"use strict";(()=>{var t0e=Object.create;var dx=Object.defineProperty;var u5=Object.getOwnPropertyDescriptor;var n0e=Object.getOwnPropertyNames;var o0e=Object.getPrototypeOf,s0e=Object.prototype.hasOwnProperty;var d5=e=>{throw TypeError(e)};var r0e=(e,t,n)=>t in e?dx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var yo=(e,t)=>()=>(e&&(t=e(e=0)),t);var Fu=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mo=(e,t)=>{for(var n in t)dx(e,n,{get:t[n],enumerable:!0})},i0e=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of n0e(t))!s0e.call(e,s)&&s!==n&&dx(e,s,{get:()=>t[s],enumerable:!(o=u5(t,s))||o.enumerable});return e};var YC=(e,t,n)=>(n=e!=null?t0e(o0e(e)):{},i0e(t||!e||!e.__esModule?dx(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var s=o>1?void 0:o?u5(t,n):t,r=e.length-1,i;r>=0;r--)(i=e[r])&&(s=(o?i(t,n,s):i(s))||s);return o&&s&&dx(t,n,s),s};var Xt=(e,t,n)=>r0e(e,typeof t!="symbol"?t+"":t,n),yz=(e,t,n)=>t.has(e)||d5("Cannot "+n);var Ie=(e,t,n)=>(yz(e,t,"read from private field"),n?n.call(e):t.get(e)),sn=(e,t,n)=>t.has(e)?d5("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Rt=(e,t,n,o)=>(yz(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Wp=(e,t,n)=>(yz(e,t,"access private method"),n);var Sie,hs,hm,Ej=yo(()=>{Sie=new WeakMap,hs=e=>(...t)=>{let n=e(...t);return Sie.set(n,!0),n},hm=e=>typeof e=="function"&&Sie.has(e)});var Aj,Q0,bm,Jh=yo(()=>{Aj=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,Q0=(e,t,n=null,o=null)=>{for(;t!==n;){let s=t.nextSibling;e.insertBefore(t,o),t=s}},bm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Nr,Y0,Ij=yo(()=>{Nr={},Y0={}});var il,Pj,wie,Zh,Xx,Cie,Lj,jr,K0,Xh=yo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,Pj=``,wie=new RegExp(`${il}|${Pj}`),Zh="$lit$",Xx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],s=[],r=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],b=K0.exec(_)[2],k=b.toLowerCase()+Zh,v=p.getAttribute(k);p.removeAttribute(k);let T=v.split(wie);this.parts.push({type:"attribute",index:a,name:b,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(s.push(p),r.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(wie),_=f.length-1;for(let b=0;b<_;b++){let k,v=f[b];if(v==="")k=jr();else{let T=K0.exec(v);T!==null&&Cie(T[2],Zh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Zh.length)+T[3]),k=document.createTextNode(v)}g.insertBefore(k,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(jr(),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(jr(),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},Lj=e=>e.index!==-1,jr=()=>document.createComment(""),K0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var eb,Rj=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=Aj?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,s=document.createTreeWalker(t,133,null,!1),r=0,i=0,a,l=s.nextNode();for(;r{Jh();Xh();Eie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),k0e=` ${il} `,al=class{constructor(t,n,o,s){this.strings=t,this.values=n,this.type=o,this.processor=s}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let s=0;s-1||o)&&r.indexOf("-->",i+1)===-1;let a=K0.exec(r);a===null?n+=r+(o?k0e:Pj):n+=r.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 od,J0,tb,fa,sr,_m,ek,nd,Aie,vm,T0e,nb=yo(()=>{Ej();Jh();Ij();Rj();W0();Xh();od=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 s=0;s{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=s=>this.handleEvent(s)}setValue(t){this.__pendingValue=t}commit(){for(;hm(this.__pendingValue);){let r=this.__pendingValue;this.__pendingValue=Nr,r(this)}if(this.__pendingValue===Nr)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),s=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),s&&(this.__options=T0e(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Nr}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},T0e=e=>e&&(Aie?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var Z0,X0,Mj=yo(()=>{nb();Z0=class{handleAttributeExpressions(t,n,o,s){let r=n[0];return r==="."?new ek(t,n.slice(1),o).parts:r==="@"?[new vm(t,n.slice(1),s.eventContext)]:r==="?"?[new _m(t,n.slice(1),o)]:new tb(t,n,o).parts}handleTextExpression(t){return new sr(t)}},X0=new Z0});function $j(e){let t=Dj.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Dj.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 Dj,zj=yo(()=>{Xh();Dj=new Map});var Nj,x,jj=yo(()=>{Jh();nb();zj();Nj=new WeakMap,x=(e,t,n)=>{let o=Nj.get(t);o===void 0&&(bm(t,t.firstChild),Nj.set(t,o=new sr(Object.assign({templateFactory:$j},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Oe=yo(()=>{Mj();W0();Mj();Ej();Jh();Ij();nb();jj();zj();Rj();W0();Xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",X0)});var Fj,Iie,rr,Pie=yo(()=>{Oe();Fj=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,rr=hs(e=>t=>{if(!(t instanceof fa)||t instanceof nd||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,s=Iie.get(t);s===void 0&&(o.setAttribute("class",n.strings.join(" ")),Iie.set(t,s=new Set));let r=o.classList||new Fj(o);s.forEach(i=>{i in e||(r.remove(i),s.delete(i))});for(let i in e){let a=e[i];a!=s.has(i)&&(a?(r.add(i),s.add(i)):(r.remove(i),s.delete(i)))}typeof r.commit=="function"&&r.commit()})});var Uj,qe,ob=yo(()=>{Oe();Uj=new WeakMap,qe=hs(e=>t=>{let n=Uj.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!Uj.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);Uj.set(t,e)})});var Oj,Lie,Rie=yo(()=>{Oe();Oj=hs(e=>t=>{let n;if(t instanceof vm||t instanceof sr)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:s,strings:r}=t.committer;if(Lie(r),t instanceof nd){if(n=o[s],n===e)return}else t instanceof fa&&(n=o.getAttribute(s));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,qj,Hj,Die,$ie,zie,Vn,Nie=yo(()=>{Oe();Mie=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,s=n.insertBefore(jr(),o);n.insertBefore(jr(),o);let r=new sr(e.options);return r.insertAfterNode(s),r},ym=(e,t)=>(e.setValue(t),e.commit(),e),qj=(e,t,n)=>{let o=e.startNode.parentNode,s=n?n.startNode:e.endNode,r=t.endNode.nextSibling;r!==s&&Q0(o,t.startNode,r,s)},Hj=e=>{bm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Die=(e,t,n)=>{let o=new Map;for(let s=t;s<=n;s++)o.set(e[s],s);return o},$ie=new WeakMap,zie=new WeakMap,Vn=hs((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),s=>{if(!(s instanceof sr))throw new Error("repeat can only be used in text bindings");let r=$ie.get(s)||[],i=zie.get(s)||[],a=[],l=[],c=[],u=0;for(let k of e)c[u]=o?o(k,u):u,l[u]=n(k,u),u++;let p,m,g=0,f=r.length-1,_=0,b=l.length-1;for(;g<=f&&_<=b;)if(r[g]===null)g++;else if(r[f]===null)f--;else if(i[g]===c[_])a[_]=ym(r[g],l[_]),g++,_++;else if(i[f]===c[b])a[b]=ym(r[f],l[b]),f--,b--;else if(i[g]===c[b])a[b]=ym(r[g],l[b]),qj(s,r[g],a[b+1]),g++,b--;else if(i[f]===c[_])a[_]=ym(r[f],l[_]),qj(s,r[f],r[g]),f--,_++;else if(p===void 0&&(p=Die(c,_,b),m=Die(i,g,f)),!p.has(i[g]))Hj(r[g]),g++;else if(!p.has(i[f]))Hj(r[f]),f--;else{let k=m.get(c[_]),v=k!==void 0?r[k]:null;if(v===null){let T=Mie(s,r[g]);ym(T,l[_]),a[_]=T}else a[_]=ym(v,l[_]),qj(s,v,r[g]),r[k]=null;_++}for(;_<=b;){let k=Mie(s,a[b+1]);ym(k,l[_]),a[_++]=k}for(;g<=f;){let k=r[g++];k!==null&&Hj(k)}$ie.set(s,a),zie.set(s,c)}})});var jie,N,xm=yo(()=>{nb();Oe();jie=new WeakMap,N=hs(e=>t=>{if(!(t instanceof sr))throw new Error("unsafeHTML can only be used in text bindings");let n=jie.get(t);if(n!==void 0&&od(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let s=document.importNode(o.content,!0);t.setValue(s),jie.set(t,{value:e,fragment:s})})});var Fie,Uie,$o,Oie=yo(()=>{nb();Oe();Fie=new WeakMap,Uie=2147483647,$o=hs((...e)=>t=>{let n=Fie.get(t);n===void 0&&(n={lastRenderedIndex:Uie,values:[]},Fie.set(t,n));let o=n.values,s=o.length;n.values=e;for(let r=0;rn.lastRenderedIndex);r++){let i=e[r];if(od(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=r;break}r{let l=n.values.indexOf(i);l>-1&&l{"use strict";Oe();Pie();ob();Rie();Nie();xm();Oie()});function Tf(e){mM[e.name]=e}function Qq(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)(?:-|$)/,(r,i)=>(n=i,"")),n===void 0)return null;let o=mM[n]?mM[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},s={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(r,i)=>(s.flags[i]=!0,"")),s}function Zme(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Yq(e,t){let n=Gq[e.name];return n||(n=Gq[e.name]=mM[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,s)=>n.setCode(o,s),execute:()=>n.execute(),dispose:()=>{delete Gq[e.name],n.dispose()}}}var mM,Gq,Sf=yo(()=>{"use strict";I();mM={};Gq={}});var Ufe=Fu((i0t,Ffe)=>{Ffe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var qfe=Fu((a0t,Ofe)=>{Ofe.exports=/[\0-\x1F\x7F-\x9F]/});var Bfe=Fu((l0t,Hfe)=>{Hfe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Gfe=Fu((c0t,Vfe)=>{Vfe.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 Yfe=Fu((u0t,Qfe)=>{"use strict";Qfe.exports=function(e){var t={};e=e||{},t.src_Any=Ufe().source,t.src_Cc=qfe().source,t.src_Z=Bfe().source,t.src_P=Gfe().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=Fu((d0t,Zfe)=>{"use strict";function cB(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 FM(e){return Object.prototype.toString.call(e)}function lze(e){return FM(e)==="[object String]"}function cze(e){return FM(e)==="[object Object]"}function uze(e){return FM(e)==="[object RegExp]"}function Kfe(e){return FM(e)==="[object Function]"}function dze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Jfe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function pze(e){return Object.keys(e||{}).reduce(function(t,n){return t||Jfe.hasOwnProperty(n)},!1)}var mze={"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}}},gze="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]",fze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function hze(e){e.__index__=-1,e.__text_cache__=""}function bze(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Wfe(){return function(e,t){t.normalize(e)}}function jM(e){var t=e.re=Yfe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(gze),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 s=[];e.__compiled__={};function r(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,cze(l)){uze(l.validate)?c.validate=bze(l.validate):Kfe(l.validate)?c.validate=l.validate:r(a,l),Kfe(l.normalize)?c.normalize=l.normalize:l.normalize?r(a,l):c.normalize=Wfe();return}if(lze(l)){s.push(a);return}r(a,l)}}),s.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:Wfe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(dze).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"),hze(e)}function _ze(e,t){var n=e.__index__,o=e.__last_index__,s=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=s,this.text=s,this.url=s}function uB(e,t){var n=new _ze(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function ri(e,t){if(!(this instanceof ri))return new ri(e,t);t||pze(e)&&(t=e,e={}),this.__opts__=cB({},Jfe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=cB({},mze,e),this.__compiled__={},this.__tlds__=fze,this.__tlds_replaced__=!1,this.re={},jM(this)}ri.prototype.add=function(t,n){return this.__schemas__[t]=n,jM(this),this};ri.prototype.set=function(t){return this.__opts__=cB(this.__opts__,t),this};ri.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,s,r,i,a,l,c,u;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(r=this.testSchemaAt(t,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(s=t.match(this.re.email_fuzzy))!==null&&(i=s.index+s[1].length,a=s.index+s[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};ri.prototype.pretest=function(t){return this.re.pretest.test(t)};ri.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ri.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(uB(this,n)),n=this.__last_index__);for(var s=n?t.slice(n):t;this.test(s);)o.push(uB(this,n)),s=s.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};ri.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,uB(this,0)):null};ri.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,s,r){return o!==r[s-1]}).reverse(),jM(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,jM(this),this)};ri.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};ri.prototype.onCompile=function(){};Zfe.exports=ri});var AB=Fu((CB,EB)=>{(function(e,t){typeof CB=="object"&&typeof EB<"u"?EB.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(CB,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(ze){return ze&&ze.default||ze}var n=function(ze,H,E={}){var K,te,se;for(K in H)se=H[K],E[K]=(te=ze[K])!=null?te:se;return E},o=function(ze,H,E={}){var K,te;for(K in ze)te=ze[K],H[K]!==void 0&&(E[K]=te);return E},s={load:n,overwrite:o},r;r=class{constructor(H,E){this.incr=H,this.decr=E,this._first=null,this._last=null,this.length=0}push(H){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,E,K;for(H=this._first,K=[];H!=null;)K.push((E=H,H=H.next,E.value));return K}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,K,te,se;for(H=this._first,se=[];H!=null;)se.push((E=H,H=H.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(te=E.next)!=null?te.value:void 0}));return se}};var i=r,a;a=class{constructor(H){if(this.instance=H,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,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(H,E,K){var te;return(te=this._events)[H]==null&&(te[H]=[]),this._events[H].push({cb:K,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var K,te;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,E),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(se){return se.status!=="none"}),te=this._events[H].map(async se=>{var Te,Fe;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Fe=typeof se.cb=="function"?se.cb(...E):void 0,typeof Fe?.then=="function"?await Fe:Fe}catch(Zt){return Te=Zt,this.trigger("error",Te),null}}}),(await Promise.all(te)).find(function(se){return se!=null}))}catch(se){return K=se,this.trigger("error",K),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var E;this.Events=new u(this),this._length=0,this._lists=function(){var K,te,se;for(se=[],E=K=1,te=H;1<=te?K<=te:K>=te;E=1<=te?++K:--K)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(E){return E.forEachShift(H)})}getFirst(H=this._lists){var E,K,te;for(E=0,K=H.length;E0)return te;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,b,k,v,T;v=10,b=5,T=s,_=f,k=class{constructor(H,E,K,te,se,Te,Fe,Zt){this.task=H,this.args=E,this.rejectOnDrop=se,this.Events=Te,this._states=Fe,this.Promise=Zt,this.options=T.load(K,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,gs)=>{this._resolve=Xo,this._reject=gs}),this.retryCount=0}_sanitizePriority(H){var E;return E=~~H!==H?b:H,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var E;if(E=this._states.jobStatus(this.options.id),!(E===H||H==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${H}. 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(H,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,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(H,E,K,te){var se,Te,Fe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Fe=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await te(this.options,Te),this._assertStatus("DONE"),this._resolve(Fe)}catch(Zt){return se=Zt,this._onFailure(se,Te,E,K,te)}}doExpire(H,E,K){var te,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},te=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(te,se,H,E,K)}async _onFailure(H,E,K,te,se){var Te,Fe;if(K())return Te=await this.Events.trigger("failed",H,E),Te!=null?(Fe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Fe} ms`,E),this.retryCount++,te(Fe)):(this.doDone(E),await se(this.options,E),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var P=k,C,Q,F;F=s,C=f,Q=class{constructor(H,E,K){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),F.load(K,K,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 H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,K,te,se,Te;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:te,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=se,K=te!=null?Math.min(E,te-Te):E,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(E,K){return setTimeout(E,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),F.overwrite(H,H,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__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,E){return this.conditionsCheck(H)&&this._nextRequest-E<=0}async __check__(H){var E;return await this.yieldLoop(),E=Date.now(),this.check(H,E)}async __register__(H,E,K){var te,se;return await this.yieldLoop(),te=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),se=Math.max(this._nextRequest-te,0),this._nextRequest=te+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,E){var K,te,se;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(),se=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(E,te),K=this.strategyIsBlock()&&(se||this.isBlocked(te)),K&&(this._unblockTime=te+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:K,strategy:this.storeOptions.strategy}}async __free__(H,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(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var E,K;if(E=this._jobs[H],K=E+1,E!=null&&K(H[this.status[K]]=E,H),{})}};var yt=ce,Dt,Yt;Dt=i,Yt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new Dt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,K,te,se,Te,Fe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Fe,args:H,resolve:se,reject:te}=this._queue.shift(),E=await async function(){try{return Te=await Fe(...H),function(){return se(Te)}}catch(Zt){return K=Zt,function(){return te(K)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var K,te,se;return se=te=null,K=new this.Promise(function(Te,Fe){return se=Te,te=Fe}),this._queue.push({task:H,args:E,resolve:se,reject:te}),this._tryToRun(),K}};var An=Yt,Gt="2.19.5",mn={version:Gt},Nt=Object.freeze({version:Gt,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."),G,z,ee,me,L,Y;Y=s,G=l,me=xt,ee=De,L=$,z=function(){class ze{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=ms,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 K;return(K=this.instances[E])!=null?K:(()=>{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 K,te;return te=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),te!=null&&(delete this.instances[E],await te.disconnect()),te!=null||K>0}limiters(){var E,K,te,se;K=this.instances,te=[];for(E in K)se=K[E],te.push({key:E,limiter:se});return te}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,te,se,Te,Fe,Zt,Xo,gs;if(this.connection==null)return this.Promise.resolve(this.keys());for(Fe=[],E=null,gs=`b_${this.id}-`.length,K=9;E!==0;)for([Xo,te]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Xo,se=0,Zt=te.length;se{var K,te,se,Te,Fe,Zt;Fe=Date.now(),se=this.instances,Te=[];for(te in se){Zt=se[te];try{await Zt._store.__groupCheck__(Fe)?Te.push(this.deleteKey(te)):Te.push(void 0)}catch(Xo){K=Xo,Te.push(Zt.Events.trigger("error",K))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return ze.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},ze}.call(e);var ie=z,_e,je,it;it=s,je=l,_e=function(){class ze{constructor(E={}){this.options=E,it.load(this.options,this.defaults,this),this.Events=new je(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>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 K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return ze.prototype.defaults={maxTime:null,maxSize:null,Promise},ze}.call(e);var bt=_e,gn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),vo=t(Nt),In,B,ae,ge,xe,Ae,We,Je,Ot,st,Vt,Is=[].splice;Ae=10,B=5,Vt=s,We=m,ge=P,xe=pe,Je=gn,ae=l,Ot=yt,st=An,In=function(){class ze{constructor(E={},...K){var te,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Vt.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new Ot(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return te=Vt.load(E,this.redisStoreDefaults,{}),new Je(this,se,te);if(this.datastore==="local")return te=Vt.load(E,this.localStoreDefaults,{}),new xe(this,se,te);throw new ze.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.length===0))throw new ze.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,K,te,se){var Te,Fe;try{if({running:Fe}=await this._store.__free__(E,te.weight),this.Events.trigger("debug",`Freed ${te.id}`,se),Fe===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Te=Zt,this.Events.trigger("error",Te)}}_run(E,K,te){var se,Te,Fe;return K.doRun(),se=this._clearGlobalState.bind(this,E),Fe=this._run.bind(this,E,K),Te=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,se,Fe,Te),te),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(se,Fe,Te)},te+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,te,se,Te,Fe;return this.queued()===0?this.Promise.resolve(null):(Fe=this._queues.getFirst(),{options:Te,args:K}=se=Fe.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:K,options:Te}),te=this._randomIndex(),this._store.__register__(te,Te.weight,Te.expiration).then(({success:Zt,wait:Xo,reservoir:gs})=>{var ux;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Zt,args:K,options:Te}),Zt?(Fe.shift(),ux=this.empty(),ux&&this.Events.trigger("empty"),gs===0&&this.Events.trigger("depleted",ux),this._run(te,se,Xo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(te=>{var se;return te!=null?(se=E!=null?E-te:E,this._drainAll(se,K+te)):this.Promise.resolve(K)}).catch(te=>this.Events.trigger("error",te))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,te;return E=Vt.load(E,this.stopDefaults),te=se=>{var Te;return Te=()=>{var Fe;return Fe=this._states.counts,Fe[0]+Fe[1]+Fe[2]+Fe[3]===se},new this.Promise((Fe,Zt)=>Te()?Fe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Fe()}))},K=E.dropWaitingJobs?(this._run=function(se,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Te,Fe;Te=this._scheduled;for(se in Te)Fe=Te[se],this.jobStatus(Fe.job.options.id)==="RUNNING"&&(clearTimeout(Fe.timeout),clearTimeout(Fe.expiration),Fe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),te(0)}))):this.schedule({priority:Ae-1,weight:0},()=>te(1)),this._receive=function(se){return se._reject(new ze.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new ze.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,te,se,Te,Fe,Zt,Xo;({args:K,options:Te}=E);try{({reachedHWM:Fe,blocked:te,strategy:Xo}=await this._store.__submit__(this.queued(),Te.weight))}catch(gs){return se=gs,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:K,options:Te,error:se}),E.doDrop({error:se}),!1}return te?(E.doDrop(),!0):Fe&&(Zt=Xo===ze.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Xo===ze.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Xo===ze.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Xo===ze.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Fe):(E.doQueue(Fe,te),this._queues.push(E),await this._drainAll(),Fe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new ze.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 K,te,se,Te,Fe,Zt,Xo;return typeof E[0]=="function"?(Fe=E,[te,...E]=Fe,[K]=Is.call(E,-1),Te=Vt.load({},this.jobDefaults)):(Zt=E,[Te,te,...E]=Zt,[K]=Is.call(E,-1),Te=Vt.load(Te,this.jobDefaults)),Xo=(...gs)=>new this.Promise(function(ux,e0e){return te(...gs,function(...c5){return(c5[0]!=null?e0e:ux)(c5)})}),se=new ge(Xo,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(gs){return typeof K=="function"?K(...gs):void 0}).catch(function(gs){return Array.isArray(gs)?typeof K=="function"?K(...gs):void 0:typeof K=="function"?K(gs):void 0}),this._receive(se)}schedule(...E){var K,te,se;return typeof E[0]=="function"?([se,...E]=E,te={}):[te,se,...E]=E,K=new ge(se,E,te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,te;return K=this.schedule.bind(this),te=function(...se){return K(E.bind(this),...se)},te.withOptions=function(se,...Te){return K(se,E,...Te)},te}async updateSettings(E={}){return await this._store.__updateSettings__(Vt.overwrite(E,this.storeDefaults)),Vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return ze.default=ze,ze.Events=ae,ze.version=ze.prototype.version=vo.version,ze.strategy=ze.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},ze.BottleneckError=ze.prototype.BottleneckError=f,ze.Group=ze.prototype.Group=ie,ze.RedisConnection=ze.prototype.RedisConnection=xt,ze.IORedisConnection=ze.prototype.IORedisConnection=De,ze.Batcher=ze.prototype.Batcher=bt,ze.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},ze.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:ze.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},ze.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},ze.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},ze.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},ze.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},ze}.call(e);var ms=In,Kp=ms;return Kp})});var ube=Fu((RLt,Tw)=>{"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 s,r,i;for(eD.lastIndex=t;r=eD.exec(e);){if(r.index!==t)throw new TypeError("invalid parameter format");t+=r[0].length,s=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),o.parameters[s]=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 s,r,i;for(eD.lastIndex=t;r=eD.exec(e);){if(r.index!==t)return $f;t+=r[0].length,s=r[1].toLowerCase(),i=r[2],i[0]==='"'&&(i=i.slice(1,i.length-1),tD.test(i)&&(i=i.replace(tD,"$1"))),o.parameters[s]=i}return t!==e.length?$f:o}Tw.exports.default={parse:lbe,safeParse:cbe};Tw.exports.parse=lbe;Tw.exports.safeParse=cbe;Tw.exports.defaultContentType=$f});function p5(){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(()=>{g5(n),o.offsetHeight});let s=()=>{n.open&&g5(n)},r=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",r),window.removeEventListener("blur",a),window.removeEventListener("resize",s),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",r),window.addEventListener("blur",a),window.addEventListener("resize",s)},!0)}var m5=24,xz=8;function l0e(e){return window.getComputedStyle(e).direction==="rtl"}function c0e(e,t,n){let o=n.getBoundingClientRect(),s=window.innerHeight-o.bottom,r=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+xz>r||s>=l||s>=r),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+xz:(p=n.offsetTop-t.offsetHeight-xz,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function u0e(e,t,n,o){let s=t.offsetWidth,r=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+r,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-s:c;else if(g)p=o?c:u-s;else{p=c+r/2-s/2;let f=l.left+p,_=f+s;fi-m5&&(p=u-s)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function d0e(e,t,n,o){let s=e.offsetWidth,r=t.offsetWidth,a=t.offsetLeft+r/2,l;o?l=100-(a-n+4)/s*100:l=(a-n-4)/s*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function g5(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 s=u0e(e,t,n,o);e.classList.contains("popover-caret")&&d0e(t,n,s,o),t.style.visibility="visible"}var kz=!1;function f5(){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},s=new IntersectionObserver(r=>{if(!kz&&r[0].isIntersecting===!0){let i=r[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");h5(e,a)}},o);n.forEach(r=>s.observe(r))}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")');kz=!0,e.preventDefault();let s=n.querySelector(`[data-snap-scroll-slide="${o}"]`);h5(n,t),s.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>kz=!1,500)})}function h5(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 b5(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var _5={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."},KC=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",_5);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!x5(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,s)=>(o[b5(s.name.substring(4))]=s.value,o),{});return Object.assign({},_5,n)}subscribe(n,o,s){n.addEventListener(o,s),this.toDispose.push(()=>n.removeEventListener(o,s))}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 r=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(r);return}let s=!1;try{if(this.submitting=!0,v5(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:k}of this.attributes)b.startsWith("header-")&&c.set(b.substring(7),k);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})),s=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:b,errorList:k}=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})),k.appendChild(v),b.hidden=!1,b.focus()}}finally{this.submitting=s,v5(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,s=Jp(),r=document.createElement("div");r.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",r.setAttribute("data-form-error-alert",""),r.setAttribute("role","alert"),r.setAttribute("aria-labelledby",s),r.setAttribute("tabindex","-1"),r.hidden=!0;let i=document.createElement("p");i.id=s,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"),r.append(i,a),o.appendChild(r),{errorAlert:r,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,s=n){let r=[],{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(!s.contains(c)||!Tz(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:r,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,r,a,u);let p=new CustomEvent("form-validating",{detail:{errors:r,form:n},bubbles:!0});this.dispatchEvent(p)}return r.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:r})}clearValidationErrors(n){if(!Tz(n,this.form))return;if(y5(n),Ws(n,""),fs(n).classList.remove("errored"),n.form){let{errorAlert:s,errorList:r}=this.getErrorAlert(n.form);r.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),r.querySelector("#no-edits-error")?.remove(),r.firstElementChild||(s.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:s}=this.getErrorAlert(n);if(s.childElementCount>0){for(;s.firstChild;)s.lastChild?.remove();s.querySelector("#no-edits-error")?.remove()}let r=document.createElement("li");r.id="no-edits-error",r.innerText=this.locStrings.thereAreNoEditsToSubmit,s.appendChild(r),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,s,r,i){if(!Tz(n,this.form))return;let a=Sz(n),l=fs(n);for(let c of this.validators){let u=c(n,a);if(!u){i||y5(n);continue}if(s.push({input:n,message:u}),o){if(!n.id)continue;Ws(n,u),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=u,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),r.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=KC,window.customElements.define("form-behavior",KC));function x5(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 v5(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(s=>{s instanceof HTMLButtonElement&&s.type==="submit"&&(o&&o===s?s.classList.toggle("is-loading",n):s.disabled=n)})}function Sz(e){let t=null;if(e.type==="radio"){let o=fs(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 fs(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 Ws(e,t){let o=fs(e).querySelector("[data-field-error]")||h0e(e);o.textContent=t}function Tz(e,t){return x5(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(s=>!e.elements.namedItem(s)).forEach(s=>{let r=e.querySelector(`[name="${s}"]`);r&&n.push(r)}),n}function y5(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 k5=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:s,panel:r,...i}){super(n,i);sn(this,gx,null);sn(this,fx,null);sn(this,hx,null);Rt(this,hx,s||null),Rt(this,gx,o||null),Rt(this,fx,r||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,T5,mx,S5,w5,C5,WC,wz,Uu,tm,nm,E5,A5,Cz,I5,P5,hh=class extends k5{constructor(){super(...arguments);sn(this,at);sn(this,Xp,null);sn(this,em,null);sn(this,tm,!1);sn(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,Uu)[this.selectedTabIndex]}get activePanel(){return Ie(this,at,wz).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 s=document.createElement("div");s.setAttribute("part","tablist-tab-wrapper"),s.setAttribute("name","tablist-tab-wrapper");let r=document.createElement("slot");r.setAttribute("part","tablist"),r.setAttribute("name","tablist"),s.append(r);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,s,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",Wp(this,at,I5)),this.addEventListener("click",Wp(this,at,P5)),Rt(this,tm,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Wp(this,at,A5).call(this,n);if(n.type==="keydown")return Wp(this,at,E5).call(this,n)}get selectedTabIndex(){return Ie(this,at,Uu).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,WC),l=Ie(this,at,T5),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Zp(l,u):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(Wp(this,at,Cz).call(this,"aria-description",p),Wp(this,at,Cz).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=[],k=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=b;continue}if(T.getAttribute("role")==="tabpanel"){v=k;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?b.push(T):v.push(T)}Zp(Ie(this,at,S5),..._),Zp(Ie(this,at,w5),...b),Zp(Ie(this,at,C5),...k)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ie(this,at,Uu),s=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 r=o[n],i=s[n];if(!(Ie(this,tm)&&!this.dispatchEvent(new JC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:r,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of s)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");r.setAttribute("aria-selected","true"),r.setAttribute("tabindex","0"),Zp(Ie(this,at,wz),i),i.hidden=!1,Ie(this,tm)&&(r.focus(),this.dispatchEvent(new JC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:r,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,WC);return Ie(this,at,mx).hasAttribute("role")?Ie(this,at,mx):o.assignedNodes()[0]},T5=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},mx=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},S5=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},w5=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},C5=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},WC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},wz=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Uu=function(){return Ie(this,at,mx).matches("[role=tablist]")?Ie(this,at,WC).assignedNodes():Array.from(Ie(this,at,fh)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof k5&&n.closest(this.tagName)===this)},tm=new WeakMap,nm=new WeakMap,E5=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let s=Ie(this,at,Uu);if(!s.includes(o))return;let r=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=r+1;c>=s.length&&(c=0),this.selectTab(c)}else if(a){let c=r-1;c<0&&(c=s.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(s.length-1),n.preventDefault())},A5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let r=Ie(this,at,Uu).indexOf(o);r>=0&&this.selectTab(r)},Cz=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},I5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},P5=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let s=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!s)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let r=this.selectedTabIndex;if(s==="next"){let i=r+1;i>=Ie(this,at,Uu).length&&(i=0),this.selectTab(i)}else{let i=r-1;i<0&&(i=Ie(this,at,Uu).length-1),this.selectTab(i)}},Xt(hh,"observedAttributes",["vertical"]);var L5=typeof globalThis<"u"?globalThis:window;try{L5.TabContainerElement=hh.define()}catch(e){if(!(L5.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,r=`${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 M5(){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 D5="J\u016Bs esat pierakst\u012Bjies ar kontu, kas saist\u012Bts ar organiz\u0101ciju ({email}). K\u013C\u016Bstot par dal\u012Bbnieku, j\u016Bs saprotat un apliecin\u0101t, ka j\u016Bsu dal\u012Bba programm\u0101 Microsoft Learn noz\u012Bm\u0113, ka m\u016Bsu viet\u0146u un programmu t\u012Bkl\u0101 tiks re\u0123istr\u0113ti un uzskait\u012Bti j\u016Bsu sasniegumi un darb\u012Bbas, k\u0101 ar\u012B to, ka m\u0113s varam kop\u012Bgot j\u016Bsu rezult\u0101tus un darb\u012Bbas ar j\u016Bsu organiz\u0101ciju. Turkl\u0101t j\u016Bsu lietot\u0101jv\u0101rds, par\u0101d\u0101mais v\u0101rds, profila att\u0113ls, pieder\u012Bba, sasniegumi un darb\u012Bbas b\u016Bs publiski redzamas. Savus sasniegumus un darb\u012Bbas varat pasl\u0113pt iestat\u012Bjumos.

P\u0113c profila izveides iesak\u0101m piesaist\u012Bt k\u0101du personisko kontu, lai j\u016Bs var\u0113tu piek\u013C\u016Bt savai m\u0101c\u012Bbu norisei neatkar\u012Bgi no nodarbin\u0101t\u012Bbas statusa. Papildu kontus varat piesaist\u012Bt profila iestat\u012Bjumu sada\u013C\u0101 Kontu p\u0101rvald\u012Bba.";var Ez="Piekr\u012Btu";var _c="Pievienot",$5="Pievienot sada\u013Cu",z5="Pievienot vietr\u0101di URL",ZC="Pievienots";var bx="Papildinform\u0101cija";var XC="Pievienot saturu";var N5="K\u013C\u016Bda, ieg\u016Bstot GitHub satura repozitoriju un ce\u013Cu";var j5="J\u016Bsu GitHub pilnvaras der\u012Bgums ir beidzies. Jums j\u0101atsvaidzina GitHub pilnvaras at\u013Caujas, noklik\u0161\u0137inot uz t\u0101l\u0101k nor\u0101d\u012Bt\u0101s pogas.";var F5='Vai v\u0113laties vienk\u0101r\u0161\u0101ku bag\u0101tin\u0101t\u0101 teksta redi\u0123\u0113\u0161anas pieredzi? Uzziniet par Microsoft Learn redaktoru!';var U5="Ieteikt labojumus \u0161eit: {name}",O5='Paldies, ka interes\u0113jaties par ieguld\u012Bjuma pakalpojum\u0101 Microsoft Learn iesp\u0113j\u0101m. Noklik\u0161\u0137iniet uz Redi\u0123\u0113t, lai atv\u0113rtu \u0161o rakstu \u0161eit: {name}. Papildinform\u0101ciju skatiet \u0161eit: ieguld\u012Bjuma snieg\u0161ana.';var q5="Atk\u0101rtoti autoriz\u0113t GitHub mar\u0137ieri ar visjaun\u0101kaj\u0101m at\u013Cauj\u0101m";var H5="S\u0101kt no jauna";var B5="MVP",V5="Microsoft darbinieks",G5="Microsoft \u0101r\u0161tata darbinieki";var Q5="Microsoft interns";var Y5="Microsoft re\u0123ion\u0101lais direktors",K5="Skol\u0113nu v\u0113stnieks",_h="Alfab\u0113tisk\u0101 sec\u012Bb\u0101 (A\u2013Z)",vh="Alfab\u0113tisk\u0101 sec\u012Bb\u0101 (Z\u2013A)",Az="Anal\u012Bze";var Iz="{AppliedSkills}",Pz="{AppliedSkills} pabeigts";var W5="jaut\u0101ja plkst. {time}";var Lz="Atskaites punkti";var J5="pirms dienas";var Z5="Pievienot parametru",X5="Augst\u0101ks l\u012Bmenis";var aa="Visi",eE="Visi API",eG="Visi filtri";var tE="Visas pakotnes";var tG="Vai jums jau ir konts? Pierakst\u012Bties";var nG="pirms min\u016Btes",oG="pirms m\u0113ne\u0161a";var sG="pirms stundas",Js="Anon\u012Bms";var rG="1 atbilde",iG="{count} atbildes";var Rz="Vienu no atbild\u0113m jaut\u0101juma autors pie\u0146\u0113ma.";var nE="API";var aG="API atsl\u0113ga",oE="{platformName} API atsauce",Mz="API mekl\u0113\u0161ana nav pieejama. L\u016Bdzu, v\u0113l\u0101k m\u0113\u0123iniet v\u0113lreiz.";var lG="{appliedSkillTitle} - {AppliedSkills} nov\u0113rt\u0113jums",cG="L\u016Bdzu, atsvaidziniet, lai turpin\u0101tu. J\u016Bsu laboratorija ats\u0101ks darbu tur, kur to p\u0101rtrauc\u0101t.";var uG="\u0160is nov\u0113rt\u0113jums ir \u013Coti popul\u0101rs, un m\u016Bsu noslodze jau darbojas maksim\u0101li, bet m\u0113s c\u012Bt\u012Bgi str\u0101d\u0101jam, lai uz\u0146emtu vair\u0101k izgl\u012Btojamo. L\u016Bdzu, atgriezieties p\u0113c 10 min\u016Bt\u0113m un m\u0113\u0123iniet v\u0113lreiz.",sE="Microsoft akredit\u0101cijas dati",dG="Laiks ir beidzies.",pG="Esat sasniedzis laika ierobe\u017Eojumu.",mG="Tagad j\u016Bsu v\u0113rt\u0113jums tiks nov\u0113rt\u0113ts.",gG="Skat\u012Bt savus rezult\u0101tus",fG="Mums ir radusies k\u0101da probl\u0113ma, un m\u0113s veicam akt\u012Bvu izmekl\u0113\u0161anu. L\u016Bdzu, pagaid\u0101m izm\u0113\u0123iniet citu v\u0113rt\u0113jumu.",hG="Rad\u0101s probl\u0113ma. L\u016Bdzu, atk\u0101rtoti aktiviz\u0113jiet p\u0113c 10 min\u016Bt\u0113m.",bG="J\u016Bsu konts ir atz\u012Bm\u0113ts neparastu darb\u012Bbu d\u0113\u013C. L\u012Bdz ar to ir aptur\u0113ta piek\u013Cuve Microsoft {AppliedSkills}. L\u016Bdzu, izmantojiet pogu Atpaka\u013C, lai atgrieztos detaliz\u0113tas inform\u0101cijas par akredit\u0101cijas datiem lap\u0101.";var _G="Skat\u012Bt manus akredit\u0101cijas datus";var vG="Saglab\u0101jiet savu kolekciju, lai pie t\u0101s atgrieztos v\u0113l\u0101k. Der\u012Bgums var beigties, ja nov\u0113rt\u0113jums tiek atjaunin\u0101ts.",rE="Doties uz detaliz\u0113tas inform\u0101cijas lapu",Dz="Iepriek\u0161\u0113jos m\u0113\u0123in\u0101jumus varat skat\u012Bt akredit\u0101cijas datu inform\u0101cijas lap\u0101";var yG="Atsvaidziniet lapu",xG="Dr\u012Bkst\u0113sit atk\u0101rtoti veikt \u0161o nov\u0113rt\u0113\u0161anu p\u0113c:",kG="Saglab\u0101t savu kolekciju",TG="Veiktsp\u0113ja p\u0113c uzdevuma",SG="Joproj\u0101m notiek punktu skait\u012B\u0161ana",wG="Piel\u0101gota kolekcija, lai uzlabotu j\u016Bsu veiktsp\u0113ju",CG="{AppliedSkills} materi\u0101ls - {date}",EG='J\u016Bsu rezult\u0101ti joproj\u0101m tiek apstr\u0101d\u0101ti. Ja neredzat rezult\u0101tu p\u0113c {duration} sekund\u0113m, l\u016Bdzu, veiciet atsvaidzin\u0101\u0161anu.',AG="Pamatojoties uz j\u016Bsu rezult\u0101tiem, apkopoj\u0101m materi\u0101lus par jom\u0101m, kuras v\u0113l varat uzlabot. M\u0101c\u012Bbu materi\u0101li ietver:",IG="{AppliedSkills} akredit\u0101cijas dati ir ieg\u016Bti",PG="Diem\u017E\u0113l rad\u0101s k\u0101da probl\u0113ma; l\u016Bdzu, v\u0113l\u0101k m\u0113\u0123iniet v\u0113lreiz";var $z="J\u016Bsu nov\u0113rt\u0113juma rezult\u0101ti",iE="J\u016Bsu nov\u0113rt\u0113juma rezult\u0101ti par",LG="Uzziniet, k\u0101 tiek v\u0113rt\u0113ts \u0161is nov\u0113rt\u0113jums",RG='\u0160im nov\u0113rt\u0113jumam pa\u0161laik tiek veikta uztur\u0113\u0161ana. Tikm\u0113r p\u0101rl\u016Bkojiet citus Microsoft akredit\u0101cijas datus.',MG='J\u016Bsu konts vai savienojums tika atz\u012Bm\u0113ts neparastu darb\u012Bbu d\u0113\u013C. T\u0101d\u0113\u013C esam aptur\u0113ju\u0161i j\u016Bsu piek\u013Cuvi Microsoft {AppliedSkills}. Papildinform\u0101cija.',DG="J\u016Bsu apel\u0101cija tiek izskat\u012Bta";var $G="(novecojis)",zG="{version} un citas versijas",NG="{version1} un {version2}",jG="Lietot",aE="Arhitekt\u016Bra",FG="Risin\u0101juma ideja",yh="Iepriek\u0161\u0113j\u0101s versijas",Ou="Vai tie\u0161\u0101m veikt \u0161o darb\u012Bbu?",UG="Datu dz\u0113\u0161anu nevar atsaukt.";var OG="Raksts";var qG="pirms sekundes";var HG="Jaut\u0101t kopienai";var lE="V\u0113rt\u0113jumi";var BG="Nepiecie\u0161ama autoriz\u0101cija";var VG="pirms ned\u0113\u013Cas";var GG="Azure dokument\u0101cija";var QG="-- Atlasiet v\u0113rt\u012Bbu --",om="Atpaka\u013C";var YG="Atpaka\u013C uz atsauksm\u0113m";var KG="Ies\u0101c\u0113jiem";var xh="Pamatteksts";var WG="No\u0146emt gr\u0101matz\u012Bmi lapai {title}",JG="Pievienot gr\u0101matz\u012Bmi lapai {title}";var ZG="Rad\u0101s k\u0101da probl\u0113ma ar zaru {branchFallbackFrom}. T\u0101 viet\u0101 m\u0113s j\u016Bs novirz\u012Bj\u0101m uz zaru {branch}.",XG="Zara atlas\u012Bt\u0101js";var e8="P\u0101rl\u016Bkot eks\u0101menus";var qu="P\u0101rl\u016Bkot sertifik\u0101cijas",vc="P\u0101rl\u016Bkot akredit\u0101cijas datus";var t8="Kategorija",n8="Kategorijas",o8="Uzman\u012Bbu";var Ne="Atcelt",cE="Titri izsl\u0113gti";var yc="Sertifik\u0101cija";var s8="P\u0101rs\u016Bt\u012B\u0161ana uz Pearson Vue";var r8="L\u016Bdzu, ievadiet savu adresi, lai eks\u0101menu pieg\u0101des pakalpojumu sniedz\u0113js Pearson Vue var\u0113tu apstiprin\u0101t j\u016Bsu identit\u0101ti.",i8="L\u016Bdzu, ievadiet savu t\u0101lru\u0146a numuru un e-pastu sazi\u0146ai, lai eks\u0101menu pieg\u0101des pakalpojumu sniedz\u0113js Pearson Vue var\u0113tu ar jums sazin\u0101ties, ja eks\u0101mena k\u0101rto\u0161anas laik\u0101 rodas probl\u0113mas.",a8="Jebkuras atlaides tiks piem\u0113rotas Pearson Vue maks\u0101juma laik\u0101.",l8="Ja jums ir kupona kods, maks\u0101juma laik\u0101 ievadiet kodu Pearson Vue.",c8="L\u016Bdzu, dodieties uz Pearson Vue port\u0101lu, lai turpin\u0101tu re\u0123istr\u0101ciju eks\u0101menam.",u8='Microsoft nesaglab\u0101s j\u016Bsu nor\u0101d\u012Bto adresi un t\u0101lru\u0146a numuru. Tagad m\u0113s j\u016Bs p\u0101rvirz\u012Bsim uz Pearson Vue, lai pabeigtu re\u0123istr\u0101ciju eks\u0101menam. Microsoft pazi\u0146ojums par konfidencialit\u0101ti',d8="1. adrese",p8="2. adrese",m8="Pils\u0113ta",g8="Novads",f8="Pasta indekss",h8="Valsts/re\u0123iona kods",zz="Ievad\u012Bt adresi",b8="Ievad\u012Bt pils\u0113tu";var _8="Ievad\u012Bt pasta indeksu",v8="Ievad\u012Bt t\u0101lru\u0146a numuru",y8="Ievad\u012Bt e-pasta adresi";var x8="Kolekcijas nosaukums";var _x="Nenok\u0101rtota";var uE="Rad\u0101s k\u0101da probl\u0113ma.",vx="Nok\u0101rtota";var k8="Nov\u0113rt\u0113juma materi\u0101ls \u2014 {date}";var T8="Saglab\u0101t savu kolekciju";var S8="Atjauno\u0161anas materi\u0101ls \u2014 {date}";var w8="\u0160\u012B ir pagaidu priek\u0161skat\u012Bjuma lapa, kuras der\u012Bgums beigsies {temporaryPreviewExpiresAt}. Kad t\u0101s der\u012Bguma termi\u0146\u0161 beigsies, jums t\u0101 b\u016Bs j\u0101atjauno no vienumu darbn\u012Bcas, pirms to atkal priek\u0161skat\u012Bsit.",C8="Nov\u0113rt\u0113jumu platformas API",E8="P\u0101rbaudiet savu atbildi",A8="Atjauno\u0161anas nov\u0113rt\u0113jums sertifik\u0101tam {certificationName}",I8="Apsveicam, jums izdev\u0101s!",tl="Microsoft sertifik\u0101cija",P8="Atjaunoj\u0101t savu sertifik\u0101tu {certificationName} un pagarin\u0101j\u0101t to par vienu gadu.",L8="Skat\u012Bt savus rezult\u0101tus",R8="{current}. jaut\u0101jums no {total}",M8="{current}. no {total}",D8="Atlasiet tikai vienu atbildi.",$8="Laiks beidzies.",z8="Esat sasniedzis laika ierobe\u017Eojumu. Tagad j\u016Bsu v\u0113rt\u0113jums tiks nov\u0113rt\u0113ts.",N8="Skat\u012Bt savus rezult\u0101tus",j8="Atlasiet visas atbilsto\u0161\u0101s atbildes.",F8="T\u0101l\u0101k",U8="Notiek j\u016Bsu nov\u0113rt\u0113juma kompil\u0113\u0161ana...",O8="Rad\u0101s ar neparedz\u0113ta k\u013C\u016Bda. L\u016Bdzu, v\u0113l\u0101k m\u0113\u0123iniet v\u0113lreiz. Ja \u0161\u012B probl\u0113ma atk\u0101rtojas, l\u016Bdzu, sazinieties ar sertifik\u0101cijas atbalsta dienestu.",q8="Labi, sapratu",H8="L\u016Bdzu, atk\u0101rtoti m\u0113\u0123iniet iesniegt savu atjauno\u0161anas nov\u0113rt\u0113jumu. Ja \u0161\u012B probl\u0113ma atk\u0101rtojas, varat sazin\u0101ties ar sertifik\u0101cijas atbalsta dienestu.",B8="Sazin\u0101ties ar sertifik\u0101cijas atbalsta dienestu",V8="J\u016Bsu nov\u0113rt\u0113jumam jau bija v\u0113rt\u0113jums",G8="\u0160\u0137iet, ka jau iesniedz\u0101t \u0161o nov\u0113rt\u0113jumu. Sava nov\u0113rt\u0113juma rezult\u0101tus varat skat\u012Bt no sertifik\u0101cijas atjauno\u0161anas detaliz\u0113t\u0101s inform\u0101cijas lapas. Ja uzskat\u0101t, ka tas nav pareizi, un ja ir nepiecie\u0161ama pal\u012Bdz\u012Bba, l\u016Bdzu, sazinieties ar sertifik\u0101cijas atbalsta dienestu.",dE="Doties uz atjauno\u0161anas detaliz\u0113to inform\u0101ciju",Q8="Atliku\u0161ais laiks",sm="\u0160\u012B atbilde ir nepareiza.",rm="\u0160\u012B atbilde ir pareiza.",Y8="R\u0101d\u012Bt visus jaut\u0101jumus",K8="Nov\u0113rt\u0113juma datums:",W8="J\u016Bsu sertifik\u0101cija ir atjaunota uz vienu gadu. L\u016Bdzu, \u0146emiet v\u0113r\u0101, ka sertifik\u0101cijas der\u012Bguma termi\u0146a atjaunin\u0101\u0161ana var ilgt da\u017Eas min\u016Btes.",J8="Diem\u017E\u0113l \u0161is piel\u0101gotais m\u0101c\u012Bbu materi\u0101ls ir novecojis, sal\u012Bdzinot ar pa\u0161reiz\u0113jo nov\u0113rt\u0113jumu. L\u016Bdzu, apmekl\u0113jiet nov\u0113rt\u0113juma detaliz\u0113t\u0101s inform\u0101cijas lapu, lai ieg\u016Btu jaun\u0101ko sagatavo\u0161an\u0101s materi\u0101lu.";var pE="Piel\u0101goti m\u0101c\u012Bbu materi\u0101li, lai uzlabotu j\u016Bsu prasmes";var mE='T\u0101 k\u0101 j\u016Bsu rezult\u0101ts sada\u013C\u0101 "{section}" bija zem\u0101ks:',Nz="J\u016Bsu atjauno\u0161anas nov\u0113rt\u0113juma rezult\u0101ti sertifik\u0101tam {certificationName}";var Z8="J\u016Bsu atjauno\u0161anas nov\u0113rt\u0113juma rezult\u0101ti \u0161im:";var X8="Papildinform\u0101cija par \u0161\u012Bs sertifik\u0101cijas atjauno\u0161anu",e9="Nok\u0101rto\u0161anai ir nepiecie\u0161ami {percent}%",gE="Rezult\u0101ti pa v\u0113rt\u0113juma sada\u013C\u0101m",t9="Vai esat gatavs atk\u0101rtotai nov\u0113rt\u0113juma veik\u0161anai?";var n9="Dr\u012Bkstat atk\u0101rtoti veikt \u0161o nov\u0113rt\u0113\u0161anu. L\u012Bdz datumam {date} varat m\u0113\u0123in\u0101t tik daudz rei\u017Eu, cik nepiecie\u0161ams. P\u0113c otr\u0101 m\u0113\u0123in\u0101juma jums b\u016Bs j\u0101gaida 24 stundas starp atk\u0101rtotiem m\u0113\u0123in\u0101jumiem.",jz="Skat\u012Bt savas sertifik\u0101cijas",o9="Varat sav\u0101 profil\u0101 mekl\u0113t iepriek\u0161\u0113jos nov\u0113rt\u0113\u0161anas m\u0113\u0123in\u0101jumus vai apmekl\u0113t sertifik\u0101cijas p\u0101rskatu",s9="J\u016Bsu visp\u0101r\u0113jie rezult\u0101ti:";var r9="Sertifik\u0101cijas p\u0101rskats";var nl="Sertifik\u0101cijas";var i9="Sertifik\u0101cijas veids",a9="Sertifik\u0101cijas veidi",la="Uzdevums";var l9="Akt\u012Bvs no: {start} l\u012Bdz: {end}";var c9="Izaicin\u0101jumu kolekcija";var u9="Mekl\u0113t produktu";var d9="Jums v\u0113l nav izaicin\u0101jumu";var Fz="Beigu datums nevar b\u016Bt pirms s\u0101kuma datuma. L\u016Bdzu, atk\u0101rtoti atlasiet beigu datumu.",p9="Beigu laiks nevar b\u016Bt pirms s\u0101kuma laika. L\u016Bdzu, atk\u0101rtoti atlasiet beigu laiku.",m9="S\u0101kuma laiks nevar b\u016Bt pirms pa\u0161reiz\u0113j\u0101 laika. L\u016Bdzu, atk\u0101rtoti atlasiet s\u0101kuma laiku.";var fE="Atrast kaut ko citu, ko apg\u016Bt";var hE="{score}%",g9="Skat\u012Bt izaicin\u0101jumu";var kh="Izaicin\u0101jumi";var Uz="Pievienot sada\u013Cai Izaicin\u0101jumi",bE="Pievienots sada\u013Cai Izaicin\u0101jumi";var f9="P\u0101rvald\u012Bt {title} sada\u013C\u0101 Izaicin\u0101jumi",h9="Pievienot {title} izaicin\u0101jumam";var Oz="\u0160aj\u0101 sada\u013C\u0101 nav vienumu.";var _E="S\u0101kuma datums",vE="S\u0101kuma laiks",yE="Beigu datums",xE="Beigu laiks";var b9="Atvainojiet, \u0161is izaicin\u0101jums ir priv\u0101ts.",_9="\u0160is izaicin\u0101jums nav redzams citiem lietot\u0101jiem.",v9="J\u016Bs varat p\u0101rskat\u012Bt savas kolekcijas sav\u0101 lietot\u0101ja profil\u0101.",y9="Skatiet savus izaicin\u0101jumus",x9="Doties uz l\u012Bderu sarakstu";var yx="Kop\u0113t izaicin\u0101jumu",k9="J\u016Bs gatavojaties kop\u0113t \u0161o izaicin\u0101jumu. Jaunajam izaicin\u0101jumam b\u016Bs t\u0101da pati inform\u0101cija un saturs. Kad tas b\u016Bs izveidots, j\u016Bs to var\u0113sit redi\u0123\u0113t, izmantojot t\u0101 inform\u0101cijas lapu.",T9="Dz\u0113st izaicin\u0101jumu",S9="S\u0101kuma datumam j\u0101b\u016Bt n\u0101kotn\u0113.",w9="Beigu datumam ir j\u0101b\u016Bt p\u0113c s\u0101kuma datuma vai pa\u0161reiz\u0113j\u0101 datuma.",C9="L\u016Bdzu, izv\u0113lieties der\u012Bgu prim\u0101ro t\u0113mu.",E9="L\u016Bdzu, ievadiet der\u012Bgu m\u0113r\u0137a nosaukumu.",A9="L\u016Bdzu, ievadiet der\u012Bgu ID, kas saist\u012Bts ar atlas\u012Bto \u0161\u012B izaicin\u0101juma m\u0113r\u0137auditoriju.",I9="L\u016Bdzu, ievadiet der\u012Bgu m\u0113r\u0137i \u0161im izaicin\u0101jumam.",P9="Jums nav at\u013Cauts veikt \u0161o darb\u012Bbu.";var xx="L\u012Bderu saraksts";var L9='Pievienots: {collectionName}',R9='Pievienots Izaicin\u0101jumiem',M9="Pierakstieties, lai pievienotu \u0161o savam izaicin\u0101jumam.",D9='No\u0146emts no kolekcijas {collectionName}',$9='No\u0146emts no Izaicin\u0101jumiem';var z9="Konstat\u0113ts p\u0101rk\u0101pums",N9='\u0160\u012Bs kolekcijas nosaukums vai apraksts, vai \u0161\u012Bs izaicin\u0101jumu kolekcijas sada\u013Cas nosaukums vai apraksts ir dz\u0113sts m\u016Bsu Lieto\u0161anas noteikumu p\u0101rk\u0101puma d\u0113\u013C. Tika zi\u0146ots manu\u0101li vai tas tika identific\u0113ts, izmantojot automatiz\u0113tu noteik\u0161anu, pirms tika veiktas darb\u012Bbas. Papildinform\u0101cijai, l\u016Bdzu, skatiet m\u016Bsu Lieto\u0161anas noteikumus.',qz='Ja \u0161\u012B izaicin\u0101juma nosaukums vai apraksts tika izdz\u0113sts, l\u016Bdzu, dodieties uz t\u0101 detaliz\u0113t\u0101s inform\u0101cijas lapu, lai atjaunin\u0101tu.';var j9="Ja sada\u013Cas nosaukums vai \u0161\u012B izaicin\u0101juma kolekcijas apraksts ir dz\u0113sts, l\u016Bdzu, p\u0101rskatiet un atjauniniet zem\u0101k.",F9="\u0160is br\u012Bdin\u0101jums joproj\u0101m tiks r\u0101d\u012Bts, l\u012Bdz tiks veikts atjaunin\u0101jums.";var U9="Jaut\u0101t l\u012Bdzeklim Learn",O9="Aprakstiet, ko v\u0113laties dar\u012Bt",q9="T\u0113rz\u0113\u0161ana ir atiestat\u012Bta",kE="Es p\u0101rtraucu atbildes \u0123ener\u0113\u0161anu. Vai v\u0113laties izm\u0113\u0123in\u0101t kaut ko citu? Izm\u0113\u0123iniet m\u016Bsu uzved\u0146u ce\u013Cvedi, atlasot pogu Skat\u012Bt uzvednes.",H9="AI \u0123ener\u0113ts saturs var b\u016Bt nepareizs",B9="Prec\u012Bzs/atbilsto\u0161s saturs",V9="Piln\u012Bgs/skaidrs saturs",G9="\u0100tra atbilde",Q9="Neprec\u012Bzs/neatbilsto\u0161s saturs",Y9="Nepiln\u012Bgs/neskaidrs saturs",K9="Aizvainojo\u0161s/nepiem\u0113rots saturs",W9="L\u0113na atbilde",Hz="Kaut kas cits",J9="Paldies par atsauksm\u0113m!",Bz="Diem\u017E\u0113l nevaru par to t\u0113rz\u0113t. L\u016Bdzu, ievadiet citu t\u0113mu vai izm\u0113\u0123iniet uzved\u0146u rokasgr\u0101matu, atlasot zem\u0101k eso\u0161o pogu Skat\u012Bt uzvednes.",Z9="Ne tagad",X9="Iepaz\u012Bstieties ar m\u016Bsu m\u0101ksl\u012Bg\u0101 intelekta pal\u012Bgu Ask Learn",TE="Ask Learn ir m\u0101ksl\u012Bg\u0101 intelekta pal\u012Bgs, kas var atbild\u0113t uz jaut\u0101jumiem, preciz\u0113t j\u0113dzienus, izmantojot uzticamu Microsoft dokument\u0101cija.",e7="P\u0101rbaudiet precizit\u0101ti",t7="Ask Learn darbojas priek\u0161skat\u012Bjuma re\u017E\u012Bm\u0101. L\u016Bdzu, p\u0101rbaudiet atbildes, jo AI \u0123ener\u0113tais saturs var b\u016Bt neprec\u012Bzs. Izmantojiet atsauksmju pogas, lai pal\u012Bdz\u0113tu mums uzlabot \u0161o l\u012Bdzekli.",n7='L\u016Bdzu, izlasiet Ask Learn caursp\u012Bd\u012Bguma piez\u012Bmes, lai uzzin\u0101tu vair\u0101k par lieto\u0161anas gad\u012Bjumiem un ierobe\u017Eojumiem.',o7="Izm\u0113\u0123iniet Ask Learn",SE="L\u016Bdzu, pierakstieties, lai izmantotu Ask Learn.",s7="Diem\u017E\u0113l sasniedzu maksim\u0101lo atbil\u017Eu skaitu, ko varu sniegt sarun\u0101. L\u016Bdzu, atlasiet \u201CJauna t\u0113rz\u0113\u0161ana\u201D, lai s\u0101ktu jaunu sarunu.";var r7="Maksim\u0101li {max} rakstz\u012Bmes",wE="Jauna t\u0113rz\u0113\u0161ana",i7="Jauns zi\u0146ojums no Ask Learn",Vz="Priek\u0161skat\u012Bt",a7="Priek\u0161skatiet, kas tiks kop\u012Bgots",l7="Uzved\u0146u ce\u013Cvedis",Gz="Sniedziet p\u0113c iesp\u0113jas detaliz\u0113t\u0101ku inform\u0101ciju, bet neiek\u013Caujiet nek\u0101du priv\u0101tu vai sensit\u012Bvu inform\u0101ciju";var c7="P\u0101r\u0123ener\u0113t";var u7="S\u016Bt\u012Bt",d7="Aptur\u0113t \u0123ener\u0113\u0161anu",p7="Past\u0101stiet mums vair\u0101k",m7="\u0160obr\u012Bd man ir liels piepras\u012Bjums. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz p\u0113c da\u017E\u0101m min\u016Bt\u0113m.",g7="\u0160is zi\u0146ojums ir noder\u012Bgs",f7="\u0160is zi\u0146ojums nav noder\u012Bgs",kx="Diem\u017E\u0113l nevaru pal\u012Bdz\u0113t ar to. Izm\u0113\u0123iniet uzved\u0146u ce\u013Cvedi, zem\u0101k atlasot pogu Skat\u012Bt uzvednes.",xc="Diem\u017E\u0113l rad\u0101s probl\u0113ma. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz vai kop\u012Bgojiet savas atsauksmes.",h7="Da\u017Eas no j\u016Bsu zi\u0146ojuma rakstz\u012Bm\u0113m netiek atbalst\u012Btas. Vai varat, l\u016Bdzu, m\u0113\u0123in\u0101t v\u0113lreiz, izmantojot citas rakstz\u012Bmes?",b7="L\u016Bdzu, ierakstiet zi\u0146ojumu, lai turpin\u0101tu",CE="Zi\u0146ojum\u0101 j\u0101b\u016Bt vismaz 10 rakstz\u012Bm\u0113m",Qz="P\u0101rsniegts rakstz\u012Bmju skaita ierobe\u017Eojums",Yz="Skat\u012Bt uzvednes",EE="Str\u0101d\u0101jam pie t\u0101...",_7="{count} no {total} atbild\u0113m";var v7="Tikai nov\u0113rt\u0113juma \u012Bpa\u0161nieks var skat\u012Bt piez\u012Bmes un atjaunin\u0101t kontrolsaraksta vienumus";var y7="Cit\u0101ts";var Th="Not\u012Br\u012Bt visu",x7="Not\u012Br\u012Bt filtru",k7="Not\u012Br\u012Bt veidlapu",T7="Not\u012Br\u012Bt jaut\u0101juma autoru";var S7="Not\u012Br\u012Bt terminu",w7="Lai skat\u012Btu RSS pl\u016Bsmu, noklik\u0161\u0137iniet",he="Aizv\u0113rt";var C7="Aizv\u0113rt mekl\u0113\u0161anu",E7='Neizdev\u0101s palaist Cloud Shell. P\u0101rskatiet probl\u0113mu nov\u0113r\u0161anas ce\u013Cvedi.';var A7="Koda paraugs",Kz="Koda paraugi";var AE="Sak\u013Caut",I7="Sak\u013Caut tabulu",bi="Kolekcija",P7="Ofici\u0101l\u0101 kolekcija";var L7="\u0160\u012Bs kolekcijas kopija ir saglab\u0101ta j\u016Bsu profil\u0101",R7="Dien\u0101m, lai pabeigtu pagrieziena punktu, j\u0101b\u016Bt skaitlim.",Wz="Apraksts (nav oblig\u0101ts)";var M7="Redi\u0123\u0113t sada\u013Cu",D7="Maksim\u0101lais garums ir 550 rakstz\u012Bmes.",$7="Sada\u013Cas virsraksts nevar b\u016Bt t\u0101ds pats k\u0101 cits virsraksts kolekcij\u0101.",Jz="Jauna sada\u013Ca",z7="Saglab\u0101t sada\u013Cu",Zz="{number}. sada\u013Ca";var N7="Maksim\u0101lais garums ir 100 rakstz\u012Bmes.",j7="Sada\u013Cas virsraksts vai apraksts neiztur\u0113ja Microsoft valid\u0101cijas pakalpojuma p\u0101rbaudi.",F7="M\u0113s nevar\u0113j\u0101m saglab\u0101t j\u016Bsu sada\u013Cu. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",U7="Pievienot vietr\u0101di URL",O7="Lapas nosaukums",q7="Ievadiet savu virsrakstu.",H7="Virsakst\u0101 ir j\u0101b\u016Bt no 2 l\u012Bdz 100 rakstz\u012Bm\u0113m.",B7="Nevar\u0113j\u0101m saglab\u0101t j\u016Bsu URL. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",V7="\u0160ai kolekcijai nevar pievienot vietr\u0101\u017Eus URL.",G7="J\u016Bsu vietr\u0101dim URL ir j\u0101s\u0101kas ar http:// vai https://. AKA saites ir at\u013Cautas.",Q7="Vietr\u0101\u017Ea URL form\u0101ts nav der\u012Bgs.";var Y7="Pievienot kolekcijai",Xz="Pievienots kolekcijai",eN="Pievienot sada\u013Cai Kolekcijas",IE="Pievienot kolekcijai",K7='Pievienot "{pageName}" \u0161im:',PE="Kolekcija nav atrasta",W7="Atvainojiet! \u0160\u0137iet, ka \u0161\u012B kolekcija profils nepast\u0101v vai to nevar atrast saist\u012Bb\u0101 ar k\u0101du no \u0161iem iemesliem:",J7="Iesp\u0113jams, ka \u012Bpa\u0161nieks ir main\u012Bjis kolekcijas vietr\u0101di URL, k\u0101 rezult\u0101t\u0101 t\u0101 var netikt atrasta, ja lietot\u0101ji tai piek\u013C\u016Bst, izmantojot veco vietr\u0101di URL.",Z7="Kolekcijas \u012Bpa\u0161nieks, iesp\u0113jams, to ir piln\u012Bb\u0101 izdz\u0113sis, padarot to nepieejamu.";var X7='Ja kolekcija vai t\u0101s saturs p\u0101rk\u0101pa Microsoft Learn lieto\u0161anas nosac\u012Bjumus.',eQ="T\u0101 viet\u0101 \u0161eit ir da\u017Eas noder\u012Bgas saites:",tQ="Microsoft Learn s\u0101kumlapa: veidojiet prasmes, kas atver j\u016Bsu karjeras durvis",nQ="Mekl\u0113t | Microsoft Learn",oQ="Microsoft Learn resursi | Microsoft Learn",sQ="Izveidot Microsoft Learn kolekciju",rQ='Kolekcijas atjaunin\u0101tas',tN="Microsoft darbinieki ir ties\u012Bgi atz\u012Bm\u0113t kolekciju ar atz\u012Bmi \u201CIzveidoja Microsoft\u201D.",LE="Papildinform\u0101cija",im="P\u0101rv\u0113rst par ofici\u0101lu kolekciju",RE="Ofici\u0101la kolekcija p\u0101rst\u0101v korpor\u0101ciju Microsoft, t\u0101p\u0113c, l\u016Bdzu, p\u0101rliecinieties, vai j\u016Bsu kolekcija ir pabeigta, bez drukas k\u013C\u016Bd\u0101m un vai saturs ir pareiz\u0101 sec\u012Bb\u0101. Ja n\u0113, l\u016Bdzu, redi\u0123\u0113jiet savu kolekciju p\u0113c vajadz\u012Bbas. Tikl\u012Bdz kolekcija ir padar\u012Bta par ofici\u0101lu, to nevar revert\u0113t.";var iQ="Kolekcija nav pieejama",aQ="Vai esat gatavs p\u0101rv\u0113rst \u0161o kolekciju par ofici\u0101lu kolekciju?";var ME='Kolekcija ar nosaukumu "{title}" jau past\u0101v. Kolekciju nosaukumiem j\u0101b\u016Bt unik\u0101liem.',Hu="Nosaukums ir oblig\u0101ts un nedr\u012Bkst p\u0101rsniegt 100 rakstz\u012Bmes.",Tx="Apraksts nav oblig\u0101ts un nedr\u012Bkst p\u0101rsniegt 550 rakstz\u012Bmes.",DE="Neder\u012Bgs saturs. L\u016Bdzu, no\u0146emiet visus t\u0101lru\u0146a numurus, e-pasta adreses un vietr\u0101\u017Eus URL.";var lQ="Ja iestat\u012Bjums ir priv\u0101ts, \u0161o kolekciju varat skat\u012Bt tikai j\u016Bs. Kolekciju, kas nav priv\u0101ta, var apskat\u012Bt ikviens.",$E="Iestat\u012Bt k\u0101 priv\u0101tu",cQ="Lietot\u0101ja {userDisplayName} kolekcija {index}",nN="Izveidoja {name}",uQ="Izveidoja Microsoft Learn lietot\u0101js";var dQ="Dz\u0113st kolekciju",pQ="Par\u0101d\u012Bt manu v\u0101rdu";var zE="Redi\u0123\u0113t manu kolekciju",oN="pievienot aprakstu",Sx="Redi\u0123\u0113t aprakstu",wx="Redi\u0123\u0113t virsrakstu",mQ="Redi\u0123\u0113t M\u0101c\u012Bbu rezult\u0101tus",gQ="\u0160\u012Bs kolekcijas apraksts",fQ="Ir nepiecie\u0161ams vismaz viens rezult\u0101ts.",hQ="\u0160\u012Bs kolekcijas virsraksts",bQ="M\u0113s nevar\u0113j\u0101m saglab\u0101t j\u016Bsu virsrakstu. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",_Q="M\u0113s nevar\u0113j\u0101m saglab\u0101t j\u016Bsu aprakstu. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",vQ="M\u0113s nevar\u0113j\u0101m saglab\u0101t j\u016Bsu m\u0101c\u012Bbu rezult\u0101tus. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",NE="Izlase",yQ="Ja \u0161\u012B saite tika kop\u012Bgota ar jums, pieprasiet jaunu saiti.",jE="Redi\u0123\u0113\u0161ana neietekm\u0113s s\u0101kotn\u0113jo kolekciju";var xQ="Vienumi \u0161aj\u0101 kolekcij\u0101";var kQ='\u0160aj\u0101 kolekcij\u0101 nav vienumu. Pievienojiet vienumus no Learn apm\u0101c\u012Bbu p\u0101rl\u016Bko\u0161anas lapas.',TQ="{numberOf} m\u0101c\u012Bbu ce\u013Ci",SQ="{numberOf} m\u0101c\u012Bbu ce\u013C\u0161",wQ="Kolekcija ir pabeigta, un t\u0101s korekt\u016Bra ir veikta",CQ="Tas pras\u012Bs l\u012Bdz 14 dien\u0101m, bet var\u0113tu tikt pabeigts \u0101tr\u0101k. P\u0113c lokaliz\u0113\u0161anas visi turpm\u0101kie j\u016Bsu veiktie labojumi tiks autom\u0101tiski iesniegti lokaliz\u0101cijas konveijer\u0101.",EQ="J\u016Bsu virsraksts, apraksts, sada\u013Cas un sada\u013Cu apraksti tiks tulkoti vis\u0101s valod\u0101s, ko atbalsta Microsoft Learn",FE="Lokaliz\u0113t",AQ="L\u016Bdzu, nodro\u0161iniet t\u0101l\u0101k nor\u0101d\u012Bto:",IQ="\u0160\u012B kolekcija v\u0113l nav lokaliz\u0113ta j\u016Bsu valod\u0101.",PQ="Avota valoda ir ang\u013Cu valoda",UE="\u0160\u012B kolekcija ir iesniegta lokaliz\u0101cijai",LQ="Paldies, ka savu ofici\u0101lo kolekciju iesniedz\u0101t lokaliz\u0101cijai.",OE="Modu\u013Cu skaits: {numberOf}",qE="{numberOf} modu\u013Ci";var RQ="P\u0101rvietot vienumu lejup",MQ="P\u0101rvietot vienumu aug\u0161up";var DQ="P\u0101rvietot sada\u013Cu lejup",$Q="P\u0101rvietot sada\u013Cu aug\u0161up",zQ="Microsoft ofici\u0101l\u0101 kolekcija",NQ="\u0161\u012Bs personas v\u0101rd\u0101:",jQ='No\u0146emts no kolekcijas {collectionName}',FQ='No\u0146emts: Kolekcijas';var UQ="Saturam, kuram ir nepiecie\u0161ama autoriz\u0101cija, pievieno\u0161ana kolekcijai ir atsp\u0113jota.",OQ='Pievienots: {collectionName}',qQ='Pievienots: Kolekcijas',HQ="Saglab\u0101t visus vienumus \u0161aj\u0101 kolekcij\u0101 k\u0101 jaunus";var sN="Pierakstieties, lai pievienotu \u0161o savai kolekcijai.",HE="Atvainojiet, \u0161\u012B kolekcija ir priv\u0101ta.",BQ="\u0160\u012Bs kolekcijas veidot\u0101js to ir atz\u012Bm\u0113jis k\u0101 priv\u0101tu, un t\u0101 pa\u0161laik nav redzama citiem lietot\u0101jiem.",VQ="\u0160\u012B kolekcija nepast\u0101v vai ir no\u0146emta.",GQ='Varat ar\u012B atgriezties kolekcij\u0101s.',QQ="J\u016Bs varat p\u0101rskat\u012Bt savas kolekcijas sav\u0101 lietot\u0101ja profil\u0101.",YQ="Skat\u012Bt kolekcijas",KQ="P\u0101rvald\u012Bt {title} kolekcij\u0101s",WQ="Pievienot {title} kolekcijai",JQ="\u0160o kolekciju varat atrast sav\u0101 Learn profil\u0101";var ZQ="Konstat\u0113ts p\u0101rk\u0101pums",XQ='\u0160\u012Bs kolekcijas nosaukums vai apraksts, vai \u0161\u012Bs kolekcijas sada\u013Cas nosaukums vai apraksts ir dz\u0113sts m\u016Bsu Lieto\u0161anas noteikumu p\u0101rk\u0101puma d\u0113\u013C. Tika zi\u0146ots manu\u0101li vai tas tika identific\u0113ts, izmantojot automatiz\u0113tu noteik\u0161anu, pirms tika veiktas darb\u012Bbas. Papildinform\u0101cijai, l\u016Bdzu, skatiet m\u016Bsu Lieto\u0161anas noteikumus.',eY="\u0160is br\u012Bdin\u0101jums joproj\u0101m tiks r\u0101d\u012Bts, l\u012Bdz tiks veikts atjaunin\u0101jums.",tY="Zi\u0146ot\u0101 kolekcija",nY='Ir zi\u0146ots par ba\u017E\u0101m attiec\u012Bb\u0101 uz \u0161o kolekciju, un Microsoft pa\u0161laik to p\u0101rskata. Papildinform\u0101cijai, l\u016Bdzu, skatiet m\u016Bsu Lieto\u0161anas noteikumus.';var Zs="Pabeigts";var oY="Apsveicam!";var sY="Sazin\u0101ties ar klientu atbalsta dienestu",rN="Kontaktpersonas e-pasta adrese";var iN="Satura apgabals",rY="Satura valodas atlas\u012Bt\u0101js. Pa\u0161laik iestat\u012Bts uz: {language}.";var iY='Piez\u012Bme. Autors izveidoja \u0161o rakstu ar AI pal\u012Bdz\u012Bbu. Uzzin\u0101t vair\u0101k',aY='Piez\u012Bme. \u0160aj\u0101 rakst\u0101 ir ietverts AI rad\u012Bts saturs. Uzzin\u0101t vair\u0101k',lY="Kopienas veidots saturs. \u0160o rakstu raksta un uztur m\u016Bsu Microsoft Learn kopienas eksperti.",cY='Piez\u012Bme. \u0160aj\u0101 s\u0113rij\u0101 ir ietverts AI rad\u012Bts saturs. Uzzin\u0101t vair\u0101k',uY='Piez\u012Bme. Autors izveidoja \u0161o epizodi ar AI pal\u012Bdz\u012Bbu. Uzzin\u0101t vair\u0101k';var dY='Piez\u012Bme. \u0160aj\u0101 modul\u012B ir ietverts AI rad\u012Bts saturs. Uzzin\u0101t vair\u0101k',pY='Piez\u012Bme. Autors izveidoja \u0161o moduli ar AI pal\u012Bdz\u012Bbu. Uzzin\u0101t vair\u0101k',mY='Piez\u012Bme. \u0160aj\u0101 lap\u0101 ir ietverts AI rad\u012Bts saturs. Uzzin\u0101t vair\u0101k',gY='Piez\u012Bme. \u0160\u012B lapa da\u013C\u0113ji tika izveidota ar AI pal\u012Bdz\u012Bbu. Uzzin\u0101t vair\u0101k',kc="Turpin\u0101t";var BE="Kop\u0113\u0161ana pabeigta",Bu="Kop\u0113t";var am="Kurss";var aN="Austr\u0101lija",lN="Austrija";var VE="Be\u013C\u0123ija";var cN="Braz\u012Blija";var GE="Kan\u0101da";var uN="Indija";var dN="\u012Arija";var QE="Malaizija";var pN="Meksika";var mN="Jaunz\u0113lande";var gN="Portug\u0101le";var fN="Singap\u016Bra";var hN="Dienvid\u0101frikas Republika";var Cx="\u0160veice";var bN="Apvienot\u0101 Karaliste",_N="Amerikas Savienot\u0101s Valstis";var Ex="Valsts/re\u0123ions";var Ax="Izveidot";var vN="Izveidoja";var fY="K\u013C\u016Bstot par dal\u012Bbnieku, j\u016Bs saprotat un apliecin\u0101t, ka j\u016Bsu dal\u012Bba programm\u0101 Microsoft Learn noz\u012Bm\u0113, ka m\u016Bsu viet\u0146u un programmu t\u012Bkl\u0101 tiks re\u0123istr\u0113ti un uzskait\u012Bti j\u016Bsu sasniegumi un darb\u012Bbas.

Turkl\u0101t j\u016Bsu lietot\u0101jv\u0101rds, par\u0101d\u0101mais v\u0101rds, profila att\u0113ls, pieder\u012Bba, sasniegumi un darb\u012Bbas b\u016Bs publiski redzamas. Savus sasniegumus un darb\u012Bbas varat pasl\u0113pt iestat\u012Bjumos.";var xo="Akredit\u0101cijas dati",hY="Akredit\u0101cijas datu tips",bY="Akredit\u0101cijas datu tipi";var _Y="piel\u0101gotu",vY="Piel\u0101gots datums";var yY="Tum\u0161s",Ix="Datums";var YE="Diena",Px="Dienas",xY="pirms {duration} dien\u0101m",Lx="{days} dienas";var _i="Dz\u0113st";var kY="Dz\u0113st parametru";var Sh="Apraksts";var TY="\u0160is arhiv\u0113tais saturs vairs netiek uztur\u0113ts. Saites un inform\u0101cija var b\u016Bt novecoju\u0161as vai nedro\u0161as, un korpor\u0101cija Microsoft t\u0101s nav akt\u012Bvi p\u0101rskat\u012Bjusi.",SY="\u0160is raksts ir tulkots j\u016Bsu tirgum no ang\u013Cu valodas. Cik apmierin\u0101ts esat ar valodas kvalit\u0101ti?",wY="\u0160is raksts tika tulkots, izmantojot ma\u0161\u012Bntulko\u0161anu vai m\u0101ksl\u012Bgo intelektu. \u0160is arhiv\u0113tais saturs vairs netiek uztur\u0113ts. Saites un inform\u0101cija var b\u016Bt novecoju\u0161as vai nedro\u0161as, un korpor\u0101cija Microsoft t\u0101s nav akt\u012Bvi p\u0101rskat\u012Bjusi.",CY="\u0160is saturs ir sl\u0113gts un turpm\u0101k varb\u016Bt netiks atjaunin\u0101ts. \u0160aj\u0101 satur\u0101 min\u0113tais produkts, pakalpojums vai tehnolo\u0123ija vairs netiek atbalst\u012Bta.",EY="\u0160is raksts tika tulkots, izmantojot ma\u0161\u012Bntulko\u0161anu vai m\u0101ksl\u012Bgo intelektu. \u0160is saturs ir sl\u0113gts un turpm\u0101k varb\u016Bt netiks atjaunin\u0101ts. \u0160aj\u0101 satur\u0101 min\u0113tais produkts, pakalpojums vai tehnolo\u0123ija vairs netiek atbalst\u012Bta.",ca="Atmest br\u012Bdin\u0101jumu";var AY="Da\u013Ca no \u0161\u012Bs t\u0113mas teksta var b\u016Bt ma\u0161\u012Bntulkojums vai m\u0101ksl\u012Bg\u0101 intelekta tulkojums.",IY="Da\u013Ca no \u0161\u012Bs t\u0113mas teksta var b\u016Bt ma\u0161\u012Bntulkojums vai m\u0101ksl\u012Bg\u0101 intelekta tulkojums.";var PY="Microsoft konfidenci\u0101li",LY="\u0160\u012B lapa tika neatgriezeniski novirz\u012Bta uz {url}",RY=`M\u0113s vairs neatjaunin\u0101m \u0161o saturu regul\u0101ri. Lai ieg\u016Btu papildinform\u0101ciju par \u0161\u012B produkta, pakalpojuma, tehnolo\u0123ijas vai API atbalstu, skatiet Microsoft produkta dz\u012Bves ciklu.`,MY=`\u0160is raksts tika tulkots, izmantojot ma\u0161\u012Bntulko\u0161anu vai m\u0101ksl\u012Bgo intelektu. M\u0113s vairs neatjaunin\u0101m \u0161o saturu regul\u0101ri. Lai ieg\u016Btu papildinform\u0101ciju par \u0161\u012B produkta, pakalpojuma, tehnolo\u0123ijas vai API atbalstu, skatiet Microsoft produkta dz\u012Bves ciklu.`,DY="Ieteikt\u0101 versija",yN="Atgriezties galvenaj\u0101 vietn\u0113",$Y="Saturu p\u0101rskat\u0101maj\u0101s vietn\u0113s var skat\u012Bt visi Microsoft pilnas slodzes darbinieki, pieg\u0101d\u0101t\u0101ji un LinkedIn darbinieki.",zY="\u0160is saturs nav pieejams j\u016Bsu valod\u0101. \u0160eit ir sniegta versija ang\u013Cu valod\u0101.",Rx="Noraid\u012Bt";var NY="\u0160is m\u0101c\u012Bbu ce\u013C\u0161 dr\u012Bzum\u0101 b\u016Bs pieejams nor\u0101d\u012Btaj\u0101 valod\u0101: {language}.",jY="\u0160is m\u0101c\u012Bbu ce\u013C\u0161 nav pieejams nor\u0101d\u012Btaj\u0101 valod\u0101: {language}.";var FY="\u0160is modulis dr\u012Bzum\u0101 b\u016Bs pieejams nor\u0101d\u012Btaj\u0101 valod\u0101: {language}.",UY="\u0160is modulis nav pieejams nor\u0101d\u012Btaj\u0101 valod\u0101: {language}.";var OY="Mekl\u0113\u0161anas rezult\u0101ti ir ieg\u016Bti no iepriek\u0161\u0113jo versiju dokument\u0101cijas un netiek regul\u0101ri atjaunin\u0101ti.";var qY="Izpildes dienas";var ua="Dokument\u0101cija",HY="Detaliz\u0113ta inform\u0101cija par dokumentu",BY="Neredi\u0123\u0113jiet \u0161o sada\u013Cu. Tas ir nepiecie\u0161ams learn.microsoft.com \u279F GitHub probl\u0113mu saist\u012B\u0161anai.";var VY=".NET dokument\u0101cija";var KE="Lejupiel\u0101d\u0113t PDF failu",GY="PDF faila lejupiel\u0101de ir atsp\u0113jota saturam, kuram ir nepiecie\u0161ama autoriz\u0101cija.",QY="PDF faila \u0123ener\u0113\u0161ana var aiz\u0146emt da\u017Eas min\u016Btes. Varat turpin\u0101t vietnes lieto\u0161anu, kam\u0113r sagatavojam PDF failu.";var Tc="Redi\u0123\u0113t";var YY="Redi\u0123\u0113\u0161anas datums";var Sc="E-pasts";var KY="Nosaukuma lauks nedr\u012Bkst b\u016Bt tuk\u0161s";var WY="Beigu datums";var JY="Beigu datums",ZY="Beidzas datum\u0101 {endDate}";var Vu="K\u013C\u016Bda",XY="V\u0113rt\u012Bb\u0101m j\u0101b\u016Bt ar datumu {date} vai vec\u0101k\u0101m.",eK="S\u0101kuma datumam j\u0101b\u016Bt agr\u0101kam par beigu datumu.";var tK="Pas\u0101kumu grupa",nK="Pas\u0101kumu grupas",oK="Notikumi";var Xs="Eks\u0101mens";var sK="Atbil\u017Eu kopsavilkums",rK="Atpaka\u013C uz atskaiti",iK="Zem\u0101k ir sniegts j\u016Bsu atbil\u017Eu kopsavilkums.",aK="Apsveicam, j\u016Bs nok\u0101rtoj\u0101t visas sada\u013Cas! Ja sekm\u012Bgi nok\u0101rtoj\u0101t vair\u0101kus m\u0113\u0123in\u0101jumus, apsveriet iesp\u0113ju iepl\u0101not eks\u0101menu.",lK="Diem\u017E\u0113l \u0161is piel\u0101gotais m\u0101c\u012Bbu materi\u0101ls ir novecojis, sal\u012Bdzinot ar pa\u0161reiz\u0113jo prakses nov\u0113rt\u0113jumu. L\u016Bdzu, apmekl\u0113jiet eks\u0101mena detaliz\u0113t\u0101s inform\u0101cijas lapu, lai ieg\u016Btu jaun\u0101ko sagatavo\u0161an\u0101s materi\u0101lu.",cK="Pareiz\u0101 atbilde";var uK="Lai pabeigtu \u0161o nov\u0113rt\u0113jumu, jums bija nepiecie\u0161amas {duration} min\u016Btes.";var dK="Vingrin\u0101\u0161an\u0101s nov\u0113rt\u0113juma rezult\u0101ti: {date}",pK="Visp\u0101r\u0113jie rezult\u0101ti",mK="Lai lab\u0101k sagatavotos eks\u0101menam, vair\u0101kos m\u0113\u0123in\u0101jumos centieties sasniegt vismaz {percent}% rezult\u0101tu.",gK="V\u0113rt\u0113jums: {percent}%";var fK="Lai pastiprin\u0101tu savas prasmes t\u0101l\u0101k nor\u0101d\u012Btaj\u0101s jom\u0101s, skatiet zem\u0101k pieejamo sada\u013Cu Piel\u0101gotie m\u0101c\u012Bbu materi\u0101li.",hK="{x}. jaut\u0101jums no {y}",bK="Vai esat gatavs eks\u0101menam?",_K="Iepriek\u0161\u0113jos nov\u0113rt\u0113juma m\u0113\u0123in\u0101jumus varat skat\u012Bt eks\u0101mena detaliz\u0113t\u0101s inform\u0101cijas lap\u0101.",vK="Prakses materi\u0101ls \u2014 {date}",yK="R\u0101d\u012Bt manas atbildes",xK="Veikt citu vingrin\u0101\u0161an\u0101s nov\u0113rt\u0113jumu.",kK="J\u016Bsu atbilde";var TK="Eks\u0101mens";var WE="Izv\u0113rst",SK="Izv\u0113rst tabulu";var wh="Facebook";var wK="Bie\u017Ei uzdotie jaut\u0101jumi";var CK="Pie\u0146emams";var EK='Korpor\u0101cijai Microsoft tiks nos\u016Bt\u012Btas atsauksmes: nospie\u017Eot iesnieg\u0161anas pogu, j\u016Bsu atsauksmes tiks izmantotas, lai uzlabotu Microsoft produktus un pakalpojumus. Konfidencialit\u0101tes politika.',JE='Nospie\u017Eot Iesniegt, j\u016Bsu atsauksmes tiks izmantotas, lai uzlabotu Microsoft produktus un pakalpojumus. Pazi\u0146ojums par konfidencialit\u0101ti',ZE='Atsauksmes, ko iesniedzat saska\u0146\u0101 ar savas organiz\u0101cijas nor\u0101d\u012Bjumiem, Microsoft apstr\u0101d\u0101s, lai uzlabotu j\u016Bsu un organiz\u0101cijas pieredzi darb\u0101 ar \u0161o produktu. Ja jums ir k\u0101di jaut\u0101jumi par atsauksmju datu izmanto\u0161anu, l\u016Bdzu, sazinieties ar nomnieka administratoru. Atsauksmju datu apstr\u0101di nosaka Microsoft produktu un pakalpojumu datu aizsardz\u012Bbas pielikums, kas nosl\u0113gts starp j\u016Bsu organiz\u0101ciju un korpor\u0101ciju Microsoft, un j\u016Bsu iesniegt\u0101s atsauksmes saska\u0146\u0101 ar \u0161o pielikumu tiek uzskat\u012Btas par personas datiem. Pazi\u0146ojums par konfidencialit\u0101ti',Mx="Atsauksmes, ko iesniedzat saska\u0146\u0101 ar savas organiz\u0101cijas nor\u0101d\u012Bjumiem, Microsoft apstr\u0101d\u0101s, lai uzlabotu j\u016Bsu un organiz\u0101cijas pieredzi darb\u0101 ar \u0161o produktu.",AK='Atsauksmes, ko iesniedzat saska\u0146\u0101 ar savas organiz\u0101cijas nor\u0101d\u012Bjumiem, Microsoft apstr\u0101d\u0101s, lai uzlabotu j\u016Bsu un organiz\u0101cijas pieredzi darb\u0101 ar \u0161o produktu. Pazi\u0146ojums par konfidencialit\u0101ti';var IK="[Ievadiet atsauksmi \u0161eit]";var PK="Zi\u0146ot ar atsauksm\u0113m";var LK="Pievienot ekr\u0101nuz\u0146\u0113mumu (neoblig\u0101ti)",RK="Izv\u0113l\u0113ties failus...",MK=".jpeg, .jpg, .png vai .gif";var DK="Probl\u0113mas ar Cloud Shell";var $K="Probl\u0113mas ar .NET redaktoru";var zK="Probl\u0113mas ar atkar\u012Bbu instal\u0113\u0161anu";var NK="Apm\u0101c\u012Bbu satura kvalit\u0101te";var jK="Aprakstiet savas atsauksmes. Ja piem\u0113rojams, iek\u013Caujiet darb\u012Bbas, p\u0113c kuru izpildes var ieg\u016Bt probl\u0113mu",FK="Ievadiet atsauksmes virsrakstu",UK="Nepareiza inform\u0101cija/ pareizrakst\u012Bba/ satura k\u013C\u016Bda",OK="L\u012Bdzek\u013Ca piepras\u012Bjums",qK="Produkts vai funkcionalit\u0101te",HK="Visp\u0101r\u012Bgas atsauksmes",BK="M\u0101c\u012Bbu satura kvalit\u0101te",VK="Man ir jaut\u0101jumi par m\u0101c\u012Bbu saturu",GK="Man netiek pie\u0161\u0137irti kred\u012Btpunkti vai pieredzes punkti par pabeig\u0161anu",QK="Cita probl\u0113ma",YK="Probl\u0113mas ar re\u0123istr\u0101ciju vai pierakst\u012B\u0161anos",KK="Probl\u0113mas ar smil\u0161kasti",WK="Probl\u0113mas ar tulkojuma kvalit\u0101ti",JK="Atlasiet probl\u0113mu, kas attiecas uz jums",ZK="Atlasiet atsauksmes veidu";var XK="Saturs ir viegli saprotams",eW="Saturs ir gr\u016Bti saprotams",tW="Nevar\u0113ju atrast nepiecie\u0161amo",nW="Es izpild\u012Bju savu uzdevumu vai atrisin\u0101ju savu probl\u0113mu",oW="Es uzzin\u0101ju kaut ko jaunu",sW="Inform\u0101cija bija viegli atrodama",rW="Novecojis",iW="Pl\u0101na strukt\u016Bra",aW="Satura p\u0101rkl\u0101jums",lW="Personaliz\u0113\u0161ana",cW="Viegla lieto\u0161ana",uW="Veicina karjeras izaugsmi",dW="P\u0101r\u0101k sare\u017E\u0123\u012Bts",pW="Tehniskas probl\u0113mas",mW="Personaliz\u0101cijas tr\u016Bkums",gW="Nav saist\u012Bts ar m\u0113r\u0137i",fW="Nepareizi laika grafiki",hW="Proced\u016Bra vai kods nedarbojas",xN="Tulkojuma kvalit\u0101te";var ol="Filtrs",bW="Filtri";var kN="Filtrs not\u012Br\u012Bts",_W="Saturs tiks filtr\u0113ts rakstot";var vW="Atrast: {facet}";var yW="Atrast p\u0113c nosaukuma";var xW="Atrast jaut\u0101juma autoru";var kW="Iesp\u0113jots fokusa re\u017E\u012Bms",TW="Fokusa re\u017E\u012Bms ir atsp\u0113jots";var SW="Re\u0123istr\u0113ties t\u016Bl\u012Bt";var Dx="J\u0101atlasa vismaz viens vienums.",sl="Saturs ir main\u012Bts, l\u016Bdzu, p\u0101rl\u0101d\u0113jiet lapu, lai ieg\u016Btu jaun\u0101k\u0101s izmai\u0146as.",TN="Mums ir probl\u0113ma ar j\u016Bsu pielikumiem. Atsvaidziniet vai no\u0146emiet pielikumus, lai turpin\u0101tu savas zi\u0146as izlik\u0161anu. Ja probl\u0113ma joproj\u0101m past\u0101v, sazinieties ar vietnes atbalsta dienestu.",SN="E-pasta adrese nav der\u012Bga",wW="E-pasta adrese nav der\u012Bga, un taj\u0101 ir j\u0101b\u016Bt vismaz 6 rakstz\u012Bm\u0113m.",CW="Atlasiet vismaz vienu atsauksmju iemeslu.",EW="Vai \u0161\u012B lapa pal\u012Bdz\u0113ja? Atlasiet J\u0101 vai N\u0113.",AW="Ir nepiecie\u0161ama vismaz viena atlase no {inputGroup}.",vi="Ievade {inputLabel} nevar b\u016Bt gar\u0101ka par {maxLength} rakstz\u012Bm\u0113m.",yi="{inputLabel} j\u0101b\u016Bt vismaz {minLength} rakstz\u012Bmju garam.",xi="Nepiecie\u0161ams {inputLabel}.",XE="{inputLabel} nedr\u012Bkst s\u0101kties vai beigties ar punktu.",IW='{inputLabel} nevar satur\u0113t rakstz\u012Bmes \\ vai ".',PW="Ievades lauks nav der\u012Bgs. L\u016Bdzu, p\u0101rbaudiet savus ievades laukus un m\u0113\u0123iniet v\u0113lreiz.",ki="J\u016Bs neesat autentific\u0113ts. L\u016Bdzu, atsvaidziniet lapu un m\u0113\u0123iniet v\u0113lreiz. Ja \u0161\u012B probl\u0113ma joproj\u0101m past\u0101v, l\u016Bdzu, izrakstieties un piesakieties v\u0113lreiz.",Ti="J\u016Bs neesat pilnvarots sniegt \u0161\u0101du atbildi. Ja uzskat\u0101t, ka t\u0101 ir k\u013C\u016Bda, l\u016Bdzu, atsvaidziniet lapu un m\u0113\u0123iniet v\u0113lreiz.";var LW="ASV pasta indeks\u0101 j\u0101b\u016Bt tikai 5 vai 9 cipariem.",RW="Kan\u0101das pasta indeks\u0101 nedr\u012Bkst b\u016Bt atstarpes, un tam ir j\u0101b\u016Bt \u0161\u0101d\u0101 form\u0101t\u0101: A1A1A1.",MW="T\u0101lru\u0146a numurs nav der\u012Bgs un taj\u0101 dr\u012Bkst b\u016Bt tikai cipari.",ko="Lai turpin\u0101tu, l\u016Bdzu, nov\u0113rsiet \u0161\u0101das probl\u0113mas:",Ch="L\u016Bdzu, veiciet atlasi.",wN="Tekstam j\u0101b\u016Bt ang\u013Cu valod\u0101. Ja jums ir teksts vai simboli, kas nav ang\u013Cu valod\u0101, l\u016Bdzu, no\u0146emiet tos, lai turpin\u0101tu.",Si="Nav iesniedzamu labojumu.",wi="J\u016Bs nos\u016Bt\u012Bj\u0101t p\u0101r\u0101k daudz piepras\u012Bjumu. L\u016Bdzu, uzgaidiet da\u017Eas min\u016Btes un m\u0113\u0123iniet v\u0113lreiz.",er="Rad\u0101s ar neparedz\u0113ta k\u013C\u016Bda. L\u016Bdzu, v\u0113l\u0101k m\u0113\u0123iniet v\u0113lreiz. Ja \u0161\u012B probl\u0113ma atk\u0101rtojas, l\u016Bdzu, sazinieties ar vietnes atbalsta dienestu.";var DW="PDF \u0123ener\u0113\u0161ana...";var $W="Sa\u0146emt pal\u012Bdz\u012Bbu vietn\u0113 Microsoft Q&A",zW="Sa\u0146emt produkta atbalstu",CN="Darba s\u0101k\u0161ana";var lm="Glob\u0101la",EN="Glob\u0101l\u0101 navig\u0101cija";var AN="Atgriezties";var NW="Labs";var IN="Doties uz eks\u0101mena detaliz\u0113to inform\u0101ciju";var jW="Izcils";var eA="Galvenes",FW="Pal\u012Bdz\u0113t izv\u0113l\u0113ties";var UW="\u0160eit",OW="Pasl\u0113pt pabeigt\u0101s";var qW='Sveiki, {user}';var HW="Augsts kontrasts",BW="S\u0101kums";var VW="Horizont\u0101li ritin\u0101ms kods",PN="Horizont\u0101li ritin\u0101mi dati",tA="Stunda",Gu="Stundas",GW="Pirms {duration} stund\u0101m",QW="K\u0101 mums sokas?";var YW="Cik apmierin\u0101ts esat ar valodas kvalit\u0101ti?";var KW="h";var WW="{hrs} h",JW="{numberOfHours} h {numberOfMinutes} min";var ZW="Svar\u012Bgi";var $x="Notiek izpilde";var XW="Vid\u0113js l\u012Bmenis";var LN="\u0160aj\u0101 rakst\u0101";var Eh='"{itemTitle}" tiks neatgriezeniski izdz\u0113sts.';var eJ="tikko";var nA="Zin\u0101ma probl\u0113ma",tJ="Apstiprin\u0101ts";var nJ="Notiek izmekl\u0113\u0161ana",oJ="Mazin\u0101ts",sJ="Zi\u0146ots",rJ="Nov\u0113rsts";var Ah="Satura r\u0101d\u012Bt\u0101js";var RN="Valoda",iJ="Valodas";var oA="P\u0113d\u0113joreiz atjaunin\u0101ts: {time}";var MN="M\u0101c\u012Bbu ce\u013C\u0161",Ih="M\u0101c\u012Bbu ce\u013C\u0161";var tr="Uzzin\u0101t vair\u0101k";var aJ="Satura veids",lJ="Satura veidi";var zx="S\u0113rija";var cJ="{count} s\u0113rijas";var uJ="Notikumi",dJ="P\u0113d\u0113j\u0101 s\u0113rija",pJ="P\u0113d\u0113j\u0101 s\u0113rija: {date}";var mJ="Public\u0113ts datum\u0101 {date}",sA="S\u0113rija",DN="R\u0101d\u012Bt",Ps="Videodemonstr\u0101cija";var rA="Video nav pieejams",$N="Diem\u017E\u0113l \u0161is video nav pieejams. L\u016Bdzu, v\u0113l\u0101k m\u0113\u0123iniet v\u0113lreiz, jo \u0161obr\u012Bd str\u0101d\u0101jam, lai to nov\u0113rstu.",Ph="Video atska\u0146ot\u0101js";var gJ="L\u012Bmenis",fJ="{number}. l\u012Bmenis";var hJ="L\u012Bme\u0146i",bJ="Dz\u012Bves cikls",_J="Gai\u0161s";var Lh="LinkedIn";var Jt="Notiek iel\u0101de...";var vJ="V\u0113l…",yJ="Iel\u0101d\u0113t citus rezult\u0101tus",iA="Ar\u0101bu",xJ="Ar\u0101bu (Sa\u016Bda Ar\u0101bija)",aA="Bulg\u0101ru",kJ="Bulg\u0101ru (Bulg\u0101rija)";var lA="Bosnie\u0161u (lat\u012B\u0146u alfab\u0113ts)",TJ="Bosnie\u0161u (kirilica)",cA="Katal\u0101\u0146u",uA="\u010Cehu",dA="D\u0101\u0146u",pA="V\u0101cu";var mA="Grie\u0137u",SJ="Grie\u0137u (Grie\u0137ija)",gA="Ang\u013Cu",wJ="Ang\u013Cu (Malaizija)";var fA="Sp\u0101\u0146u",CJ="Sp\u0101\u0146u (Meksika)",hA="Igau\u0146u",bA="Basku",_A="Somu",vA="Filipino",yA="Fran\u010Du";var xA="\u012Aru",kA="Galisie\u0161u",TA="Ivrits",SA="Hindi",wA="Horv\u0101tu",CA="Ung\u0101ru",EJ="Ung\u0101ru (Ung\u0101rija)",EA="Indon\u0113zie\u0161u",AJ="Indon\u0113zie\u0161u (Indon\u0113zija)",AA="Islandie\u0161u",IA="It\u0101\u013Cu";var PA="Jap\u0101\u0146u",IJ="Gruz\u012Bnu",LA="Kazahu",RA="Korejie\u0161u",MA="Luksemburgie\u0161u",DA="Lietuvie\u0161u",$A="Latvie\u0161u",zA="Malaju",NA="Maltie\u0161u",jA="Norv\u0113\u0123u",FA="Holandie\u0161u",UA="Po\u013Cu",OA="Portug\u0101\u013Cu",PJ="Portug\u0101\u013Cu (Braz\u012Blija)",LJ="Portug\u0101\u013Cu (Portug\u0101le)",qA="Rum\u0101\u0146u",HA="Krievu",BA="Slov\u0101ku",VA="Slov\u0113\u0146u";var GA="Serbu (kirilica)",QA="Serbu (lat\u012B\u0146u alfab\u0113ts)",YA="Zviedru",KA="Taju",WA="Turku",JA="Ukrai\u0146u",RJ="Ukrai\u0146u",MJ="Urdu",ZA="Vjetnamie\u0161u",DJ="Vjetnamie\u0161u (Vjetnama)";var XA="\u0136\u012Bnie\u0161u (vienk\u0101r\u0161ot\u0101)",e0="\u0136\u012Bnie\u0161u (tradicion\u0101l\u0101, \u012Bpa\u0161ais administrat\u012Bvais re\u0123ions Honkonga)",t0="\u0136\u012Bnie\u0161u (tradicion\u0101l\u0101)";var $J="P\u0101rvald\u012Bt s\u012Bkfailus";var n0="Microsoft Learn redaktors",zJ="M\u0113s c\u012Bt\u012Bgi str\u0101d\u0101jam, lai migr\u0113tu j\u016Bsu kursu v\u0113sturi un sasniegumus uz l\u012Bdzekli Learn. Tom\u0113r pagaid\u0101m \u0161eit tiks r\u0101d\u012Btas tikai l\u012Bdzekl\u012B Learn pabeigt\u0101s darb\u012Bbas.",NJ='Lai skat\u012Btu pilnu norakstu un/vai \u017Eetonus, ko nopeln\u012Bj\u0101t vietn\u0113 Microsoft Educator Center un l\u012Bdzekl\u012B Learn, l\u016Bdzu, dodieties uz savu MEC profilu.';var jJ="Pazi\u0146ojums par konfidencialit\u0101ti Microsoft darbiniekam",FJ="J\u016Bs pierakst\u012Bj\u0101ties kont\u0101, kas ir saist\u012Bts ar organiz\u0101ciju ({email}). K\u013C\u016Bstot par dal\u012Bbnieku, j\u016Bs saprotat un apliecin\u0101t, ka j\u016Bsu dal\u012Bba programm\u0101 Microsoft Learn noz\u012Bm\u0113, ka m\u016Bsu viet\u0146u un programmu t\u012Bkl\u0101 tiks re\u0123istr\u0113ti un uzskait\u012Bti j\u016Bsu sasniegumi un darb\u012Bbas, k\u0101 ar\u012B to, ka m\u0113s varam kop\u012Bgot j\u016Bsu rezult\u0101tus un darb\u012Bbas ar j\u016Bsu organiz\u0101ciju. Turkl\u0101t j\u016Bsu lietot\u0101jv\u0101rds, par\u0101d\u0101mais v\u0101rds, profila att\u0113ls, pieder\u012Bba, sasniegumi un darb\u012Bbas b\u016Bs publiski redzamas. Savus sasniegumus un darb\u012Bbas varat pasl\u0113pt iestat\u012Bjumos.

P\u0113c profila izveides iesak\u0101m piesaist\u012Bt k\u0101du personisko kontu, lai j\u016Bs var\u0113tu piek\u013C\u016Bt savai m\u0101c\u012Bbu norisei neatkar\u012Bgi no nodarbin\u0101t\u012Bbas statusa. Papildu kontus varat piesaist\u012Bt profila iestat\u012Bjumu sada\u013C\u0101 Kontu p\u0101rvald\u012Bba.";var UJ="Microsoft Graph redaktors";var o0="Microsoft pazi\u0146ojums par konfidencialit\u0101ti",OJ="Lai patur\u0113tu savu profilu un ar to saist\u012Btos datus, jums ir j\u0101piekr\u012Bt Microsoft pazi\u0146ojumam par konfidencialit\u0101ti.";var s0="{numberOfMinutes} min";var cm="{numberOfMinutes} m";var Nx="Min\u016Btes";var qJ="Pirms {duration} min\u016Bt\u0113m";var Ls="Modulis";var HJ="{platformName} modu\u013Ca atsauce",jx="Modu\u013Ci";var BJ="J\u016Bs tik\u0101t novirz\u012Bts uz jaun\u0101ko produkta versiju, kas pieejama \u0161ai lapai.";var VJ="Pirms {duration} m\u0113ne\u0161iem";var Fx="Vair\u0101k";var GJ="Nosaukums";var Ci="T\u0101l\u0101k";var zr="N\u0113",QJ="Jauna kolekcija",Rh="Jaun\u0101kais",Mh="Vec\u0101kais";var YJ="Nav pieejamu produktu",KJ="Nav pieejamu atz\u012Bmju",r0="Filtri nav pieejami",WJ='\u0160aj\u0101 sada\u013C\u0101 nav vienumu. P\u0101rvietojiet vienumus \u0161eit no cit\u0101m sada\u013C\u0101m vai pievienojiet vienumus no Learn apm\u0101c\u012Bbu p\u0101rl\u016Bko\u0161anas lapas.';var kn="Nav rezult\u0101tu",da="Rezult\u0101ti nav atrasti",JJ="Pagaid\u0101m nav rezult\u0101tu, turpiniet ievadi...",ZJ='Mekl\u0113t terminu "{term}" vis\u0101 {searchScope} dokument\u0101cij\u0101',XJ='Mekl\u0113t terminu "{term}" vis\u0101 dokument\u0101cij\u0101',eZ="Nav ieteikumu",tZ="Parasts";var nZ="N\u0113, paldies",oZ="Piez\u012Bmes";var sZ="Nevar\u0113j\u0101m atrast nevienu lietot\u0101ju.";var rZ="{number} vienums",iZ="{number} vienumi";var aZ="\u013Boti apmierin\u0101ts",lZ="Apmierin\u0101ts",cZ="Ne apmierin\u0101ts, ne neapmierin\u0101ts",uZ="Neapmierin\u0101ts",dZ="\u013Boti neapmierin\u0101ts";var pZ="Office dokument\u0101cija";var Do="Labi",mZ="Labi, sapratu.";var gZ="datums: {date}";var fZ="Atv\u0113rt mekl\u0113\u0161anu";var hZ="{productName} atsauksmes",bZ="{productName} ir atkl\u0101t\u0101 pirmkoda projekts. Atlasiet saiti, lai sniegtu atsauksmes:";var _Z="Atv\u0113rt Cloud Shell",vZ="Neoblig\u0101ti";var i0="{label} (optional)";var yZ="Rad\u0101s k\u013C\u016Bda",xZ='Rad\u0101s neparedz\u0113ta k\u013C\u016Bda. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz. Ja uzskat\u0101t, ka \u0161\u012B ir k\u013C\u016Bme, sazinieties ar konta p\u0101rst\u0101vi vai klientu atbalsta dienestu.',kZ="J\u016Bsu piepras\u012Btais datu koplietojums jau ir iestat\u012Bts",TZ="Vai v\u0113laties skat\u012Bt \u0161o datu koplietojumu?",SZ="\u0160obr\u012Bd ne",wZ="Notiek datu koplieto\u0161anas uzaicin\u0101juma nos\u016Bt\u012B\u0161ana...",CZ="Microsoft Learn datu koplieto\u0161anas l\u012Bgums",EZ='Es apliecinu un pie\u0146emu Microsoft Learn datu koplieto\u0161anas pilotversijas nosac\u012Bjumus, lai korpor\u0101cija Microsoft var\u0113tu koplietot Learn datus ar manu organiz\u0101ciju tiem Learn lietot\u0101jiem, kuri pierakst\u0101s ar manas organiz\u0101cijas nomnieka ID.',AZ="M\u0113\u0123iniet v\u0113lreiz ar savu saist\u012Bto darba kontu",IZ="Nevar\u0113j\u0101m verific\u0113t j\u016Bsu kontu",PZ='Lai piek\u013C\u016Btu \u0161im datu koplietojumam, l\u016Bdzu, pierakstieties ar savu darba kontu. Ja uzskat\u0101t, ka \u0161\u012B ir k\u013C\u016Bda, l\u016Bdzu, sazinieties ar klientu atbalsta dienestu vai sava konta p\u0101rst\u0101vi.',LZ="J\u0101, l\u016Bdzu",pa="Cita probl\u0113ma";var RZ="Cik kopum\u0101 apmierin\u0101ts vai neapmierin\u0101ts esat ar Microsoft Learn?";var a0="Pakotne",zN="{platformName} pakotnes atsauce";var l0="{pageNumber}. lpp. no {numberOfPages}";var MZ="lapdale";var DZ="Parametri";var $Z="J\u016Bsu PDF fails ir \u0123ener\u0113ts. Notiek atv\u0113r\u0161ana...";var zZ="T\u0101lru\u0146a numurs",Qu="Pl\u0101ns";var NZ="L\u016Bdzu, aizpildiet \u0161o lauku.";var jZ="L\u016Bdzu, sniedziet atsauksmes par to, k\u0101 varam uzlabot \u0161o saturu. Ja nepiecie\u0161ams, nor\u0101diet attiec\u012Bg\u0101 teikuma vai virknes pirmo da\u013Cu.";var FZ="Popul\u0101rs";var UZ="Druk\u0101t";var OZ="Druk\u0101\u0161ana ir atsp\u0113jota saturam, kuram ir nepiecie\u0161ama autoriz\u0101cija.",c0="Konfidencialit\u0101tes politika",qZ="V\u0101ji";var Dh="Priek\u0161skat\u012Bt";var rl="Iepriek\u0161\u0113jais";var $h="Produkts",HZ="{productName} lietot\u0101ji:";var zh="Produkti",BZ="Profils";var VZ="Programm\u0113\u0161anas valoda",GZ="Programm\u0113\u0161anas valodas";var QZ="Sniegt atsauksmes par produktu";var Ux="Q&A";var YZ="uzdots";var KZ="atbildes",WZ="koment\u0101ri";var JZ="balsis";var ZZ='M\u0113s nov\u0113rt\u0113jam j\u016Bsu paciet\u012Bbu, kam\u0113r m\u0113s p\u0101rvietojam Microsoft atbalsta kopienas saturu uz Microsoft Q&A. M\u0113s nemigr\u0113jam visu saturu, un j\u016Bsu mekl\u0113tais jaut\u0101jums ir norakst\u012Bts. Papildinform\u0101ciju par migr\u0101ciju skatiet sada\u013C\u0101 Papildinform\u0101cija. Varat atk\u0101rtoti uzdot jaut\u0101jumu vai izp\u0113t\u012Bt citus jaut\u0101jumus {product} lap\u0101.',XZ="\u0160is jaut\u0101jums ir norakst\u012Bts";var eX="P\u0101rsniegts maksim\u0101lais pielikumu skaits. L\u016Bdzu, atlasiet l\u012Bdz {maximumCount} pielikumiem.";var tX="P\u0101rsniegts maksim\u0101lais piemin\u0113\u0161anas gad\u012Bjumu skaits. L\u016Bdzu, atlasiet l\u012Bdz {maximumCount} piemin\u0113\u0161an\u0101m.";var nX="Lietot\u0101js jau ir aiztur\u0113ts. L\u016Bdzu, atsvaidziniet lapu.",oX="Lietot\u0101js nav aiztur\u0113ts. L\u016Bdzu, atsvaidziniet lapu.";var sX="J\u016Bs nevarat veikt \u0161o darb\u012Bbu, jo j\u016Bsu konta darb\u012Bba tika aptur\u0113ta m\u016Bsu Uzved\u012Bbas kodeksa p\u0101rk\u0101puma d\u0113\u013C. Par \u0161o saturu tika zi\u0146ots manu\u0101li vai tas tika identific\u0113ts, izmantojot automatiz\u0113tu noteik\u0161anu, pirms tika veikta \u0161\u012B darb\u012Bba. Lai ieg\u016Btu pla\u0161\u0101ku inform\u0101ciju, l\u016Bdzu, skatiet m\u016Bsu Uzved\u012Bbas kodeksu.";var rX="\u0160\u012B atbilde bija noder\u012Bga",iX="\u0160\u012B atbilde nebija noder\u012Bga";var NN="Zi\u0146ot par probl\u0113mu",jN="Zi\u0146ot par iemeslu";var aX=`, lai pieteiktos atjaunin\u0101jumiem pa e-pastu par j\u016Bsu zi\u0146oto probl\u0113mu`,lX="At\u013Caut korpor\u0101cijai Microsoft sazin\u0101ties ar mani par \u0161o zi\u0146ojumu",cX="V\u0101rds, uzv\u0101rds",uX="E-pasts",dX='M\u0113s sazin\u0101simies ar jums, izmantojot j\u016Bsu person\u012Bgo kontu {email}',pX='Korpor\u0101cija Microsoft ir ap\u0146\u0113musies pal\u012Bdz\u0113t saviem lietot\u0101jiem un aizsarg\u0101t j\u016Bsu konfidencialit\u0101ti. Ja v\u0113laties ieg\u016Bt papildinform\u0101ciju par to, k\u0101 aizsarg\u0101jam personas datus, varat izlas\u012Bt Microsoft pazi\u0146ojumu par konfidencialit\u0101ti.';var mX="Jaut\u0101jums",um="Jaut\u0101juma autors",FN='

Jaut\u0101jumu autora filtr\u0113\u0161ana

Filtr\u0113jot p\u0113c jaut\u0101jumu autora, vienlaikus varat filtr\u0113t tikai p\u0113c viena lietot\u0101ja un filtr\u0113t tikai p\u0113c Learn lietot\u0101jiem.

',UN="Jaut\u0101jumi";var gX="Jaut\u0101jums jau ir atbild\u0113ts.";var fX="Oblig\u0101ts jaut\u0101jums.",hX="Neoblig\u0101ts jaut\u0101jums.",bX="\u0100trie filtri";var ON="Las\u012Bt angliski",_X="Las\u012Bt valod\u0101: {language}";var vX="Ieteiktais saturs",es="Atsauce";var yX="Atsauces";var Yu="Atsvaidzin\u0101t";var Nh="No\u0146emt",qN="No\u0146emt {itemName}";var HN="Atjaunot";var u0="Zi\u0146ot par probl\u0113mu",xX="Atlasiet iemeslu",kX="Pieaugu\u0161iem paredz\u0113ts un seksu\u0101ls saturs",TX="Att\u0113li ar seksu\u0101lu izmanto\u0161anu un vardarb\u012Bbu pret b\u0113rniem",SX="Kait\u0113juma koordin\u0113\u0161ana";var wX="Iebied\u0113\u0161ana un uzm\u0101k\u0161an\u0101s",CX="Vardarb\u012Bbas un asi\u0146ainu ainu att\u0113lojums",EX="Naida kurin\u0101\u0161ana un diskrimin\u0101cija",AX="Int\u012Bma satura att\u0113li bez piekri\u0161anas & int\u012Bm\u0101 izspie\u0161ana";var IX="Cits lieto\u0161anas nosac\u012Bjumu vai uzved\u012Bbas kodeksa p\u0101rk\u0101pums";var PX="Rupj\u012Bbas un vulgarit\u0101te",LX="Seksu\u0101la uzm\u0101k\u0161an\u0101s";var RX="Pa\u0161n\u0101v\u012Bba un pa\u0161kait\u0113jums",MX="Terorisms un vardarb\u012Bgs ekstr\u0113misms",DX="Cilv\u0113ku tirdzniec\u012Bba",$X="Vardarb\u012Bgi draudi, k\u016Bd\u012B\u0161ana un vardarb\u012Bbas slavin\u0101\u0161ana";var zX="Piepras\u012Bjuma priek\u0161skat\u012Bjums",BN="Piepras\u012Bjuma URL";var ma="Oblig\u0101ti aizpild\u0101mie lauki ir atz\u012Bm\u0113ti ar zvaigzn\u012Bti";var NX="Veidi";var jX="Atbildes kods";var VN="Restart\u0113t";var FX="{numberOfResults} rezult\u0101ti";var jh="Ats\u0101kt",d0="Uz\u0146emt v\u0113lreiz";var UX="Loma";var OX="M\u0101c\u012Bbu ce\u013C\u0161";var qX="Lomas";var HX="RSS",BX="Izpild\u012Bt";var p0="Rad\u0101s probl\u0113ma ar dro\u0161\u012Bbas verifik\u0101cijas procesu, kas nepiecie\u0161ams resursa aktiviz\u0113\u0161anai. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz p\u0113c 10 min\u016Bt\u0113m.",GN='M\u0113s p\u0101rskat\u012Bj\u0101m j\u016Bsu apel\u0101ciju un konstat\u0113j\u0101m, ka j\u016Bsu konts ir p\u0101rk\u0101pis m\u016Bsu lieto\u0161anas noteikumus. J\u016Bsu piek\u013Cuve interakt\u012Bvajiem resursiem netiks atjaunota. Ta\u010Du varat turpin\u0101t piek\u013C\u016Bt Microsoft Learn apm\u0101c\u012Bbu saturam. Daudzus modu\u013Ca vingrin\u0101jumus var izpild\u012Bt, izmantojot savu personisko abonementu, ta\u010Du var b\u016Bt sp\u0113k\u0101 maksa, un var b\u016Bt nepiecie\u0161ams modific\u0113t instrukcijas, lai tas darbotos ar j\u016Bsu abonementu.';var ot="Saglab\u0101t";var VX="Prasme";var QN="Pievienot pl\u0101nam",YN="Pievienots sada\u013Cai Pl\u0101ni",GX="P\u0101rvald\u012Bt {title} sada\u013C\u0101 Pl\u0101ni",QX="Pievienot {title} pl\u0101nam";var KN="Kop\u0113t pl\u0101nu",YX="Dienas l\u012Bdz atskaites punktam: {number}";var KX="Paredzamais ilgums pabeig\u0161anai: {time}";var WX="{number} atskaites punkts(i) \u0161aj\u0101 pl\u0101n\u0101";var JX="Atskaites punkts {number}",ZX='Pievienots: {collectionName}',XX='Pievienots sada\u013Cai Pl\u0101ni',eee="Pierakstieties pakalpojum\u0101 Microsoft Learn, lai izmantojot m\u0101ksl\u012Bgo intelektu, veidotu personaliz\u0113tu un piel\u0101gotu m\u0101c\u012Bbu pl\u0101nu, kur\u0101 ir \u0146emtas v\u0113r\u0101 j\u016Bsu unik\u0101l\u0101s vajadz\u012Bbas un kur\u0161 nodro\u0161ina visatbilsto\u0161\u0101ko saturu.",tee='No\u0146emts no kolekcijas {collectionName}',nee='No\u0146emts no sada\u013Cas Pl\u0101ni',m0="Fons",oee="Pa\u0161reiz\u0113j\u0101 loma",see="Izv\u0113l\u0113ties lomu",g0="Sniedziet pamatinform\u0101ciju par savu karjeru.",ree="Nor\u0101diet savu detaliz\u0113to amatu un pien\u0101kumus",iee="K\u0101ds ir j\u016Bsu karjeras posms?",aee="Agr\u012Bna karjera (0\u20135 gadi)",lee="Karjeras vidus (5\u201310 gadi)",cee="Karjeras augst\u0101kais posms (vair\u0101k nek\u0101 10 gadi)",uee="Izveidojiet savu pl\u0101nu",dee="{AppliedSkills} (uz scen\u0101rijiem balst\u012Bti, interakt\u012Bvi uzdevumu nov\u0113rt\u0113jumi)",pee="Pabeidziet izaicino\u0161u projektu darb\u0101",mee="Ieg\u016Bstiet profesion\u0101lus akredit\u0101cijas datus sav\u0101 jom\u0101",gee="Uzlabojiet prasmju kopumu, piem\u0113ram, apg\u016Bstiet jaunu programmat\u016Bras r\u012Bku vai programm\u0113\u0161anas valodu",fee="Ievadiet projekta tehnolo\u0123ijas, m\u0113r\u0137us un sekmju metrikas",hee="Lai atlas\u012Btu vair\u0101kas opcijas, turiet nospiestu tausti\u0146u Ctrl oper\u0113t\u0101jsist\u0113m\u0101 Windows/komandpogu Mac dator\u0101.",bee="Sniedziet detaliz\u0113tu inform\u0101ciju par projektu",_ee="Uz scen\u0101rijiem balst\u012Bti akredit\u0101cijas dati, kas nopeln\u012Bti, izmantojot praktisku, interakt\u012Bvu uzdevumu nov\u0113rt\u0113jumus, kuri demonstr\u0113 j\u016Bsu lietprat\u012Bbu un sp\u0113ju ieviest re\u0101l\u0101s pasaules risin\u0101jumu.";var WN="Atlasiet kategoriju",Ox="Atlasiet sertifik\u0101ciju",vee="Atlasiet akredit\u0101cijas datus",f0="Atlasiet prasmi",JN="Atlasiet t\u0113mu",yee="Atlasiet akredit\u0101cijas datu veidu",xee="K\u0101di ir j\u016Bsu karjeras m\u0113r\u0137i?",kee="Izv\u0113lieties pl\u0101na m\u0113r\u0137i",h0="Pabeidziet konkr\u0113tu projektu",Tee="Sniedziet detaliz\u0113tu projekta aprakstu, tostarp probl\u0113mas p\u0101rskatu un paredzamo rezult\u0101tu, k\u0101 ar\u012B izmantot\u0101s tehnolo\u0123ijas, strukt\u016Bras, valodas vai pakalpojumus.",See="Nor\u0101diet savu detaliz\u0113to amatu un pien\u0101kumus",wee="K\u0101ds ir projekta m\u0113r\u0137is, probl\u0113ma un paredzamais rezult\u0101ts? Iek\u013Caujiet visas tehnolo\u0123ijas, strukt\u016Bras, valodas un pakalpojumus, ko izmantojat.",Cee="Ko dar\u012Bt un ko nedar\u012Bt, aprakstot projektu",Eee="Ko dar\u012Bt: \u201CEs izstr\u0101d\u0101ju t\u012Bmek\u013Ca lietojumprogrammu, kas izmanto ma\u0161\u012Bnm\u0101c\u012B\u0161an\u0101s algoritmus, lai prognoz\u0113tu kr\u0101jumu vajadz\u012Bbas, re\u0101llaik\u0101 izsekotu kr\u0101jumu l\u012Bme\u0146us un automatiz\u0113tu p\u0101rk\u0101rto\u0161anas procesus.

Galven\u0101s iesp\u0113jas ir re\u0101llaika kr\u0101jumu izseko\u0161ana, prognoz\u0113jo\u0161\u0101 anal\u012Bze, automatiz\u0113ta p\u0101rk\u0101rto\u0161ana un p\u0101rskatu veido\u0161ana/anal\u012Bze.

Tehnolo\u0123ijas, ko lietosim, ir Microsoft Blazor priek\u0161gala lietot\u0101ja interfeisam, ASP.NET Core servera puses lo\u0123ikai un API piepras\u012Bjumiem, Azure Cosmos DB kr\u0101jumu datu un transakciju glab\u0101\u0161anai, Azure Machine Learning un Azure m\u0101ko\u0146pakalpojumi.\u201D",Aee="Ko nedar\u012Bt: \u201CMan ir j\u0101izveido kr\u0101jumu izseko\u0161anas t\u012Bmek\u013Ca lietojumprogramma.\u201D",Iee='Veltiet da\u017Eas min\u016Btes, lai pal\u012Bdz\u0113tu mums izveidot j\u016Bsu m\u0101c\u012Bbu pl\u0101nu, izmantojot jums personaliz\u0113tu AI! Microsoft nekad nekop\u012Bgos \u0161os datus. L\u016Bdzu, izlasiet AI caursp\u012Bd\u012Bguma piez\u012Bmes, lai uzzin\u0101tu vair\u0101k par lieto\u0161anas gad\u012Bjumiem, ierobe\u017Eojumiem un konfidencialit\u0101tes politiku.',b0="Ieg\u016Bt akredit\u0101cijas datus",Pee="K\u0101 v\u0113laties ieg\u016Bt akredit\u0101cijas datus?",Lee="Valid\u0113jiet prasmes, izmantojot uz scen\u0101rijiem balst\u012Btu nov\u0113rt\u0113jumu",_0="Atlasiet visatbilsto\u0161\u0101k\u0101s {AppliedSkills}",Ree="Ieg\u016Bstiet nozar\u0113 atz\u012Btu, uz lom\u0101m balst\u012Btu Microsoft sertifik\u0101tu",v0="Nozar\u0113 atz\u012Bti sertifik\u0101ti",y0="Rad\u0101s k\u0101da probl\u0113ma. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",Mee="Pl\u0101ns netika \u0123ener\u0113ts, jo veidlap\u0101, iesp\u0113jams, ir formul\u0113jums, kas var\u0113tu p\u0101rk\u0101pt Microsoft Learn uzved\u012Bbas kodeksu. L\u016Bdzu, s\u0101ciet no jauna un mainiet savas fr\u0101zes.",Dee="Diem\u017E\u0113l nevar\u0113j\u0101m \u0123ener\u0113t j\u016Bsu pl\u0101nu. L\u016Bdzu, s\u0101ciet no jauna.",$ee="Nevar\u0113j\u0101m atv\u0113rt j\u016Bsu pl\u0101nu. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.",zee="M\u0113s nevar\u0113j\u0101m atrast akredit\u0101cijas datus \u0161ai lomai. L\u016Bdzu, atlasiet citu lomu un m\u0113\u0123iniet v\u0113lreiz.",x0="Ievadiet detaliz\u0113tu amatu un pien\u0101kumus, kas var pal\u012Bdz\u0113t m\u016Bsu AI sist\u0113mai lab\u0101k personaliz\u0113t j\u016Bsu m\u0101c\u012Bbu pl\u0101nu. Ieteicams pievienot amata nosaukumu un detaliz\u0113tu inform\u0101ciju par konkr\u0113tiem uzdevumiem, ko veicat un kas ir saist\u012Bti ar j\u016Bsu pl\u0101na m\u0113r\u0137i";var Nee="Sniedziet p\u0113c iesp\u0113jas detaliz\u0113t\u0101ku inform\u0101ciju, bet neiek\u013Caujiet nek\u0101du priv\u0101tu vai sensit\u012Bvu inform\u0101ciju",ZN="Vai \u0161is pl\u0101ns ir noder\u012Bgs?",jee="Uzvednes un \u0123ener\u0113t\u0101s atbildes tiks kop\u012Bgotas. Priek\u0161skatiet, kas tiks kop\u012Bgots {here}",XN="\u0160is pl\u0101ns ir noder\u012Bgs",ej="\u0160is pl\u0101ns nav noder\u012Bgs",Fee="M\u0113s nov\u0113rt\u0113jam, ka velt\u012Bj\u0101t laiku, lai nov\u0113rt\u0113tu ieteikto pl\u0101nu un sniegtu koment\u0101rus. J\u016Bsu ieguld\u012Bjums pal\u012Bdz\u0113s mums veikt uzlabojumus.",Uee="K\u0101dus uzlabojumus pl\u0101n\u0101 var\u0113tu veikt?",Oee="Kas jums patika pl\u0101n\u0101?",qee="M\u0113r\u0137is",Hee="\u0122ener\u0113t pl\u0101nu",k0="Notiek j\u016Bsu pl\u0101na \u0123ener\u0113\u0161ana...",Bee="Gandr\u012Bz pabeigts",Vee="Gandr\u012Bz pabeigts \u2014 m\u0113s tikai pielabojam p\u0113d\u0113j\u0101s nianses, lai viss darbotos ide\u0101li!",Gee="Pabeig\u0161anas laiks",Qee="Tagad nov\u0113rt\u0113jam atskaites punktu pabeig\u0161anas laiku, pamatojoties uz j\u016Bsu m\u0101c\u012Bbu tempu.",Yee="P\u0113c tam ieskic\u0113jam j\u016Bsu m\u0101c\u012Bbu rezult\u0101tus.",Kee="Visbeidzot, nosak\u0101m atskaites punktus, tostarp galvenos posmus un kontrolpunktus.",Wee="Vispirms \u0123ener\u0113jam j\u016Bsu pl\u0101na virsrakstu un aprakstu, kas defin\u0113 j\u016Bsu projekta m\u0113r\u0137i un tv\u0113rumu.",Jee="Virsraksts un apraksts",T0="Veiciniet izaugsmi pa\u0161reiz\u0113j\u0101 karjer\u0101",Zee="K\u0101 tas darbojas?",Xee='Katrs m\u0101ksl\u012Bg\u0101 intelekta \u0123ener\u0113tais pl\u0101ns ir balst\u012Bts uz j\u016Bsu atlasi un sniegto inform\u0101ciju. M\u0113s p\u0101rraug\u0101m atbilsto\u0161u Microsoft saturu, lai izveidotu personaliz\u0113tu pl\u0101nu. \u0160is pl\u0101ns ietver piel\u0101gotu apm\u0101c\u012Bbu un dokument\u0101ciju, organiz\u0113tus atskaites punktus, progresa izseko\u0161anas r\u012Bkus atsevi\u0161\u0137\u0101m person\u0101m vai grup\u0101m un atz\u012B\u0161anu p\u0113c pabeig\u0161anas. Uzziniet vair\u0101k par to, k\u0101 darbojas m\u0101ksl\u012Bg\u0101 intelekta pl\u0101na \u0123ener\u0113\u0161ana un k\u0101di ir ierobe\u017Eojumi.',Fh="M\u0113r\u0137i",S0="Sniedziet vair\u0101k inform\u0101cijas par saviem karjeras m\u0113r\u0137iem.",w0="S\u0101ciet jaunu karjeru",ete="Ievadiet detaliz\u0113tu amatu un pien\u0101kumus. M\u0113s iesak\u0101m izmantot konkr\u0113tu(s) amatu(s) un/vai detaliz\u0113tus pien\u0101kumus, kas saist\u012Bti ar j\u016Bsu pl\u0101na m\u0113r\u0137i. Tas pal\u012Bdz m\u016Bsu AI sist\u0113mai b\u016Bt personaliz\u0113t\u0101kai un prec\u012Bz\u0101kai.",tte="Lomas apraksts",nte="Atlasiet lomu",ote="Atlasiet visatbilsto\u0161\u0101ko lomu",ste="K\u0101du lomu j\u016Bs v\u0113laties izp\u0113t\u012Bt?",rte="S\u0101kt no jauna nesaglab\u0101jot",ite="Vai s\u0101kt no jauna, nesaglab\u0101jot savu pl\u0101nu?",ate="Ja s\u0101ksit no jauna, ievad\u012Btais pl\u0101ns un inform\u0101cija netiks saglab\u0101ti, un jums b\u016Bs atk\u0101rtoti j\u0101ievada sava detaliz\u0113t\u0101 inform\u0101cija un preferences.",lte="Veltiet da\u017Eas min\u016Btes, lai pal\u012Bdz\u0113tu mums izveidot j\u016Bsu m\u0101c\u012Bbu pl\u0101nu, izmantojot jums personaliz\u0113tu AI!",qx="Past\u0101stiet mums savu m\u0113r\u0137i",cte="Pievienojiet p\u0113c iesp\u0113jas vair\u0101k inform\u0101cijas un deta\u013Cu",ute="Piem\u0113rs: \u201CMans m\u0113r\u0137is ir k\u013C\u016Bt par Azure AI pakalpojumu lietprat\u0113ju. Es v\u0113los iem\u0101c\u012Bties, k\u0101 veidot, izvietot un p\u0101rvald\u012Bt AI mode\u013Cus, izmantojot Azure Machine Learning. Turkl\u0101t mans m\u0113r\u0137is ir izprast, k\u0101 integr\u0113t \u0161os mode\u013Cus m\u016Bsu eso\u0161aj\u0101s lietojumprogramm\u0101s, lai uzlabotu to iesp\u0113jas un sniegtu lab\u0101kus ieskatus.\u201D",Hx="Laika josla",Bx="Nor\u0101diet, cik daudz laika jums ir darbam ar savu pl\u0101nu.",dte="Cik daudz laika varat velt\u012Bt katru ned\u0113\u013Cu?",pte="Kad v\u0113laties pabeigt savu m\u0101c\u012Bbu pl\u0101nu?",mte="Maz\u0101k par 1 stundu",gte="1\u20132 stundas",fte="3\u20135 stundas",hte="5\u201310 stundas",bte="Vair\u0101k nek\u0101 10 stundas",_te="3 m\u0113ne\u0161u laik\u0101",vte="3\u20136 m\u0113ne\u0161i",yte="6\u201312 m\u0113ne\u0161i",xte="Vair\u0101k nek\u0101 12 m\u0113ne\u0161i";var Uh="P\u0101rskat\u012Bt pl\u0101nu";var kte="Sekm\u012Bgi! J\u016Bsu jaunais pl\u0101ns ir gatavs. L\u016Bdzu, p\u0101rskatiet, jo AI \u0123ener\u0113ts saturs var b\u016Bt neprec\u012Bzs.";var Tte="Pl\u0101na piem\u0113rs",Ste="\u0160is prasmju pilnveides pl\u0101ns pal\u012Bdz izstr\u0101d\u0101t AI risin\u0101jumus, izmantojot Azure AI pakalpojumus, koncentr\u0113joties uz dabiskas valodas apstr\u0101di, \u0123enerat\u012Bvo m\u0101ksl\u012Bgo intelektu un piel\u0101got\u0101m AI lietojumprogramm\u0101m. J\u016Bs iem\u0101c\u012Bsities g\u016Bt labumu no Azure jaud\u012Bgajiem r\u012Bkiem un pakalpojumiem.";var wte="L\u012Bdz \u0161\u012B pl\u0101na beig\u0101m j\u016Bs var\u0113sit izveidot un izvietot AI risin\u0101jumus, izmantojot Azure AI pakalpojumus, tostarp dabiskas valodas apstr\u0101di un \u0123enerat\u012Bv\u0101 m\u0101ksl\u012Bg\u0101 intelekta lietojumprogrammas.",Cte="L\u012Bdz \u0161\u012B pl\u0101na beig\u0101m j\u016Bs var\u0113sit ieviest piel\u0101gotas AI lietojumprogrammas, izmantojot Azure OpenAI pakalpojumu un Azure m\u0101ksl\u012Bg\u0101 intelekta studiju.",Ete="L\u012Bdz \u0161\u012B pl\u0101na beig\u0101m j\u016Bs var\u0113sit izstr\u0101d\u0101t intelektiskas lietojumprogrammas, kas izmanto Azure AI iesp\u0113jas da\u017E\u0101diem lieto\u0161anas gad\u012Bjumiem.",Ate="Apg\u016Bstiet Azure AI pamatpakalpojumus",Ite="\u0160aj\u0101 sada\u013C\u0101 izgl\u012Btojamie p\u0101rl\u016Bkos Azure AI pakalpojumu pamatinform\u0101ciju, ieg\u016Bstot pamatzin\u0101\u0161anas, lai kompil\u0113tu AI risin\u0101jumus. Galven\u0101s tehnolo\u0123ijas ietver Azure AI pakalpojumus ar t\u0101diem uzdevumiem k\u0101 izpratne par pakalpojumu iesp\u0113j\u0101m un s\u0101kotn\u0113j\u0101 iestat\u012B\u0161ana.",Pte="Darba s\u0101k\u0161ana ar Azure AI pakalpojumiem",Lte="Izstr\u0101d\u0101jiet progres\u012Bvus AI risin\u0101jumus, izmantojot Azure",Rte="\u0160aj\u0101 sada\u013C\u0101 galven\u0101 uzman\u012Bba ir piev\u0113rsta progres\u012Bvu AI risin\u0101jumu izstr\u0101dei, tostarp dabiskas valodas apstr\u0101dei un \u0123enerat\u012Bvajam m\u0101ksl\u012Bgajam intelektam. Izgl\u012Btojamie str\u0101d\u0101s ar Azure AI pakalpojumiem un Azure OpenAI pakalpojumu, iesaistoties t\u0101dos uzdevumos k\u0101 valodu mode\u013Cu veido\u0161ana un piel\u0101gotu pal\u012Bgu izveide.",Mte="Izstr\u0101d\u0101jiet dabiskas valodas apstr\u0101des risin\u0101jumus, izmantojot Azure AI pakalpojumus",Dte="Izstr\u0101d\u0101jiet lietojumprogrammas, izmantojot Azure OpenAI Foundry mode\u013Cos",$te="Izstr\u0101d\u0101jiet savus piel\u0101gotos pal\u012Bgus, izmantojot Azure m\u0101ksl\u012Bg\u0101 intelekta studiju",zte="Izstr\u0101d\u0101jiet AI risin\u0101jumus, izmantojot Azure AI pakalpojumus",Nte='Sada\u013Ca Pl\u0101ni atjaunin\u0101ta';var jte="Izv\u0113lieties savam pl\u0101nam citu nosaukumu",Fte="Kop\u0113t saiti";var C0="P\u0101rvald\u012Bt";var E0="Atst\u0101t",Ute="Pl\u0101na atst\u0101\u0161ana",Ote="Vai tie\u0161\u0101m v\u0113laties atst\u0101t \u0161o pl\u0101nu?",qte="J\u016Bs zaud\u0113sit visus progresa ierakstus un j\u016Bs nepar\u0101d\u012Bsieties satura veidot\u0101ja p\u0101rskat\u0101.",Hte="J\u0101, pamest",Bte="L\u016Bdzu, ievadiet virsrakstu";var Vte="Piedodiet, bet \u0161is pl\u0101ns ir priv\u0101ts.",Gte="\u0160\u012B pl\u0101na veidot\u0101js to ir atz\u012Bm\u0113jis k\u0101 priv\u0101tu, un tas pa\u0161laik nav redzams citiem lietot\u0101jiem.",Qte="J\u016Bs varat p\u0101rskat\u012Bt pl\u0101nus sav\u0101 lietot\u0101ja profil\u0101.",Yte="Skat\u012Bt savus pl\u0101nus",Kte='Varat ar\u012B atgriezties pie pl\u0101niem.',Wte="Pl\u0101ns nav pieejams",Jte="\u0160is pl\u0101ns nepast\u0101v vai ir no\u0146emts.",Zte="Ja \u0161\u012B saite tika kop\u012Bgota ar jums, pieprasiet jaunu saiti.",Xte="Pabeigts";var ene="Pl\u0101ns \u013Cauj izgl\u012Btojamajiem g\u016Bt pan\u0101kumus, izmantojot virkni atskaites punktu, lai sasniegtu m\u0101c\u012Bbu rezult\u0101tus. Varat uzaicin\u0101t audz\u0113k\u0146us uz savu pl\u0101nu un sekot l\u012Bdzi vi\u0146u progresam.",tne="S\u0101kts";var nne="Ofici\u0101lais pl\u0101ns";var one="Pl\u0101ns nav atrasts. L\u016Bdzu, atsvaidziniet lapu.",sne="Viens vai vair\u0101ki atskaites punkti ir tuk\u0161i vai tr\u016Bkst ieteicamo dienu, kad tas ir j\u0101pabeidz. L\u016Bdzu, nov\u0113rsiet \u0161\u012Bs probl\u0113mas pirms pl\u0101na public\u0113\u0161anas.",rne="Pl\u0101na detaliz\u0113t\u0101 inform\u0101cija";var ine="Dz\u0113st pl\u0101nu",ane="Lai izdz\u0113stu pl\u0101nu, p\u0101rliecinieties, ka tam nav pievienots neviens lietot\u0101js. Visiem lietot\u0101jiem vispirms ir j\u0101izdz\u0113\u0161 pl\u0101ns.",lne="Vai tie\u0161\u0101m v\u0113laties izdz\u0113st \u0161o pl\u0101nu?",cne="J\u0101, dz\u0113st pl\u0101nu";var Oh="Uzaicin\u0101t apm\u0101c\u0101mos",tj="Kop\u0113t uzaicin\u0101juma saiti",une="Saite kop\u0113ta starpliktuv\u0113",dne="Dz\u0113st m\u0101c\u012Bbu grupu",pne="J\u016Bs gatavojaties dz\u0113st \u0161\u0101du m\u0101c\u012Bbu grupu: {learningGroupName}. Vai v\u0113laties turpin\u0101t?",mne="Grupa izdz\u0113sta",gne="Grupas",Vx="Grupas nosaukums",fne="Personas";var hne="M\u0101c\u012Bbu grupa ir nosaukums, kas \u013Cauj jums noteikt skol\u0113nu grupu sav\u0101 progresa atskait\u0113; skol\u0113ni \u0161o nosaukumu neredz\u0113s.

Izveidojot m\u0101c\u012Bbu grupu, tiek \u0123ener\u0113ta unik\u0101la saite uz j\u016Bsu pl\u0101nu konkr\u0113tajai skol\u0113nu grupai.";var nj="Jauna m\u0101c\u012Bbu grupa",bne="L\u016Bdzu, ievadiet \u0161\u012Bs m\u0101c\u012Bbu grupas nosaukumu",_ne="J\u016Bsu uzaicin\u0101jums s\u0101kt pl\u0101nu {planTitle} pakalpojum\u0101 Microsoft Learn",vne="Start\u0113jiet savu pl\u0101nu un s\u0101ciet savu m\u0101c\u012Bbu ce\u013Cojumu jau \u0161odien.",yne="J\u016Bs esat uzaicin\u0101ts s\u0101kt pl\u0101nu {planTitle} pakalpojum\u0101 Microsoft Learn.",xne="Pl\u0101ns ir p\u0101rraudz\u012Bta un organiz\u0113ta satura kopa pakalpojum\u0101 Microsoft Learn ar atskaites punktiem, kas izstr\u0101d\u0101ti, lai pal\u012Bdz\u0113tu jums g\u016Bt m\u0101c\u012Bbu rezult\u0101tus.",kne="Izpildot \u0161o pl\u0101nu, j\u016Bs g\u016Bsit \u0161\u0101dus m\u0101c\u012Bbu rezult\u0101tus:",Tne="Start\u0113jiet savu pl\u0101nu jau \u0161odien!",qh="Skat\u012Bt izpildi",Sne="Lejupiel\u0101d\u0113jiet \u0161o failu, lai skat\u012Btu skol\u0113nu sarakstu un vi\u0146u izpildi.",A0="Lejupiel\u0101d\u0113t CSV failu",wne="Fail\u0101 ir \u0161\u0101da inform\u0101cija:",Cne="Skol\u0113nu grupa",Ene="Learn lietot\u0101jv\u0101rds",Ane="S\u0101kuma datums",Ine="Beigu datums",Pne="Pabeigtie vienumi",Lne="Vienumi kop\u0101",Ku="M\u0101c\u012Bbu rezult\u0101ti",Rne="Redi\u0123\u0113t m\u0101c\u012Bbu rezult\u0101tus",Mne="M\u0101c\u012Bbu rezult\u0101ts ir specifiskas zin\u0101\u0161anas, prasmes vai pieredze, ko izgl\u012Btojamais ieg\u016Bs, izpildot \u0161o pl\u0101nu.",Dne="Padoms. S\u0101ciet katru m\u0101c\u012Bbu rezult\u0101tu ar darb\u012Bbas v\u0101rdu. Katrs rezult\u0101ts j\u0101izsaka t\u0101, lai tas turpin\u0101tu \u0161\u0101du teikumu: \u201CPabeidzot \u0161o pl\u0101nu, izgl\u012Btojamie var\u0113s...\u201D";var $ne="1\\. rezult\u0101ts",zne="2\\. rezult\u0101ts (neoblig\u0101ti)",Nne="3\\. rezult\u0101ts (neoblig\u0101ti)",jne="Rezult\u0101ts {number}",Fne="P\u0101rv\u0113rst par ofici\u0101lu pl\u0101nu",Une="P\u0101rveidot pl\u0101nu par ofici\u0101lu pl\u0101nu",One="Ja v\u0113laties, lai j\u016Bsu pl\u0101ns p\u0101rst\u0101v Microsoft, un ja v\u0113laties iek\u013Caut saites, kas nav saist\u012Btas ar Microsoft Learn, izmantojiet ofici\u0101lo pl\u0101nu. Vienm\u0113r p\u0101rliecinieties, ka j\u016Bsu pl\u0101ns ir piln\u012Bgs, bez drukas k\u013C\u016Bd\u0101m un saturs ir pareiz\u0101 sec\u012Bb\u0101. Ofici\u0101lo pl\u0101nu nevar main\u012Bt p\u0113c public\u0113\u0161anas.",qne="Lai ofici\u0101l\u0101s kolekcijas vai pl\u0101na pamat\u0101 neb\u016Btu nek\u0101das \u0101r\u0113j\u0101s saites, l\u016Bdzu, p\u0101rv\u0113rtiet par ofici\u0101lo pl\u0101nu.",Hne="Ofici\u0101lais pl\u0101ns p\u0101rst\u0101v korpor\u0101ciju Microsoft, t\u0101p\u0113c, l\u016Bdzu, p\u0101rliecinieties, vai j\u016Bsu public\u0113tais pl\u0101ns ir piln\u012Bgs, bez drukas k\u013C\u016Bd\u0101m un saturs ir pareiz\u0101 sec\u012Bb\u0101.";var I0="\u0160is pl\u0101ns ir iesniegts lokaliz\u0101cijai",Bne="Pl\u0101ns ir pabeigts, un t\u0101 korekt\u016Bra ir veikta",Vne="Paldies, ka savu ofici\u0101lo pl\u0101nu iesniedz\u0101t lokaliz\u0101cijai.",Gne="Atz\u012Bm\u0113t k\u0101 pabeigtu",oj="Atskaites punkts",Qne="Pievienot atskaites punktu",Yne="Redi\u0123\u0113t atskaites punktu";var Kne="Jauns atskaites punkts",Wne="Dienas l\u012Bdz atskaites punktam:",Jne="1 atskaites punkts",Zne="{numberOfMilestones} atskaites punkti";var Xne="Atskaites punkts pabeigts";var eoe="P\u0101rvietot uz";var toe="L\u016Bdzu, apstipriniet, ka visiem atskaites punktiem ir nosaukums un dienas, kad j\u0101pabeidz. Iesp\u0113jams, jums b\u016Bs j\u0101papla\u0161ina katrs atskaites punkts.";var noe="Atz\u012Bm\u0113t k\u0101 pabeigtu?",ooe="Vai v\u0113laties to atz\u012Bm\u0113t k\u0101 pabeigtu? Kad b\u016Bsit atz\u012Bm\u0113jis to k\u0101 pabeigtu, nevar\u0113sit to p\u0101rskat\u012Bt v\u0113lreiz.",soe="Laipni l\u016Bdzam!",roe="Lai s\u0101ktu \u0161o pl\u0101nu, jums ir j\u0101kop\u012Bgo pl\u0101na izpildes dati ar pl\u0101na izveidot\u0101ju. Dati, kas tiks kop\u012Bgoti: pl\u0101na s\u0101k\u0161anas un pabeig\u0161anas datumi, k\u0101 ar\u012B izpild\u012Bto vienumu kopskaits jebkur\u0101 laika br\u012Bd\u012B. J\u016Bsu dati tiks piesaist\u012Bti j\u016Bsu publiskajam Learn lietot\u0101jv\u0101rdam.",ioe="Vai j\u016Bs piekr\u012Btat kop\u012Bgot savu progresu?",aoe="J\u0101, es piekr\u012Btu kop\u012Bgot savu progresu",loe="Ja v\u0113laties sa\u0146emt lietder\u012Bgus e-pasta zi\u0146ojumus, kas vad\u012Bs un iedro\u0161in\u0101s j\u016Bs pl\u0101na izpildes laik\u0101, l\u016Bdzu, dodieties uz savu profila iestat\u012Bjumu lapu un nor\u0101diet sazi\u0146as e-pastu pazi\u0146ojumiem.",coe="Saglab\u0101t visus vienumus \u0161aj\u0101 pl\u0101n\u0101 k\u0101 jaunus",uoe="Pierakstieties, lai pievienotu \u0161o savam pl\u0101nam.";var doe="Jums v\u0113l nav nek\u0101du pl\u0101nu.",sj="Izgl\u012Btojamo grupa ar \u0161\u0101du nosaukumu jau past\u0101v. L\u016Bdzu, ievadiet citu nosaukumu";var poe="Pl\u0101ns, par kuru ir zi\u0146ots",moe='Ir zi\u0146ots par ba\u017E\u0101m attiec\u012Bb\u0101 uz \u0161o pl\u0101nu, un pa\u0161laik Microsoft to p\u0101rskata. Papildinform\u0101cijai, l\u016Bdzu, skatiet m\u016Bsu Lieto\u0161anas noteikumus.';var goe="Saglab\u0101t savu piel\u0101goto kolekciju";var rj="Iepl\u0101not eks\u0101menu";var cn="Mekl\u0113t";var foe="Mekl\u0113t vis\u0101 pakalpojum\u0101 Microsoft Learn";var ij="Mekl\u0113\u0161anas filtri";var Gx="Mekl\u0113t iepriek\u0161\u0113j\u0101s versijas";var P0="Sekundes",hoe="Pirms {duration} sekund\u0113m",boe="{seconds} sekundes",L0="Sada\u013Ca",_oe="Sada\u013Cas nosaukums: {title}";var Qx="Skat\u012Bt maz\u0101k";var Wu="Skat\u012Bt vair\u0101k";var R0="Atlas\u012Bt pakotni";var M0="Atlas\u012Bt versiju";var voe="Pakalpojums";var Yx="Iestat\u012Bjumi",D0="Kop\u012Bgot";var $0="[Kop\u012Bgots raksts] {articleTitle}",yoe="Es pabeidzu {achievementTitle}! Ar lepnumu nosvin\u0113\u0161u \u0161o sasniegumu un ceru, ka tas iedvesmos j\u016Bs s\u0101kt savu @MicrosoftLearn ce\u013Cojumu!";var Kx="Kop\u012Bgot sav\u0101 pl\u016Bsm\u0101:";var aj="Kop\u012Bgot, izmantojot";var xoe="Kop\u012Bgojiet savu sasniegumu:",koe="Koplieto\u0161ana",Toe="Koplieto\u0161ana ir atsp\u0113jota saturam, kuram ir nepiecie\u0161ama autoriz\u0101cija.";var Hh="R\u0101d\u012Bt maz\u0101k",Ju="R\u0101d\u012Bt vair\u0101k",z0="R\u0101d\u012Bt v\u0113l {number}",N0="Pierakst\u012Bjies",nr="Pierakst\u012Bties";var Soe="Notiek pierakst\u012B\u0161an\u0101s...";var woe='Pierakst\u012Bties pakalpojum\u0101 Microsoft Learn';var Wx="Pierakstieties, lai s\u0101ktu",dm="Izrakst\u012Bties";var Coe="Vietne";var Eoe="V\u0113l {count}",j0="Not\u012Br\u012Bt filtrus",Aoe="Pasl\u0113pt filtru",lj="{filter} opcijas";var Ioe="Jaut\u0101tie termini:",cj="Dom\u0101\u0161ana...",uj="Rezult\u0101ta \u0123ener\u0113\u0161ana...",dj="Mekl\u0113\u0161ana...",Poe="Mekl\u0113\u0161anas rezult\u0101ti",Loe="Prec\u012Bzs/atbilsto\u0161s saturs",Roe="Piln\u012Bgs/skaidrs saturs",Moe="\u0100tra atbilde",Doe="Neprec\u012Bzs/neatbilsto\u0161s saturs",$oe="Nepiln\u012Bgs/neskaidrs saturs",zoe="Aizvainojo\u0161s/nepiem\u0113rots saturs",Noe="L\u0113na atbilde",pj="Kaut kas cits",mj="Sniedziet p\u0113c iesp\u0113jas detaliz\u0113t\u0101ku inform\u0101ciju, bet neiek\u013Caujiet nek\u0101du priv\u0101tu vai sensit\u012Bvu inform\u0101ciju",joe="Past\u0101stiet mums vair\u0101k",Foe="\u0160\u012B atbilde bija noder\u012Bga",Uoe="\u0160\u012B atbilde nebija noder\u012Bga",Bh="AI kopsavilkums",pm="Diem\u017E\u0113l rad\u0101s probl\u0113ma. L\u016Bdzu, v\u0113l\u0101k m\u0113\u0123iniet v\u0113lreiz.",gj="Kopsavilkumi pagaid\u0101m nav pieejami, l\u016Bdzu, m\u0113\u0123iniet v\u0113l\u0101k.";var fj="Neizdev\u0101s ienest kopsavilkumu",hj="Neder\u012Bga kopsavilkuma atbilde";var Zu="M\u0101ksl\u012Bg\u0101 intelekta \u0123ener\u0113tais saturs var b\u016Bt nepareizs.",Vh='Lai ieg\u016Btu papildinform\u0101ciju, izlasiet m\u016Bsu piez\u012Bmes par AI caursp\u012Bd\u012Bgumu.',Ooe='Lai ieg\u016Btu papildinform\u0101ciju, izlasiet m\u016Bsu piez\u012Bmes par AI caursp\u012Bd\u012Bgumu.',Gh="Paldies par atsauksm\u0113m!",Jx="Sl\u0113pt",bj="R\u0101d\u012Bt",F0="Notiek \u0123ener\u0113\u0161ana...",qoe="L\u016Bdzu, br\u012Bdi uzgaidiet un m\u0113\u0123iniet v\u0113lreiz.",U0="Mums v\u0113l nav \u0161\u012Bs inform\u0101cijas.",Hoe="Rezult\u0101tu skaits: {count}, mekl\u0113jot fr\u0101zi \u201C{searchPhrase}\u201D",Boe="Rezult\u0101tu skaits: {count}, mekl\u0113jot fr\u0101zi \u201C{searchPhrase}\u201D",Voe="{count} l\u012Bdz\u012Bgi rezult\u0101ti fr\u0101zei \u201C{searchPhrase}\u201D",Goe="{count} l\u012Bdz\u012Bgs rezult\u0101ts fr\u0101zei \u201C{searchPhrase}\u201D",Qoe="Rezult\u0101tu skaits: {count}, mekl\u0113jot fr\u0101zi \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope}",Yoe="Rezult\u0101tu skaits: {count}, mekl\u0113jot fr\u0101zi \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope}",Koe="{count} l\u012Bdz\u012Bgi rezult\u0101ti fr\u0101zei \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope}",Woe="{count} l\u012Bdz\u012Bgs rezult\u0101ts fr\u0101zei \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope}",Joe="Atbilst\u012Bba nav atrasta; tiek r\u0101d\u012Bti {count} rezult\u0101ti, kas ir l\u012Bdz\u012Bgi fr\u0101zei \u201C{searchPhrase}\u201D.",Zoe="Atbilst\u012Bba nav atrasta; tiek r\u0101d\u012Btis {count} rezult\u0101ts, kas ir l\u012Bdz\u012Bgs fr\u0101zei \u201C{searchPhrase}\u201D.";var Xoe="vai skatiet visus rezult\u0101tus vietn\u0113 Microsoft Learn",ese="Rezult\u0101tu skaits: {count}, mekl\u0113jot fr\u0101zi \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope} {pivotCategory}",tse="Rezult\u0101tu skaits: {count}, mekl\u0113jot fr\u0101zi \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope} {pivotCategory}",nse="{count} l\u012Bdz\u012Bgi rezult\u0101ti fr\u0101zei \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope} {pivotCategory}",ose="{count} l\u012Bdz\u012Bgs rezult\u0101ts fr\u0101zei \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope} {pivotCategory}",Xu="Diem\u017E\u0113l nevar\u0113j\u0101m atrast neko, kas atbilstu j\u016Bsu mekl\u0113\u0161anai.",sse="Izm\u0113\u0123in\u0101j\u0101m j\u016Bsu mekl\u0113\u0161anas pareizrakst\u012Bbas p\u0101rbaudi un tv\u0113ruma papla\u0161in\u0101\u0161anu, bet joproj\u0101m neko nevar\u0113j\u0101m atrast. Izm\u0113\u0123iniet citu atsl\u0113gv\u0101rdu vai fr\u0101zi.",rse="J\u016Bsu ier\u012Bc\u0113 \u0161obr\u012Bd tiek izmantota aizsardz\u012Bbas aiztur\u0113\u0161ana. S\u012Bk\u0101ka inform\u0101cija pa\u0161laik nav pieejama. Kad atjaunin\u0101jums b\u016Bs pieejams, tas tiks r\u0101d\u012Bts sada\u013Cas Iestat\u012Bjumi lap\u0101 Windows atjaunin\u0101\u0161ana.",ise="J\u016Bsu ier\u012Bcei atjaunin\u0101jums v\u0113l nav pieejams",ase="Diem\u017E\u0113l nevar\u0113j\u0101m atrast neko, kas atbilstu j\u016Bsu mekl\u0113\u0161anai tv\u0113rum\u0101 {scope}.",lse='Joproj\u0101m varat .',cse="Nevar\u0113j\u0101m atrast rezult\u0101tus, kas atbilstu fr\u0101zei \u201C{searchPhrase}\u201D",use="Nevar\u0113j\u0101m atrast rezult\u0101tus, kas atbilstu fr\u0101zei \u201C{searchPhrase}\u201D tv\u0113rum\u0101 {scope}";var ed="Kaut kas nog\u0101ja greizi...",un="Rad\u0101s probl\u0113ma. L\u016Bdzu, m\u0113\u0123iniet v\u0113lreiz.";var mm="GitHub";var dse="K\u0101rtot p\u0113c:";var ga="S\u0101kt",pse="S\u0101kas datum\u0101 {startDate}",mse="S\u0101kuma datums";var gse="S\u0101kuma datums";var fse="S\u0101kt no jauna";var hse="{step-index}. darb\u012Bba no {step-count}",bse="P\u0101rvald\u012Bt \u201C{title}\u201D m\u0101c\u012Bbu ce\u013Cve\u017Eos",_se="Pievienot \u201C{title}\u201D m\u0101c\u012Bbu ce\u013Cve\u017Eos";var vse="T\u0113ma",yse="T\u0113mas",Bn="Iesniegt",xse="Iesniegt citu atsauksmi";var kse="Veiksm\u012Bgi iesniegts!",Tse="Pateicamies par iesniegto atsauksmi. M\u0113s to dr\u012Bz p\u0101rskat\u012Bsim. \u0145emiet v\u0113r\u0101, ka atsauksmju snieg\u0161ana ir vienpus\u0113ja sazi\u0146a un \u0161oreiz m\u0113s neatbild\u0113sim.",Sse="L\u016Bdzu, \u0146emiet v\u0113r\u0101, ka, lai gan m\u0113s nevaram atbild\u0113t uz atsauksm\u0113m, m\u016Bsu komanda izmantos j\u016Bsu koment\u0101rus, lai uzlabotu l\u012Bdzek\u013Cus.";var wse="ieteikumiem",Cse="Ieteikumi tiks filtr\u0113ti rakst\u012B\u0161anas laik\u0101";var Ese="Atbalsts";var Ase="{index}. tabula";var Ise="Atz\u012Bme";var _j="Atz\u012Bmes";var Pse="Atliku\u0161\u0101s rakstz\u012Bmes";var Lse="\u0100r\u0113jos att\u0113lus var saist\u012Bt tikai no noteikt\u0101m t\u012Bmek\u013Ca vietn\u0113m. \u0160ie att\u0113lu vietr\u0101\u017Ei URL nav at\u013Cauti: {urls}. Noklik\u0161\u0137iniet, lai skat\u012Btu pilnu at\u013Cauto dom\u0113nu sarakstu.",Rse="Fails {fileName} ir neder\u012Bgs. Failam j\u0101b\u016Bt der\u012Bgam att\u0113lam ar tipu GIF, JPG, JPEG vai PNG.",Mse="Fails {fileName} ir p\u0101r\u0101k liels. Faila lielums nedr\u012Bkst p\u0101rsniegt piecus megabaitus.";var Dse="Cloud Shell";var $se="Kontam {account} jau ir izveidots profils",zse="Esat sasniedzis kontu ierobe\u017Eojumu",Nse="Ar vienu profilu var saist\u012Bt ne vair\u0101k k\u0101 piecus m\u0101c\u012Bbu vai darba kontus. L\u016Bdzu, no\u0146emiet vienu kontu un m\u0113\u0123iniet v\u0113lreiz.";var jse="Jums jau ir piesaist\u012Bts konts taj\u0101 pa\u0161\u0101 organiz\u0101cij\u0101";var Fse="Pievienojiet citu kontu un m\u0113\u0123iniet v\u0113lreiz.";var Use='Var saist\u012Bt tikai t\u0101dus kontus, kuriem nav re\u0123istr\u0113ts profils. L\u016Bdzu, atlasiet citu kontu vai papildinform\u0101cijai skatiet m\u016Bsu probl\u0113mu nov\u0113r\u0161anas ce\u013Cvedi .';var Ose="\u0160o kontu jau saist\u012Bj\u0101t",qse="{account} ir personisks konts. L\u016Bdzu, atlasiet m\u0101c\u012Bbu vai darba kontu.";var Hse="Ar profilu j\u0101saista vismaz viens konts.";var Bse="Tiek atbalst\u012Bts tikai viens konts katr\u0101 organiz\u0101cij\u0101.",Vse="Dr\u012Bkst saist\u012Bt tikai vienu personisko kontu",Gse="\u0160obr\u012Bd notiek profila sapludin\u0101\u0161ana",Qse="Varat atsvaidzin\u0101t lapu, lai p\u0101rbaud\u012Btu sapludin\u0101\u0161anas statusu.";var Yse="Atlasiet kontu",vj="L\u016Bdzu, atlasiet citu kontu";var Kse="\u0160im profilam jau ir pievienots sertifik\u0101cijas profils",Wse="Lai turpin\u0101tu, sazinieties ar klientu atbalsta dienestu, lai no\u0146emtu pa\u0161reiz\u0113jo sertifik\u0101cijas profilu.";var Jse="\u0160is profils ir blo\u0137\u0113ts",Zse="\u0160is profils pa\u0161laik ir blo\u0137\u0113ts un tiek sapludin\u0101ts ar citu profilu. Pierakstieties cit\u0101 profil\u0101.",yj="V\u0113lreiz m\u0113\u0123in\u0101t sapludin\u0101t",xj="Izbeigt sapludin\u0101\u0161anu";var Xse="Sapludin\u0101\u0161ana pabeigta";var ere="Varat atsvaidzin\u0101t lapu, lai p\u0101rbaud\u012Btu sapludin\u0101\u0161anas statusu.",tre="Profila sapludin\u0101\u0161anas ieraksts nav atrasts",nre='Nevar atrast j\u016Bsu profila sapludin\u0101\u0161anu. L\u016Bdzu, atsvaidziniet lapu. Ja probl\u0113ma joproj\u0101m past\u0101v, l\u016Bdzu, sazinieties ar klientu atbalsta dienestu.',ore="Iepriek\u0161\u0113jais apvieno\u0161anas m\u0113\u0123in\u0101jums ne\u013Cauj veikt \u0161o darb\u012Bbu",sre="Viens no profiliem, kuru m\u0113\u0123in\u0101t apvienot, pa\u0161laik tiek apvienots ar citu profilu. L\u016Bdzu, piesakieties abos profilos, lai p\u0101rbaud\u012Btu statusu.";var rre="J\u016Bsu profili ir sekm\u012Bgi sapludin\u0101ti.",ire="Sapludinot j\u016Bsu avota profilu (lietot\u0101jv\u0101rds: {sourceUser}) ar j\u016Bsu m\u0113r\u0137a profilu (lietot\u0101jv\u0101rds: {destinationUser}), rad\u0101s probl\u0113ma.",are="Da\u013Ca j\u016Bsu datu, iesp\u0113jams, ir sapludin\u0101ti \u0161aj\u0101 proces\u0101, t\u0101p\u0113c ir sagaid\u0101ms, ka da\u013Ca datu no j\u016Bsu avota profila b\u016Bs zudusi un b\u016Bs redzama j\u016Bsu m\u0113r\u0137a profil\u0101.",lre="Varat izv\u0113l\u0113ties k\u0101du no \u0161\u012Bm darb\u012Bb\u0101m:",cre="{terminateMergeText}: Tiks aptur\u0113ts un izbeigts sapludin\u0101\u0161anas process. Var\u0113sit izmantot abus profilus k\u0101 parasti un jebkur\u0101 laik\u0101 var\u0113sit aktiviz\u0113t jaunu sapludin\u0101\u0161anu. Dati, kas jau ir sapludin\u0101ti, paliks j\u016Bsu m\u0113r\u0137a profil\u0101.",ure="{retryMergeText}: Sapludin\u0101\u0161anas process tiks palaists v\u0113lreiz. Sapludin\u0101\u0161anas procesa laik\u0101 j\u016Bsu avota profils b\u016Bs blo\u0137\u0113ts.",dre="Notiek sapludin\u0101\u0161ana. Darb\u012Bbas pabeig\u0161ana var aiz\u0146emt vair\u0101kas min\u016Btes.",pre="J\u016Bsu sapludin\u0101\u0161ana ir izbeigta.";var mre="Microsoft MVP";var gre="Microsoft Learn studentu v\u0113stnieks";var fre="Pierakst\u012Bties cit\u0101 kont\u0101";var hre="Laipni l\u016Bdzam Q&A!",bre="Sa\u0146emiet personaliz\u0113tus jaunumus par jums svar\u012Bg\u0101m t\u0113m\u0101m",_re="Veidojiet savu reput\u0101ciju, vienlaikus pal\u012Bdzot citiem",vre="Nekav\u0113joties sazinieties ar cilv\u0113kiem, kuriem ir t\u0101das pa\u0161as intereses";var yre="Bez re\u0123istr\u0101cijas pabeig\u0161anas j\u016Bs nevar\u0113siet ierakst\u012Bt vai uzdot jaut\u0101jumu Q&A.";var xre="Past\u0101stiet mums",O0="Past\u0101stiet mums vair\u0101k.",kre="Izsakiet savus viedokli.",Tre="Izsakiet savu viedokli! J\u016Bsu atsauksmes ir mums svar\u012Bgas.";var Sre="\u013Boti slikts";var q0="Pateicamies par atsauksmi.",wre="Paldies par v\u0113rt\u012Bgaj\u0101m atsauksm\u0113m!";var Cre="\u0160is raksts ir noder\u012Bgs",Ere="\u0160is raksts nav noder\u012Bgs";var Are="\u0160\u012B lapa";var Ire="\u0160\u012B sada\u013Ca tiks neatgriezeniski dz\u0113sta.";var Pre="Microsoft Build 2026";var Lre="2026.\xA0gada 2.\u20133.\xA0j\u016Bnijs",Rre="Iepaz\u012Bstieties vair\u0101k ar re\u0101lu kodu un re\u0101l\u0101m sist\u0113m\u0101m Sanfrancisko un tie\u0161saist\u0113",Mre="Uzzin\u0101t vair\u0101k",Dre="Padoms";var wc="Virsraksts";var $re="J\u016Bsu Azure kontam {email} ir vair\u0101ki nomnieki. Izv\u0113lieties vienu, ko izmantot \u0161ai pieredzei:",zre="J\u016Bs jau esat pierakst\u012Bjies pakalpojum\u0101 Learn, izmantojot t\u0101l\u0101k nor\u0101d\u012Bto kontu. Vai v\u0113laties turpin\u0101t pa\u0161reiz\u0113jo pieredzi ar \u0161o kontu?",Nre="Apstiprin\u0101t kontu",jre="Turpin\u0101t ar kontu",Fre="Izv\u0113lieties vienu no saviem Azure nomniekiem",Ure="Bezmaksas Azure izm\u0113\u0123in\u0101jumversija",Ore="Ak vai! \u0160aj\u0101 kont\u0101 nav pieejams neviens Azure abonements",qre="J\u016Bsu kontam {email} nav saist\u012Bta Azure abonementa. L\u016Bdzu, izmantojiet bezmaksas Azure izm\u0113\u0123in\u0101jumversiju vai pierakstieties cit\u0101 kont\u0101.",Hre="Ja j\u016Bsu kontam nav re\u0123istr\u0113ta profila pakalpojum\u0101 Learn, \u0161is process pabeigs \u0161o darb\u012Bbu j\u016Bsu viet\u0101.";var Bre="Pierakstieties ar savu kontu.",H0="Izmantot citu kontu";var or="Apm\u0101c\u012Bba";var td="Rad\u0101s k\u0101da probl\u0113ma. L\u016Bdzu, atk\u0101rtoti iel\u0101d\u0113jiet lapu un m\u0113\u0123iniet v\u0113lreiz.";var Zx="M\u0113\u0123in\u0101t v\u0113lreiz";var Qh="Izm\u0113\u0123in\u0101t",Vre="Izm\u0113\u0123iniet REST API, izmantojot t\u0101l\u0101k nor\u0101d\u012Bt\u0101s ievades.",Gre="Apstr\u0101d\u0101jot j\u016Bsu piepras\u012Bjumu, rad\u0101s probl\u0113ma",Qre="Apm\u0101c\u012Bba";var Yre="P\u0113d\u0113j\u0101s 7 dienas",Kre="P\u0113d\u0113j\u0101s 24 stundas",Wre="P\u0113d\u0113j\u0101s 30 dienas",Jre="P\u0113d\u0113j\u0101s 365 dienas";var Zre="tips";var Xre="URL",B0="Vietr\u0101dis URL nokop\u0113ts";var kj="Verific\u0113jiet savu kontu",Yh="Versija",eie="Versijas";var Tj="Video";var Sj="Skat\u012Bt rezult\u0101tus ({totalResults})";var tie="Ieteicams izmantot Visual Studio 2019.",nie="Lejupiel\u0101d\u0113t t\u016Bl\u012Bt",oie="Visual Studio dokument\u0101cija";var sie="Br\u012Bdin\u0101jums";var rie="Vai \u0161\u012B lapa pal\u012Bdz\u0113ja?";var iie="T\u012Bmek\u013Ca lapa";var V0="Ned\u0113\u013Ca";var G0="Ned\u0113\u013Cas";var aie="Pirms {duration} ned\u0113\u013C\u0101m";var lie='J\u016Bs izmantojat Microsoft Learn';var cie="K\u0101ds ir j\u016Bsu atsauksmju iemesls?";var uie='ar AI pakalpojum\u0101 Microsoft Learn ';var die="Windows dokument\u0101cija";var Kh="x.com",wj="{totalXP} pieredzes punkti";var pie="Gads",Cj="Gadi";var Ei="J\u0101",gm="J\u0101, izdz\u0113st";var mie="Jums v\u0113l nav kolekciju.";var gie="Jum ir j\u0101b\u016Bt no {min} l\u012Bdz {max} eti\u0137et\u0113m {tagLabel}.",fie="`{tagLabel}` vairs netiek izmantots. Izmantojiet citu atz\u012Bmi, kas attiecas uz j\u016Bsu scen\u0101riju.";var hie="J\u016Bsu konts";var bie="MSDN TechNet darb\u012Bba ir p\u0101rtraukta, un \u0161is raksts vairs nepast\u0101v. Ar \u0161\u012Bm sait\u0113m ir saist\u012Bta inform\u0101cija:",_ie="Arhiv\u0113ts TechNet vikivietnes saturs",vie="Arhiv\u0113tie MSDN un TechNet forumi";var yie="Microsoft Learn dokument\u0101cija",xie="Microsoft Learn s\u0101kumlapa",kie="Microsoft Q&A";var fm=window;var O=fm,Wh=fm.navigator,S=fm.document,Tie=fm.localStorage,ts=fm.history,X=fm.location,h=O.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});I();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function en(e,t,n="",o="button-info",s="banner",r){let i=r||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return x(d` `,i),$t(),i}var tk="__event_type_id__",w0e=0,Ge=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[tk];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let s of o)s(t)}subscribe(t,n){t.hasOwnProperty(tk)||(t[tk]=w0e++);let o=t[tk];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let s=this.callbacks[o];return s.indexOf(n)===-1&&s.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[tk];if(o===void 0||this.callbacks[o]===void 0)return;let s=this.callbacks[o],r=s.indexOf(n);r!==-1&&s.splice(r,1)}dispose(){this.callbacks={}}},gt=new Ge;function sd(e,t,n){let o=()=>{},s=r=>{n(r),o()};return o=e.subscribe(t,s),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 Bj(){ll={};let e=S.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&&Bj(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&Bj(),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}},Fr=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,s=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let r={};for(;t=o.exec(e);)r[s(t[1])]=s(t[2]);return r}function re(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(s=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(s))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Qt(e,t,n){let o=oe(),s=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],s=!0);let r=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),r!==n&&(r=n,s=!0)),!s)return;let i=re(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${r}`,l=ts.state||{};t==="pushState"?ts.pushState(l,S.title,a):t==="replaceState"?ts.replaceState(l,S.title,a):X.href=a}function Vj(e){let t=S.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$/,""),s=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:s,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function Gj(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,s=[],r,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}).`);(!r||i+l>t)&&(r=[],s.push(r),i=0),r.push(a),i+=l+o}return s}function bs(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,s)=>n[s]=o),n}var To=(()=>{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(!To())return;let e=lt.machineTranslated,t=e?EY:CY,n=A0e(),o=e?n?MY:wY:n?RY:TY,s=R("current_version_url"),r=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(s)en(r,{url:s,text:DY});else if(h.data.pageTemplate==="SearchPage"){let a=yN;en(OY,{url:location.origin,text:a})}else{let a=yN;en(r,{url:location.origin,text:a})}}function qie(){To()&&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{O.localStorage.setItem(e,t)}catch{}},getItem(e){try{return O.localStorage.getItem(e)}catch{return null}},removeItem(e){try{O.localStorage.removeItem(e)}catch{}},clear(){try{O.localStorage.clear()}catch{}}},Cc={setItem(e,t){try{O.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return O.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{O.sessionStorage.removeItem(e)}catch{}}};var Qj="docs.preview",Yj=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),nk,L0e=()=>{let e;return le.getItem(Qj)?e=JSON.parse(le.getItem(Qj)):e={},e},R0e=(e,t)=>{nk=L0e();let n=Yj[e]===1,o=!isNaN(nk[e]),s=n||o,r=Yj[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(s||r)&&(s&&(nk[e]=Date.now()),r&&delete nk[e],le.setItem(Qj,JSON.stringify(nk))),s},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return M.reviewFeatures&&Object.keys(Yj).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),s=new Date(o.get(n)).getTime();return t&&!isNaN(s)&&s!==0?s: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 Hie(){let e=R("original_content_git_url");return M0e.some(n=>e?.startsWith(n))}function Bie(){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 w=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:Bie(),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"&&To()===!1,enableNewSiteSearch:R("page_type")==="search"&&To()===!1,enableModernSearchAnswer:(M.supportLevel==="development"||M.supportLevel==="production"&&M.reviewFeatures===!1)&&h.data.userLocale==="en-us"&&R("page_type")==="search"&&To()===!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"&&!Hie(),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 Vie(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=$0e(e),s=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==s&&(n&&z0e(n),s&&(N0e(s),j0e(s,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 z0e(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 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("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function j0e(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var F0e=/([a-z]\.)([a-z])/gi,U0e=/([a-z])([A-Z]+[a-z])/g,O0e=/(\w\/)(\S?)/gi,oI="",Kj=`$1${oI}$2`,q0e=/\u200B/g;function zo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(F0e,Kj)),t&1&&(e=e.replace(U0e,Kj)),t&4&&(e=e.replace(O0e,Kj))),e}function Gie(e,t){let n=[];if(!e||t===0)return n;e=zo(e,t);let o=0,s=e.indexOf(oI,o);for(;s!==-1;)n.push(e.substring(o,s)),n.push(document.createElement("wbr")),o=s+oI.length,s=e.indexOf(oI,o);return n.push(e.substring(o)),n}function Qie(e){return e.replace(q0e,"")}var H0e={"&":"&","<":"<",">":">",'"':""","'":"'"},Yie=/[&<>"']/g,B0e=RegExp(Yie.source);function Ye(e){return e&&B0e.test(e)?e.replace(Yie,t=>H0e[t]):e}function sI(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function km(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 ir(e,t={year:"numeric",month:"short",day:"numeric"},n=h.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function rI(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ir(new Date(n.textContent),e);n.textContent=o}})}var V0e=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function iI(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(V0e,n)}function Wj(e){return decodeURIComponent(atob(G0e(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function G0e(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 Jj="id_token",lI="docsAuthToken",Q0e="account_linking_token",ok=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(Jj,e)}function rd(){return le.getItem(Jj)}function uI(){le.removeItem(Jj)}function dI(e){le.setItem(lI,e)}function No(){return le.getItem(lI)}function pI(){le.removeItem(lI)}function sb(){le.removeItem(Q0e)}function Tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ok({detail:"Invalid JWT - no separators found."});let o=e.split("."),s=JSON.parse(Wj(o[1]));if(!s)throw new ok({detail:"Invalid JWT - payload is missing."});if(s.hasOwnProperty("nbf")){let r=s.nbf;if(isNaN(r))throw new aI({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(s.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new cl({detail:"Invalid NBF claim - token not yet valid."})}if(s.hasOwnProperty("exp")){let r=s.exp;if(isNaN(r))throw new aI({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(s.exp);let a=new Date(Date.now());if(i<=a)throw new cl({detail:"Invalid EXP claim - token has expired."})}return s}finally{}}var mI=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new ok({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(Wj(n[1]))};var Wie=`data:image/svg+xml;base64,${btoa('')}`,Jie=`data:image/svg+xml;base64,${btoa('')}`,Zie="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",Y0e=(e,t)=>{e||(e=Js);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,s=parseInt(n.slice(2,4))*.01,r=o*320,i=s*100,a=Math.floor(o*31+10),l=`hsl(${r}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},So=(e,t)=>{let{backgroundColor:n,initials:o}=Y0e(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{},ar="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",Zj={[ar]:"microsoft",[fI]:"standard"},Xj=new Date("2019-11-21T00:00:00.000Z"),fn=(e,t)=>nae(e,t).toString(),gI=class extends Ge{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=So(this.displayName,this.userId),this.avatarThumbnailUrl=So(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Xj,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=Zj[n.tid]==="standard"?"MSA":"AAD",this.userType=Zj[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||So(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||So(this.displayName,this.userId),this.profileUrl=fn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=K0e(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||So(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||So(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Zj[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 e2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=So(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||So(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=fn("me","activity"),s==="#"&&(n.href=new URL("./register",Ec()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(M.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(M.reviewFeatures?"§ion=collections":"collections"),s==="#"&&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=ir(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 s=`./${e}/`;t&&(s+=`${t}/`);let r=new URL(s,n);return r.hash=n.hash,r.search=n.search,n=r,n}function Ec(e=h.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function K0e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ar)!==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 W0e={"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,s=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",r=W0e[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:`${s}/ilt-scheduling/offerings`,location:`${s}/ilt-scheduling/offerings/location`,languages:`${s}/ilt-scheduling/languages`,duration:`${s}/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`,...r}}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 j=Z0e(location.origin,M);var eIe=30*1e3,D=async(e,t,n=eIe,o)=>{t=t||{};let s=new AbortController,r=()=>s.abort();o?.addEventListener("abort",r),t.signal=s.signal;try{let i=setTimeout(()=>s.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",r)}};function Z(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let s=new Request(e,t);return n&&No()&&s.headers.set("Authorization",`Bearer ${No()}`),(s.method==="PUT"||s.method==="POST")&&o&&s.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),s}var sk=class{};function t2(e){let t={method:"GET"},n=Z(j.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 sk:o.status===401?new cl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function rb(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Tm(n);dI(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,s)=>o||n[s],"")||t}return null}var Ue=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 Sm(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 Ue({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 Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function sae(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function n2(e){let t;try{t=parseInt(e)}catch{sae(e,"number")}return isNaN(t)&&sae(e,"number"),t}function id(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",s="",r=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${s||No()}`),(i.method==="PUT"||i.method==="POST")&&r&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Ac(e){let t=`${j.profile.profiles}/${e}`,o=await D(id(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function o2(e){if(!e)return null;if(e===Zie)return{displayName:Js,userId:e,avatarUrl:So(Js,e)};let t=`${j.profile.profiles}/id:${e}`,o=await D(id(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function rk(e){try{let t=await fetch(id(j.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 rae(){let e=j.privacy.delete,n=await D(id(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function iae(){let e=j.profile.acknowledgePrivacyNotice,n=await D(id(e,{method:"POST"}));if(be(n),rb(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function s2(){let e=j.profile.merge,n=await D(id(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function aae(){let e=j.profile.mergeDetails,n=await D(id(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function lae(){let e=j.profile.acknowledgeMergeStatus,n=await D(id(e,{method:"POST"}));if(be(n),rb(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 lr(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}`):lr(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"},Ur=[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE],r2=[...Ur,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"},Tn={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var ik={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},ul={QUERY:"query",FRAGMENT:"fragment"},i2={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ak={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 lk="appmetadata",uae="client_info",wm="1",cb={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},wo={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"},Tt={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"},dl={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 ck=300;var ad={};Mo(ad,{postRequestFailed:()=>dk,unexpectedError:()=>uk});var uk="unexpected_error",dk="post_request_failed";var kI={[uk]:"Unexpected error in authentication.",[dk]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},dae={unexpectedError:{code:uk,desc:kI[uk]},postRequestFailed:{code:dk,desc:kI[dk]}},et=class e extends Error{constructor(t,n,o){let s=n?`${t}: ${n}`:t;super(s),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 ub(e,t){return new et(e,t?`${kI[e]} ${t}`:kI[e])}var Co={};Mo(Co,{authTimeNotFound:()=>Lc,authorizationCodeMissingFromServerResponse:()=>Om,bindingKeyNotRemoved:()=>kk,cannotAppendScopeSet:()=>jm,cannotRemoveEmptyScope:()=>Nm,clientInfoDecodingError:()=>ld,clientInfoEmptyError:()=>Em,deviceCodeExpired:()=>fk,deviceCodePollingCancelled:()=>gk,deviceCodeUnknownError:()=>hk,emptyInputScopeSet:()=>dd,endSessionEndpointNotSupported:()=>qm,endpointResolutionError:()=>Ms,hashNotDeserialized:()=>Lm,invalidAssertion:()=>vk,invalidCacheEnvironment:()=>Mc,invalidCacheRecord:()=>Fm,invalidClientCredential:()=>yk,invalidState:()=>_a,keyIdMissing:()=>Hm,maxAgeTranspired:()=>Dm,methodNotImplemented:()=>_t,missingTenantIdError:()=>wk,multipleMatchingAccounts:()=>mk,multipleMatchingAppMetadata:()=>$m,multipleMatchingTokens:()=>pk,nestedAppAuthBridgeDisabled:()=>Ck,networkError:()=>Im,noAccountFound:()=>bk,noAccountInSilentRequest:()=>Rc,noCryptoObject:()=>pd,noNetworkConnectivity:()=>Tk,nonceMismatch:()=>Mm,nullOrEmptyToken:()=>Am,openIdConfigError:()=>Pm,platformBrokerError:()=>Ek,requestCannotBeMade:()=>zm,stateMismatch:()=>Rm,stateNotFound:()=>ud,tokenClaimsCnfRequiredForSignedJwt:()=>Um,tokenParsingError:()=>cd,tokenRefreshRequired:()=>Dc,unexpectedCredentialType:()=>_k,userCanceled:()=>Sk,userTimeoutReached:()=>xk});var ld="client_info_decoding_error",Em="client_info_empty_error",cd="token_parsing_error",Am="null_or_empty_token",Ms="endpoints_resolution_error",Im="network_error",Pm="openid_config_error",Lm="hash_not_deserialized",_a="invalid_state",Rm="state_mismatch",ud="state_not_found",Mm="nonce_mismatch",Lc="auth_time_not_found",Dm="max_age_transpired",pk="multiple_matching_tokens",mk="multiple_matching_accounts",$m="multiple_matching_appMetadata",zm="request_cannot_be_made",Nm="cannot_remove_empty_scope",jm="cannot_append_scopeset",dd="empty_input_scopeset",gk="device_code_polling_cancelled",fk="device_code_expired",hk="device_code_unknown_error",Rc="no_account_in_silent_request",Fm="invalid_cache_record",Mc="invalid_cache_environment",bk="no_account_found",pd="no_crypto_object",_k="unexpected_credential_type",vk="invalid_assertion",yk="invalid_client_credential",Dc="token_refresh_required",xk="user_timeout_reached",Um="token_claims_cnf_required_for_signedjwt",Om="authorization_code_missing_from_server_response",kk="binding_key_not_removed",qm="end_session_endpoint_not_supported",Hm="key_id_missing",Tk="no_network_connectivity",Sk="user_canceled",wk="missing_tenant_id_error",_t="method_not_implemented",Ck="nested_app_auth_bridge_disabled",Ek="platform_broker_error";var ut={[ld]:"The client info could not be parsed/decoded correctly",[Em]:"The client info was empty",[cd]:"Token cannot be parsed",[Am]:"The token is null or empty",[Ms]:"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",[ud]:"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.",[pk]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[mk]:"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",[zm]:"Token request cannot be made without authorization code or refresh token.",[Nm]:"Cannot remove null or empty scope from ScopeSet",[jm]:"Cannot append ScopeSet",[dd]:"Empty input ScopeSet cannot be processed",[gk]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[fk]:"Device code is expired.",[hk]:"Device code stopped polling for unknown reasons.",[Rc]:"Please pass an account object, silent flow is not supported without account information",[Fm]:"Cache record object was null or undefined.",[Mc]:"Invalid environment when attempting to create cache entry",[bk]:"No account found in cache for given key.",[pd]:"No crypto object detected.",[_k]:"Unexpected credential type.",[vk]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[yk]:"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.",[xk]:"User defined timeout for device code polling reached",[Um]:"Cannot generate a POP jwt if the token_claims are not populated",[Om]:"Server response does not contain an authorization code to proceed",[kk]:"Could not remove the credential's binding key from storage.",[qm]:"The provided authority does not support logout",[Hm]:"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.",[Tk]:"No network connectivity. Check your internet connection.",[Sk]:"User cancelled the flow.",[wk]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[_t]:"This method has not been implemented",[Ck]:"The nested app auth bridge is disabled",[Ek]:"An error occurred in the native broker. See the platformBrokerError property for details."},pae={clientInfoDecodingError:{code:ld,desc:ut[ld]},clientInfoEmptyError:{code:Em,desc:ut[Em]},tokenParsingError:{code:cd,desc:ut[cd]},nullOrEmptyToken:{code:Am,desc:ut[Am]},endpointResolutionError:{code:Ms,desc:ut[Ms]},networkError:{code:Im,desc:ut[Im]},unableToGetOpenidConfigError:{code:Pm,desc:ut[Pm]},hashNotDeserialized:{code:Lm,desc:ut[Lm]},invalidStateError:{code:_a,desc:ut[_a]},stateMismatchError:{code:Rm,desc:ut[Rm]},stateNotFoundError:{code:ud,desc:ut[ud]},nonceMismatchError:{code:Mm,desc:ut[Mm]},authTimeNotFoundError:{code:Lc,desc:ut[Lc]},maxAgeTranspired:{code:Dm,desc:ut[Dm]},multipleMatchingTokens:{code:pk,desc:ut[pk]},multipleMatchingAccounts:{code:mk,desc:ut[mk]},multipleMatchingAppMetadata:{code:$m,desc:ut[$m]},tokenRequestCannotBeMade:{code:zm,desc:ut[zm]},removeEmptyScopeError:{code:Nm,desc:ut[Nm]},appendScopeSetError:{code:jm,desc:ut[jm]},emptyInputScopeSetError:{code:dd,desc:ut[dd]},DeviceCodePollingCancelled:{code:gk,desc:ut[gk]},DeviceCodeExpired:{code:fk,desc:ut[fk]},DeviceCodeUnknownError:{code:hk,desc:ut[hk]},NoAccountInSilentRequest:{code:Rc,desc:ut[Rc]},invalidCacheRecord:{code:Fm,desc:ut[Fm]},invalidCacheEnvironment:{code:Mc,desc:ut[Mc]},noAccountFound:{code:bk,desc:ut[bk]},noCryptoObj:{code:pd,desc:ut[pd]},unexpectedCredentialType:{code:_k,desc:ut[_k]},invalidAssertion:{code:vk,desc:ut[vk]},invalidClientCredential:{code:yk,desc:ut[yk]},tokenRefreshRequired:{code:Dc,desc:ut[Dc]},userTimeoutReached:{code:xk,desc:ut[xk]},tokenClaimsRequired:{code:Um,desc:ut[Um]},noAuthorizationCodeFromServer:{code:Om,desc:ut[Om]},bindingKeyNotRemovedError:{code:kk,desc:ut[kk]},logoutNotSupported:{code:qm,desc:ut[qm]},keyIdMissing:{code:Hm,desc:ut[Hm]},noNetworkConnectivity:{code:Tk,desc:ut[Tk]},userCanceledError:{code:Sk,desc:ut[Sk]},missingTenantIdError:{code:wk,desc:ut[wk]},nestedAppAuthBridgeDisabled:{code:Ck,desc:ut[Ck]},platformBrokerError:{code:Ek,desc:ut[Ek]}},Ak=class e extends et{constructor(t,n){super(t,n?`${ut[t]}: ${n}`:ut[t]),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ak(e,t)}var md={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 jt;(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"})(jt||(jt={}));var Ds=class e{constructor(t,n,o){this.level=jt.Info;let s=()=>{},r=t||e.createDefaultLoggerOptions();this.localCallback=r.loggerCallback||s,this.piiLoggingEnabled=r.piiLoggingEnabled||!1,this.level=typeof r.logLevel=="number"?r.logLevel:jt.Info,this.correlationId=r.correlationId||J.EMPTY_STRING,this.packageName=n||J.EMPTY_STRING,this.packageVersion=o||J.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.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 r=`${`[${new Date().toUTCString()}] : [${n.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${jt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,r,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:jt.Error,containsPii:!1,correlationId:n||J.EMPTY_STRING})}errorPii(t,n){this.logMessage(t,{logLevel:jt.Error,containsPii:!0,correlationId:n||J.EMPTY_STRING})}warning(t,n){this.logMessage(t,{logLevel:jt.Warning,containsPii:!1,correlationId:n||J.EMPTY_STRING})}warningPii(t,n){this.logMessage(t,{logLevel:jt.Warning,containsPii:!0,correlationId:n||J.EMPTY_STRING})}info(t,n){this.logMessage(t,{logLevel:jt.Info,containsPii:!1,correlationId:n||J.EMPTY_STRING})}infoPii(t,n){this.logMessage(t,{logLevel:jt.Info,containsPii:!0,correlationId:n||J.EMPTY_STRING})}verbose(t,n){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!1,correlationId:n||J.EMPTY_STRING})}verbosePii(t,n){this.logMessage(t,{logLevel:jt.Verbose,containsPii:!0,correlationId:n||J.EMPTY_STRING})}trace(t,n){this.logMessage(t,{logLevel:jt.Trace,containsPii:!1,correlationId:n||J.EMPTY_STRING})}tracePii(t,n){this.logMessage(t,{logLevel:jt.Trace,containsPii:!0,correlationId:n||J.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var TI="@azure/msal-common",db="15.17.0";var gd={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 ns={};Mo(ns,{authorityMismatch:()=>zk,authorityUriInsecure:()=>Vm,cannotAllowPlatformBroker:()=>$k,cannotSetOIDCOptions:()=>Dk,claimsRequestParsingError:()=>Ik,emptyInputScopesError:()=>Qm,invalidAuthenticationHeader:()=>Mk,invalidAuthorityMetadata:()=>Jm,invalidAuthorizePostBodyParameters:()=>jk,invalidClaims:()=>fd,invalidCloudDiscoveryMetadata:()=>hd,invalidCodeChallengeMethod:()=>Pk,invalidPlatformBrokerConfiguration:()=>Fk,invalidRequestMethodForEAR:()=>Nk,logoutRequestEmpty:()=>Km,missingNonceAuthenticationHeader:()=>Rk,missingSshJwk:()=>$c,missingSshKid:()=>Lk,pkceParamsMissing:()=>Wm,redirectUriEmpty:()=>Bm,tokenRequestEmpty:()=>Ym,untrustedAuthority:()=>Zm,urlEmptyError:()=>Gm,urlParseError:()=>pl});var Bm="redirect_uri_empty",Ik="claims_request_parsing_error",Vm="authority_uri_insecure",pl="url_parse_error",Gm="empty_url_error",Qm="empty_input_scopes_error",fd="invalid_claims",Ym="token_request_empty",Km="logout_request_empty",Pk="invalid_code_challenge_method",Wm="pkce_params_missing",hd="invalid_cloud_discovery_metadata",Jm="invalid_authority_metadata",Zm="untrusted_authority",$c="missing_ssh_jwk",Lk="missing_ssh_kid",Rk="missing_nonce_authentication_header",Mk="invalid_authentication_header",Dk="cannot_set_OIDCOptions",$k="cannot_allow_platform_broker",zk="authority_mismatch",Nk="invalid_request_method_for_EAR",jk="invalid_authorize_post_body_parameters",Fk="invalid_platform_broker_configuration";var hn={[Bm]:"A redirect URI is required for all calls, and none has been set.",[Ik]:"Could not parse the given claims request object.",[Vm]:"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.",[Gm]:"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.",[fd]:"Given claims parameter must be a stringified JSON object.",[Ym]:"Token request was empty and not found in cache.",[Km]:"The logout request was null or undefined.",[Pk]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Wm]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[hd]:"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.",[Lk]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Rk]:"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.",[Mk]:"Invalid authentication header provided",[Dk]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[$k]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[zk]:"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.",[jk]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[Nk]:"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.",[Fk]:"Invalid platform broker configuration. `allowPlatformBrokerWithDOM` can only be enabled when `allowPlatformBroker` is enabled."},mae={redirectUriNotSet:{code:Bm,desc:hn[Bm]},claimsRequestParsingError:{code:Ik,desc:hn[Ik]},authorityUriInsecure:{code:Vm,desc:hn[Vm]},urlParseError:{code:pl,desc:hn[pl]},urlEmptyError:{code:Gm,desc:hn[Gm]},emptyScopesError:{code:Qm,desc:hn[Qm]},invalidClaimsRequest:{code:fd,desc:hn[fd]},tokenRequestEmptyError:{code:Ym,desc:hn[Ym]},logoutRequestEmptyError:{code:Km,desc:hn[Km]},invalidCodeChallengeMethod:{code:Pk,desc:hn[Pk]},invalidCodeChallengeParams:{code:Wm,desc:hn[Wm]},invalidCloudDiscoveryMetadata:{code:hd,desc:hn[hd]},invalidAuthorityMetadata:{code:Jm,desc:hn[Jm]},untrustedAuthority:{code:Zm,desc:hn[Zm]},missingSshJwk:{code:$c,desc:hn[$c]},missingSshKid:{code:Lk,desc:hn[Lk]},missingNonceAuthenticationHeader:{code:Rk,desc:hn[Rk]},invalidAuthenticationHeader:{code:Mk,desc:hn[Mk]},cannotSetOIDCOptions:{code:Dk,desc:hn[Dk]},cannotAllowPlatformBroker:{code:$k,desc:hn[$k]},authorityMismatch:{code:zk,desc:hn[zk]},invalidAuthorizePostBodyParameters:{code:jk,desc:hn[jk]},invalidRequestMethodForEAR:{code:Nk,desc:hn[Nk]},invalidPlatformBrokerConfiguration:{code:Fk,desc:hn[Fk]}},Uk=class e extends et{constructor(t){super(t,hn[t]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function At(e){return new Uk(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("&"),s=r=>decodeURIComponent(r.replace(/\+/g," "));return o.forEach(r=>{if(r.trim()){let[i,a]=r.split(/=(.+)/g,2);i&&a&&(n[s(i)]=s(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 s=o?.component,r=t.replace(/[.+^${}()|[\]\\*?]/g,"\\$&");return s==="host"?r=r.replace(/\\\*/g,"[^.]*"):r=r.replace(/\\\*/g,".*"),new RegExp(`^${r}$`).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(s=>this.scopes.add(s))}static fromString(t){let o=(t||J.EMPTY_STRING).split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Ur],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 r2.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(jm)}}removeScope(t){if(!t)throw ne(Nm);this.scopes.delete(t.trim())}removeOIDCScopes(){r2.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(dd);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(dd);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),s=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(ld)}}function ml(e){if(!e)throw ne(ld);let t=e.split(Ic.CLIENT_INFO_SEPARATOR,2);return{uid:t[0],utid:t.length<2?J.EMPTY_STRING:t[1]}}function a2(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:s,sub:r,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:s||r||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:a2(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:a2(n,e)}}function Xm(e,t,n,o){let s=e;if(t){let{isHomeTenant:r,...i}=t;s={...e,...i}}if(n){let{isHomeTenant:r,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return s={...s,...i,idTokenClaims:n,idToken:o},s}return s}var $s={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 rn=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 s=new e;n.authorityType===$s.Adfs?s.authorityType=lb.ADFS_ACCOUNT_TYPE:n.protocolMode===_n.OIDC?s.authorityType=lb.GENERIC_ACCOUNT_TYPE:s.authorityType=lb.MSSTS_ACCOUNT_TYPE;let r;t.clientInfo&&o&&(r=pb(t.clientInfo,o),r.xms_tdbr&&(s.dataBoundary=r.xms_tdbr==="EU"?"EU":"None")),s.clientInfo=t.clientInfo,s.homeAccountId=t.homeAccountId,s.nativeAccountId=t.nativeAccountId;let i=t.environment||n&&n.getPreferredCache();if(!i)throw ne(Mc);s.environment=i,s.realm=r?.utid||eg(t.idTokenClaims)||"",s.localAccountId=r?.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(s.username=a||l||"",s.loginHint=t.idTokenClaims?.login_hint,s.name=t.idTokenClaims?.name||"",s.cloudGraphHostName=t.cloudGraphHostName,s.msGraphHost=t.msGraphHost,t.tenantProfiles)s.tenantProfiles=t.tenantProfiles;else{let c=gl(t.homeAccountId,s.localAccountId,s.realm,t.idTokenClaims);s.tenantProfiles=[c]}return s}static createFromAccountInfo(t,n,o){let s=new e;s.authorityType=t.authorityType||lb.GENERIC_ACCOUNT_TYPE,s.homeAccountId=t.homeAccountId,s.localAccountId=t.localAccountId,s.nativeAccountId=t.nativeAccountId,s.realm=t.tenantId,s.environment=t.environment,s.username=t.username,s.name=t.name,s.loginHint=t.loginHint,s.cloudGraphHostName=n,s.msGraphHost=o;let r=Array.from(t.tenantProfiles?.values()||[]);return r.length===0&&t.tenantId&&t.localAccountId&&r.push(gl(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),s.tenantProfiles=r,s.dataBoundary=t.dataBoundary,s}static generateHomeAccountId(t,n,o,s,r){if(!(n===$s.Adfs||n===$s.Dsts)){if(t)try{let i=pb(t,s.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}o.warning("No client info in response")}return r?.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 s=!0;if(o){let r=t.idTokenClaims||{},i=n.idTokenClaims||{};s=r.iat===i.iat&&r.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&&s}};var to={};Mo(to,{checkMaxAge:()=>Ok,extractTokenClaims:()=>zc,getJWSPayload:()=>gae,isKmsi:()=>l2});function zc(e,t){let n=gae(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(cd)}}function l2(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(cd);return n[2]}function Ok(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(Dm)}var hl={};Mo(hl,{getDeserializedResponse:()=>c2,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 c2(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((s,r)=>{!t&&n&&r in n?o.push(`${r}=${s}`):o.push(`${r}=${encodeURIComponent(s)}`)}),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 St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw At(Gm);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(Vm)}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]},s=o.AbsolutePath.split("/");return s=s.filter(r=>r&&r.length>0),o.PathSegments=s,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 s=new e(n).getUrlComponents();return s.Protocol+"//"+s.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}static hashContainsKnownProperties(t){return!!c2(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"]}]}},u2=_ae.endpointMetadata,d2=_ae.instanceDiscoveryMetadata,p2=new Set;d2.metadata.forEach(e=>{e.aliases.forEach(t=>{p2.add(t)})});function vae(e,t){let n,o=e.canonicalAuthority;if(o){let s=new St(o).getUrlComponents().HostNameAndPort;n=bae(s,e.cloudDiscoveryMetadata?.metadata,Rs.CONFIG,t)||bae(s,d2.metadata,Rs.HARDCODED_VALUES,t)||e.knownAuthorities}return n||[]}function bae(e,t,n,o){if(o?.trace(`getAliasesFromMetadata called with source: ${n}`),e&&t){let s=qk(t,e);if(s)return o?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${n}, returning aliases`),s.aliases;o?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${n}`)}return null}function yae(e){return qk(d2.metadata,e)}function qk(e,t){for(let n=0;nHk,cacheQuotaExceeded:()=>SI});var SI="cache_quota_exceeded",Hk="cache_error_unknown";var m2={[SI]:"Exceeded cache storage capacity.",[Hk]:"Unexpected error occurred when using cache storage."},bd=class e extends et{constructor(t,n){let o=n||(m2[t]?m2[t]:m2[Hk]);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 bd(SI):new bd(e.name,e.message):new bd(Hk)}var tg=class{constructor(t,n,o,s,r){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(TI,db),this.staticAuthorityOptions=r,this.performanceClient=s}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(s=>!s))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(r=>r.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?rn.getAccountInfo(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(s=>this.getTenantProfilesFromAccountEntity(s,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,s,r){let i=null,a;if(r&&!this.tenantProfileMatchesFilter(o,r))return null;let l=this.getIdToken(t,s,n,o.tenantId);return l&&(a=zc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,r))?null:(i=Xm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,s){let r=rn.getAccountInfo(t),i=r.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 u=this.getTenantedAccountInfoByFilter(r,a,c,n,s);u&&l.push(u)}),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,s,r){if(!t)throw ne(Fm);try{t.account&&await this.setAccount(t.account,n,o,s),t.idToken&&r?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&r?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&r?.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 s={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType,requestedClaimsHash:t.requestedClaimsHash},r=this.getTokenKeys(),i=Rn.fromString(t.target);r.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,s,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,s)&&Rn.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),s=[];return o.forEach(r=>{let i=this.getAccount(r,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||s.push(i)}),s}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===Tt.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t){let n=this.getKeys(),o={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let r=this.getAppMetadata(s);r&&(t.environment&&!this.matchEnvironment(r,t.environment)||t.clientId&&!this.matchClientId(r,t.clientId)||(o[s]=r))}),o}getAuthorityMetadataByAlias(t){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let r=this.getAuthorityMetadata(s);r&&r.aliases.indexOf(t)!==-1&&(o=r)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),s=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);o.filter(s).forEach(r=>{this.removeItem(r,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),s=r=>r.includes(t.homeAccountId)&&r.includes(t.environment);o.idToken.filter(s).forEach(r=>{this.removeIdToken(r,n)}),o.accessToken.filter(s).forEach(r=>{this.removeAccessToken(r,n)}),o.refreshToken.filter(s).forEach(r=>{this.removeRefreshToken(r,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!==Tt.POP)return;let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${s}`,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,s,r){this.commonLogger.trace("CacheManager - getIdToken called");let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.ID_TOKEN,clientId:this.clientId,realm:s},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(!s){let u=new Map;a.forEach((m,g)=>{m.realm===t.tenantId&&u.set(g,m)});let p=u.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"),u.values().next().value;c=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),c.forEach((u,p)=>{this.removeIdToken(p,n)}),r&&n&&r.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(t,n,o){let s=o&&o.idToken||this.getTokenKeys().idToken,r=new Map;return s.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t)&&r.set(i,a)}),r}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,s){let r=n.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",r);let i=Rn.createSearchScopes(n.scopes),a=n.authenticationScheme||Tt.BEARER,l=a&&a.toLowerCase()!==Tt.BEARER.toLowerCase()?eo.ACCESS_TOKEN_WITH_AUTH_SCHEME:eo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:s||t.tenantId,target:i,tokenType:a,keyId:n.sshKid,requestedClaimsHash:n.requestedClaimsHash},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,r);f&&this.credentialMatchesFilter(f,c)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",r),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",r),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),r)}),this.performanceClient.addFields({multiMatchedAT:p.length},r),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",r),p[0])}accessTokenKeyMatchesFilter(t,n,o){let s=t.toLowerCase();if(n.clientId&&s.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&s.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&s.indexOf(n.realm.toLowerCase())===-1||n.requestedClaimsHash&&s.indexOf(n.requestedClaimsHash.toLowerCase())===-1)return!1;if(n.target){let r=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(r,t,!0))return;let i=this.getAccessTokenCredential(r,n);i&&this.credentialMatchesFilter(i,t)&&s.push(i)}),s}getRefreshToken(t,n,o,s,r){this.commonLogger.trace("CacheManager - getRefreshToken called");let i=n?wm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:eo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},l=s&&s.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 u=c.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&r&&o&&r.addFields({multiMatchedRT:u},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),s=Object.keys(o).map(i=>o[i]),r=s.length;if(r<1)return null;if(r>1)throw ne($m);return s[0]}isAppMetadataFOCI(t){let n=this.readAppMetadataFromCache(t);return!!(n&&n.familyId===wm)}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 s=vae(this.staticAuthorityOptions,this.commonLogger);if(s.includes(n)&&s.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(lk)!==-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}},Vk=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"},QWe=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"]]),g2={NotStarted:0,InProgress:1,Completed:2};var wI=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},Nc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:g2.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""},measurement:new wI}}startPerformanceMeasurement(){return new wI}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var CI={tokenRenewalOffsetSeconds:ck,preventCorsPreflight:!1},oIe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:jt.Info,correlationId:J.EMPTY_STRING},sIe={claimsBasedCachingEnabled:!1},rIe={async sendGetRequestAsync(){throw ne(_t)},async sendPostRequestAsync(){throw ne(_t)}},iIe={sku:J.SKU,version:db,cpu:J.EMPTY_STRING,os:J.EMPTY_STRING},aIe={clientSecret:J.EMPTY_STRING,clientAssertion:void 0},lIe={azureCloudInstance:gd.None,tenant:`${J.DEFAULT_COMMON_TENANT}`},cIe={application:{appName:"",appVersion:""}};function xae({authOptions:e,systemOptions:t,loggerOptions:n,cacheOptions:o,storageInterface:s,networkInterface:r,cryptoInterface:i,clientCredentials:a,libraryInfo:l,telemetry:c,serverTelemetryManager:u,persistencePlugin:p,serializableCache:m}){let g={...oIe,...n};return{authOptions:uIe(e),systemOptions:{...CI,...t},loggerOptions:g,cacheOptions:{...sIe,...o},storageInterface:s||new Vk(e.clientId,md,new Ds(g),new Nc),networkInterface:r||rIe,cryptoInterface:i||md,clientCredentials:a||aIe,libraryInfo:{...iIe,...l},telemetry:{...cIe,...c},serverTelemetryManager:u||null,persistencePlugin:p||null,serializableCache:m||null}}function uIe(e){return{clientCapabilities:[],azureCloudOptions:lIe,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1,...e}}function EI(e){return e.authOptions.authority.options.protocolMode===_n.OIDC}var vs={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};var vn={};Mo(vn,{addApplicationTelemetry:()=>Qk,addAuthorizationCode:()=>iF,addBrokerParameters:()=>Oc,addCcsOid:()=>Fc,addCcsUpn:()=>_d,addClaims:()=>ig,addCliData:()=>cF,addClientAssertion:()=>Wk,addClientAssertionType:()=>Jk,addClientCapabilitiesToClaims:()=>kae,addClientId:()=>sg,addClientInfo:()=>lg,addClientSecret:()=>Kk,addCodeChallengeParams:()=>wIe,addCodeVerifier:()=>lF,addCorrelationId:()=>ag,addDeviceCode:()=>CIe,addDomainHint:()=>oF,addEARParameters:()=>LIe,addExtraQueryParameters:()=>Uc,addGrantType:()=>Zk,addIdTokenHint:()=>nF,addInstanceAware:()=>Xk,addLibraryInfo:()=>Gk,addLoginHint:()=>fb,addLogoutHint:()=>uF,addNativeBroker:()=>SIe,addNonce:()=>rF,addOboAssertion:()=>EIe,addPassword:()=>PIe,addPopToken:()=>eT,addPostBodyParameters:()=>RIe,addPostLogoutRedirectUri:()=>tF,addPrompt:()=>sF,addRedirectUri:()=>rg,addRefreshToken:()=>aF,addRequestTokenUse:()=>AIe,addResponseMode:()=>eF,addResponseType:()=>TIe,addScopes:()=>og,addServerTelemetry:()=>nT,addSid:()=>MI,addSshJwk:()=>tT,addState:()=>Yk,addThrottling:()=>oT,addUsername:()=>IIe,instrumentBrokerParams:()=>ng});var jc={};Mo(jc,{ACCESS_TOKEN:()=>mIe,BROKER_CLIENT_ID:()=>va,BROKER_REDIRECT_URI:()=>RI,CCS_HEADER:()=>xIe,CLAIMS:()=>_2,CLIENT_ASSERTION:()=>q2,CLIENT_ASSERTION_TYPE:()=>H2,CLIENT_ID:()=>bl,CLIENT_INFO:()=>_Ie,CLIENT_REQUEST_ID:()=>A2,CLIENT_SECRET:()=>O2,CLI_DATA:()=>X2,CODE:()=>S2,CODE_CHALLENGE:()=>w2,CODE_CHALLENGE_METHOD:()=>C2,CODE_VERIFIER:()=>E2,DEVICE_CODE:()=>U2,DOMAIN_HINT:()=>W2,EAR_JWE_CRYPTO:()=>Z2,EAR_JWK:()=>J2,ERROR:()=>dIe,ERROR_DESCRIPTION:()=>pIe,EXPIRES_IN:()=>fIe,FOCI:()=>yIe,GRANT_TYPE:()=>b2,ID_TOKEN:()=>gIe,ID_TOKEN_HINT:()=>F2,INSTANCE_AWARE:()=>gb,LOGIN_HINT:()=>K2,LOGOUT_HINT:()=>Q2,NATIVE_BROKER:()=>G2,NONCE:()=>k2,OBO_ASSERTION:()=>B2,ON_BEHALF_OF:()=>vIe,POST_LOGOUT_URI:()=>j2,PROMPT:()=>T2,REDIRECT_URI:()=>AI,REFRESH_TOKEN:()=>y2,REFRESH_TOKEN_EXPIRES_IN:()=>hIe,REQUESTED_TOKEN_USE:()=>V2,REQ_CNF:()=>PI,RESPONSE_MODE:()=>h2,RESPONSE_TYPE:()=>f2,RETURN_SPA_CODE:()=>LI,SCOPE:()=>v2,SESSION_STATE:()=>bIe,SID:()=>Y2,STATE:()=>x2,TOKEN_TYPE:()=>II,X_APP_NAME:()=>z2,X_APP_VER:()=>N2,X_CLIENT_CPU:()=>R2,X_CLIENT_CURR_TELEM:()=>M2,X_CLIENT_EXTRA_SKU:()=>kIe,X_CLIENT_LAST_TELEM:()=>D2,X_CLIENT_OS:()=>L2,X_CLIENT_SKU:()=>I2,X_CLIENT_VER:()=>P2,X_MS_LIB_CAPABILITY:()=>$2});var bl="client_id",AI="redirect_uri",f2="response_type",h2="response_mode",b2="grant_type",_2="claims",v2="scope",dIe="error",pIe="error_description",mIe="access_token",gIe="id_token",y2="refresh_token",fIe="expires_in",hIe="refresh_token_expires_in",x2="state",k2="nonce",T2="prompt",bIe="session_state",_Ie="client_info",S2="code",w2="code_challenge",C2="code_challenge_method",E2="code_verifier",A2="client-request-id",I2="x-client-SKU",P2="x-client-VER",L2="x-client-OS",R2="x-client-CPU",M2="x-client-current-telemetry",D2="x-client-last-telemetry",$2="x-ms-lib-capability",z2="x-app-name",N2="x-app-ver",j2="post_logout_redirect_uri",F2="id_token_hint",U2="device_code",O2="client_secret",q2="client_assertion",H2="client_assertion_type",II="token_type",PI="req_cnf",B2="assertion",V2="requested_token_use",vIe="on_behalf_of",yIe="foci",xIe="X-AnchorMailbox",LI="return_spa_code",G2="nativebroker",Q2="logout_hint",Y2="sid",K2="login_hint",W2="domain_hint",kIe="x-client-xtra-sku",va="brk_client_id",RI="brk_redirect_uri",gb="instance_aware",J2="ear_jwk",Z2="ear_jwe_crypto",X2="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 TIe(e,t){e.set(f2,t)}function eF(e,t){e.set(h2,t||i2.QUERY)}function SIe(e){e.set(G2,"1")}function og(e,t,n=!0,o=Ur){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let s=n?[...t||[],...o]:t||[],r=new Rn(s);e.set(v2,r.printScopes())}function sg(e,t){e.set(bl,t)}function rg(e,t){e.set(AI,t)}function tF(e,t){e.set(j2,t)}function nF(e,t){e.set(F2,t)}function oF(e,t){e.set(W2,t)}function fb(e,t){e.set(K2,t)}function _d(e,t){e.set(Xn.CCS_HEADER,`UPN:${t}`)}function Fc(e,t){e.set(Xn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function MI(e,t){e.set(Y2,t)}function ig(e,t,n){let o=kae(t,n);try{JSON.parse(o)}catch{throw At(fd)}e.set(_2,o)}function ag(e,t){e.set(A2,t)}function Gk(e,t){e.set(I2,t.sku),e.set(P2,t.version),t.os&&e.set(L2,t.os),t.cpu&&e.set(R2,t.cpu)}function Qk(e,t){t?.appName&&e.set(z2,t.appName),t?.appVersion&&e.set(N2,t.appVersion)}function sF(e,t){e.set(T2,t)}function Yk(e,t){t&&e.set(x2,t)}function rF(e,t){e.set(k2,t)}function wIe(e,t,n){if(t&&n)e.set(w2,t),e.set(C2,n);else throw At(Wm)}function iF(e,t){e.set(S2,t)}function CIe(e,t){e.set(U2,t)}function aF(e,t){e.set(y2,t)}function lF(e,t){e.set(E2,t)}function Kk(e,t){e.set(O2,t)}function Wk(e,t){t&&e.set(q2,t)}function Jk(e,t){t&&e.set(H2,t)}function EIe(e,t){e.set(B2,t)}function AIe(e,t){e.set(V2,t)}function Zk(e,t){e.set(b2,t)}function lg(e){e.set(uae,"1")}function cF(e){e.set(X2,"1")}function Xk(e){e.has(gb)||e.set(gb,"true")}function Uc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function kae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw At(fd)}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 eT(e,t){t&&(e.set(II,Tt.POP),e.set(PI,t))}function tT(e,t){t&&(e.set(II,Tt.SSH),e.set(PI,t))}function nT(e,t){e.set(M2,t.generateCurrentRequestHeaderValue()),e.set(D2,t.generateLastRequestHeaderValue())}function oT(e){e.set($2,Pc.X_MS_LIB_CAPABILITY_VALUE)}function uF(e,t){e.set(Q2,t)}function Oc(e,t,n){e.has(va)||e.set(va,t),e.has(RI)||e.set(RI,n)}function LIe(e,t){e.set(J2,encodeURIComponent(t)),e.set(Z2,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function RIe(e,t){Object.entries(t).forEach(([n,o])=>{o&&e.set(n,o)})}var _b={};Mo(_b,{createDiscoveredInstance:()=>hF});function Tae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Sae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function wae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Gn=(e,t,n,o,s)=>(...r)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,s);if(s){let a=t+"CallCount";o?.incrementFields({[a]:1},s)}try{let a=e(...r);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}},q=(e,t,n,o,s)=>(...r)=>{n.trace(`Executing function ${t}`);let i=o?.startMeasurement(t,s);if(s){let a=t+"CallCount";o?.incrementFields({[a]:1},s)}return o?.setPreQueueTime(t,s),e(...r).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 sT=class e{constructor(t,n,o,s){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=s}async detectRegion(t,n){this.performanceClient?.addQueueMeasurement(y.RegionDiscoveryDetectRegion,this.correlationId);let o=t;if(o)n.region_source=Cm.ENVIRONMENT_VARIABLE;else{let s=e.IMDS_OPTIONS;try{let r=await q(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(J.IMDS_VERSION,s);if(r.status===ha.SUCCESS&&(o=r.body,n.region_source=Cm.IMDS),r.status===ha.BAD_REQUEST){let i=await q(this.getCurrentVersion.bind(this),y.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(s);if(!i)return n.region_source=Cm.FAILED_AUTO_DETECTION,null;let a=await q(this.getRegionFromIMDS.bind(this),y.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(i,s);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}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mn={};Mo(Mn,{createAccessTokenEntity:()=>mF,createIdTokenEntity:()=>pF,createRefreshTokenEntity:()=>gF,generateAppMetadataKey:()=>OIe,generateAuthorityMetadataExpiresAt:()=>$I,isAccessTokenEntity:()=>zIe,isAppMetadataEntity:()=>qIe,isAuthorityMetadataEntity:()=>HIe,isAuthorityMetadataExpired:()=>zI,isCredentialEntity:()=>DI,isIdTokenEntity:()=>NIe,isRefreshTokenEntity:()=>jIe,isServerTelemetryEntity:()=>FIe,isThrottlingEntity:()=>UIe,updateAuthorityEndpointMetadata:()=>bb,updateCloudDiscoveryMetadata:()=>iT});var no={};Mo(no,{delay:()=>$Ie,isCacheExpired:()=>DIe,isTokenExpired:()=>hb,nowSeconds:()=>Or,toDateFromSeconds:()=>rT,toSecondsFromDate:()=>MIe,wasClockTurnedBack:()=>dF});function Or(){return Math.round(new Date().getTime()/1e3)}function MIe(e){return e.getTime()/1e3}function rT(e){return e?new Date(Number(e)*1e3):new Date}function hb(e,t){let n=Number(e)||0;return Or()+t>n}function DIe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dF(e){return Number(e)>Or()}function $Ie(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function pF(e,t,n,o,s){return{credentialType:eo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:s,lastUpdatedAt:Date.now().toString()}}function mF(e,t,n,o,s,r,i,a,l,c,u,p,m,g,f){let _={homeAccountId:e,credentialType:eo.ACCESS_TOKEN,secret:n,cachedAt:Or().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:s,target:r,tokenType:u||Tt.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(_.userAssertionHash=p),c&&(_.refreshOn=c.toString()),g&&(_.requestedClaims=g,_.requestedClaimsHash=f),_.tokenType?.toLowerCase()!==Tt.BEARER.toLowerCase())switch(_.credentialType=eo.ACCESS_TOKEN_WITH_AUTH_SCHEME,_.tokenType){case Tt.POP:let b=zc(n,l);if(!b?.cnf?.kid)throw ne(Um);_.keyId=b.cnf.kid;break;case Tt.SSH:_.keyId=m}return _}function gF(e,t,n,o,s,r,i){let a={credentialType:eo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return r&&(a.userAssertionHash=r),s&&(a.familyId=s),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 zIe(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 NIe(e){return e?DI(e)&&e.hasOwnProperty("realm")&&e.credentialType===eo.ID_TOKEN:!1}function jIe(e){return e?DI(e)&&e.credentialType===eo.REFRESH_TOKEN:!1}function FIe(e,t){let n=e.indexOf(wo.CACHE_KEY)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function UIe(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 OIe({environment:e,clientId:t}){return[lk,e,t].join(Ic.CACHE_KEY_SEPARATOR).toLowerCase()}function qIe(e,t){return t?e.indexOf(lk)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HIe(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 Or()+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 iT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function zI(e){return e.expiresAt<=Or()}var ya=class e{constructor(t,n,o,s,r,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=s,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=r,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(J.CIAM_AUTH_URL))return $s.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case J.ADFS:return $s.Adfs;case J.DSTS:return $s.Dsts}return $s.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 St(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(Ms)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(Ms)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(Ms)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(qm);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(Ms)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(Ms)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(Ms)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===$s.Default&&this.protocolMode!==_n.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,s=new St(this.metadata.canonical_authority).getUrlComponents(),r=s.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=r[l];if(l===0&&this.canReplaceTenant(s)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose(`Replacing tenant domain name ${c} with id ${u}`),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===$s.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 q(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 q(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!==Rs.CACHE&&o?.source!==Rs.CACHE&&(t.expiresAt=$I(),t.canonical_authority=this.canonicalAuthority);let s=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache);this.cacheManager.setAuthorityMetadata(s,t),this.metadata=t}async updateEndpointMetadata(t){this.performanceClient?.addQueueMeasurement(y.AuthorityUpdateEndpointMetadata,this.correlationId);let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let s=await q(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(n.metadata);bb(t,s,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await q(this.getEndpointMetadataFromNetwork.bind(this),y.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await q(this.updateMetadataWithRegionalInformation.bind(this),y.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(o)),bb(t,o,!0),Rs.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:Rs.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 s=this.getEndpointMetadataFromHardcodedValues();if(s)return bb(t,s,!1),{source:Rs.HARDCODED_VALUES,metadata:s};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let o=zI(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Rs.CACHE}):(o&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(t){return new St(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 Tae(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 u2?u2[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 q(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 q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),y.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(o)return iT(t,o,!0),Rs.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"),iT(t,n,!1),Rs.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 s=yae(this.hostnameAndPort);if(s)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),iT(t,s,!1),Rs.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=zI(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache."),Rs.CACHE):(o&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===$s.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=qk(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(hd)}}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 s=await this.networkInterface.sendGetRequestAsync(t,n),r,i;if(Sae(s.body))r=s.body,i=r.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${r.tenant_discovery_endpoint}`);else if(wae(s.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${s.status}`),r=s.body,r.error===J.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${r.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${r.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=qk(i,this.hostnameAndPort)}catch(s){if(s instanceof et)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${s.errorCode} Error Description: ${s.errorMessage}`);else{let r=s;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${r.name} Error Description: ${r.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&&St.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==gd.None){let s=n.tenant?n.tenant:J.DEFAULT_COMMON_TENANT;o=`${n.azureCloudInstance}/${s}/`}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(Ms)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return p2.has(t)}static isPublicCloudAuthority(t){return J.KNOWN_PUBLIC_CLOUDS.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let s=new St(t);s.validateAsUri();let r=s.getUrlComponents(),i=`${n}.${r.HostNameAndPort}`;this.isPublicCloudAuthority(r.HostNameAndPort)&&(i=`${n}.${J.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let a=St.constructAuthorityUriFromObject({...s.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,s=new St(t).getUrlComponents();if(s.PathSegments.length===0&&s.HostNameAndPort.endsWith(J.CIAM_AUTH_URL)){let r=s.HostNameAndPort.split(".")[0];n=`${n}${r}${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 St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ba.COMMON:case ba.ORGANIZATIONS:case ba.CONSUMERS:return;default:return o}}function NI(e){return e.endsWith(J.FORWARD_SLASH)?e:`${e}${J.FORWARD_SLASH}`}function fF(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw At(hd)}return{canonicalAuthority:e.authority?NI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function hF(e,t,n,o,s,r,i){i?.addQueueMeasurement(y.AuthorityFactoryCreateDiscoveredInstance,r);let a=ya.transformCIAMAuthority(NI(e)),l=new ya(a,t,n,o,s,r,i);try{return await q(l.resolveEndpointsAsync.bind(l),y.AuthorityResolveEndpointsAsync,s,i,r)(),l}catch{throw ne(Ms)}}var cr=class e extends et{constructor(t,n,o,s,r){super(t,n,o),this.name="ServerError",this.errorNo=s,this.status=r,Object.setPrototypeOf(this,e.prototype)}};function qc(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 Hc=class e{static generateThrottlingStorageKey(t){return`${Pc.THROTTLING_PREFIX}.${JSON.stringify(t)}`}static preProcess(t,n,o){let s=e.generateThrottlingStorageKey(n),r=t.getThrottlingCache(s);if(r){if(r.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,s){let r=qc(n,o,s),i=this.generateThrottlingStorageKey(r);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 vd=class{constructor(t,n){this.config=xae(t),this.logger=new Ds(this.config.loggerOptions,TI,db),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 vs.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 vs.UPN:n[Xn.CCS_HEADER]=`UPN: ${t.credential}`;break}return n}async executePostToTokenEndpoint(t,n,o,s,r,i){i&&this.performanceClient?.addQueueMeasurement(i,r);let a=await this.sendPostRequest(s,t,{body:n,headers:o},r);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(t,n,o,s){Hc.preProcess(this.cacheManager,t,s);let r;try{r=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),y.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,s)(n,o);let i=r.headers||{};this.performanceClient?.addFields({refreshTokenSize:r.body.refresh_token?.length||0,httpVerToken:i[Xn.X_MS_HTTP_VERSION]||"",requestId:i[Xn.X_MS_REQUEST_ID]||""},s)}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},s),i.error}throw i instanceof et?i:ne(Im)}return Hc.postProcess(this.cacheManager,t,r,s),r}async updateAuthority(t,n){this.performanceClient?.addQueueMeasurement(y.UpdateTokenEndpointAuthority,n);let o=`https://${t}/${this.authority.tenant}/`,s=await hF(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=s}createTokenQueryParameters(t){let n=new Map;return t.embeddedClientId&&Oc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenQueryParameters&&Uc(n,t.tokenQueryParameters),ag(n,t.correlationId),ng(n,t.correlationId,this.performanceClient),fl(n)}};var _l={};Mo(_l,{badToken:()=>xd,consentRequired:()=>_F,interactionRequired:()=>bF,interruptedUser:()=>yb,loginRequired:()=>vF,nativeAccountUnavailable:()=>aT,noTokensFound:()=>yd,refreshTokenExpired:()=>lT,uxNotAllowed:()=>jI});var yd="no_tokens_found",aT="native_account_unavailable",lT="refresh_token_expired",jI="ux_not_allowed",bF="interaction_required",_F="consent_required",vF="login_required",xd="bad_token",yb="interrupted_user";var Eae=[bF,_F,vF,xd,jI,yb],BIe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","interrupted_user"],cT={[yd]:"No refresh token found in the cache. Please sign-in.",[aT]:"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.",[lT]:"Refresh token has expired.",[xd]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[jI]:"`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:yd,desc:cT[yd]},native_account_unavailable:{code:aT,desc:cT[aT]},bad_token:{code:xd,desc:cT[xd]},interrupted_user:{code:yb,desc:cT[yb]}},Dn=class e extends et{constructor(t,n,o,s,r,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=s||J.EMPTY_STRING,this.traceId=r||J.EMPTY_STRING,this.correlationId=i||J.EMPTY_STRING,this.claims=a||J.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=l}};function FI(e,t,n){let o=!!e&&Eae.indexOf(e)>-1,s=!!n&&BIe.indexOf(n)>-1,r=!!t&&Eae.some(i=>t.indexOf(i)>-1);return o||r||s}function ug(e){return new Dn(e,cT[e])}var xa=class e{static setRequestState(t,n,o){let s=e.generateLibraryState(t,o);return n?`${s}${J.RESOURCE_DELIM}${n}`:s}static generateLibraryState(t,n){if(!t)throw ne(pd);let o={id:t.createNewGuid()};n&&(o.meta=n);let s=JSON.stringify(o);return t.base64Encode(s)}static parseRequestState(t,n){if(!t)throw ne(pd);if(!n)throw ne(_a);try{let o=n.split(J.RESOURCE_DELIM),s=o[0],r=o.length>1?o.slice(1).join(J.RESOURCE_DELIM):J.EMPTY_STRING,i=t.base64Decode(s),a=JSON.parse(i);return{userRequestState:r||J.EMPTY_STRING,libraryState:a}}catch{throw ne(_a)}}};var VIe={SW:"sw"},ur=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateCnf,t.correlationId);let o=await q(this.generateKid.bind(this),y.PopTokenGenerateCnf,n,this.performanceClient,t.correlationId)(t),s=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:s}}async generateKid(t){return this.performanceClient?.addQueueMeasurement(y.PopTokenGenerateKid,t.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VIe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,s){let{resourceRequestMethod:r,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new St(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Or(),m:r?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...s},n,c,o.correlationId)}};var UI=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ka=class e{constructor(t,n,o,s,r,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=s,this.serializableCache=r,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}`,s=t.error_codes?.length?t.error_codes[0]:void 0,r=new cr(t.error,o,t.suberror,s,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. ${r}`);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. ${r}`);return}throw FI(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,s):r}}async handleServerTokenResponse(t,n,o,s,r,i,a,l,c,u){this.performanceClient?.addQueueMeasurement(y.HandleServerTokenResponse,t.correlation_id);let p;if(t.id_token){if(p=zc(t.id_token||J.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(Mm);if(s.maxAge||s.maxAge===0){let _=p.auth_time;if(!_)throw ne(Lc);Ok(_,s.maxAge)}}this.homeAccountIdentifier=rn.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||s.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,s,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new UI(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},s.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},s.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,s,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,s.correlationId,l2(p||{}),r,s.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,s,p,m,t,u)}generateCacheRecord(t,n,o,s,r,i,a){let l=n.getPreferredCache();if(!l)throw ne(Mc);let c=eg(r),u,p;t.id_token&&r&&(u=pF(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=xb(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,s.correlationId,r,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(s.scopes||[]),b=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,k=(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,T=o+b,P=T+k,C=v&&v>0?o+v:void 0;m=mF(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id,s.claims,s.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:_},s.correlationId)}g=gF(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:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,s,r,i,a,l,c){let u=J.EMPTY_STRING,p=[],m=null,g,f,_=J.EMPTY_STRING;if(o.accessToken){if(o.accessToken.tokenType===Tt.POP&&!r.popKid){let T=new ur(t),{secret:P,keyId:C}=o.accessToken;if(!C)throw ne(Hm);u=await T.signPopToken(P,C,r)}else u=o.accessToken.secret;p=Rn.fromString(o.accessToken.target).asArray(),m=rT(o.accessToken.expiresOn),g=rT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(f=rT(o.accessToken.refreshOn))}o.appMetadata&&(_=o.appMetadata.familyId===wm?wm:"");let b=i?.oid||i?.sub||"",k=i?.tid||"";l?.spa_accountid&&o.account&&(o.account.nativeAccountId=l?.spa_accountid);let v=o.account?Xm(rn.getAccountInfo(o.account),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:b,tenantId:k,scopes:p,account:v,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:u,fromCache:s,expiresOn:m,extExpiresOn:g,refreshOn:f,correlationId:r.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,s,r,i,a,l,c,u,p){p?.verbose("setCachedAccount called");let g=e.getAccountKeys().find(v=>v.startsWith(n)),f=null;g&&(f=e.getAccount(g,s));let _=f||rn.createAccount({homeAccountId:n,idTokenClaims:r,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),b=_.tenantProfiles||[],k=l||_.realm;if(k&&!b.find(v=>v.tenantId===k)){let v=gl(n,_.localAccountId,k,r);b.push(v)}return _.tenantProfiles=b,_}async function OI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}var dg=class extends vd{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(zm);let s=Or(),r=await q(this.executeTokenRequest.bind(this),y.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(this.authority,t),i=r.headers?.[Xn.X_MS_REQUEST_ID],a=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(r.body),q(a.handleServerTokenResponse.bind(a),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,s,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw At(Km);let n=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.AuthClientExecuteTokenRequest,n.correlationId);let o=this.createTokenQueryParameters(n),s=St.appendQueryString(t.tokenEndpoint,o),r=await q(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:vs.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=qc(this.config.authOptions.clientId,n);return q(this.executePostToTokenEndpoint.bind(this),y.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(s,r,a,l,n.correlationId,y.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.AuthClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(sg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),this.includeRedirectUri)rg(n,t.redirectUri);else if(!t.redirectUri)throw At(Bm);if(og(n,t.scopes,!0,this.oidcDefaultScopes),iF(n,t.code),Gk(n,this.config.libraryInfo),Qk(n,this.config.telemetry.application),oT(n),this.serverTelemetryManager&&!EI(this.config)&&nT(n,this.serverTelemetryManager),t.codeVerifier&&lF(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Kk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Wk(n,await OI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jk(n,r.assertionType)}if(Zk(n,ak.AUTHORIZATION_CODE_GRANT),lg(n),t.authenticationScheme===Tt.POP){let r=new ur(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await q(r.generateCnf.bind(r),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,i)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);let o;if(t.clientInfo)try{let r=pb(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Ic.CLIENT_INFO_SEPARATOR}${r.utid}`,type:vs.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case vs.HOME_ACCOUNT_ID:try{let r=ml(o.credential);Fc(n,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case vs.UPN:_d(n,o.credential);break}t.embeddedClientId&&Oc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(n,t.tokenBodyParameters),t.enableSpaAuthorizationCode&&(!t.tokenBodyParameters||!t.tokenBodyParameters[LI])&&Uc(n,{[LI]:"1"}),ng(n,t.correlationId,this.performanceClient);let s=t.skipBrokerClaims&&n.has(va)?void 0:this.config.authOptions.clientCapabilities;return(!bn.isEmptyObj(t.claims)||s&&s.length>0)&&ig(n,t.claims,s),fl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&tF(n,t.postLogoutRedirectUri),t.correlationId&&ag(n,t.correlationId),t.idTokenHint&&nF(n,t.idTokenHint),t.state&&Yk(n,t.state),t.logoutHint&&uF(n,t.logoutHint),t.extraQueryParameters&&Uc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Xk(n),fl(n,this.config.authOptions.encodeExtraQueryParams,t.extraQueryParameters)}};var GIe=300,uT=class extends vd{constructor(t,n){super(t,n)}async acquireToken(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireToken,t.correlationId);let o=Or(),s=await q(this.executeTokenRequest.bind(this),y.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,t.correlationId)(t,this.authority),r=s.headers?.[Xn.X_MS_REQUEST_ID],i=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body),q(i.handleServerTokenResponse.bind(i),y.HandleServerTokenResponse,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,r)}async acquireTokenByRefreshToken(t,n){if(!t)throw At(Ym);if(this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientAcquireTokenByRefreshToken,t.correlationId),!t.account)throw ne(Rc);if(this.cacheManager.isAppMetadataFOCI(t.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(s){let r=s instanceof Dn&&s.errorCode===yd,i=s instanceof cr&&s.errorCode===_I.INVALID_GRANT_ERROR&&s.subError===_I.CLIENT_MISMATCH_ERROR;if(r||i)return q(this.acquireTokenWithCachedRefreshToken.bind(this),y.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw s}return q(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 s=Gn(this.cacheManager.getRefreshToken.bind(this.cacheManager),y.CacheManagerGetRefreshToken,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0,this.performanceClient);if(!s)throw ug(yd);if(s.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||GIe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(s.expiresOn),rtOffsetSeconds:i},t.correlationId),hb(s.expiresOn,i))throw ug(lT)}let r={...t,refreshToken:s.secret,authenticationScheme:t.authenticationScheme||Tt.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:vs.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),y.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(r,o)}catch(i){if(i instanceof Dn&&i.subError===xd){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(s);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientExecuteTokenRequest,t.correlationId);let o=this.createTokenQueryParameters(t),s=St.appendQueryString(n.tokenEndpoint,o),r=await q(this.createTokenRequestBody.bind(this),y.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t),i=this.createTokenRequestHeaders(t.ccsCredential),a=qc(this.config.authOptions.clientId,t);return q(this.executePostToTokenEndpoint.bind(this),y.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(s,r,i,a,t.correlationId,y.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(t){this.performanceClient?.addQueueMeasurement(y.RefreshTokenClientCreateTokenRequestBody,t.correlationId);let n=new Map;if(sg(n,t.embeddedClientId||t.tokenBodyParameters?.[bl]||this.config.authOptions.clientId),t.redirectUri&&rg(n,t.redirectUri),og(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Zk(n,ak.REFRESH_TOKEN_GRANT),lg(n),Gk(n,this.config.libraryInfo),Qk(n,this.config.telemetry.application),oT(n),this.serverTelemetryManager&&!EI(this.config)&&nT(n,this.serverTelemetryManager),aF(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Kk(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let s=this.config.clientCredentials.clientAssertion;Wk(n,await OI(s.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Jk(n,s.assertionType)}if(t.authenticationScheme===Tt.POP){let s=new ur(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await q(s.generateCnf.bind(s),y.PopTokenGenerateCnf,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,eT(n,r)}else if(t.authenticationScheme===Tt.SSH)if(t.sshJwk)tT(n,t.sshJwk);else throw At($c);if(this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case vs.HOME_ACCOUNT_ID:try{let s=ml(t.ccsCredential.credential);Fc(n,s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case vs.UPN:_d(n,t.ccsCredential.credential);break}t.embeddedClientId&&Oc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.tokenBodyParameters&&Uc(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 dT=class extends vd{constructor(t,n){super(t,n)}async acquireCachedToken(t){this.performanceClient?.addQueueMeasurement(y.SilentFlowClientAcquireCachedToken,t.correlationId);let n=dl.NOT_APPLICABLE;if(t.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!bn.isEmptyObj(t.claims))throw this.setCacheOutcome(dl.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Dc);if(!t.account)throw ne(Rc);let o=t.account.tenantId||Cae(t.authority),s=this.cacheManager.getTokenKeys(),r=this.cacheManager.getAccessToken(t.account,t,s,o);if(r){if(dF(r.cachedAt)||hb(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(dl.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Dc);r.refreshOn&&hb(r.refreshOn,0)&&(n=dl.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(dl.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:r,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,s,o,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(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!==dl.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=zc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let s=o?.auth_time;if(!s)throw ne(Lc);Ok(s,n.maxAge)}return ka.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,o)}};var yF={sendGetRequestAsync:()=>Promise.reject(ne(_t)),sendPostRequestAsync:()=>Promise.reject(ne(_t))};var Pi={};Mo(Pi,{getAuthorizationCodePayload:()=>KIe,getAuthorizeUrl:()=>YIe,getStandardAuthorizeRequestParameters:()=>QIe,validateAuthorizationResponse:()=>Iae});function QIe(e,t,n,o){let s=t.correlationId,r=new Map;sg(r,t.embeddedClientId||t.extraQueryParameters?.[bl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(og(r,i,!0,e.authority.options.OIDCOptions?.defaultScopes),rg(r,t.redirectUri),ag(r,s),eF(r,t.responseMode),lg(r),cF(r),t.prompt&&(sF(r,t.prompt),o?.addFields({prompt:t.prompt},s)),t.domainHint&&(oF(r,t.domainHint),o?.addFields({domainHintFromRequest:!0},s)),t.prompt!==Tn.SELECT_ACCOUNT)if(t.sid&&t.prompt===Tn.NONE)n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),MI(r,t.sid),o?.addFields({sidFromRequest:!0},s);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(r,c),o?.addFields({loginHintFromClaim:!0},s);try{let u=ml(t.account.homeAccountId);Fc(r,u)}catch{n.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(l&&t.prompt===Tn.NONE){n.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),MI(r,l),o?.addFields({sidFromClaim:!0},s);try{let u=ml(t.account.homeAccountId);Fc(r,u)}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(r,t.loginHint),_d(r,t.loginHint),o?.addFields({loginHintFromRequest:!0},s);else if(t.account.username){n.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),fb(r,t.account.username),o?.addFields({loginHintFromUpn:!0},s);try{let u=ml(t.account.homeAccountId);Fc(r,u)}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(r,t.loginHint),_d(r,t.loginHint),o?.addFields({loginHintFromRequest:!0},s));else n.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");t.nonce&&rF(r,t.nonce),t.state&&Yk(r,t.state),t.embeddedClientId&&Oc(r,e.clientId,e.redirectUri);let a=t.skipBrokerClaims&&r.has(va)?void 0:e.clientCapabilities;return(t.claims||a&&a.length>0)&&ig(r,t.claims,a),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(gb))&&Xk(r),r}function YIe(e,t,n,o){let s=fl(t,n,o);return St.appendQueryString(e.authorizationEndpoint,s)}function KIe(e,t){if(Iae(e,t),!e.code)throw ne(Om);return e}function Iae(e,t){if(!e.state||!t)throw e.state?ne(ud,"Cached State"):ne(ud,"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 s=WIe(e);throw FI(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||"",s):new cr(e.error||"",e.error_description,e.suberror,s)}}function WIe(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:s,extensionVersion:r}=e,i=new Map([[0,[n,o]],[2,[s,r]]]),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:s}=e;n>=t.length||(t[n]=[o,s].join(Lae))}var pg=class e{constructor(t,n){this.cacheOutcome=dl.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=wo.CACHE_KEY+Ic.CACHE_KEY_SEPARATOR+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${wo.VALUE_SEPARATOR}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let s=n.join(wo.VALUE_SEPARATOR),r=this.getRegionDiscoveryFields(),i=[t,r].join(wo.VALUE_SEPARATOR);return[wo.SCHEMA_VERSION,i,s].join(wo.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(wo.VALUE_SEPARATOR),s=t.errors.slice(0,n).join(wo.VALUE_SEPARATOR),r=t.errors.length,i=n=wo.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(wo.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 s={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,s,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,s=0,r=t.errors.length;for(n=0;ntypeof e=="number"&&e in Rae?Rae[e]:"unknown",He;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(He||(He={}));var SF={scopes:Ur},wF="jwk";var ZI="msal.db",Dae=1,$ae=`${ZI}.keys`,os={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},zae=[os.Default,os.Skip,os.RefreshTokenAndNetwork];function fT(e){return encodeURIComponent(Cd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return Nae(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Cd(e){return Nae(new TextEncoder().encode(e))}function Nae(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}function co(e){return new TextDecoder().decode(Sl(e))}function Sl(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(Gb)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var nPe="RSASSA-PKCS1-v1_5",Wb="AES-GCM",Uae="HKDF",EF="SHA-256",oPe=2048,sPe=new Uint8Array([1,0,1]),jae="0123456789abcdef",Fae=new Uint32Array(1),AF="raw",Oae="encrypt",IF="decrypt",rPe="deriveKey",iPe="crypto_subtle_undefined",PF={name:nPe,hash:EF,modulusLength:oPe,publicExponent:sPe};function qae(e){if(!window)throw fe(xl);if(!window.crypto)throw fe(gg);if(!e&&!window.crypto.subtle)throw fe(gg,iPe)}async function LF(e,t,n){t?.addQueueMeasurement(y.Sha256Digest,n);let s=new TextEncoder().encode(e);return window.crypto.subtle.digest(EF,s)}function Hae(e){return window.crypto.getRandomValues(e)}function CF(){return window.crypto.getRandomValues(Fae),Fae[0]}function jo(){let e=Date.now(),t=CF()*1024+(CF()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),s=t&2**30-1,r=CF();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|s>>>24,n[9]=s>>>16,n[10]=s>>>8,n[11]=s,n[12]=r>>>24,n[13]=r>>>16,n[14]=r>>>8,n[15]=r;let i="";for(let a=0;a>>4),i+=jae.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Bae(e,t){return window.crypto.subtle.generateKey(PF,e,t)}async function XI(e){return window.crypto.subtle.exportKey(wF,e)}async function Vae(e,t,n){return window.crypto.subtle.importKey(wF,e,PF,t,n)}async function Gae(e,t){return window.crypto.subtle.sign(PF,e,t)}async function Jb(){let e=await RF(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return Cd(JSON.stringify(n))}async function aPe(e){let t=co(e),o=JSON.parse(t).k,s=Sl(o);return window.crypto.subtle.importKey(AF,s,Wb,!1,[IF])}async function Qae(e,t){let n=t.split(".");if(n.length!==5)throw fe(Yb,"jwe_length");let o=await aPe(e).catch(()=>{throw fe(Yb,"import_key")});try{let s=new TextEncoder().encode(n[0]),r=Sl(n[2]),i=Sl(n[3]),a=Sl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:Wb,iv:r,tagLength:l,additionalData:s},o,c);return new TextDecoder().decode(u)}catch{throw fe(Yb,"decrypt")}}async function RF(){let e=await window.crypto.subtle.generateKey({name:Wb,length:256},!0,[Oae,IF]);return window.crypto.subtle.exportKey(AF,e)}async function MF(e){return window.crypto.subtle.importKey(AF,e,Uae,!1,[rPe])}async function Yae(e,t,n){return window.crypto.subtle.deriveKey({name:Uae,salt:t,hash:EF,info:new TextEncoder().encode(n)},e,{name:Wb,length:256},!1,[Oae,IF])}async function Kae(e,t,n){let o=new TextEncoder().encode(t),s=window.crypto.getRandomValues(new Uint8Array(16)),r=await Yae(e,s,n),i=await window.crypto.subtle.encrypt({name:Wb,iv:new Uint8Array(12)},r,o);return{data:Li(new Uint8Array(i)),nonce:Li(s)}}async function DF(e,t,n,o){let s=Sl(o),r=await Yae(e,Sl(t),n),i=await window.crypto.subtle.decrypt({name:Wb,iv:new Uint8Array(12)},r,s);return new TextDecoder().decode(i)}async function eP(e){let t=await LF(e),n=new Uint8Array(t);return Li(n)}var Ed="storage_not_supported",tP="stubbed_public_client_application_called",Zb="in_mem_redirect_unavailable";var nP={[Ed]:"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."},qtt={storageNotSupportedError:{code:Ed,desc:nP[Ed]},stubPcaInstanceCalled:{code:tP,desc:nP[tP]},inMemRedirectUnavailable:{code:Zb,desc:nP[Zb]}},$F=class e extends et{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Xb(e){return new $F(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 Wae(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function sP(){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 dr(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Jae(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function cPe(){if(St.hashContainsKnownProperties(window.location.hash)&&sP())throw fe(Lb)}function uPe(e){if(sP()&&!e)throw fe(Pb)}function dPe(){if(lPe())throw fe(Rb)}function zF(){if(typeof window>"u")throw fe(xl)}function NF(e){if(!e)throw fe(Tl)}function rP(e){zF(),cPe(),dPe(),NF(e)}function jF(e,t){if(rP(e),uPe(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 jo()}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,s)=>{setTimeout(()=>{s(fe(hg,"failed_to_redirect"))},n.timeout)})}};var lP=class{async sendGetRequestAsync(t,n){let o,s={},r=0,i=Xae(n);try{o=await fetch(t,{method:TF.GET,headers:i})}catch(a){throw cg(fe(window.navigator.onLine?Nb:Bc),void 0,void 0,a)}s=ele(o.headers);try{return r=o.status,{headers:s,body:await o.json(),status:r}}catch(a){throw cg(fe(fg),r,s,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",s=Xae(n),r,i=0,a={};try{r=await fetch(t,{method:TF.POST,headers:s,body:o})}catch(l){throw cg(fe(window.navigator.onLine?zb:Bc),void 0,void 0,l)}a=ele(r.headers);try{return i=r.status,{headers:a,body:await r.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,s])=>{t.append(o,s)}),t}catch(t){throw cg(fe(WI),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,FF=2e3;function tle({auth:e,cache:t,system:n,telemetry:o},s){let r={clientId:J.EMPTY_STRING,authority:`${J.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:J.EMPTY_STRING,authorityMetadata:J.EMPTY_STRING,redirectUri:typeof window<"u"?dr():"",postLogoutRedirectUri:J.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:_n.AAD,OIDCOptions:{serverResponseType:ul.FRAGMENT,defaultScopes:[J.OPENID_SCOPE,J.PROFILE_SCOPE,J.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gd.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:jt.Info,piiLoggingEnabled:!1},c={...{...CI,loggerOptions:a,networkClient:s?new lP:yF,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||FF,pollIntervalMilliseconds:$n.DEFAULT_POLL_INTERVAL_MS},...n,loggerOptions:n?.loggerOptions||a},u={application:{appName:J.EMPTY_STRING,appVersion:J.EMPTY_STRING},client:new Nc};if(e?.protocolMode!==_n.OIDC&&e?.OIDCOptions&&new Ds(c.loggerOptions).warning(JSON.stringify(At(ns.cannotSetOIDCOptions))),e?.protocolMode&&e.protocolMode===_n.OIDC&&c?.allowPlatformBroker)throw At(ns.cannotAllowPlatformBroker);return{auth:{...r,...e,OIDCOptions:{...r.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:c,telemetry:{...u,...o}}}var nle="@azure/msal-browser",qr="4.30.0";var Eo="msal",UF="browser",OF="|";var rle=`${Eo}.${UF}.log.level`,ile=`${Eo}.${UF}.log.pii`,gnt=`${Eo}.${UF}.performance.enabled`,qF=`${Eo}.version`,ole="account.keys",sle="token.keys";function Gc(e=2){return e<1?`${Eo}.${ole}`:`${Eo}.${e}.${ole}`}function Qc(e,t=2){return t<1?`${Eo}.${sle}.${e}`:`${Eo}.${t}.${sle}.${e}`}var uP=class e{static loggerCallback(t,n){switch(t){case jt.Error:console.error(n);return;case jt.Info:console.info(n);return;case jt.Verbose:console.debug(n);return;case jt.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(rle),s=n?.getItem(ile)?.toLowerCase(),r=s==="true"?!0:s==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(jt).includes(o)?jt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),r!==void 0&&(i.piiLoggingEnabled=r),this.logger=new Ds(i,nle,qr),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Ad=class e extends uP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(){return this.available=typeof window<"u",this.available}};Ad.MODULE_NAME="";Ad.ID="StandardOperatingContext";var dP=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",s=>{s.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",s=>{let r=s;this.db=r.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(fe(Sd)))})}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(kl));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,s)=>{if(!this.db)return s(fe(kl));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(),s(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(kl));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(kl));let r=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();r.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),r.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(fe(kl));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),s=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(s),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(s),t(!0))),o.addEventListener("error",()=>(clearTimeout(s),n(!1)))})}};var Yc=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 Yc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t){if(t instanceof bg&&t.errorCode===Sd)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 wl=class e{constructor(t,n,o){this.logger=t,qae(o??!1),this.cache=new pP(this.logger),this.performanceClient=n}createNewGuid(){return jo()}base64Encode(t){return Cd(t)}base64Decode(t){return co(t)}base64UrlEncode(t){return fT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(y.CryptoOptsGetPublicKeyThumbprint,t.correlationId),o=await Bae(e.EXTRACTABLE,e.POP_KEY_USAGES),s=await XI(o.publicKey),r={e:s.e,kty:s.kty,n:s.n},i=ale(r),a=await this.hashString(i),l=await XI(o.privateKey),c=await Vae(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,s){let r=this.performanceClient?.startMeasurement(y.CryptoOptsSignJwt,s),i=await this.cache.getItem(n);if(!i)throw fe(Td);let a=await XI(i.publicKey),l=ale(a),c=fT(JSON.stringify({kid:n})),u=pT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=fT(u);t.cnf={jwk:JSON.parse(l)};let m=fT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),b=await Gae(i.privateKey,_),k=Li(new Uint8Array(b)),v=`${g}.${k}`;return r&&r.end({success:!0}),v}async hashString(t){return eP(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.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 s=0;s{let s=decodeURIComponent(o).trim().split("=");n.push(s[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(Gc(t));return n?JSON.parse(n):[]}function Hr(e,t,n){let o=t.getItem(Qc(e,n));if(o){let s=JSON.parse(o);if(s&&s.hasOwnProperty("idToken")&&s.hasOwnProperty("accessToken")&&s.hasOwnProperty("refreshToken"))return s}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(Ed);this.memoryStorage=new Yc,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),s={key:"",id:""};if(o)try{s=JSON.parse(o)}catch{}if(s.key&&s.id){let r=Gn(Sl,y.Base64Decode,this.logger,this.performanceClient,t)(s.key);this.encryptionCookie={id:s.id,key:await q(MF,y.GenerateHKDF,this.logger,this.performanceClient,t)(r)}}else{let r=jo(),i=await q(RF,y.GenerateBaseKey,this.logger,this.performanceClient,t)(),a=Gn(Li,y.UrlEncodeArr,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:r,key:await q(MF,y.GenerateHKDF,this.logger,this.performanceClient,t)(i)};let l={id:r,key:a};n.setItem(lle,JSON.stringify(l),0,!0,mP.None)}await q(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(Tl);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let s=await q(DF,y.Decrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!s)return null;try{return{...JSON.parse(s),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,s,r){if(!this.initialized||!this.encryptionCookie)throw fe(Tl);if(r)this.setItem(t,n);else{let{data:i,nonce:a}=await q(Kae,y.Encrypt,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:s};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=Hr(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(Gc(),JSON.stringify(n)):this.removeItem(Gc());let o=Hr(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 s;try{s=JSON.parse(o)}catch{return null}return t_(s)?s.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),q(DF,y.Decrypt,this.logger,this.performanceClient,n)(this.encryptionCookie.key,s.nonce,this.getContext(t),s.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],s=[];return t.forEach(r=>{let i=this.getItemFromEncryptedCache(r,n).then(a=>{a?(this.memoryStorage.setItem(r,a),o.push(r)):this.removeItem(r)});s.push(i)}),await Promise.all(s),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:s,context:r}=t.data;if(!o){this.logger.error("Broadcast event missing key"),n.end({success:!1,errorCode:"noKey"});return}if(r&&r!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${r}`),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),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(Ed)}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 Be={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 Kc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var n_=class extends tg{constructor(t,n,o,s,r,i,a){super(t,o,s,r,a),this.cacheConfig=n,this.logger=s,this.internalStorage=new Yc,this.browserStorage=cle(t,n.cacheLocation,s,r),this.temporaryCacheStorage=cle(t,n.temporaryCacheLocation,s,r),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=Hr(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 r=0;r<2;r++){let i=r;await this.removeStaleAccounts(r,i,t)}for(let r=0;r<2;r++){let i=r;await this.migrateIdTokens(r,i,t)}let s=this.getKMSIValues();for(let r=0;r<2;r++)await this.migrateAccessTokens(r,s,t),await this.migrateRefreshTokens(r,s,t);n=Cl(this.browserStorage),o=Hr(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),s=this.validateAndParseJson(o||"");if(!s)return this.browserStorage.removeItem(t),null;if(!s.lastUpdatedAt)s.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(s),n);else if(no.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let r=t_(s)?await this.browserStorage.decryptData(t,s,n):s;return!r||!Mn.isCredentialEntity(r)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(Mn.isAccessTokenEntity(r)||Mn.isRefreshTokenEntity(r))&&r.expiresOn&&no.isTokenExpired(r.expiresOn,ck)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):r}async removeStaleAccounts(t,n,o){let s=Cl(this.browserStorage,t);if(s.length!==0){for(let r of[...s]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(r),a=this.validateAndParseJson(i||"");if(!a){Kc(s,r);continue}if(a.lastUpdatedAt)no.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(r,a,n,o),Kc(s,r));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(a),o);continue}}this.setAccountKeys(s,o,t)}}async removeAccountOldSchema(t,n,o,s){let i=(t_(n)?await this.browserStorage.decryptData(t,n,s):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Kc(a.refreshToken,l)}),this.setTokenKeys(a,s,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},s),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let s=this.browserStorage.getUserData(o);if(s){let r=JSON.parse(s),i=to.extractTokenClaims(r.secret,co);i&&(t[r.homeAccountId]=to.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let s=Hr(this.clientId,this.browserStorage,t);if(s.idToken.length===0)return;let r=Hr(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...s.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Kc(s.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&t_(T)?await this.browserStorage.decryptData(p,T,o):T}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"),k=_&&Object.keys(to.extractTokenClaims(_.secret,co)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(b||!k)){let v=m.tenantProfiles||[],T=eg(g)||m.realm;if(T&&!v.find(Q=>Q.tenantId===T)){let Q=gl(m.homeAccountId,m.localAccountId,T,g);v.push(Q)}m.tenantProfiles=v;let P=this.generateAccountKey(rn.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),r.idToken.push(f)}}this.setTokenKeys(s,o,t),this.setTokenKeys(r,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let s=Hr(this.clientId,this.browserStorage,t);if(s.accessToken.length===0)return;let r=Hr(this.clientId,this.browserStorage,2);for(let i of[...s.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Kc(s.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(!r.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),r.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(r,o)}async migrateRefreshTokens(t,n,o){let s=Hr(this.clientId,this.browserStorage,t);if(s.refreshToken.length===0)return;let r=Hr(this.clientId,this.browserStorage,2);for(let i of[...s.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Kc(s.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(!r.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),r.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(s,o,t),this.setTokenKeys(r,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(qF);n&&(this.logger.info(`MSAL.js was last initialized by version: ${n}`),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==qr&&this.setItem(qF,qr,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 s=new Array(3).fill(0),r=[],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=s.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+s[l]?c+s[l]:a;a>c&&s[l]>0&&this.removeAccessTokenKeys(r.slice(c,u),o,l)}break}catch(l){let c=mb(l);if(c.errorCode===Bk.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=mb(u);if(p.errorCode===Bk.cacheQuotaExceeded&&c-1?(o.splice(s,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(s=>{s.includes(t.homeAccountId)&&s.includes(t.environment)&&this.browserStorage.removeItem(s)}),this.cacheConfig.cacheLocation===Qn.LocalStorage&&this.eventHandler.emitEvent(Be.ACCOUNT_REMOVED,void 0,t)}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),s=o.idToken.indexOf(t);s>-1&&(this.logger.info("idToken removed from tokenKeys map"),o.idToken.splice(s,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 s=this.getTokenKeys(o),r=0;if(t.forEach(i=>{let a=s.accessToken.indexOf(i);a>-1&&(s.accessToken.splice(a,1),r++)}),r>0){this.logger.info(`removed ${r} accessToken keys from tokenKeys map`),this.setTokenKeys(s,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),s=o.refreshToken.indexOf(t);s>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),o.refreshToken.splice(s,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Hr(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 s=this.validateAndParseJson(o);return!s||!Mn.isIdTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),s)}async setIdTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let s=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(s,JSON.stringify(t),n,r,o);let i=this.getTokenKeys();i.idToken.indexOf(s)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),i.idToken.push(s),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 s=this.validateAndParseJson(o);return!s||!Mn.isAccessTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),s)}async setAccessTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let s=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(s,JSON.stringify(t),n,r,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(s);a!==-1&&i.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),i.accessToken.push(s),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 s=this.validateAndParseJson(o);return!s||!Mn.isRefreshTokenEntity(s)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),s)}async setRefreshTokenCredential(t,n,o){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let s=this.generateCredentialKey(t),r=Date.now().toString();t.lastUpdatedAt=r,await this.setUserData(s,JSON.stringify(t),n,r,o);let i=this.getTokenKeys();i.refreshToken.indexOf(s)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),i.refreshToken.push(s),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(gT.WRAPPER_SKU,t),this.internalStorage.setItem(gT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(gT.WRAPPER_SKU)||J.EMPTY_STRING,n=this.internalStorage.getItem(gT.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 s=this.validateAndParseJson(o);return s?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:s.homeAccountId,localAccountId:s.localAccountId,tenantId:s.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 s={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId,lastUpdatedAt:no.nowSeconds().toString()};this.setItem(o,JSON.stringify(s),n)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Be.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 r=this.cookieStorage.getItem(o);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),r}let s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Qn.LocalStorage){let r=this.browserStorage.getItem(o);if(r)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),r}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),s}setTemporaryCache(t,n,o){let s=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(s,n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(s,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(s=>{let r=this.getAccessTokenCredential(s,t);r?.requestedClaimsHash&&s.includes(r.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(s,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()!==Tt.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",t.requestedClaimsHash||"",o].join(OF).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(OF).toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(zn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(zn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(zn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(zn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(zn.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(t,n){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let o=Cd(JSON.stringify(t));if(this.setTemporaryCache(zn.REQUEST_PARAMS,o,!0),n){let s=Cd(n);this.setTemporaryCache(zn.VERIFIER,s,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let t=this.getTemporaryCache(zn.REQUEST_PARAMS,!0);if(!t)throw fe(Db);let n=this.getTemporaryCache(zn.VERIFIER,!0),o,s="";try{o=JSON.parse(co(t)),n&&(s=co(n))}catch(r){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${r}`),fe($b)}return[o,s]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let t=this.getTemporaryCache(zn.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}.${zn.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=Sa.SIGNIN){let o=`${Eo}.${zn.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),s;n.claims&&(s=await this.cryptoImpl.hashString(n.claims));let r=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,s),i={idToken:o,accessToken:r};return this.saveCacheRecord(i,t.correlationId,to.isKmsi(to.extractTokenClaims(t.idToken,co)),kt.hydrateCache)}async saveCacheRecord(t,n,o,s,r){try{await super.saveCacheRecord(t,n,o,s,r)}catch(i){if(i instanceof bd&&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(s){n.error(s)}return new Yc}var ule=(e,t,n,o)=>{let s={cacheLocation:Qn.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Qn.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new n_(e,s,md,t,n,o)};function dle(e,t,n,o,s){return e.verbose("getAllAccounts called"),n?t.getAllAccounts(s||{},o):[]}function ple(e,t,n,o){let s=n.getAccountInfoFilteredBy(e,o);return s?(t.verbose("getAccount: Account matching provided filter found, returning"),s):(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 s=n.getAccountInfoFilteredBy({username:e},o);return s?(t.verbose("getAccountByUsername: Account matching username found, returning"),t.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${e}`),s):(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 s=n.getAccountInfoFilteredBy({homeAccountId:e},o);return s?(t.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),t.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${e}`),s):(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 s=n.getAccountInfoFilteredBy({localAccountId:e},o);return s?(t.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),t.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${e}`),s):(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 Ds({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(bPe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let s=o||Zae();return this.eventCallbacks.has(s)?(this.logger.error(`Event callback with id: ${s} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(s,[t,n||[]]),this.logger.verbose(`Event callback registered with id: ${s}`),s)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose(`Event callback ${t} removed.`)}emitEvent(t,n,o,s){let r={eventType:t,interactionType:n||null,payload:o||null,error:s||null,timestamp:Date.now()};switch(t){case Be.ACCOUNT_ADDED:case Be.ACCOUNT_REMOVED:case Be.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(r);break;default:this.invokeCallbacks(r);break}}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],s)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose(`Emitting event to callback ${s}: ${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,s,r,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=r,this.navigationClient=i,this.platformAuthProvider=l,this.correlationId=c||jo(),this.logger=s.clone($n.MSAL_SKU,qr,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 St.getAbsoluteUrl(n,dr())}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 s={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},r=t.requestAuthority||this.config.auth.authority,i=o?.length?o==="true":this.config.auth.instanceAware,a=n&&i?this.config.auth.authority.replace(St.getDomainFromUrl(r),n.environment):r,l=ya.generateAuthority(a,t.requestAzureCloudOptions||this.config.auth.azureCloudOptions),c=await q(_b.createDiscoveredInstance,y.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(l,this.config.system.networkClient,this.browserStorage,s,this.logger,this.correlationId,this.performanceClient);if(n&&!c.isAlias(n.environment))throw At(ns.authorityMismatch);return c}};async function hT(e,t,n,o){n.addQueueMeasurement(y.InitializeBaseRequest,e.correlationId);let s=e.authority||t.auth.authority,r=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:r};if(!i.authenticationScheme)i.authenticationScheme=Tt.BEARER,o.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(i.authenticationScheme===Tt.SSH){if(!e.sshJwk)throw At(ns.missingSshJwk);if(!e.sshKid)throw At(ns.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,s){o.addQueueMeasurement(y.InitializeSilentRequest,e.correlationId);let r=await q(hT,y.InitializeBaseRequest,s,o,e.correlationId)(e,n,o,s);return{...e,...r,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(ns.invalidRequestMethodForEAR)}else n=o||Ii.GET;if(e.authorizePostBodyParameters&&n!==Ii.POST)throw At(ns.invalidAuthorizePostBodyParameters);return n}var pr=class extends o_{initializeLogoutRequest(t){this.logger.verbose("initializeLogoutRequest called",t?.correlationId);let n={correlationId:this.correlationId||jo(),...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=St.getAbsoluteUrl(t.postLogoutRedirectUri,dr())):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=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,dr())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",n.correlationId),n.postLogoutRedirectUri=St.getAbsoluteUrl(dr(),dr())):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 q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(t);return new dg(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:r,account:i}=t;this.performanceClient.addQueueMeasurement(y.StandardInteractionClientGetClientConfiguration,this.correlationId);let a=t.authority||await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:o,requestAzureCloudOptions:s,requestExtraQueryParameters:r,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:qr,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 s={interactionType:n},r=xa.setRequestState(this.browserCrypto,t&&t.state||J.EMPTY_STRING,s),a={...await q(hT,y.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...t,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:o,state:r,nonce:t.nonce||jo(),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 Id(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(Tb)):(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(kb));return o}function yle(e,t,n){if(!e.state)throw fe(kd);let o=vle(t,e.state);if(!o)throw fe(Sb);if(o.interactionType!==n)throw fe(wb)}var s_=class{constructor(t,n,o,s,r){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=s,this.performanceClient=r}async handleCodeResponse(t,n,o){this.performanceClient.addQueueMeasurement(y.HandleCodeResponse,n.correlationId);let s;try{s=Pi.getAuthorizationCodePayload(t,n.state)}catch(r){throw r instanceof cr&&r.subError===Ta?fe(Ta):r}return q(this.handleCodeResponseFromServer.bind(this),y.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(s,n,o)}async handleCodeResponseFromServer(t,n,o,s=!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 q(this.authModule.updateAuthority.bind(this.authModule),y.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,n.correlationId)(t.cloud_instance_host_name,n.correlationId),s&&(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 q(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:vs.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:vs.UPN}:null}};var xle="ContentError",kle="PageException",_P="user_switch";var Tle="USER_INTERACTION_REQUIRED",Sle="USER_CANCEL",wle="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 Pd(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 kle:return!0;default:return!1}}function _g(e,t,n){if(n&&n.status)switch(n.status){case Ele:return ug(_l.nativeAccountUnavailable);case Tle:return new Dn(e,t);case Sle:return fe(Ta);case wle:return fe(Bc);case Ale:return ug(_l.uxNotAllowed)}return new Ri(e,vPe[e]||t,n)}var r_=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentCacheClientAcquireToken,t.correlationId);let n=this.initializeServerTelemetryManager(kt.acquireTokenSilent_silentFlow),o=await q(this.getClientConfiguration.bind(this),y.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),s=new dT(o,this.performanceClient);this.logger.verbose("Silent auth client created");try{let i=(await q(s.acquireCachedToken.bind(s),y.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(r){throw r instanceof bg&&r.errorCode===Td&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),r}}logout(t){this.logger.verbose("logoutRedirect called");let n=this.initializeLogoutRequest(t);return this.clearCacheOnLogout(n.correlationId,n?.account)}};var Ld=class extends o_{constructor(t,n,o,s,r,i,a,l,c,u,p,m){super(t,n,o,s,r,i,l,c,m),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new r_(t,this.nativeStorageManager,o,s,r,i,l,c,m);let g=this.platformAuthProvider.getExtensionName();this.skus=pg.makeExtraSkuString({libraryName:$n.MSAL_SKU,libraryVersion:qr,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[jc.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),s=no.nowSeconds(),r=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===os.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,s).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),r.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError}),l})}catch(i){throw i instanceof Ri&&r.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 s=this.createSilentCacheRequest(n,o),r=await this.silentCacheClient.acquireToken(s),i={...o,idTokenClaims:r?.idTokenClaims,idToken:r?.idToken};return{...r,account:i}}catch(s){throw s}}async acquireTokenRedirect(t,n){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let{...o}=t;delete o.onRedirectNavigate;let s=await this.initializeNativeRequest(o);try{await this.platformAuthProvider.sendMessage(s)}catch(a){if(a instanceof Ri&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(a.errorCode),Pd(a)))throw a}this.browserStorage.setTemporaryCache(zn.NATIVE_REQUEST,JSON.stringify(s),!0);let r={apiId:kt.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,r)}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:s,...r}=o;s&&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(zn.NATIVE_REQUEST));let i=no.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let a=await this.platformAuthProvider.sendMessage(r),l=await this.handleNativeResponse(a,r,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 s=to.extractTokenClaims(t.id_token,co),r=this.createHomeAccountIdentifier(t,s),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(r!==i&&t.account.id!==n.accountId)throw _g(_P);let a=await this.getDiscoveredAuthority({requestAuthority:n.authority}),l=xb(this.browserStorage,a,r,co,this.correlationId,s,t.client_info,void 0,s.tid,void 0,t.account.id,this.logger);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,s,l,a.canonicalAuthority,o);return await this.cacheAccount(l,this.correlationId,to.isKmsi(s)),await this.cacheNativeTokens(t,n,r,s,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return rn.generateHomeAccountId(t.client_info||J.EMPTY_STRING,$s.Default,this.logger,this.browserCrypto,n)}generateScopes(t,n){return n?Rn.fromString(n):Rn.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Tt.POP&&n.signPopToken){if(t.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),t.shr;let o=new ur(this.browserCrypto),s={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,s)}else return t.access_token}async generateAuthenticationResult(t,n,o,s,r,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||J.EMPTY_STRING,p=c.TenantId||o.tid||J.EMPTY_STRING,m=Xm(rn.getAccountInfo(s),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===Tt.POP?Tt.POP:Tt.BEARER;return{authority:r,uniqueId:u,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(rn.getAccountInfo(t),n)}cacheNativeTokens(t,n,o,s,r,i,a){let l=Mn.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,s.tid||""),c=n.tokenType===Tt.POP?J.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=Mn.createAccessTokenEntity(o,n.authority,r,n.clientId,s.tid||i,p.printScopes(),u,0,co,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,to.isKmsi(s),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Tt.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:s,...r}=t,i=new Rn(o||[]);i.appendScopes(Ur);let a=t.skipBrokerClaims&&t.embeddedClientId?void 0:this.config.auth.clientCapabilities,l=a&&a.length?vn.addClientCapabilitiesToClaims(s,a):s,c={...r,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=zs.MATS_TELEMETRY,t.authenticationScheme===Tt.POP){let u={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce},p=new ur(this.browserCrypto),m;if(c.keyId)m=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{let g=await q(p.generateCnf.bind(p),y.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(u,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 St(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case kt.ssoSilent:case kt.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Tn.NONE}if(!t){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(t){case Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.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(Vb)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(jc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(jc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(jc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",s=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[jc.BROKER_REDIRECT_URI],o=t.extraParameters[jc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:s},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:s},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 BF(e,t,n,o,s){let r=Pi.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,s);if(vn.addLibraryInfo(r,{sku:$n.MSAL_SKU,version:qr,os:"",cpu:""}),e.auth.protocolMode!==_n.OIDC&&vn.addApplicationTelemetry(r,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(r),s.addFields({isPlatformAuthorizeRequest:!0},n.correlationId),n.authenticationScheme===Tt.POP)){let i=new wl(o,s),a=new ur(i),l;n.popKid?l=i.encodeKid(n.popKid):l=(await q(a.generateCnf.bind(a),y.PopTokenGenerateCnf,o,s,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(r,l)}return vn.instrumentBrokerParams(r,n.correlationId,s),r}async function vg(e,t,n,o,s){if(!n.codeChallenge)throw At(ns.pkceParamsMissing);let r=await q(BF,y.GetStandardParams,o,s,n.correlationId)(e,t,n,o,s);return vn.addResponseType(r,ik.CODE),vn.addCodeChallengeParams(r,n.codeChallenge,J.S256_CODE_CHALLENGE_METHOD),vn.addExtraQueryParameters(r,n.extraQueryParameters||{}),Pi.getAuthorizeUrl(t,r,e.auth.encodeExtraQueryParams,n.extraQueryParameters)}async function i_(e,t,n,o,s,r){if(!o.earJwk)throw fe(mT);let i=await BF(t,n,o,s,r);vn.addResponseType(i,ik.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,s,r){let i=await BF(t,n,o,s,r);vn.addResponseType(i,ik.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((s,r)=>{let i=e.createElement("input");i.hidden=!0,i.name=r,i.value=s,o.appendChild(i)}),e.body.appendChild(o),o}async function Lle(e,t,n,o,s,r,i,a,l,c){if(a.verbose("Account id found, calling WAM for token"),!c)throw fe(wd);let u=new wl(a,l),p=new Ld(o,s,u,a,i,o.system.navigationClient,n,l,c,t,r,e.correlationId),{userRequestState:m}=xa.parseRequestState(u,e.state);return q(p.acquireToken.bind(p),y.NativeInteractionClientAcquireToken,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Wc(e,t,n,o,s,r,i,a,l,c,u,p){if(Hc.removeThrottle(i,s.auth.clientId,e),Ile(t,e.correlationId,u),t.accountId)return q(Lle,y.HandleResponsePlatformBroker,c,u,e.correlationId)(e,t.accountId,o,s,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new s_(r,i,m,c,u);return await q(g.handleCodeResponse.bind(g),y.HandleCodeResponse,c,u,e.correlationId)(t,e,o)}async function l_(e,t,n,o,s,r,i,a,l,c,u){if(Hc.removeThrottle(r,o.auth.clientId,e),Ile(t,e.correlationId,c),Pi.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(BI);if(!e.earJwk)throw fe(mT);let p=JSON.parse(await q(Qae,y.DecryptEarResponse,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return q(Lle,y.HandleResponsePlatformBroker,l,c,e.correlationId)(e,p.accountId,n,o,r,i,a,l,c,u);let m=new ka(o.auth.clientId,r,new wl(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 q(m.handleServerTokenResponse.bind(m),y.HandleServerTokenResponse,l,c,e.correlationId)(p,s,no.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var kPe=32;async function Mi(e,t,n){e.addQueueMeasurement(y.GeneratePkceCodes,n);let o=Gn(TPe,y.GenerateCodeVerifier,t,e,n)(e,t,n),s=await q(SPe,y.GenerateCodeChallengeFromVerifier,t,e,n)(o,e,t,n);return{verifier:o,challenge:s}}function TPe(e,t,n){try{let o=new Uint8Array(kPe);return Gn(Hae,y.GetRandomValues,t,e,n)(o),Li(o)}catch{throw fe(mg)}}async function SPe(e,t,n,o){t.addQueueMeasurement(y.GenerateCodeChallengeFromVerifier,o);try{let s=await q(LF,y.Sha256Digest,n,t,o)(e,t,o);return Li(new Uint8Array(s))}catch{throw fe(mg)}}var vP=class e{constructor(t,n,o,s){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=s,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=zs.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace(this.platformAuthType+" - sendMessage called.");let n={method:Kb.GetToken,request:t},o={channel:zs.CHANNEL_ID,extensionId:this.extensionId,responseId:jo(),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 s=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(s)}static async createProvider(t,n,o){t.trace("PlatformAuthExtensionHandler - createProvider called.");try{let s=new e(t,n,o,zs.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(),s}catch{let r=new e(t,n,o);return await r.sendHandshakeRequest(),r}}async sendHandshakeRequest(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let t={channel:zs.CHANNEL_ID,extensionId:this.extensionId,responseId:jo(),body:{method:Kb.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(Hb)),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!==zs.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Kb.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(Bb))}}onChannelMessage(t){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let n=t.data,o=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let r=n.body.method;if(r===Kb.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 ub(ad.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(r===Kb.HandshakeResponse){if(!s){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}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(r){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${r}`),this.logger.errorPii(`Unable to parse ${t}`),o?o.reject(r):s&&s.reject(r)}}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 ub(ad.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===zs.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=zs.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(zs.MICROSOFT_ENTRA_BROKERID))?.includes(zs.PLATFORM_DOM_APIS))return t.trace("Platform auth api available in DOM"),new e(t,n,o)}getExtensionId(){return zs.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return zs.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:s,scope:r,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m);return{accountId:n,brokerId:this.getExtensionId(),authority:s,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:r,state:l,storeInCache:c,embeddedClientId:u}}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 ub(ad.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,s]of Object.entries(t))s&&(typeof s=="object"?n[o]=JSON.stringify(s):n[o]=String(s));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,s){e.trace("getPlatformAuthProvider called",n),e.trace("Has client allowed platform auth via DOM API: "+s);let r;try{s&&(r=await yP.createProvider(e,t,n)),r||(e.trace("Platform auth via DOM API not available, checking for extension"),r=await vP.createProvider(e,o||FF,t))}catch(i){e.trace("Platform auth not available",i)}return r}function Jc(e,t,n,o){if(t.trace("isPlatformAuthAllowed called"),!e.system.allowPlatformBroker&&e.system.allowPlatformBrokerWithDOM)throw At(ns.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 Tt.BEARER:case Tt.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 pr{constructor(t,n,o,s,r,i,a,l,c,u){super(t,n,o,s,r,i,a,c,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=l,this.eventHandler=r}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Ur,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 r={...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(r,o,n)}}catch(s){return Promise.reject(s)}}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},s=t&&t.authority,r=t&&t.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(n,o,s,r)):(this.logger.verbose("asyncPopup set to false, opening popup"),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,s,r))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("acquireTokenPopupAsync called");let s=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Popup);n.popup&&iP(s.authority);let r=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);return s.platformBroker=r,this.config.auth.protocolMode===_n.EAR?this.executeEarFlow(s,n,o):this.executeCodeFlow(s,n,o)}async executeCodeFlow(t,n,o){let s=t.correlationId,r=this.initializeServerTelemetryManager(kt.acquireTokenPopup),i=o||await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),a={...t,codeChallenge:i.challenge};try{let l=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,s)({serverTelemetryManager:r,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 q(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,s)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:u},null);let p=await this.monitorPopupForHash(u,n.popupWindowParent),m=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.serverResponseType,this.logger);return await q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,s)(t,m,i.verifier,kt.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),r.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let s=t.correlationId,r=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,s)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),i=await q(Jb,y.GenerateEarKey,this.logger,this.performanceClient,s)(),a=o||await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,s)(this.performanceClient,this.logger,s),l={...t,earJwk:i,codeChallenge:a.challenge},c=n.popup||this.openPopup("about:blank",n);(await i_(c.document,this.config,r,l,this.logger,this.performanceClient)).submit();let p=await q(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,s)(c,n.popupWindowParent),m=Gn(Id,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 q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,s)({serverTelemetryManager:this.initializeServerTelemetryManager(kt.acquireTokenPopup),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:r});return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,s)(l,m,a.verifier,kt.acquireTokenPopup,this.config,g,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(l_,y.HandleResponseEar,this.logger,this.performanceClient,s)(l,m,kt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,s){let r=t.correlationId,i=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,r)({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 q(this.monitorPopupForHash.bind(this),y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,n.popupWindowParent),u=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.serverResponseType,this.logger);return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,r)(t,u,s,kt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,s){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(Be.LOGOUT_START,He.Popup,t);let r=this.initializeServerTelemetryManager(kt.logoutPopup);try{await this.clearCacheOnLogout(this.correlationId,t.account);let i=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,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(Be.LOGOUT_SUCCESS,He.Popup,t),s){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(s,dr());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Be.POPUP_OPENED,He.Popup,{popupWindow:l},null),await this.monitorPopupForHash(l,n.popupWindowParent).catch(()=>{}),s){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(s,dr());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${u}`),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("No main window navigation requested")}catch(i){throw n.popup?.close(),i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Popup,null,i),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Popup),i}this.eventHandler.emitEvent(Be.LOGOUT_END,He.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,s)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let r=setInterval(()=>{if(t.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(r),s(fe(Ta));return}let i="";try{i=t.location.href}catch{}if(!i||i==="about:blank")return;clearInterval(r);let a="",l=this.config.auth.OIDCOptions.serverResponseType;t&&(l===ul.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:s}){let r=s.screenLeft?s.screenLeft:s.screenX,i=s.screenTop?s.screenTop:s.screenY,a=s.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=s.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=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),(!u||u<0||u>l)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=$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+r)),s.open(t,n,`width=${c}, height=${u}, 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 wPe(){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 kP=class extends pr{constructor(t,n,o,s,r,i,a,l,c,u){super(t,n,o,s,r,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(t,He.Redirect);n.platformBroker=Jc(this.config,this.logger,this.platformAuthProvider,t.authenticationScheme);let o=r=>{r.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(Be.RESTORE_FROM_BFCACHE,He.Redirect))},s=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${s}`),this.browserStorage.setTemporaryCache(zn.ORIGIN_URI,s,!0),window.addEventListener("pageshow",o);try{this.config.auth.protocolMode===_n.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n,t.onRedirectNavigate)}catch(r){throw r instanceof et&&r.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),r}}async executeCodeFlow(t,n){let o=t.correlationId,s=this.initializeServerTelemetryManager(kt.acquireTokenRedirect),r=await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,r.verifier);try{if(i.httpMethod===Ii.POST)return await this.executeCodeFlowWithPost(i);{let a=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),l=await q(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),s.cacheFailedRequest(a)),a}}async executeEarFlow(t){let n=t.correlationId,o=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await q(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),r=await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:s,codeChallenge:r.challenge};return this.browserStorage.cacheAuthorizeRequest(i,r.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 q(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((r,i)=>{setTimeout(()=>{i(fe(hg,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t="",n,o,s){let r=this.initializeServerTelemetryManager(kt.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(),wPe()!=="back_forward"?s.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let l=this.browserStorage.getTemporaryCache(zn.ORIGIN_URI,!0)||J.EMPTY_STRING,c=hl.normalizeUrlForComparison(l),u=hl.normalizeUrlForComparison(window.location.href);if(c===u&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),l.indexOf("#")>-1&&Wae(l),await this.handleResponse(i,n,o,r);if(this.config.auth.navigateToLoginRequestUrl){if(!sP()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(zn.URL_HASH,a,!0);let p={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},m=!0;if(!l||l==="null"){let g=Jae();this.browserStorage.setTemporaryCache(zn.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,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(i,n,o,r);return null}catch(i){throw i instanceof et&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("getRedirectResponseHash called");let n=t;n||(this.config.auth.OIDCOptions.serverResponseType===ul.QUERY?n=window.location.search:n=window.location.hash);let o=hl.getDeserializedResponse(n);if(o){try{yle(o,this.browserCrypto,He.Redirect)}catch(r){return r instanceof et&&this.logger.error(`Interaction type validation failed due to ${r.errorCode}: ${r.errorMessage}`),[null,""]}return oP(window),this.logger.verbose("Hash contains known properties, returning response hash"),[o,n]}let s=this.browserStorage.getTemporaryCache(zn.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(zn.URL_HASH)),s&&(o=hl.getDeserializedResponse(s),o)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[o,s]):[null,""]}async handleResponse(t,n,o,s){if(!t.state)throw fe(kd);if(t.ear_jwe){let a=await q(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 q(l_,y.HandleResponseEar,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let i=await q(this.createAuthCodeClient.bind(this),y.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n.authority});return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n.correlationId)(n,t,o,kt.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:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=n||this.config.auth.onRedirectNavigate;if(typeof s=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),s(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(kt.logout);try{this.eventHandler.emitEvent(Be.LOGOUT_START,He.Redirect,t),await this.clearCacheOnLogout(this.correlationId,n.account);let s={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=await q(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(r.authority.protocolMode===_n.OIDC)try{r.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.Redirect,n);return}}let i=r.getLogoutUri(n);if(this.eventHandler.emitEvent(Be.LOGOUT_SUCCESS,He.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,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,s);return}}catch(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(Be.LOGOUT_FAILURE,He.Redirect,null,s),this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect),s}this.eventHandler.emitEvent(Be.LOGOUT_END,He.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return St.getAbsoluteUrl(n,dr())}};async function VF(e,t,n,o,s){if(t.addQueueMeasurement(y.SilentHandlerInitiateAuthRequest,o),!e)throw n.info("Navigate url is empty"),fe(vl);return s?q(CPe,y.SilentHandlerLoadFrame,n,t,o)(e,s,t,o):Gn(EPe,y.SilentHandlerLoadFrameSync,n,t,o)(e)}async function Mle(e,t,n,o,s){let r=SP();if(!r.contentDocument)throw"No document associated with iframe!";return(await a_(r.contentDocument,e,t,n,o,s)).submit(),r}async function Dle(e,t,n,o,s){let r=SP();if(!r.contentDocument)throw"No document associated with iframe!";return(await i_(r.contentDocument,e,t,n,o,s)).submit(),r}async function TP(e,t,n,o,s,r,i){o.addQueueMeasurement(y.SilentHandlerMonitorIframeForHash,r),o.addFields({iframePollIntervalMs:n,iframeTimeoutMs:t},r);let a=0,l=0;return new Promise((c,u)=>{t{window.clearInterval(m),u(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===ul.QUERY?_=f.location.search:_=f.location.hash),window.clearTimeout(p),window.clearInterval(m),c(_)},n)}).finally(()=>{o.addFields({iframeTickCount:a,crossOriginTickCount:l},r),Gn(APe,y.RemoveHiddenIframe,s,o,r)(e)})}function CPe(e,t,n,o){return n.addQueueMeasurement(y.SilentHandlerLoadFrame,o),new Promise((s,r)=>{let i=SP();window.setTimeout(()=>{if(!i){r("Unable to load iframe");return}i.src=e,s(i)},t)})}function EPe(e){let t=SP();return t.src=e,t}function SP(){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 wP=class extends pr{constructor(t,n,o,s,r,i,a,l,c,u,p){super(t,n,o,s,r,i,l,u,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!==Tn.NONE&&n.prompt!==Tn.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${n.prompt} with ${Tn.NONE}`),n.prompt=Tn.NONE):n.prompt=Tn.NONE;let o=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.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 q(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 q(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(s){if(s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!n||!(s instanceof et)||s.errorCode!==$n.INVALID_GRANT_ERROR)throw s;return this.performanceClient.addFields({retryError:s.errorCode},this.correlationId),await q(this.silentTokenHelper.bind(this),y.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let n=t.correlationId,o=await q(this.getDiscoveredAuthority.bind(this),y.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,n)({requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=await q(Jb,y.GenerateEarKey,this.logger,this.performanceClient,n)(),r=await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,earJwk:s,codeChallenge:r.challenge},a=await q(Dle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,n)(this.config,o,i,this.logger,this.performanceClient),l=this.config.auth.OIDCOptions.serverResponseType,c=await q(TP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,n)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,n,l),u=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,n)(c,l,this.logger);if(!u.ear_jwe&&u.code){let p=await q(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 q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,n)(i,u,r.verifier,this.apiId,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return q(l_,y.HandleResponseEar,this.logger,this.performanceClient,n)(i,u,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=Tn.NONE);let o=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(n,He.Silent),s=await q(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}),r=o.correlationId,i=await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...o,codeChallenge:i.challenge},l=await q(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,s.authority,a,this.logger,this.performanceClient),c=await q(VF,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(l,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),u=this.config.auth.OIDCOptions.serverResponseType,p=await q(TP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(c,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,u),m=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,r)(p,u,this.logger);return Pi.validateAuthorizationResponse(m,o.state),m.code?(this.logger.verbose("SSO verification completed successfully with valid authorization code - skipped token exchange",r),!0):(this.logger.warning("SSO verification response did not contain an authorization code",r),!1)}logout(){return Promise.reject(fe(yl))}async silentTokenHelper(t,n){let o=n.correlationId;this.performanceClient.addQueueMeasurement(y.SilentIframeClientTokenHelper,o);let s=await q(Mi,y.GeneratePkceCodes,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),r={...n,codeChallenge:s.challenge},i;if(n.httpMethod===Ii.POST)i=await q(Mle,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(this.config,t.authority,r,this.logger,this.performanceClient);else{let u=await q(vg,y.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,r,this.logger,this.performanceClient);i=await q(VF,y.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o,this.config.system.navigateFrameWait)}let a=this.config.auth.OIDCOptions.serverResponseType,l=await q(TP,y.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(i,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,o,a),c=Gn(Id,y.DeserializeResponse,this.logger,this.performanceClient,o)(l,a,this.logger);return q(Wc,y.HandleResponseCode,this.logger,this.performanceClient,o)(n,c,s.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var CP=class extends pr{async acquireToken(t){this.performanceClient.addQueueMeasurement(y.SilentRefreshClientAcquireToken,t.correlationId);let n=await q(hT,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 s=this.initializeServerTelemetryManager(kt.acquireTokenSilent_silentFlow),r=await this.createRefreshTokenClient({serverTelemetryManager:s,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return q(r.acquireTokenByRefreshToken.bind(r),y.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,t.correlationId)(o,kt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i),i})}logout(){return Promise.reject(fe(yl))}async createRefreshTokenClient(t){let n=await q(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 uT(n,this.performanceClient)}};var EP=class{constructor(t,n,o,s,r){this.isBrowserEnvironment=typeof window<"u",this.config=t,this.storage=n,this.logger=o,this.cryptoObj=s,this.performanceClient=r}async loadExternalTokens(t,n,o){if(!this.isBrowserEnvironment)throw fe(xl);let s=t.correlationId||jo(),r=this.performanceClient.startMeasurement(y.LoadExternalTokens,s);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,u=await _b.createDiscoveredInstance(ya.generateAuthority(c,t.azureCloudOptions),this.config.system.networkClient,this.storage,l,this.logger,s,this.performanceClient),p=await q(this.loadAccount.bind(this),y.LoadAccount,this.logger,this.performanceClient,s)(t,o.clientInfo||n.client_info||"",s,u,i),m=await q(this.loadIdToken.bind(this),y.LoadIdToken,this.logger,this.performanceClient,s)(n,p.homeAccountId,p.environment,p.realm,s,a),g=await q(this.loadAccessToken.bind(this),y.LoadAccessToken,this.logger,this.performanceClient,s)(t,n,p.homeAccountId,p.environment,p.realm,o,s,a),f=await q(this.loadRefreshToken.bind(this),y.LoadRefreshToken,this.logger,this.performanceClient,s)(n,p.homeAccountId,p.environment,s,a);return r.end({success:!0},void 0,rn.getAccountInfo(p)),this.generateAuthenticationResult(t,{account:p,idToken:m,accessToken:g,refreshToken:f},u,i)}catch(i){throw r.end({success:!1},i),i}}async loadAccount(t,n,o,s,r){if(this.logger.verbose("TokenCache - loading account"),t.account){let c=rn.createFromAccountInfo(t.account);return await this.storage.setAccount(c,o,to.isKmsi(r||{}),kt.loadExternalTokens),c}else if(!n&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, clientInfo or idToken must be provided instead."),fe(jb);let i=rn.generateHomeAccountId(n,s.authorityType,this.logger,this.cryptoObj,r),a=r?.tid,l=xb(this.storage,s,i,co,o,r,n,s.getPreferredCache(),a,void 0,void 0,this.logger);return await this.storage.setAccount(l,o,to.isKmsi(r||{}),kt.loadExternalTokens),l}async loadIdToken(t,n,o,s,r,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,s);return await this.storage.setIdTokenCredential(a,r,i),a}async loadAccessToken(t,n,o,s,r,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),u=i.expiresOn||n.expires_in+no.nowSeconds(),p=i.extendedExpiresOn||(n.ext_expires_in||n.expires_in)+no.nowSeconds(),m=Mn.createAccessTokenEntity(o,s,n.access_token,this.config.auth.clientId,r,c.printScopes(),u,p,co);return await this.storage.setAccessTokenCredential(m,a,l),m}async loadRefreshToken(t,n,o,s,r){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},s),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,s,r),a}generateAuthenticationResult(t,n,o,s){let r="",i=[],a=null,l;n?.accessToken&&(r=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:rn.getAccountInfo(c),idToken:n.idToken?.secret||"",idTokenClaims:s||{},accessToken:r,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 dg{constructor(t){super(t),this.includeRedirectUri=!1}};var IP=class extends pr{constructor(t,n,o,s,r,i,a,l,c,u){super(t,n,o,s,r,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(Fb);let n=await q(this.initializeAuthorizationRequest.bind(this),y.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,t.correlationId)(t,He.Silent),o=this.initializeServerTelemetryManager(this.apiId);try{let s={...n,code:t.code},r=await q(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(r);this.logger.verbose("Auth code client created");let a=new s_(i,this.browserStorage,s,this.logger,this.performanceClient);return await q(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(s){throw s instanceof et&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}logout(){return Promise.reject(fe(yl))}};function $le(e,t,n){let o=window.msal?.clientIds||[],s=o.length,r=o.filter(i=>i===e).length;r>1&&n.warning("There is already an instance of MSAL.js in the window with the same client id."),t.add({msalInstanceCount:s,sameClientIdInstanceCount:r})}function PP(e,t,n){try{rP(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 wl(this.logger,this.performanceClient):md,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,fF(this.config.auth)):ule(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(Be.INITIALIZE_END);return}let o=t?.correlationId||this.getRequestCorrelationId(),s=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(y.InitializeClientApplication,o);if(this.eventHandler.emitEvent(Be.INITIALIZE_START),!n)try{this.logMultipleInstances(r)}catch{}if(await q(this.browserStorage.initialize.bind(this.browserStorage),y.InitializeCache,this.logger,this.performanceClient,o)(o),s)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"),Gn(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(Be.INITIALIZE_END),r.end({allowPlatformBroker:s,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("handleRedirectPromise called"),NF(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===Sa.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(),s=this.browserStorage.getCachedNativeRequest(),r=s&&this.platformAuthProvider&&!t,i;this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_START,He.Redirect);let a;try{if(r&&this.platformAuthProvider){i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,s?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),i.add({isPlatformBrokerRequest:!0});let l=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,s.accountId,this.nativeInternalStorage,s.correlationId);a=q(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(),u=l.correlationId;i=this.performanceClient.startMeasurement(y.AcquireTokenRedirect,u),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let p=this.createRedirectClient(u);a=q(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(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,c):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.Redirect,null,c),this.eventHandler.emitEvent(Be.HANDLE_REDIRECT_END,He.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 s=t.onRedirectNavigate;if(s)t.onRedirectNavigate=i=>{let a=typeof s=="function"?s(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 r=this.getAllAccounts().length>0;try{jF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),r?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Redirect,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new Ld(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.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&&Pd(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),r?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Redirect,null,i):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.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,Sa.SIGNIN)}catch(a){return Promise.reject(a)}let s=this.getAllAccounts();s.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_START,He.Popup,t):this.eventHandler.emitEvent(Be.LOGIN_START,He.Popup,t);let r,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?(o.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative({...t,correlationId:n},kt.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&&Pd(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})):r=this.createPopupClient(n).acquireToken(t,i),r.then(a=>(s.length(s.length>0?this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.Popup,null,a):this.eventHandler.emitEvent(Be.LOGIN_FAILURE,He.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(),s=this.performanceClient.startMeasurement(y.SsoCapable,o);s.add({parentApi:n}),this.logger.verbose(`SSO capability verification initiated after ${n}`,o),setTimeout(()=>{let r={account:t,correlationId:o};this.createSilentIframeClient(o).verifySso(r).then(a=>{this.logger.verbose(`SSO capability verification completed after ${n}, success: ${a}`,o),s.end({fromCache:!1,success:a},void 0,t)}).catch(a=>{this.logger.warning(`SSO capability verification failed after ${n}: ${a.message}`,o),s.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(Be.SSO_SILENT_START,He.Silent,o);let s;return this.canUsePlatformBroker(o)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),s=this.acquireTokenNative(o,kt.ssoSilent).catch(r=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r instanceof Ri&&Pd(r))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw r})):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(r=>(this.eventHandler.emitEvent(Be.SSO_SILENT_SUCCESS,He.Silent,r),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),r)).catch(r=>{throw this.eventHandler.emitEvent(Be.SSO_SILENT_FAILURE,He.Silent,null,r),this.ssoSilentMeasurement?.end({success:!1},r,t.account),r}).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(Be.ACQUIRE_TOKEN_BY_CODE_START,He.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(Ob);if(t.code){let s=t.code,r=this.hybridAuthCodeResponses.get(s);return r?(this.logger.verbose("Existing acquireTokenByCode request found",n),o.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",n),r=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_SUCCESS,He.Silent,i),this.hybridAuthCodeResponses.delete(s),o.end({success:!0,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(s),this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(s,r)),await r}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){o.add({isPlatformBrokerRequest:!0});let s=await this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenByCode,t.nativeAccountId).catch(r=>{throw r instanceof Ri&&Pd(r)&&(this.platformAuthProvider=void 0),o.add({brokerErrorName:r.name,brokerErrorCode:r.errorCode}),r});return o.end({success:!0},void 0,s.account),s}else throw fe(qb);else throw fe(Ub)}catch(s){throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_BY_CODE_FAILURE,He.Silent,null,s),o.end({success:!1},s),s}}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(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(this.performanceClient.addQueueMeasurement(y.AcquireTokenFromCache,t.correlationId),n){case os.Default:case os.AccessToken:case os.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return q(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 os.Default:case os.AccessTokenAndRefreshToken:case os.RefreshToken:case os.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return q(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 q(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 jF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return rP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.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 dle(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=rn.createFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,to.isKmsi(t.idTokenClaims),kt.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,s){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw fe(wd);return new Ld(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,s)}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 Tn.NONE:case Tn.CONSENT:case Tn.LOGIN:case Tn.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 kP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentIframeClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,t)}createSilentCacheClient(t){return new r_(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,kt.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,t)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return zF(),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?jo():J.EMPTY_STRING}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginRedirect called",n),this.acquireTokenRedirect({correlationId:n,...t||SF})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("loginPopup called",n),this.acquireTokenPopup({correlationId:n,...t||SF})}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 s=t.account||this.getActiveAccount();if(!s)throw fe(Mb);return this.acquireTokenSilentDeduped(t,s,n).then(r=>(o.end({success:!0,fromCache:r.fromCache,accessTokenSize:r.accessToken.length,idTokenSize:r.idToken.length},void 0,r.account),{...r,state:t.state,correlationId:n})).catch(r=>{throw r instanceof et&&r.setCorrelationId(n),o.end({success:!1},r,s),r})}async acquireTokenSilentDeduped(t,n,o){let s=qc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),r=JSON.stringify(s),i=this.activeSilentTokenRequests.get(r);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=q(this.acquireTokenSilentAsync.bind(this),y.AcquireTokenSilentAsync,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(r,a),a.finally(()=>{this.activeSilentTokenRequests.delete(r)})}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(Be.ACQUIRE_TOKEN_START,He.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let s=await q(_le,y.InitializeSilentRequest,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),r=t.cacheLookupPolicy||os.Default;return this.acquireTokenSilentNoIframe(s,r).catch(async a=>{if(IPe(a,r)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},s.correlationId),this.activeIframeRequest)if(r!==os.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${p}`,s.correlationId);let m=this.performanceClient.startMeasurement(y.AwaitConcurrentIframe,s.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose(`Parallel iframe request with correlationId: ${p} succeeded. Retrying cache and/or RT redemption`,s.correlationId),this.acquireTokenSilentNoIframe(s,r);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.",s.correlationId),q(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),s.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",s.correlationId),q(this.acquireTokenBySilentIframe.bind(this),y.AcquireTokenBySilentIframe,this.logger,this.performanceClient,s.correlationId)(s).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_SUCCESS,He.Silent,a),this.performanceClient.addFields({fromCache:a.fromCache},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_FAILURE,He.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,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw this.performanceClient.addFields({brokerErrorName:o.name,brokerErrorCode:o.errorCode},t.correlationId),o instanceof Ri&&Pd(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===os.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),q(this.acquireTokenFromCache.bind(this),y.AcquireTokenFromCache,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===os.AccessToken)throw o;return this.eventHandler.emitEvent(Be.ACQUIRE_TOKEN_NETWORK_START,He.Silent,t),q(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 q(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,s=n&&o||e.errorCode===_l.noTokensFound||e.errorCode===_l.refreshTokenExpired,r=zae.includes(t);return s&&r}async function zle(e,t){let n=new Ad(e);return await n.initialize(),c_.createController(n,t)}var bT=class e{static async createPublicClientApplication(t){let n=await zle(t);return new e(t,n)}constructor(t,n){this.isBroker=!1,this.controller=n||new c_(new Ad(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 Nle(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(Z(j.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var jle;(function(e){jle=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(r),/^[\{\[]/.test(a)&&(r=a)}catch{}n.write?r=n.write(r,s):r=encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),s=encodeURIComponent(String(s)),s=s.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),s=s.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=s+"="+r+p}s||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let s=performance.now(),r=setInterval(()=>{let i=mr.get(e);i?(clearInterval(r),o(i)):performance.now()-s>=t&&(clearInterval(r),o(null))},200)})}var Ule=!!window.matchMedia,u_=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),js=window.matchMedia("screen and (min-width: 1088px)"),Zc=window.matchMedia("screen and (min-width: 768px)"),Ole=window.matchMedia("screen and (max-width: 768px)"),qle=window.matchMedia("print"),Hle=window.matchMedia("(prefers-color-scheme: dark)"),Ble=window.matchMedia("(prefers-contrast: more)");var Rd="light",LP={light:{documentClass:"theme-light",name:"light",text:_J,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:yY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:HW,icon:"docon-clear-night"}},PPe=Object.keys(LP),Vle=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 Vle)t.remove(n);t.add(LP[e].documentClass)}function MPe(e){return Rd=e}function Gle(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){GF(gt,e)}function GF(e,t){let n=Rd;MPe(t),RPe(t),n!==t&&LPe(e,t,n)}async function Yle(e){let t=Md();GF(e,t),zPe(e),await Se,Gle(t),window.setTheme=Qle}function Md(e=Hle.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Ble.matches;return $Pe(e,n)}function zPe(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;Gle(o),DPe(o),GF(e,o)})}var _T,Wle=new Promise(e=>_T=e),yg,xg=new Promise(e=>yg=e),Jle,Zle=()=>Jle,Kle=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Xle(){if(!w.cookieConsent)return;if(w.chromeless){yg(!0),_T();return}let e=()=>mr.get("MSCC")!==void 0,t=O.WcpConsent;if(t===void 0||typeof t.init!="function"){yg(!1);return}await Se;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(s,r){if(s!==void 0){yg(!1);return}if(Jle=r,!r.isConsentRequired){yg(!0),_T();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",()=>{r.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),Kle(r.getConsent())){yg(!0),_T();return}yg(!1)},async function(s){if(Kle(s)){_T(),el();return}if(await Nle({domain:document.location.hostname,analytics:!s.Analytics,advertising:!s.Advertising,social:!s.SocialMedia}),e()){s.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),O.location.href=O.location.pathname+O.location.search+O.location.hash;return}el()},Rd)}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 QF=!1;function oce(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=O.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",QF=!0)}var NPe={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===ar),pageViewPageTags:MP,pageActionPageTags:MP,contentUpdatePageTags:MP,pageActionContentTags:MP,userConsentDetailsCallback:ice},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?FPe():null}},shareAuthStatus:!0,isLoggedIn:!1};RP(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=h.data.pageTemplate,e.init(n),UPe(e)}function MP(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var Dd=new Promise(e=>sce=e);function FPe(){let e=qPe(),t=OPe(),n=!!navigator.globalPrivacyControl,o=mr.get(nce)==="1";return!(e||t||n||o)}function UPe(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 OPe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function qPe(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"},ue={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},Nn={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"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},kg=e=>{let t=e.closest(`[${Nn.name}]`);return t?t.getAttribute(Nn.name):""},ace=()=>{Dd.then(e=>{e.sku.getAuthExtension().signOut()})},lce=(e,t)=>{Dd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},cce=e=>{Dd.then(t=>t.extendCoreData(e))},tn=(e,t)=>{Dd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{Dd.then(t=>t.ct.captureContentPageAction(e))},uce=e=>{Dd.then(t=>t.ct.captureContentUpdate(e))},DP=e=>{Dd.then(t=>t.ct.capturePageView(e||{}))};var $P,zP="undefined",UP="constructor",Al="prototype",OP="function",qP="_dynInstFuncs",WF="_isDynProxy",d_="_dynClass",HPe="_dynCls$",JF="_dynInstChk",yT=JF,fce="_dfOpts",dce="_unknown_",eU="__proto__",NP="_dyn"+eU,pce="__dynProto$Gbl",YF="_dynInstProto",jP="useBaseInst",ZF="setInstFuncs",VP=Object,xT=VP.getPrototypeOf,mce=VP.getOwnPropertyNames;function BPe(){var e;return typeof globalThis!==zP&&(e=globalThis),!e&&typeof self!==zP&&(e=self),!e&&typeof window!==zP&&(e=window),!e&&typeof global!==zP&&(e=global),e||{}}var gce=BPe(),XF=gce[pce]||(gce[pce]={o:($P={},$P[ZF]=!0,$P[jP]=!0,$P),n:1e3});function Xc(e,t){return e&&VP[Al].hasOwnProperty.call(e,t)}function FP(e){return e&&(e===VP[Al]||e===Array[Al])}function tU(e){return FP(e)||e===Function[Al]}function Tg(e){var t;if(e){if(xT)return xT(e);var n=e[eU]||e[Al]||(e[UP]?e[UP][Al]:null);t=e[NP]||n,Xc(e,NP)||(delete e[YF],t=e[NP]=e[YF]||e[NP],e[YF]=n)}return t}function HP(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 s=0;s=0;n--)if(e[n]===t)return!0;return!1}function GPe(e,t,n,o){function s(l,c,u){var p=c[u];if(p[WF]&&o){var m=l[qP]||{};m[yT]!==!1&&(p=(m[c[d_]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var r=p_();HP(n,function(l){r[l]=s(t,n,l)});for(var i=Tg(e),a=[];i&&!tU(i)&&!oU(a,i);)HP(i,function(l){!r[l]&&nU(i,l,!xT)&&(r[l]=s(t,i,l))}),a.push(i),i=Tg(i);return r}function QPe(e,t,n,o){var s=null;if(e&&Xc(n,d_)){var r=e[qP]||p_();if(s=(r[n[d_]]||p_())[t],s||BP("Missing ["+t+"] "+OP),!s[JF]&&r[yT]!==!1){for(var i=!Xc(e,t),a=Tg(e),l=[];i&&a&&!tU(a)&&!oU(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Tg(a)}try{i&&(e[t]=s),s[JF]=1}catch{r[yT]=!1}}}return s}function YPe(e,t,n){var o=t[e];return o===n&&(o=Tg(t)[e]),typeof o!==OP&&BP("["+e+"] is not a "+OP),o}function KPe(e,t,n,o,s){function r(l,c){var u=function(){var p=QPe(this,c,l,u)||YPe(c,l,u);return p.apply(this,arguments)};return u[WF]=1,u}if(!FP(e)){var i=n[qP]=n[qP]||p_();if(!FP(i)){var a=i[t]=i[t]||p_();i[yT]!==!1&&(i[yT]=!!s),FP(a)||HP(n,function(l){nU(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Xc(e,l)||e[l]&&!e[l][WF])&&(e[l]=r(e,l)))})}}}function WPe(e,t){if(xT){for(var n=[],o=Tg(t);o&&!tU(o)&&!oU(n,o);){if(o===e)return!0;n.push(o),o=Tg(o)}return!1}return!0}function KF(e,t){return Xc(e,Al)?e.name||t||dce:((e||{})[UP]||{}).name||t||dce}function pt(e,t,n,o){Xc(e,Al)||BP("theClass is an invalid class definition.");var s=e[Al];WPe(s,t)||BP("["+KF(e)+"] not in hierarchy of ["+KF(t)+"]");var r=null;Xc(s,d_)?r=s[d_]:(r=HPe+KF(e,"_")+"$"+XF.n,XF.n++,s[d_]=r);var i=pt[fce],a=!!i[jP];a&&o&&o[jP]!==void 0&&(a=!!o[jP]);var l=VPe(t),c=GPe(s,t,l,a);n(t,c);var u=!!xT&&!!i[ZF];u&&o&&(u=!!o[ZF]),KPe(s,r,t,l,u!==!1)}pt[fce]=XF.o;var Di="function",gr="object",fr="undefined",jn="prototype",kT="hasOwnProperty";var Br=Object,m_=Br[jn],g_=Br.assign,GP=Br.create,f_=Br.defineProperty,Il=m_[kT];var hce=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:hce;return t||(typeof globalThis!==fr&&(t=globalThis),!t&&typeof self!==fr&&(t=self),!t&&typeof window!==fr&&(t=window),!t&&typeof global!==fr&&(t=global),hce=t),t}function h_(e){throw new TypeError(e)}function b_(e){var t=GP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==gr&&n!==Di&&h_("Object prototype may only be an Object:"+e);function o(){}return o[jn]=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 r=s-1,i=o-1;i>=0;i--){if(e[r]!=t[i])return!1;r--}n=!0}return n}function Io(e,t){return e&&t?e[Nd](t)!==-1:!1}var It=rLe||dLe;function dLe(e){return!!(e&&Ace[Ao](e)==="[object Array]")}function Dg(e){return!!(e&&Ace[Ao](e)==="[object Error]")}function Ve(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Pce(e){return typeof e=="boolean"}function Tce(e){var t=!1;if(e&&typeof e=="object"){var n=sL?sL(e):fU(e);n?(n[oL]&&Il[Ao](n,oL)&&(n=n[oL]),t=typeof n===Di&&Ice[Ao](n)===iLe):t=!0}return t}function Yr(e){if(e)return sLe?e[wce]():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 s=0;s=0?s:o-Math.abs(s),0);r=3)o=arguments[2];else{for(;r0&&Pce(a)&&(c=a,a=i[u]||{},u++),xs(a)||(a={});u=g&&(l[T](v[$d]),o[P]=!0)}else s>=g&&l[T](v[$d]);c(g,v)}},l[PT]=function(g){jce("warn",g),m("warning",g)},l[nL]=function(g){jce("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[aU]=c;function c(g,f){if(!p()){var _=!0,b=ILe+f[v_];if(o[b]?_=!1:o[b]=!0,_&&(g<=r&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var k="Internal events throttle limit per PageView reached for this app.",v=new ou(23,k,!1);l.queue[Ct](v),g===1?l[nL](k):l[PT](k)}}}function u(g){s=Kr(g.loggingLevelConsole,0),r=Kr(g.loggingLevelTelemetry,1),i=Kr(g.maxMessageLimit,25),a=Kr(g.enableDebug,Kr(g[iU],!1))}function p(){return n>=i}function m(g,f){var _=DU(t||{});_&&_[zi]&&_[zi](g,f)}})}return e.__ieDyn=1,e}();function $U(e){return e||new Ng}function ye(e,t,n,o,s,r){r===void 0&&(r=!1),$U(e).throwInternal(t,n,o,s,r)}function Ui(e,t){$U(e)[PT](t)}function zU(e,t,n){$U(e)[aU](t,n)}var M_="ctx",jU="ParentContextKey",RT="ChildrenContextKey",PLe=null,MT=function(){function e(t,n,o){var s=this,r=!1;if(s.start=qo(),s[ys]=t,s[Aa]=o,s[CT]=function(){return!1},Ke(n)){var i;r=ji(s,"payload",function(){return!i&&Ke(n)&&(i=n(),n=null),i})}s[Lg]=function(a){return a?a===e[jU]||a===e[RT]?s[a]:(s[M_]||{})[a]:null},s[Pa]=function(a,l){if(a)if(a===e[jU])s[a]||(s[CT]=function(){return!0}),s[a]=l;else if(a===e[RT])s[a]=l;else{var c=s[M_]=s[M_]||{};c[a]=l}},s[eL]=function(){var a=0,l=s[Lg](e[RT]);if(It(l))for(var c=0;c>>=0),DT=123456789+e&jg,$T=987654321-e&jg,Uce=!0}function RLe(){try{var e=qo()&2147483647;LLe((Math.random()*Fce^e)+e)}catch{}}function Fg(e){var t=0,n=PU()||LU();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&jg),t===0&&L_()&&(Uce||RLe(),t=OU()&jg),t===0&&(t=Math.floor(Fce*Math.random()|0)),e||(t>>>=0),t}function OU(e){$T=36969*($T&65535)+($T>>16)&jg,DT=18e3*(DT&65535)+(DT>>16)&jg;var t=($T<<16)+(DT&65535)>>>0&jg|0;return e||(t>>>=0),t}function su(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Fg()>>>0,o=0,s=vt;s[tt]>>=6,o===5&&(n=(Fg()<<2&4294967295|n&3)>>>0,o=0);return s}var Oce=f_,qce="2.8.13",MLe="."+su(6),DLe=0;function $Le(e,t,n){if(Oce)try{return Oce(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hce(e){return e[JP]===1||e[JP]===9||!+e[JP]}function zLe(e,t){var n=t[e.id];if(!n){n={};try{Hce(t)&&($Le(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function ss(e,t){return t===void 0&&(t=!1),Mg(e+DLe+++(t?"."+qce:vt)+MLe)}function gL(e){var t={id:ss("_aiData-"+(e||vt)+"."+qce),accept:function(n){return Hce(n)},get:function(n,o,s,r){var i=n[t.id];return i?i[Mg(o)]:(r&&(i=zLe(t,n),i[Mg(o)]=s),s)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Bce="toGMTString",Vce="toUTCString",GU="cookie",qU="expires",BU="enabled",Gce="isCookieUseDisabled",Qce="disableCookiesUsage",Bd="_ckMgr",fL=null,HU=null,Yce=null,zT=ro(),Kce={},bL={};function NLe(e,t){var n=Ug[Bd]||bL[Bd];return n||(n=Ug[Bd]=Ug(e,t),bL[Bd]=n),n}function hL(e){return e?e.isEnabled():!0}function jLe(e){var t=e[WP]=e[WP]||{};if(qt(t,"domain",e.cookieDomain,hU,de),qt(t,"path",e.cookiePath||"/",null,de),de(t[BU])){var n=void 0;Sn(e[Gce])||(n=!e[Gce]),Sn(e[Qce])||(n=!e[Qce]),t[BU]=n}return t}function Xce(e,t){return t&&e&&It(e.ignoreCookies)?e.ignoreCookies[Nd](t)!==-1:!1}function FLe(e,t){return t&&e&&It(e.blockedCookies)&&e.blockedCookies[Nd](t)!==-1?!0:Xce(e,t)}function Og(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[WP];o[Bd]?n=o[Bd]:n=Ug(t)}return n||(n=NLe(t,(e||{})[Uo])),n}function Ug(e,t){var n,o=jLe(e||bL),s=o.path||"/",r=o.domain,i=o[BU]!==!1,a=(n={isEnabled:function(){var l=i&&VU(t),c=bL[Bd];return l&&c&&a!==c&&(l=hL(c)),l}},n[wT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(hL(a)&&!FLe(o,l)){var f={},_=so(c||vt),b=_[Nd](";");if(b!==-1&&(_=so(c[x_](0,b)),f=eue(c[x_](b+1))),qt(f,"domain",p||r,E_,Sn),!de(u)){var k=L_();if(Sn(f[qU])){var v=qo(),T=v+u*1e3;if(T>0){var P=new Date;P.setTime(T),qt(f,qU,Wce(P,k?Bce:Vce)||Wce(P,k?Bce:Vce)||vt,E_)}}k||qt(f,"max-age",vt+u,null,Sn)}var C=_r();C&&C.protocol==="https:"&&(qt(f,"secure",null,null,Sn),HU===null&&(HU=!QU((Fs()||{})[k_])),HU&&qt(f,"SameSite","None",null,Sn)),qt(f,"path",m||s,null,Sn);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||ULe)(l)),c},n.del=function(l,c){var u=!1;return hL(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(VU(t)){var m=(u={},u.path=c||"/",u[qU]="Thu, 01 Jan 1970 00:00:01 GMT",u);L_()||(m["max-age"]="0");var g=o.delCookie||Zce;g(l,Jce(vt,m)),p=!0}return p},n);return a[Bd]=a,a}function VU(e){if(fL===null){fL=!1;try{var t=zT||{};fL=t[GU]!==void 0}catch(n){ye(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:$e(n)})}}return fL}function eue(e){var t={};if(e&&e[tt]){var n=so(e)[jd](";");Me(n,function(o){if(o=so(o||vt),o){var s=o[Nd]("=");s===-1?t[o]=null:t[so(o[x_](0,s))]=so(o[x_](s+1))}})}return t}function Wce(e,t){return Ke(e[t])?e[t]():null}function Jce(e,t){var n=e||vt;return Pt(t,function(o,s){n+="; "+o+(de(s)?vt:"="+s)}),n}function ULe(e){var t=vt;if(zT){var n=zT[GU]||vt;Yce!==n&&(Kce=eue(n),Yce=n),t=so(Kce[e]||vt)}return t}function Zce(e,t){zT&&(zT[GU]=e+"="+t)}function QU(e){return Ve(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")&&bU(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 aue="on",tue="attachEvent",nue="addEventListener",oue="detachEvent",sue="removeEventListener",YU="events",KU="visibilitychange",xL="pagehide";var lue="unload",cue="beforeunload",uue=ss("aiEvtPageHide"),Cct=ss("aiEvtPageShow"),OLe=/\.[\.]+/g,qLe=/[\.]+$/,HLe=1,_L=gL("events"),BLe=/^([^.]*)(?:\.(.+)|)/;function rue(e){return e&&e[Ia]?e[Ia](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function WU(e,t){var n;if(t){var o=vt;It(t)?(o=vt,Me(t,function(r){r=rue(r),r&&(r[0]!=="."&&(r="."+r),o+=r)})):o=rue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var s=BLe.exec(e||vt)||[];return n={},n[Rl]=s[1],n.ns=(s[2]||vt).replace(OLe,".").replace(qLe,vt)[jd](".").sort().join("."),n}function due(e,t,n){n===void 0&&(n=!0);var o=_L.get(e,YU,{},n),s=o[t];return s||(s=o[t]=[]),s}function pue(e,t,n,o){e&&t&&t[Rl]&&(e[sue]?e[sue](t[Rl],n,o):e[oue]&&e[oue](aue+t[Rl],n))}function VLe(e,t,n,o){var s=!1;return e&&t&&t[Rl]&&n&&(e[nue]?(e[nue](t[Rl],n,o),s=!0):e[tue]&&(e[tue](aue+t[Rl],n),s=!0)),s}function iue(e,t,n,o){for(var s=t[tt];s--;){var r=t[s];r&&(!n.ns||n.ns===r.evtName.ns)&&(!o||o(r))&&(pue(e,r.evtName,r[XP],r.capture),t[Ea](s,1))}}function GLe(e,t,n){if(t[Rl])iue(e,due(e,t[Rl]),t,n);else{var o=_L.get(e,YU,{});Pt(o,function(s,r){iue(e,r,t,n)}),br(o)[tt]===0&&_L.kill(e,YU)}}function Jr(e,t){var n;return t?(It(t)?n=[e].concat(t):n=[e,t],n=WU("xx",n).ns[jd](".")):n=e,n}function Oi(e,t,n,o,s){var r;s===void 0&&(s=!1);var i=!1;if(e)try{var a=WU(t,o);if(i=VLe(e,a,n,s),i&&_L.accept(e)){var l=(r={guid:HLe++,evtName:a},r[XP]=n,r.capture=s,r);due(e,a.type)[Ct](l)}}catch{}return i}function Vd(e,t,n,o,s){if(s===void 0&&(s=!1),e)try{var r=WU(t,o),i=!1;GLe(e,r,function(a){return r.ns&&!n||a[XP]===n?(i=!0,!0):!1}),i||pue(e,r,n,s)}catch{}}function mue(e,t,n){var o=!1,s=Wr();s&&(o=Oi(s,e,t,n),o=Oi(s.body,e,t,n)||o);var r=ro();return r&&(o=Oi(r,e,t,n)||o),o}function gue(e,t,n){var o=Wr();o&&(Vd(o,e,t,n),Vd(o.body,e,t,n));var s=ro();s&&Vd(s,e,t,n)}function vL(e,t,n,o){var s=!1;return t&&e&&e[tt]>0&&Me(e,function(r){r&&(!n||Oo(n,r)===-1)&&(s=mue(r,t,o)||s)}),s}function fue(e,t,n,o){var s=!1;return t&&e&&It(e)&&(s=vL(e,t,n,o),!s&&n&&n[tt]>0&&(s=vL(e,t,null,o))),s}function yL(e,t,n){e&&It(e)&&Me(e,function(o){o&&gue(o,t,n)})}function JU(e,t,n){return fue([cue,lue,xL],e,t,n)}function ZU(e,t){yL([cue,lue,xL],e,t)}function NT(e,t,n){function o(i){var a=ro();e&&a&&a.visibilityState==="hidden"&&e(i)}var s=Jr(uue,n),r=vL([xL],e,t,s);return(!t||Oo(t,KU)===-1)&&(r=vL([KU],o,t,s)||r),!r&&t&&(r=NT(e,null,n)),r}function XU(e,t){var n=Jr(uue,t);yL([xL],e,n),yL([KU],null,n)}function vr(){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=Fg(),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 s=e[8+(Fg()&3)|0];return t[Fd](0,8)+t[Fd](9,4)+"4"+t[Fd](13,3)+s+t[Fd](16,3)+t[Fd](19,12)}var eO="00",KLe="ff",bue="00000000000000000000000000000000",_ue="0000000000000000";function jT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function hue(e,t,n){return jT(e,t)?e:n}function WLe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function FT(e,t,n,o){var s;return s={},s[lU]=jT(o,2,KLe)?o:eO,s[ET]=qg(e)?e:vr(),s.spanId=Hg(t)?t:vr()[Fd](0,16),s.traceFlags=n>=0&&n<=255?n:1,s}function qg(e){return jT(e,32,bue)}function Hg(e){return jT(e,16,_ue)}function UT(e){if(e){var t=WLe(e[AT]);jT(t,2)||(t="01");var n=e[lU]||eO;return n!=="00"&&n!=="ff"&&(n=eO),"".concat(n,"-").concat(hue(e.traceId,32,bue),"-").concat(hue(e.spanId,16,_ue),"-").concat(t)}return""}var JLe=gL("plugin");function ru(e){return JLe.get(e,"state",{},!0)}function kL(e,t){for(var n=[],o=null,s=e[Qr](),r;s;){var i=s[Ag]();if(i){o&&Ke(o[zd])&&Ke(i[hr])&&o[zd](i);var a=!1;Ke(i[Vr])?a=i[Vr]():(r=ru(i),a=r[Vr]),a||n[Ct](i),o=i,s=s[Qr]()}}Me(n,function(l){var c=e[Fn]();l[wa](e.getCfg(),c,t,e[Qr]()),r=ru(l),!l[Fn]&&!r[Fn]&&(r[Fn]=c),r[Vr]=!0,delete r[Gr]})}function TL(e){return e.sort(function(t,n){var o=0;if(n){var s=Ke(n[hr]);Ke(t[hr])?o=s?t[Ni]-n[Ni]:1:s&&(o=-1)}else o=t?1:-1;return o})}function vue(e){var t={};return{getName:function(){return t[ys]},setName:function(n){e&&e.setName(n),t[ys]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),qg(n)&&(t[ET]=n)},getSpanId:function(){return t[tL]},setSpanId:function(n){e&&e.setSpanId(n),Hg(n)&&(t[tL]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ZLe="TelemetryPluginChain",yue="_hasRun",xue="_getTelCtx",kue=0;function XLe(e,t,n){for(;e;){if(e[Ag]()===n)return e;e=e[Qr]()}return Dl([n],t[Pl]||{},t)}function tO(e,t,n,o){var s=null,r=[];o!==null&&(s=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:u,hasNext:function(){return!!s},getNext:function(){return s},setNext:function(m){s=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[Uo],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),r=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var b=t[T_];b&&m&&(_=b[m])}if(!_)_=g;else if(xs(g)&&f!==0){var k=I_(!0,g,_);t&&f===2&&Pt(g,function(v){if(de(k[v])){var T=t[v];de(T)||(k[v]=T)}}),_=k}return _}function u(m,g,f){f===void 0&&(f=!1);var _,b=c(m,null);return b&&!de(b[g])?_=b[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Ag]();f&&m(f)}}return i}function rs(e,t,n,o){var s=tO(e,t,n,o),r=s.ctx;function i(l){var c=s._next();return c&&c[hr](l,r),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,t,n,c)),rs(l||r[Qr](),t,n,c)}return r[dn]=i,r[eu]=a,r}function D_(e,t,n){var o=t[Pl]||{},s=tO(e,o,t,n),r=s.ctx;function i(l){var c=s._next();return c&&c.unload(r,l),!c}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),D_(l||r[Qr](),t,c)}return r[dn]=i,r[eu]=a,r}function OT(e,t,n){var o=t[Pl]||{},s=tO(e,o,t,n),r=s.ctx;function i(l){return r.iterate(function(c){Ke(c[Ig])&&c[Ig](r,l)})}function a(l,c){return l===void 0&&(l=null),It(l)&&(l=Dl(l,o,t,c)),OT(l||r[Qr](),t,c)}return r[dn]=i,r[eu]=a,r}function Dl(e,t,n,o){var s=null,r=!o;if(It(e)&&e[tt]>0){var i=null;Me(e,function(a){if(!r&&o===a&&(r=!0),r&&a&&Ke(a[hr])){var l=eRe(a,t,n);s||(s=l),i&&i._setNext(l),i=l}})}return o&&!s?Dl([o],t,n):s}function eRe(e,t,n){var o=null,s=Ke(e[hr]),r=Ke(e[zd]),i;e?i=e[Ca]+"-"+e[Ni]+"-"+kue++:i="Unknown-0-"+kue++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Ke(e[xue])&&(g=e[xue]()),g||(g=rs(a,t,n)),g}function c(g,f,_,b,k){var v=!1,T=e?e[Ca]:ZLe,P=g[yue];return P||(P=g[yue]={}),g.setNext(o),e&&Hd(g[Fn](),function(){return T+":"+_},function(){P[i]=!0;try{var C=o?o._id:vt;C&&(P[C]=!1),v=f(g)}catch(F){var Q=o?P[o._id]:!0;Q&&(v=!0),(!o||!Q)&&ye(g[zi](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(F)+", run flags: "+$e(P))}},b,k),v}function u(g,f){f=f||l();function _(b){if(!e||!s)return!1;var k=ru(e);return k[Gr]||k[IT]?!1:(r&&e[zd](o),e[hr](g,b),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[dn](g)}function p(g,f){function _(){var b=!1;if(e){var k=ru(e),v=e[Fn]||k[Fn];e&&(!v||v===g.core())&&!k[Gr]&&(k[Fn]=null,k[Gr]=!0,k[Vr]=!1,e[Gr]&&e[Gr](g,f)===!0&&(b=!0))}return b}c(g,_,"unload",function(){},f[Aa])||g[dn](f)}function m(g,f){function _(){var b=!1;if(e){var k=ru(e),v=e[Fn]||k[Fn];e&&(!v||v===g.core())&&!k[Gr]&&e[Ig]&&e[Ig](g,f)===!0&&(b=!0)}return b}c(g,_,"update",function(){},!1)||g[dn](f)}return Ml(a)}var qT=500,tRe="Channel has invalid priority - ";function Tue(e,t,n){t&&It(t)&&t[tt]>0&&(t=t.sort(function(o,s){return o[Ni]-s[Ni]}),Me(t,function(o){o[Ni]0&&Me(c,function(_){if(_&&_.queue[tt]>0){var b=_.chain,k=u[eu](b);k[Eg](f),p(k)}else g--}),f()}function s(c,u){var p=u||{reason:0};return o(e,c,function(m){m[dn](p)},function(){c[dn](p)}),!0}function r(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[dn](p)},function(){c[dn](p),a=!1}),!0}function i(c){var u=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 u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,u,p,m){a=!0,Me(e,function(g){g&&g.queue[tt]>0&&kL(rs(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[dn](c)},function(){u[dn](c)})},update:s,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:r,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function b(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(k){k.iterate(function(v){if(v[__]){g++;var T=!1;v[__](c,function(){T=!0,b()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,b()},m):b())}})},function(){f=!0,b()}),!0},_setQueue:function(c){e=c}};return l}function wue(e,t,n){var o=[];if(e&&Me(e,function(r){return Tue(o,r,n)}),t){var s=[];Me(t,function(r){r[Ni]>qT&&s[Ct](r)}),Tue(o,s,n)}return o}function SL(){var e=[];function t(o){o&&e[Ct](o)}function n(o,s){Me(e,function(r){try{r(o,s)}catch(i){ye(o[zi](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var Gd="getPlugin",Ma=function(){function e(){var t=this,n,o,s,r,i;c(),pt(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),n=!0},u[Gr]=function(p,m){var g,f=u[Fn];if(!f||p&&f!==p[Fn]())return;var _,b=!1,k=p||D_(null,f,s&&s[Gd]?s[Gd]():s),v=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!b){b=!0,r.run(k,m);var P=i;i=[],Me(P,function(C){C.rm()}),_===!0&&k[dn](v),c()}}return!u[y_]||u[y_](k,v,T)!==!0?T():_=!0,_},u[Ig]=function(p,m){var g=u[Fn];if(!g||p&&g!==p[Fn]())return;var f,_=!1,b=p||OT(null,g,s&&s[Gd]?s[Gd]():s),k=m||{reason:0};function v(){_||(_=!0,l(b.getCfg(),b.core(),b[Qr]()))}return!u._doUpdate||u._doUpdate(b,k,v)!==!0?v():f=!0,f},u._addHook=function(p){p&&(It(p)?i=i.concat(p):i[Ct](p))},A_(u,"_addUnloadCb",function(){return r},"add")}),t[zi]=function(u){return a(u)[zi]()},t[Vr]=function(){return n},t.setInitialized=function(u){n=u},t[zd]=function(u){s=u},t[dn]=function(u,p){p?p[dn](u):s&&Ke(s[hr])&&s[hr](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||rs(null,{},t[Fn]);s&&s[Gd]?p=m[eu](null,s[Gd]):p=m[eu](null,s)}return p}function l(u,p,m){u&&qt(u,T_,[],null,de),!m&&p&&(m=p[KP]()[Qr]());var g=s;s&&s[Gd]&&(g=s[Gd]()),t[Fn]=p,o=rs(m,u,p,g)}function c(){n=!1,t[Fn]=null,o=null,s=null,i=[],r=SL()}}return e.__ieDyn=1,e}();var Cue=function(e){Fo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,s;r(),pt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};s[Ct](c);var u={remove:function(){Me(s,function(p,m){if(p.id===c.id)return s[Ea](m,1),-1})}};return u},i[hr]=function(l,c){for(var u=!1,p=s[tt],m=0;m0){var z=o;o=[],Me(z,function(ee){ce()[dn](ee)})}},F.pollInternalLogs=function(z){return b=z||null,Q=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(z){if(!C&&!Q){var ee=z||F[Uo]&&F[Uo].queue[tt]>0;if(ee){var me=Kr(t.diagnosticLogInterval);(!me||!(me>0))&&(me=1e4),C=setInterval(function(){clearInterval(C),C=0,Gt()},me)}}return C}F[rU]=function(){Q=!0,C&&(clearInterval(C),C=0,Gt())},tu(F,function(){return _},["addTelemetryInitializer"]),F.unload=function(z,ee,me){var L;z===void 0&&(z=!0),n||Un(nRe),f&&Un(Aue);var Y=(L={reason:50},L[Aa]=z,L.flushComplete=!1,L),ie=D_(Yt(),F);ie[Eg](function(){Ee(),ee&&ee(Y)},F);function _e(je){Y.flushComplete=je,f=!0,v.run(ie,Y),F[rU](),ie[dn](Y)}Gt(),mn(z,_e,6,me)||_e(!1)},F[Ag]=Dt,F.addPlugin=function(z,ee,me,L){if(!z){L&&L(!1),G(Pue);return}var Y=Dt(z[Ca]);if(Y&&!ee){L&&L(!1),G("Plugin ["+z[Ca]+"] is already loaded!");return}var ie={reason:16};function _e(bt){c[Ct](z),ie.added=[z],yt(ie),L&&L(!0)}if(Y){var je=[Y.plugin],it={reason:2,isAsync:!!me};An(je,it,function(bt){bt?(ie.removed=je,ie.reason|=32,_e(!0)):L&&L(!1)})}else _e(!1)},F.evtNamespace=function(){return k},F[__]=mn,F.getTraceCtx=function(z){return P||(P=vue()),P},F.setTraceCtx=function(z){P=z||null},A_(F,"addUnloadCb",function(){return v},"add");function Ee(){n=!1,t=I_(!0,{},oRe),F[Pl]=t,F[Uo]=new Ng(t),F[ST]=[],_=new Cue,o=[],s=null,r=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,b=null,k=ss("AIBaseCore",!0),v=SL(),P=null}function ce(){var z=rs(Yt(),t,F);return z[Eg](pe),z}function yt(z){var ee=rRe(F[Uo],qT,c);u=ee[Fn],l=null;var me=ee.all;if(g=Ml(wue(m,me,F)),p){var L=Oo(me,p);L!==-1&&me[Ea](L,1),L=Oo(u,p),L!==-1&&u[Ea](L,1),p._setQueue(g)}else p=Sue(g,F);me[Ct](p),u[Ct](p),F[ST]=TL(me),p[wa](t,F,me);var Y=ce();kL(Y,me),F[ST]=Ml(TL(u||[])).slice(),z&&$(z)}function Dt(z){var ee,me=null,L=null;return Me(F[ST],function(Y){if(Y[Ca]===z&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(z)),L&&(me=(ee={plugin:L},ee[wT]=function(Y){ru(L)[IT]=!Y},ee.isEnabled=function(){var Y=ru(L);return!Y[Gr]&&!Y[IT]},ee.remove=function(Y,ie){var _e;Y===void 0&&(Y=!0);var je=[L],it=(_e={reason:1},_e[Aa]=Y,_e);An(je,it,function(bt){bt&&yt({reason:32,removed:je}),ie&&ie(bt)})},ee)),me}function Yt(){if(!l){var z=(u||[]).slice();Oo(z,_)===-1&&z[Ct](_),l=Dl(TL(z),t,F)}return l}function An(z,ee,me){if(z&&z[tt]>0){var L=Dl(z,t,F),Y=D_(L,F);Y[Eg](function(){var ie=!1,_e=[];Me(c,function(it,bt){Iue(it,z)?ie=!0:_e[Ct](it)}),c=_e;var je=[];m&&(Me(m,function(it,bt){var gn=[];Me(it,function(vo){Iue(vo,z)?ie=!0:gn[Ct](vo)}),je[Ct](gn)}),m=je),me&&me(ie),pe()}),Y[dn](ee)}else me(!1)}function Gt(){if(F[Uo]&&F[Uo].queue){var z=F[Uo].queue.slice(0);F[Uo].queue[tt]=0,Me(z,function(ee){var me,L=(me={},me[ys]=b||"InternalMessageId: "+ee[v_],me.iKey=Kr(t[YP]),me.time=Yr(new Date),me.baseType=ou.dataType,me.baseData={message:ee[$d]},me);F.track(L)})}}function mn(z,ee,me,L){return p?p[__](z,ee,me||6,L):(ee&&ee(!1),!0)}function Nt(){var z=Kr(t.disableDbgExt);z===!0&&T&&(s[Cg](T),T=null),s&&!T&&z!==!0&&(T=zce(t),s[wg](T))}function xt(){var z=Kr(t.enablePerfMgr);!z&&i&&(i=null),z&&Yn(t,uU,sRe)}function De(){var z=Yn(t,T_,{});z.NotificationManager=s}function $(z){var ee=OT(Yt(),F);ee[Eg](pe),(!F._updateHook||F._updateHook(ee,z)!==!0)&&ee[dn](z)}function G(z){var ee=F[Uo];ee?(ye(ee,2,73,z),pe()):Un(z)}})}return e.__ieDyn=1,e}();function wL(e,t,n,o){Me(e,function(s){if(s&&s[t])if(n)setTimeout(function(){return o(s)},0);else try{o(s)}catch{}})}var Rue=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;pt(e,this,function(o){o[wg]=function(s){o.listeners[Ct](s)},o[Cg]=function(s){for(var r=Oo(o[Pg],s);r>-1;)o.listeners[Ea](r,1),r=Oo(o[Pg],s)},o[S_]=function(s){wL(o[Pg],S_,!0,function(r){r[S_](s)})},o[Ud]=function(s,r){wL(o[Pg],Ud,!0,function(i){i[Ud](s,r)})},o[w_]=function(s,r){wL(o[Pg],w_,r,function(i){i[w_](s,r)})},o[Od]=function(s){s&&(n||!s[CT]())&&wL(o[Pg],Od,!1,function(r){s[Aa]?setTimeout(function(){return r[Od](s)},0):r[Od](s)})}})}return e.__ieDyn=1,e}();var nO=function(e){Fo(t,e);function t(){var n=e.call(this)||this;return pt(t,n,function(o,s){o[wa]=function(a,l,c,u){s[wa](a,l,c||new Ng(a),u||new Rue(a))},o.track=function(a){Hd(o[Rg](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Un("Invalid telemetry item")),r(a),s.track(a)},function(){return{item:a}},!a.sync)};function r(a){de(a[ys])&&(i(a),Un("telemetry name required"))}function i(a){var l=o[TT]();l&&l[Ud]([a],2)}}),n}return t.__ieDyn=1,t}(Lue);var Mue="_aiHooks",Due=["req","rsp","hkErr","fnErr"];function sO(e,t){if(e)for(var n=0;n=0&&s<=2&&sO(e,function(r,i){var a=r.cbks,l=a[Due[s]];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 u=a[Due[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function aRe(e){return function(){var t,n=this,o=arguments,s=e.h,r=(t={},t[ys]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([r],o);r.evt=On("event");function l(p,m){return sO(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([r],o)}oO(s,r,a,i,0);var u=e.f;if(u)try{r.rslt=u[Ll](n,o)}catch(p){throw r.err=p,oO(s,r,a,i,3),p}return oO(s,r,a,i,1),r.rslt}}function rO(e,t,n,o){var s=null;return e&&(rL(e,t)?s=e:n&&(s=rO(fU(e),t,o,!1))),s}function iO(e,t,n){return e?HT(e[jn],t,n,!1):null}function $ue(e,t,n,o){var s=n&&n[Mue];if(!s){s={i:0,n:t,f:n,h:[]};var r=aRe(s);r[Mue]=s,e[t]=r}var i={id:s.i,cbks:o,rm:function(){var a=this.id;sO(s.h,function(l,c){if(l.id===a)return s.h[Ea](c,1),1})}};return s.i++,s.h[Ct](i),i}function HT(e,t,n,o,s){if(o===void 0&&(o=!0),e&&t&&n){var r=rO(e,t,o,s);if(r){var i=r[t];if(typeof i===Di)return $ue(r,t,i,n)}}return null}function $_(e,t,n,o,s){if(e&&t&&n){var r=rO(e,t,o,s)||e;if(r)return $ue(r,t,r[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",z_="sampleRate",N_="ProcessLegacy",BT="http.method",Qd="https://dc.services.visualstudio.com",iu="/v2/track",io="not_specified",CL="iKey";function Bg(e){var t=null;if(Ke(Event))t=new Event(e);else{var n=ro();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var au="split",mt="length",$l="toLowerCase",VT="ingestionendpoint",$a="toString",EL="removeItem",uo="name",lu="message",zue="count";var GT="stringify",QT="pathname",aO="correlationHeaderExcludePatterns",j_="indexOf";var Vg="exceptions",qi="parsedStack",ks="properties",Ts="measurements",Gg="sizeInBytes",zl="typeName",Qg="severityLevel",AL="problemGroup",IL="isManual",lO="CreateFromInterface",Yg="assembly",YT="hasFullStack",KT="level",Kg="method",F_="fileName",U_="line",Wg="duration",cO="receivedResponse",Jg="substring",Nue="sanitizeKeyAndAddUniqueness",jue="sanitizeException",Fue="sanitizeProperties",Uue="sanitizeMeasurements";var WT="";function Hi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[$l]()==="true"}function Zr(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,s=WT+Math.floor(e/(1e3*60*60))%24,r=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,s=s[mt]<2?"0"+s:s,(r>0?r+".":WT)+s+":"+o+":"+n+"."+t}function uO(e,t,n,o,s){return!s&&Ve(e)&&(e==="Script error."||e==="Script error")}var nn=xU({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 O_=aL({LocalStorage:0,SessionStorage:1}),vRe=aL({AI:0,AI_AND_W3C:1,W3C:2});var Yd=void 0,Kd=void 0;function dO(){return JT()?PL(O_.LocalStorage):null}function PL(e){try{if(de($i()))return null;var t=new Date()[$a](),n=On(e===O_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[EL](t),!o)return n}catch{}return null}function pO(){return Wd()?PL(O_.SessionStorage):null}function mO(){Yd=!1,Kd=!1}function gO(){Yd=JT(!0),Kd=Wd(!0)}function JT(e){return(e||Yd===void 0)&&(Yd=!!PL(O_.LocalStorage)),Yd}function fO(e,t){var n=dO();if(n!==null)try{return n.getItem(t)}catch(o){Yd=!1,ye(e,2,1,"Browser failed read of local storage. "+wt(o),{exception:$e(o)})}return null}function hO(e,t,n){var o=dO();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Yd=!1,ye(e,2,3,"Browser failed write to local storage. "+wt(s),{exception:$e(s)})}return!1}function bO(e,t){var n=dO();if(n!==null)try{return n[EL](t),!0}catch(o){Yd=!1,ye(e,2,5,"Browser failed removal of local storage item. "+wt(o),{exception:$e(o)})}return!1}function Wd(e){return(e||Kd===void 0)&&(Kd=!!PL(O_.SessionStorage)),Kd}function q_(e,t){var n=pO();if(n!==null)try{return n.getItem(t)}catch(o){Kd=!1,ye(e,2,2,"Browser failed read of session storage. "+wt(o),{exception:$e(o)})}return null}function ZT(e,t,n){var o=pO();if(o!==null)try{return o.setItem(t,n),!0}catch(s){Kd=!1,ye(e,2,4,"Browser failed write to session storage. "+wt(s),{exception:$e(s)})}return!1}function _O(e,t){var n=pO();if(n!==null)try{return n[EL](t),!0}catch(o){Kd=!1,ye(e,2,6,"Browser failed removal of session storage item. "+wt(o),{exception:$e(o)})}return!1}var yr;function LL(e,t,n){var o=t[mt],s=vO(e,t);if(s[mt]!==o){for(var r=0,i=s;n[i]!==void 0;)r++,i=s[Jg](0,147)+yO(r);s=i}return s}function vO(e,t){var n;return t&&(t=so(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 Kt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=so(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 Nl(e,t){return DL(e,t,2048,66)}function H_(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 Ss(e,t){if(t){var n={};Pt(t,function(o,s){if(xs(s)&&La())try{s=Po()[GT](s)}catch(r){ye(e,2,49,"custom property is not valid",{exception:r},!0)}s=Kt(e,s,8192),o=LL(e,o,n),n[o]=s}),t=n}return t}function ws(e,t){if(t){var n={};Pt(t,function(o,s){o=LL(e,o,n),n[o]=s}),t=n}return t}function ML(e,t){return t&&DL(e,t,128,69)[$a]()}function DL(e,t,n,o){var s;return t&&(t=so(t),t[mt]>n&&(s=t[Jg](0,n),ye(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),s||t}function yO(e){var t="00"+e;return t.substr(t[mt]-3)}var Oue=(yr={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},yr[Nue]=LL,yr.sanitizeKey=vO,yr.sanitizeString=Kt,yr.sanitizeUrl=Nl,yr.sanitizeMessage=H_,yr[jue]=RL,yr[Fue]=Ss,yr[Uue]=ws,yr.sanitizeId=ML,yr.sanitizeInput=DL,yr.padNumber=yO,yr.trim=so,yr);var que=ro()||{},Hue=0,yRe=[null,null,null,null,null];function XT(e){var t=Hue,n=yRe,o=n[t];return que.createElement?n[t]||(o=n[t]=que.createElement("a")):o={host:xO(e,!0)},o.href=e,t++,t>=n[mt]&&(t=0),Hue=t,o}function $L(e){var t,n=XT(e);return n&&(t=n.href),t}function zL(e,t){return e?e.toUpperCase()+" "+t:t}function xO(e,t){var n=NL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[mt]>3&&Ve(o[2])&&o[2][mt]>0)return o[2]+(o[3]||"")}return n}function NL(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&&Ve(o[2])&&o[2][mt]>0&&(n=o[2]||"",t&&o[mt]>2)){var s=(o[1]||"")[$l](),r=o[3]||"";(s==="http"&&r===":80"||s==="https"&&r===":443")&&(r=""),n+=r}}return n}var kRe=[Qd+iu,"https://breeze.aimon.applicationinsights.io"+iu,"https://dc-int.services.visualstudio.com"+iu];function Zg(e){return Oo(kRe,e[$l]())!==-1}var cu={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[aO]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=cu.getCorrelationContextValue(e,nn[1]);if(t&&t!==cu.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[au](","),o=0;o0){var a=XT(t);if(s=a.host,!r)if(a[QT]!=null){var l=a.pathname[mt]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),i=a[QT],r=Kt(e,n?n+" "+l:l)}else r=Kt(e,t)}else s=o,r=o;return{target:s,name:r,data:i}}function B_(){var e=Fi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return qo()}function Lo(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(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),qg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Hg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var TRe=";",SRe="=";function kO(e){if(!e)return{};var t=e[au](TRe),n=_U(t,function(s,r){var i=r[au](SRe);if(i[mt]===2){var a=i[0][$l](),l=i[1];s[a]=l}return s},{});if(br(n)[mt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Qd}return n}var jL=function(){function e(t,n,o){var s=this,r=this;r.ver=1,r.sampleRate=100,r.tags={},r[uo]=Kt(t,o)||io,r.data=n,r.time=Yr(new Date),r.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return s.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xr=function(){function e(t,n,o,s){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var r=this;r.ver=2,r[uo]=Kt(t,n)||io,r[ks]=Ss(t,o),r[Ts]=ws(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var wRe="",V_="error",xr="stack",SO="stackDetails",Vue="errorSrc",wO="message",Yue="description";function CO(e,t){var n=e;return n&&!Ve(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Ke(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Kue(e,t){var n=e;return e&&(n&&!Ve(n)&&(n=e[wO]||e[Yue]||n),n&&!Ve(n)&&(n=CO(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[j_](t)===-1&&(n=t+": "+n),n||""}function CRe(e){try{if(xs(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ERe(e){try{if(xs(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gue(e){return e&&e.src&&Ve(e.src)&&e.obj&&It(e.obj)}function ef(e){var t=e||"";Ve(t)||(Ve(t[xr])?t=t[xr]:t=""+t);var n=t[au](` `);return{src:t,obj:n}}function ARe(e){for(var t=[],n=e[au](` `),o=0;o0){t=[];var o=0,s=0;Me(n,function(f){var _=f[$a]();if(EO.regex.test(_)){var b=new EO(_,o++);s+=b[Gg],t.push(b)}});var r=32*1024;if(s>r)for(var i=0,a=t[mt]-1,l=0,c=i,u=a;ir){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function FL(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 TO(e){if(e)try{if(!Ve(e)){var t=FL(e),n=CO(e,!1);return(!n||n==="{}")&&(e[V_]&&(e=e[V_],t=FL(e)),n=CO(e,!0)),n[j_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var is=function(){function e(t,n,o,s,r,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ERe(n)?(a[Vg]=n[Vg]||[],a[ks]=n[ks],a[Ts]=n[Ts],n[Qg]&&(a[Qg]=n[Qg]),n.id&&(a.id=n.id),n[AL]&&(a[AL]=n[AL]),de(n[IL])||(a[IL]=n[IL])):(o||(o={}),a[Vg]=[new Que(t,n,o)],a[ks]=Ss(t,o),a[Ts]=ws(t,s),r&&(a[Qg]=r),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,s,r,i,a,l){var c,u=FL(r||i||t);return c={},c[lu]=Kue(t,u),c.url=n,c.lineNumber=o,c.columnNumber=s,c.error=TO(r||i||t),c.evt=TO(i||t),c[zl]=u,c.stackDetails=Wue(a||r||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,s){var r=n[Vg]&&$g(n[Vg],function(a){return Que[lO](t,a)}),i=new e(t,oo(oo({},n),{exceptions:r}),o,s);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,s=n.properties,r=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&$g(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vg]=u,t.severityLevel=i,t.properties=s,t.measurements=r,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,s,r,i){var a;return{exceptions:[(a={},a[YT]=!0,a.message=t,a.stack=r,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=TO,e}();var Que=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var s=this;if(CRe(n))s[zl]=n[zl],s[lu]=n[lu],s[xr]=n[xr],s[qi]=n[qi]||[],s[YT]=n[YT];else{var r=n,i=r&&r.evt;Dg(r)||(r=r[V_]||i||r),s[zl]=Kt(t,FL(r))||io,s[lu]=H_(t,Kue(n||r,s[zl]))||io;var a=n[SO]||Wue(n);s[qi]=PRe(a),It(s[qi])&&$g(s[qi],function(l){return l[Yg]=Kt(t,l[Yg])}),s[xr]=RL(t,IRe(a)),s.hasFullStack=It(s.parsedStack)&&s.parsedStack[mt]>0,o&&(o[zl]=o[zl]||s[zl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qi]instanceof Array&&$g(n[qi],function(r){return r.toInterface()}),s=(t={id:n.id,outerId:n.outerId,typeName:n[zl],message:n[lu],hasFullStack:n[YT],stack:n[xr]},t[qi]=o||void 0,t);return s},e.CreateFromInterface=function(t,n){var o=n[qi]instanceof Array&&$g(n[qi],function(r){return EO[lO](r)})||n[qi],s=new e(t,oo(oo({},n),{parsedStack:o}));return s},e}();var EO=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Gg]=0,typeof t=="string"){var s=t;o[KT]=n,o[Kg]=wRe,o[Yg]=so(s),o[F_]="",o[U_]=0;var r=s.match(e.regex);r&&r[mt]>=5&&(o[Kg]=so(r[2])||o[Kg],o[F_]=so(r[4]),o[U_]=parseInt(r[5])||0)}else o[KT]=t[KT],o[Kg]=t[Kg],o[Yg]=t[Yg],o[F_]=t[F_],o[U_]=t[U_],o[Gg]=0;o.sizeInBytes+=o.method[mt],o.sizeInBytes+=o.fileName[mt],o.sizeInBytes+=o.assembly[mt],o[Gg]+=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[KT],method:t[Kg],assembly:t[Yg],fileName:t[F_],line:t[U_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Jue=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,s,r,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Jue;p[zue]=s>0?s:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(r)||r===null?void 0:r,p[uo]=Kt(t,n)||io,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[ks]=Ss(t,l),u[Ts]=ws(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Us=function(){function e(t,n,o,s,r,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=Nl(t,o),l[uo]=Kt(t,n)||io,isNaN(s)||(l[Wg]=Zr(s)),l[ks]=Ss(t,r),l[Ts]=ws(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,s,r,i,a,l,c,u,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[Wg]=Zr(r),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var f=Bue(t,o,l,s);g.data=Nl(t,s)||f.data,g.target=Kt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[uo]=Kt(t,f[uo]),g[ks]=Ss(t,p),g[Ts]=ws(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var za=function(){function e(t,n,o,s,r){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||io,i[lu]=H_(t,n),i[ks]=Ss(t,s),i[Ts]=ws(t,r),o&&(i[Qg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,n,o,s,r,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=Nl(t,o),l[uo]=Kt(t,n)||io,l[ks]=Ss(t,r),l[Ts]=ws(t,i),a&&(l.domProcessing=a.domProcessing,l[Wg]=a[Wg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[cO]=a[cO],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var jl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Zd(e){var t="ai."+e+".";return function(n){return t+n}}var eS=Zd("application"),Ro=Zd("device"),UL=Zd("location"),G_=Zd("operation"),AO=Zd("session"),Jd=Zd("user"),tf=Zd("cloud"),tS=Zd("internal"),Q_=function(e){Fo(t,e);function t(){return e.call(this)||this}return t}(yU({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("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:UL("ip"),locationCountry:UL("country"),locationProvince:UL("province"),locationCity:UL("city"),operationId:G_("id"),operationName:G_("name"),operationParentId:G_("parentId"),operationRootId:G_("rootId"),operationSyntheticSource:G_("syntheticSource"),operationCorrelationVector:G_("correlationVector"),sessionId:AO("id"),sessionIsFirst:AO("isFirst"),sessionIsNew:AO("isNew"),userAccountAcquisitionDate:Jd("accountAcquisitionDate"),userAccountId:Jd("accountId"),userAgent:Jd("userAgent"),userId:Jd("id"),userStoreRegion:Jd("storeRegion"),userAuthUserId:Jd("authUserId"),userAnonymousUserAcquisitionDate:Jd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Jd("authUserAcquisitionDate"),cloudName:tf("name"),cloudRole:tf("role"),cloudRoleVer:tf("roleVer"),cloudRoleInstance:tf("roleInstance"),cloudEnvironment:tf("environment"),cloudLocation:tf("location"),cloudDeploymentUnit:tf("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function Bi(e,t,n,o,s,r){var i;n=Kt(o,n)||io,(de(e)||de(t)||de(n))&&Un("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=Yr(new Date),i.iKey=a,i.ext=r||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(s)||Pt(s,function(c,u){l.data[c]=u}),l}var Zue=function(){function e(){}return e.create=Bi,e}();var as={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Q_;var Xd="AppInsightsPropertiesPlugin",nS="AppInsightsChannelPlugin",IO="ApplicationInsightsAnalytics";var oS="toString",OL="disableExceptionTracking",sS="autoTrackPageVisitTime",qL="overridePageViewDuration",HL="enableUnhandledPromiseRejectionTracking",rS="samplingPercentage",iS="isStorageUseDisabled",aS="isBrowserLinkTrackingEnabled",BL="enableAutoRouteTracking",VL="namePrefix",GL="disableFlushOnBeforeUnload";var Ho="core",uu="dataType",ep="envelopeType",kr="diagLog",tp="track",Y_="trackPageView",lS="trackPreviousPageVisit",du="sendPageViewInternal",cS="sendPageViewPerformanceInternal",K_="populatePageViewPerformanceEvent",np="href",PO="sendExceptionInternal",QL="exception",W_="error",YL="_onerror",KL="errorSrc",WL="lineNumber",JL="columnNumber",LO="message",ZL="CreateAutoException",uS="addTelemetryInitializer",Fl="duration",op="length",XL="isPerformanceTimingSupported",eR="getPerformanceTiming",J_="navigationStart",dS="shouldCollectDuration",tR="isPerformanceTimingDataReady",Xue="getEntriesByType",Z_="responseStart",ede="requestStart",pS="loadEventEnd",nR="responseEnd",mS="connectEnd",RO="pageVisitStartTime";var oR=null;function $Re(){if(oR==null)try{oR=!!(self&&self instanceof WorkerGlobalScope)}catch{oR=!1}return oR}var tde=function(){function e(t,n,o,s){pt(e,this,function(r){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(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&&u(!0)},100))}function m(g){a.push(g),p()}r[Y_]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var b=ro();_=g.name=b&&b.title||""}var k=g.uri;if(de(k)||typeof k!="string"){var v=_r();k=g.uri=v&&v[np]||""}if(!s[XL]()){t[du](g,f),u(!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 T=!1,P,C=s[eR]()[J_];C>0&&(P=Lo(C,+new Date),s[dS](P)||(P=void 0));var Q;!de(f)&&!de(f[Fl])&&(Q=f[Fl]),(n||!isNaN(Q))&&(isNaN(Q)&&(f||(f={}),f[Fl]=P),t[du](g,f),u(!0),T=!0);var F=6e4;f||(f={}),m(function(){var pe=!1;try{if(s[tR]()){pe=!0;var Ee={name:_,uri:k};s[K_](Ee),!Ee.isValid&&!T?(f[Fl]=P,t[du](g,f)):(T||(f[Fl]=Ee.durationMs,t[du](g,f)),l||(t[cS](Ee,f),l=!0))}else C>0&&Lo(C,+new Date)>F&&(pe=!0,T||(f[Fl]=F,t[du](g,f)))}catch(ce){ye(c,1,38,"trackPageView failed on page load calculation: "+wt(ce),{exception:$e(ce)})}return pe})},r.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),b=!1;a=[],Me(_,function(k){k()&&(b=!0)})}}})}return e.__ieDyn=1,e}();var zRe=36e5,nde=["googlebot","adsbot-google","apis-google","mediapartners-google"];function sde(){var e=Fi();return e&&!!e.timing}function NRe(){var e=Fi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[op]>0}function jRe(){var e=Fi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[J_]>0&&t[Z_]>0&&t[ede]>0&&t[pS]>0&&t[nR]>0&&t[mS]>0&&t.domLoading>0}function ode(){return sde()?Fi().timing:null}function FRe(){return NRe()?Fi()[Xue]("navigation")[0]:null}function URe(){for(var e=[],t=0;t=zRe)return!1;return!0}var rde=function(){function e(t){var n=this,o=Ra(t);pt(e,this,function(s){s[K_]=function(r){r.isValid=!1;var i=FRe(),a=ode(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Fl],c=i.startTime===0?i[mS]:Lo(i.startTime,i[mS]),u=Lo(i.requestStart,i[Z_]),p=Lo(i[Z_],i[nR]),m=Lo(i.responseEnd,i[pS])):(l=Lo(a[J_],a[pS]),c=Lo(a[J_],a[mS]),u=Lo(a.requestStart,a[Z_]),p=Lo(a[Z_],a[nR]),m=Lo(a.responseEnd,a[pS])),l===0?ye(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dS](l,c,u,p,m)?l=100)&&(e[rS]=100),e[iS]=Hi(e[iS]),e[aS]=Hi(e[aS]),e[BL]=Hi(e[BL]),e[VL]=e[VL]||"",e.enableDebug=Hi(e.enableDebug),e[GL]=Hi(e[GL]),e.disableFlushOnUnload=Hi(e.disableFlushOnUnload,e[GL]),e}function BRe(e){Sn(e[iS])||(e[iS]?mO():gO())}var sR=function(e){Fo(t,e);function t(){var n=e.call(this)||this;n.identifier=IO,n.priority=180,n.autoRoutePVDelay=500;var o,s,r,i,a,l,c,u,p,m,g,f,_,b,k=0,v,T,P;return pt(t,n,function(C,Q){var F=Q._addHook;De(),C.getCookieMgr=function(){return Og(C[Ho])},C.processTelemetry=function($,G){C.processNext($,G)},C.trackEvent=function($,G){try{var z=Bi($,Xr[uu],Xr[ep],C[kr](),G);C[Ho][tp](z)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackEvent=function($){try{o.start($)}catch(G){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(G),{exception:$e(G)})}},C.stopTrackEvent=function($,G,z){try{o.stop($,void 0,G,z)}catch(ee){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackTrace=function($,G){try{var z=Bi($,za[uu],za[ep],C[kr](),G);C[Ho][tp](z)}catch(ee){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ee),{exception:$e(ee)})}},C.trackMetric=function($,G){try{var z=Bi($,ei[uu],ei[ep],C[kr](),G);C[Ho][tp](z)}catch(ee){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ee),{exception:$e(ee)})}},C[Y_]=function($,G){try{var z=$||{};r[Y_](z,oo(oo(oo({},z.properties),z.measurements),G)),C.config[sS]&&a[lS](z.name,z.uri)}catch(ee){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C[du]=function($,G,z){var ee=ro();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var me=Bi($,Us[uu],Us[ep],C[kr](),G,z);C[Ho][tp](me),k=0},C[cS]=function($,G,z){var ee=Bi($,Na[uu],Na[ep],C[kr](),G,z);C[Ho][tp](ee)},C.trackPageViewPerformance=function($,G){var z=$||{};try{i[K_](z),C[cS](z,G)}catch(ee){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ee),{exception:$e(ee)})}},C.startTrackPage=function($){try{if(typeof $!="string"){var G=ro();$=G&&G.title||""}s.start($)}catch(z){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(z),{exception:$e(z)})}},C.stopTrackPage=function($,G,z,ee){try{if(typeof $!="string"){var me=ro();$=me&&me.title||""}if(typeof G!="string"){var L=_r();G=L&&L[np]||""}s.stop($,G,z,ee),C.config[sS]&&a[lS]($,G)}catch(Y){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt(Y),{exception:$e(Y)})}},C[PO]=function($,G,z){var ee=$&&($[QL]||$[W_])||Dg($)&&$||{name:$&&typeof $,message:$||io};$=$||{};var me=new is(C[kr](),ee,$.properties||G,$.measurements,$.severityLevel,$.id).toInterface(),L=Bi(me,is[uu],is[ep],C[kr](),G,z);C[Ho][tp](L)},C.trackException=function($,G){$&&!$[QL]&&$[W_]&&($[QL]=$[W_]);try{C[PO]($,G)}catch(z){xt(1,35,"trackException failed, exception will not be collected: "+wt(z),{exception:$e(z)})}},C[YL]=function($){var G=$&&$[W_],z=$&&$.evt;try{if(!z){var ee=Wr();ee&&(z=ee[qRe])}var me=$&&$.url||(ro()||{}).URL,L=$[KL]||"window.onerror@"+me+":"+($[WL]||0)+":"+($[JL]||0),Y={errorSrc:L,url:me,lineNumber:$[WL]||0,columnNumber:$[JL]||0,message:$[LO]};uO($.message,$.url,$.lineNumber,$.columnNumber,$[W_])?Dt(is[ZL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",me,$[WL]||0,$[JL]||0,G,z,null,L),Y):($[KL]||($[KL]=L),C.trackException({exception:$,severityLevel:3},Y))}catch(_e){var ie=G?G.name+", "+G[LO]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(_e),{exception:$e(_e),errorString:ie})}},C[uS]=function($){if(C[Ho])return C[Ho][uS]($);l||(l=[]),l.push($)},C.initialize=function($,G,z,ee){if(!C.isInitialized()){de(G)&&Un("Error initializing"),Q.initialize($,G,z,ee);try{P=Jr(ss(C.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Me(l,function(L){G[uS](L)}),l=null);var me=pe($);BRe(me),i=new rde(C[Ho]),r=new tde(n,me[qL],C[Ho],i),a=new ide(C[kr](),function(L,Y,ie){return ce(L,Y,ie)}),Ee(me,$),o=new MO(C[kr](),"trackEvent"),o.action=function(L,Y,ie,_e,je){_e||(_e={}),je||(je={}),_e.duration=ie[oS](),C.trackEvent({name:L,properties:_e,measurements:je})},s=new MO(C[kr](),"trackPageView"),s.action=function(L,Y,ie,_e,je){de(_e)&&(_e={}),_e.duration=ie[oS]();var it={name:L,uri:Y,properties:_e,measurements:je};C[du](it,_e)},nu()&&(Yt(me),An(me))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function($,G){r&&r.teardown($,G),Vd(window,null,null,P),De()};function pe($){var G=rs(null,$,C[Ho]),z=C.identifier,ee=cde($),me=C.config=G.getExtCfg(z);return ee!==void 0&&Pt(ee,function(L,Y){me[L]=G.getConfig(z,L,Y),me[L]===void 0&&(me=Y)}),me}function Ee($,G){c=$[aS]||G[aS],yt()}function ce($,G,z){var ee={PageName:$,PageUrl:G};C.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},ee)}function yt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],G=function(z){if(c&&z.baseType===ti[uu]){var ee=z.baseData;if(ee){for(var me=0;me<$[op];me++)if(ee.target&&ee.target.indexOf($[me])>=0)return!1}}return!0};C[uS](G),u=!0}}function Dt($,G){var z=Bi($,is[uu],is[ep],C[kr](),G);C[Ho][tp](z)}function Yt($){var G=Wr(),z=_r(!0);g=$[OL],!g&&!f&&!$.autoExceptionInstrumented&&(F($_(G,"onerror",{ns:P,rsp:function(ee,me,L,Y,ie,_e){!g&&ee.rslt!==!0&&C[YL](is[ZL](me,L,Y,ie,_e,ee.evt))}},!1)),f=!0),Nt($,G,z)}function An($){var G=Wr(),z=_r(!0);if(p=$[BL]===!0,G&&p&&cL()){var ee=AU();Ke(ee.pushState)&&Ke(ee.replaceState)&&typeof Event!==fr&&mn($,G,ee,z)}}function Gt(){var $=null;if(C[Ho]&&C[Ho].getTraceCtx&&($=C[Ho].getTraceCtx(!1)),!$){var G=C[Ho].getPlugin(Xd);if(G){var z=G.plugin.context;z&&($=Xg(z.telemetryTrace))}}return $}function mn($,G,z,ee){var me=$[VL]||"";function L(){p&&gS(G,Bg(me+"locationchange"))}function Y(){if(T?(v=T,T=ee&&ee[np]||""):T=ee&&ee[np]||"",p){var ie=Gt();if(ie){ie.setTraceId(vr());var _e="_unknown_";ee&&ee.pathname&&(_e=ee.pathname+(ee.hash||"")),ie.setName(Kt(C[kr](),_e))}setTimeout(function(je){C[Y_]({refUri:je,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||(F($_(z,"pushState",{ns:P,rsp:function(){p&&(gS(G,Bg(me+"pushState")),gS(G,Bg(me+"locationchange")))}},!0)),F($_(z,"replaceState",{ns:P,rsp:function(){p&&(gS(G,Bg(me+"replaceState")),gS(G,Bg(me+"locationchange")))}},!0)),Oi(G,me+"popstate",L,P),Oi(G,me+"locationchange",Y,P),m=!0)}function Nt($,G,z){_=$[HL]===!0,_&&!b&&(F($_(G,"onunhandledrejection",{ns:P,rsp:function(ee,me){_&&ee.rslt!==!0&&C[YL](is[ZL](HRe(me),z?z[np]:"",0,0,me,ee.evt))}},!1)),b=!0,$.autoUnhandledPromiseInstrumented=b)}function xt($,G,z,ee,me){C[kr]().throwInternal($,G,z,ee,me)}function De(){o=null,s=null,r=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,b=!1,k=0;var $=_r(!0);v=$&&$[np]||"",T=null,P=null}ji(C,"_pageViewManager",function(){return r}),ji(C,"_pageViewPerformanceManager",function(){return i}),ji(C,"_pageVisitTimeManager",function(){return a}),ji(C,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=cde,t}(Ma);var sp="duration";var po="tags",rR="deviceType",Tr="data",Ul="name",nf="traceID",Et="length",rp="stringify",ip="measurements",Vi="dataType",ap="envelopeType",pu="toString",fS="onLine",hS="isOnline",of="enqueue",lp="count",mu="push",bS="emitLineDelimitedJson",cp="clear",sf="batchPayloads",up="markAsSent",rf="clearSent",_S="bufferOverride",X_="BUFFER_KEY",dp="SENT_BUFFER_KEY",ev="MAX_BUFFER_SIZE",gu="namePrefix",iR="maxBatchSizeInBytes",af="triggerSend",Cs="diagLog",DO="onunloadDisableBeacon",aR="isBeaconApiDisabled",tv="_sender",pn="_senderConfig",$O="enableSessionStorageBuffer",pp="_buffer",zO="samplingPercentage",vS="instrumentationKey",mp="endpointUrl",NO="customHeaders",nv="disableXhr",jO="onunloadDisableFetch",lR="disableTelemetry",cR="baseType",ov="sampleRate",FO="convertUndefined",ude="_xhrReadyStateChange",Gi="_onError",uR="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",dde="itemsReceived",sv="isRetryDisabled",dR="setRequestHeader",UO="maxBatchInterval",OO="eventsSendRequest",qO="disableInstrumentationKeyValidation",pR="getSamplingScore",pde="getHashCodeScore";var HO="baseType",wn="baseData",Bo="properties",mde="true";function mo(e,t,n){return qt(e,t,n,E_)}function VRe(e,t,n){var o=n[po]=n[po]||{},s=t.ext=t.ext||{},r=t[po]=t[po]||[],i=s.user;i&&(mo(o,on.userAuthUserId,i.authId),mo(o,on.userId,i.id||i.localId));var a=s.app;a&&mo(o,on.sessionId,a.sesId);var l=s.device;l&&(mo(o,on.deviceId,l.id||l.localId),mo(o,on[rR],l.deviceClass),mo(o,on.deviceIp,l.ip),mo(o,on.deviceModel,l.model),mo(o,on[rR],l[rR]));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 u=n[Tr]=n[Tr]||{},p=u[wn]=u[wn]||{},m=p[Bo]=p[Bo]||{};mo(m,"domain",c.domain),mo(m,"isManual",c.isManual?mde:null),mo(m,"screenRes",c.screenRes),mo(m,"userConsent",c.userConsent?mde:null)}var g=s.os;g&&mo(o,on.deviceOS,g[Ul]);var f=s.trace;f&&(mo(o,on.operationParentId,f.parentID),mo(o,on.operationName,Kt(e,f[Ul])),mo(o,on.operationId,f[nf]));for(var _={},b=r[Et]-1;b>=0;b--){var k=r[b];Pt(k,function(T,P){_[T]=P}),r.splice(b,1)}Pt(r,function(T,P){_[T]=P});var v=oo(oo({},o),_);v[on.internalSdkVersion]||(v[on.internalSdkVersion]="javascript:".concat(GRe.Version)),n[po]=iL(v)}function gp(e,t,n){de(e)||Pt(e,function(o,s){LT(s)?n[o]=s:Ve(s)?t[o]=s:La()&&(t[o]=Po()[rp](s))})}function lf(e,t){de(e)||Pt(e,function(n,o){e[n]=o||t})}function cf(e,t,n,o){var s=new jL(e,o,t);mo(s,"sampleRate",n[z_]),(n[wn]||{}).startTime&&(s.time=Yr(n[wn].startTime)),s.iKey=n.iKey;var r=n.iKey.replace(/-/g,"");return s[Ul]=s[Ul].replace("{0}",r),VRe(e,n,s),n[po]=n[po]||[],iL(s)}function uf(e,t){de(t[wn])&&ye(e,1,46,"telemetryItem.baseData cannot be null.")}var GRe={Version:"2.8.13"};function gde(e,t,n){uf(e,t);var o=t[wn][ip]||{},s=t[wn][Bo]||{};gp(t[Tr],s,o),de(n)||lf(s,n);var r=t[wn];if(de(r))return Ui(e,"Invalid input for dependency data"),null;var i=r[Bo]&&r[Bo][BT]?r[Bo][BT]:"GET",a=new ti(e,r.id,r.target,r[Ul],r[sp],r.success,r.responseCode,i,r.type,r.correlationContext,s,o),l=new jl(ti[Vi],a);return cf(e,ti[ap],t,l)}function BO(e,t,n){uf(e,t);var o={},s={};t[HO]!==Xr[Vi]&&(o.baseTypeSource=t[HO]),t[HO]===Xr[Vi]?(o=t[wn][Bo]||{},s=t[wn][ip]||{}):t[wn]&&gp(t[wn],o,s),gp(t[Tr],o,s),de(n)||lf(o,n);var r=t[wn][Ul],i=new Xr(e,r,o,s),a=new jl(Xr[Vi],i);return cf(e,Xr[ap],t,a)}function fde(e,t,n){uf(e,t);var o=t[wn][ip]||{},s=t[wn][Bo]||{};gp(t[Tr],s,o),de(n)||lf(s,n);var r=t[wn],i=is.CreateFromInterface(e,r,s,o),a=new jl(is[Vi],i);return cf(e,is[ap],t,a)}function hde(e,t,n){uf(e,t);var o=t[wn],s=o[Bo]||{},r=o[ip]||{};gp(t[Tr],s,r),de(n)||lf(s,n);var i=new ei(e,o[Ul],o.average,o.sampleCount,o.min,o.max,o.stdDev,s,r),a=new jl(ei[Vi],i);return cf(e,ei[ap],t,a)}function bde(e,t,n){uf(e,t);var o,s=t[wn];!de(s)&&!de(s[Bo])&&!de(s[Bo][sp])?(o=s[Bo][sp],delete s[Bo][sp]):!de(t[Tr])&&!de(t[Tr][sp])&&(o=t[Tr][sp],delete t[Tr][sp]);var r=t[wn],i;((t.ext||{}).trace||{})[nf]&&(i=t.ext.trace[nf]);var a=r.id||i,l=r[Ul],c=r.uri,u=r[Bo]||{},p=r[ip]||{};if(de(r.refUri)||(u.refUri=r.refUri),de(r.pageType)||(u.pageType=r.pageType),de(r.isLoggedIn)||(u.isLoggedIn=r.isLoggedIn[pu]()),!de(r[Bo])){var m=r[Bo];Pt(m,function(_,b){u[_]=b})}gp(t[Tr],u,p),de(n)||lf(u,n);var g=new Us(e,l,c,o,u,p,a),f=new jl(Us[Vi],g);return cf(e,Us[ap],t,f)}function _de(e,t,n){uf(e,t);var o=t[wn],s=o[Ul],r=o.uri||o.url,i=o[Bo]||{},a=o[ip]||{};gp(t[Tr],i,a),de(n)||lf(i,n);var l=new Na(e,s,r,void 0,i,a,o),c=new jl(Na[Vi],l);return cf(e,Na[ap],t,c)}function vde(e,t,n){uf(e,t);var o=t[wn].message,s=t[wn].severityLevel,r=t[wn][Bo]||{},i=t[wn][ip]||{};gp(t[Tr],r,i),de(n)||lf(r,n);var a=new za(e,o,s,r,i),l=new jl(za[Vi],a);return cf(e,za[ap],t,l)}function yde(e,t){Vd(e,null,null,t)}function xde(e){var t,n=ro(),o=Fs(),s=!1,r=!0,i=Jr(ss("OfflineListener"),e);try{if(l(Wr())&&(s=!0),n){var a=n.body||n;a.ononline&&l(a)&&(s=!0)}s&&o&&!de(o[fS])&&(r=o[fS])}catch{s=!1}function l(g){var f=!1;return g&&(f=Oi(g,"online",c,i),f&&Oi(g,"offline",u,i)),f}function c(){r=!0}function u(){r=!1}function p(){var g=!0;return s?g=r:o&&!de(o[fS])&&(g=o[fS]),g}function m(){var g=Wr();if(g&&s){if(yde(g,i),n){var f=n.body||n;Sn(f.ononline)||yde(f,i)}s=!1}}return t={},t[hS]=p,t.isListening=function(){return s},t.unload=m,t}var kde=function(){function e(t,n){var o=[],s=!1;this._get=function(){return o},this._set=function(r){return o=r,o},pt(e,this,function(r){r[of]=function(i){if(r[lp]()>=n.eventsLimitInMem()){s||(ye(t,2,105,"Maximum in-memory buffer size reached: "+r[lp](),!0),s=!0);return}o[mu](i)},r[lp]=function(){return o[Et]},r.size=function(){for(var i=o[Et],a=0;a0){var a=n[bS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tde=function(e){Fo(t,e);function t(n,o){var s=e.call(this,n,o)||this;return pt(t,s,function(r,i){r[up]=function(a){i[cp]()},r[rf]=function(a){}}),s}return t.__ieDyn=1,t}(kde);var Sde=function(e){Fo(t,e);function t(n,o){var s=e.call(this,n,o)||this,r=!1,i=o[_S]()||{getItem:q_,setItem:ZT},a=i.getItem,l=i.setItem;return pt(t,s,function(c,u){var p=_(t[X_]),m=_(t[dp]),g=c._set(p.concat(m));g[Et]>t[ev]&&(g[Et]=t[ev]),b(t[dp],[]),b(t[X_],g),c[of]=function(k){if(c[lp]()>=t[ev]){r||(ye(n,2,67,"Maximum buffer size reached: "+c[lp](),!0),r=!0);return}u[of](k),b(t[X_],c._get())},c[cp]=function(){u[cp](),b(t[X_],c._get()),b(t[dp],[]),r=!1},c[up]=function(k){b(t[X_],c._set(f(k,c._get())));var v=_(t[dp]);v instanceof Array&&k instanceof Array&&(v=v.concat(k),v[Et]>t[ev]&&(ye(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[ev]),b(t[dp],v))},c[rf]=function(k){var v=_(t[dp]);v=f(k,v),b(t[dp],v)};function f(k,v){var T=[];return Me(v,function(P){!Ke(P)&&Oo(k,P)===-1&&T[mu](P)}),T}function _(k){var v=k;try{v=o[gu]&&o[gu]()?o[gu]()+"_"+v:v;var T=a(n,v);if(T){var P=Po().parse(T);if(Ve(P)&&(P=Po().parse(P)),P&&It(P))return P}}catch(C){ye(n,1,42," storage key: "+v+", "+wt(C),{exception:$e(C)})}return[]}function b(k,v){var T=k;try{T=o[gu]&&o[gu]()?o[gu]()+"_"+T:T;var P=JSON[rp](v);l(n,T,P)}catch(C){l(n,T,JSON[rp]([])),ye(n,2,41," storage key: "+T+", "+wt(C)+". Buffer cleared",{exception:$e(C)})}}}),s}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(kde);var wde=function(){function e(t){pt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Po()[rp](a)}catch(l){ye(t,1,48,l&&Ke(l[pu])?l[pu]():"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=r(i,"number",a);else if(a==="properties")c=r(i,"string",a);else if(a==="tags")c=r(i,"string",a);else if(It(i))c=s(i,a);else{ye(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Po()[rp](i),c=i}catch(u){ye(t,1,48,u&&Ke(u[pu])?u[pu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,b=xs(i[u])&&i[u]!==null;if(m&&!_&&!f)ye(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var k=void 0;b?f?k=s(i[u],u):k=o(i[u],u):k=i[u],k!==void 0&&(c[u]=k)}}),delete i[l],c}function s(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 Ede}return e.prototype.isSampledIn=function(t){var n=this[ov],o=!1;return n==null||n>=100||t.baseType===ei[Vi]?!0:(o=this.samplingScoreGenerator[pR](t)b._senderConfig[iR]()&&b[af](!0,null,10),Gt())},b.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!i){mn();try{b[af](L,null,ie||1)}catch(_e){ye(b[Cs](),1,22,"flush failed, telemetry will not be collected: "+wt(_e),{exception:$e(_e)})}}},b.onunloadFlush=function(){if(!i)if((b._senderConfig[DO]()===!1||b[pn][aR]()===!1)&&qd())try{b[af](!0,C,2)}catch(L){ye(b[Cs](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(L),{exception:$e(L)})}else b.flush()},b.addHeader=function(L,Y){u[L]=Y},b.initialize=function(L,Y,ie,_e){b.isInitialized()&&ye(b[Cs](),1,28,"Sender is already initialized"),k.initialize(L,Y,ie,_e);var je=b._getTelCtx(),it=b.identifier;l=new wde(Y.logger),o=0,s=null,r=0,b[tv]=null,c=0;var bt=b[Cs]();_=Jr(ss("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=xde(_);var gn=Ide();Pt(gn,function(ae,ge){b[pn][ae]=function(){var xe=je.getConfig(it,ae,ge());return!xe&&ae==="endpointUrl"&&(xe=ge()),xe}});var vo=b[pn][$O]()&&!!(b._senderConfig[_S]()||Wd());b[pp]=vo?new Sde(bt,b[pn]):new Tde(bt,b[pn]),b._sample=new Ade(b[pn][zO](),bt),ee(L)||ye(bt,1,100,"Invalid Instrumentation key "+L[vS]),!Zg(b._senderConfig.endpointUrl())&&b._senderConfig.customHeaders()&&b._senderConfig.customHeaders()[Et]>0&&Me(b[pn][NO](),function(ae){n.addHeader(ae.header,ae.value)});var In=b[pn],B=null;!In[nv]()&&dL()?B=De:!In[nv]()&&zg()&&(B=pe),!B&&uL()&&(B=ce),m=B||pe,!In[aR]()&&qd()&&(B=F),b[tv]=B||pe,!In[jO]()&&uL(!0)?g=Ee:qd()?g=F:!In[nv]()&&dL()?g=De:!In[nv]()&&zg()?g=pe:g=m},b.processTelemetry=function(L,Y){Y=b._getTelCtx(Y);var ie=Y[Cs]();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[z_]=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][FO]()||void 0,je=L.iKey||b[pn][vS](),it=t.constructEnvelope(L,je,ie,_e);if(!it){ye(ie,1,47,"Unable to create an AppInsights envelope");return}var bt=!1;if(L[po]&&L[po][N_]&&(Me(L[po][N_],function(B){try{B&&B(it)===!1&&(bt=!0,Ui(ie,"Telemetry processor check returns false"))}catch(ae){ye(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ae),{exception:$e(ae)},!0)}}),delete L[po][N_]),bt)return;var gn=l.serialize(it),vo=b[pp],In=vo.size();In+gn[Et]>b[pn][iR]()&&(!f||f[hS]())&&b[af](!0,null,10),vo[of](gn),Gt()}catch(B){ye(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(B),{exception:$e(B)})}b.processNext(L,Y)},b[ude]=function(L,Y,ie){L.readyState===4&&T(L.status,Y,L.responseURL,ie,xt(L),mR(L)||L.response)},b[af]=function(L,Y,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 je=_e.getItems();z(ie||0,L),Y?Y.call(n,je,L):b[tv](je,L)}r=+new Date}mn()}catch(bt){var it=R_();(!it||it>9)&&ye(b[Cs](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(bt),{exception:$e(bt)})}},b._doTeardown=function(L,Y){b.onunloadFlush(),f.unload(),me()},b[Gi]=function(L,Y,ie){ye(b[Cs](),2,26,"Failed to send telemetry.",{message:Y}),b._buffer[rf](L)},b[uR]=function(L,Y){for(var ie=[],_e=[],je=Y.errors.reverse(),it=0,bt=je;it0&&b[yS](L,Y[xS]),ie[Et]>0&&b[Gi](ie,xt(null,["partial success",Y[xS],"of",Y.itemsReceived].join(" "))),_e[Et]>0&&(Yt(_e),ye(b[Cs](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+ie[Et]+". Will retry to send "+_e[Et]+" our of "+Y[dde]+" items"))},b[yS]=function(L,Y){b._buffer[rf](L)},b._xdrOnLoad=function(L,Y){var ie=mR(L);if(L&&(ie+""=="200"||ie===""))o=0,b[yS](Y,0);else{var _e=Dt(ie);_e&&_e.itemsReceived&&_e.itemsReceived>_e[xS]&&!b[pn][sv]()?b[uR](Y,_e):b[Gi](Y,$(L))}};function v(L){return b._sample.isSampledIn(L)}function T(L,Y,ie,_e,je,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[Gi](Y,je);return}!b[pn][sv]()&&Nt(L)?(Yt(Y),ye(b[Cs](),2,40,". Response code "+L+". Will retry to send "+Y[Et]+" items.")):b[Gi](Y,je)}else if(f&&!f[hS]()){if(!b[pn][sv]()){var gn=10;Yt(Y,gn),ye(b[Cs](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P(ie),L===206?(bt||(bt=Dt(it)),bt&&!b[pn][sv]()?b[uR](Y,bt):b[Gi](Y,je)):(o=0,b[yS](Y,_e))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==b[pn][mp]()?(b[pn][mp]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):F(L,Y)}function Q(L){var Y=Fs(),ie=b[pp],_e=b[pn][mp](),je=b._buffer[sf](L),it=new Blob([je],{type:"text/plain;charset=UTF-8"}),bt=Y.sendBeacon(_e,it);return bt&&(ie[up](L),b._onSuccess(L,L[Et])),bt}function F(L,Y){if(It(L)&&L[Et]>0&&!Q(L)){for(var ie=[],_e=0;_e0&&(m&&m(ie,!0),ye(b[Cs](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,_e=b[pn][mp]();try{ie[Da]=!0}catch{}ie.open("POST",_e,Y),ie[dR]("Content-type","applicationhttps://www.microsoft.com/json"),Zg(_e)&&ie[dR](nn[6],nn[7]),Me(br(u),function(it){ie[dR](it,u[it])}),ie.onreadystatechange=function(){return b._xhrReadyStateChange(ie,L,L[Et])},ie.onerror=function(it){return b[Gi](L,xt(ie),it)};var je=b._buffer[sf](L);ie.send(je),b._buffer[up](L)}function Ee(L,Y){if(It(L)){for(var ie=L[Et],_e=0;_e=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[Et])return Y}}catch(ie){ye(b[Cs](),1,43,"Cannot parse the response. "+wt(ie),{response:L})}return null}function Yt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[Et]===0)){var ie=b[pp];ie[rf](L),o++;for(var _e=0,je=L;_e=200&&+c[ni]<400,g.responseCode=+c[ni],g[fp]={HttpMethod:c[ql]},g),_=f[fp];if(c[hp]&&(_[hp]=!0),c[_u]&&(f[hu]=new Date,f[hu].setTime(c[_u])),WRe(c,f),p&&br(c.requestHeaders)[ja]>0&&(_[Cr]=c[Cr]),m){var b=m();if(b){var k=b[Ode];if(k&&(f.correlationContext=k),b[cv]&&br(b.headerMap)[ja]>0&&(_.responseHeaders=b[cv]),c[IS])if(c[ni]>=400){var v=b.type;(v===""||v==="text")&&(_.responseText=b.responseText?b[bu]+" - "+b[l]:b[bu]),v==="json"&&(_.responseText=b.response?b[bu]+" - "+JSON.stringify(b[_R]):b[bu])}else c[ni]===0&&(_.responseText=b[bu]||"")}}return f},c[LS]=function(){var u,p=null,m=c[yR];if(m&&(m[av]||m[lv])){p={};var g=p[as.TraceExt]=(u={},u[Fa]=m[av],u.parentID=m[lv],u);de(m[wr])||(g[wr]=m[wr])}return p}})}return e.__ieDyn=1,e}();var Hde="ai.ajxmn.",$S="diagLog",oi="ajaxData",gf="fetch",MS="Failed to monitor XMLHttpRequest",Jde=", monitoring data for this ajax call ",dv=Jde+"may be incorrect.",Bde=Jde+"won't be sent.",Vde="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gde="Failed to add custom defined request context as configured call back may missing a null check.",Qde="Failed to calculate the duration of the ",Yde=0;function ZRe(){var e=$i();return!e||de(e.Request)||de(e.Request[jn])||de(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(zg()){var n=XMLHttpRequest[jn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=R_();if(o&&o<9&&(t=!1),t)try{var s=new XMLHttpRequest;s[oi]={};var r=XMLHttpRequest[jn].open;XMLHttpRequest[jn].open=r}catch(i){t=!1,zS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function TR(e){var t="";try{e&&e[oi]&&e[oi][Sr]&&(t+="(url: '"+e[oi][Sr]+"')")}catch{}return t}function zS(e,t,n,o,s){ye(e[$S](),1,t,n,o,s)}function pv(e,t,n,o,s){ye(e[$S](),2,t,n,o,s)}function DS(e,t,n){return function(o){zS(e,t,n,{ajaxDiagnosticsMessage:TR(o[rv]),exception:$e(o.err)})}}function mv(e,t){return e&&t?e.indexOf(t):-1}function Kde(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Me(e,function(s,r){if(s.id===o.id)return e.splice(r,1),-1})}}}function Zde(e,t,n,o){var s=!0;return Me(t,function(r,i){try{r.fn.call(null,n)===!1&&(s=!1)}catch(a){ye(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+wt(a),{exception:$e(a)},!0)}}),s}function tMe(e,t,n,o,s,r){var i=e[ja];if(i>0){var a={core:t,xhr:o,input:s,init:r,traceId:n[Fa],spanId:n[Ol],traceFlags:n[wr],context:n[iv]||{},aborted:!!n[hp]};Zde(t,e,a,"listener"),n[Fa]=a[av],n[Ol]=a[lv],n[wr]=a[wr],n[iv]=a[iv]}}var kR="*.blob.core.",Xde=C_([kR+"windows.net",kR+"chinacloudapi.cn",kR+"cloudapi.de",kR+"usgovcloudapi.net"]),nMe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function ZO(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Xde,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 Wde(){var e=ZO();return Pt(e,function(t){e[t]=void 0}),e}var XO=function(e){Fo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,s,r,i,a,l,c,u,p,m,g,f,_,b,k,v,T,P,C,Q,F,pe,Ee;return pt(t,n,function(ce,yt){var Dt=yt._addHook;Yt(),ce.initialize=function(B,ae,ge,xe){ce.isInitialized()||(yt.initialize(B,ae,ge,xe),Q=Jr(ss("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),An(B),De(),Nt(),Gt())},ce._doTeardown=function(){Yt()},ce.trackDependencyData=function(B,ae){In(Ee,ce[Ua],null,B,ae)},ce[gR]=function(B,ae,ge,xe){var Ae=ce._currentWindowHost||r;if(tMe(pe,ce[Ua],B,xe,ae,ge),ae){if(cu[QO](i,B[kS](),Ae)){ge||(ge={});var We=new Headers(ge[bp]||(ae instanceof Request?ae[bp]||{}:{}));if(m){var Je="|"+B[Fa]+"."+B[Ol];We.set(nn[3],Je),a&&(B[Cr][nn[3]]=Je)}var Ot=i[TS]||u&&u[TS]();if(Ot&&(We.set(nn[0],nn[2]+Ot),a&&(B[Cr][nn[0]]=nn[2]+Ot)),p){var st=B[wr];de(st)&&(st=1);var Vt=UT(FT(B[Fa],B[Ol],st));We.set(nn[4],Vt),a&&(B[Cr][nn[4]]=Vt)}ge[bp]=We}return ge}else if(xe){if(cu[QO](i,B[kS](),Ae)){if(m){var Je="|"+B[Fa]+"."+B[Ol];xe[fR](nn[3],Je),a&&(B[Cr][nn[3]]=Je)}var Ot=i[TS]||u&&u[TS]();if(Ot&&(xe[fR](nn[0],nn[2]+Ot),a&&(B[Cr][nn[0]]=nn[2]+Ot)),p){var st=B[wr];de(st)&&(st=1);var Vt=UT(FT(B[Fa],B[Ol],st));xe[fR](nn[4],Vt),a&&(B[Cr][nn[4]]=Vt)}}return xe}},ce[YO]=function(B,ae,ge){if(_===-1||c<_){(i[hR]===2||i[hR]===1)&&typeof B.id=="string"&&B.id[B.id[ja]-1]!=="."&&(B.id+="."),de(B[hu])&&(B[hu]=new Date);var xe=Bi(B,ti.dataType,ti.envelopeType,ce[$S](),ae,ge);ce[Ua].track(xe)}else c===_&&zS(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(B){return Kde(pe,F++,B)},ce.addDependencyInitializer=function(B){return Kde(Ee,F++,B)};function Yt(){var B=_r();o=!1,s=!1,r=B&&B.host&&B.host[df](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,b=!1,k={},v=!1,T=!1,P=null,C=null,Q=null,F=0,pe=[],Ee=[]}function An(B){var ae=rs(null,B,ce[Ua]);i=Wde();var ge=ZO();Pt(ge,function(We,Je){i[We]=ae.getConfig(t.identifier,We,Je)});var xe=i[hR];if(a=i[Pde],l=i[Lde],f=i[Rde],_=i[Mde],b=i[Dde],P=[].concat(i[$de]||[],i.addIntEndpoints!==!1?nMe:[]),C=i[zde],m=xe===0||xe===1,p=xe===1||xe===2,f){var Ae=B.instrumentationKey||"unkwn";Ae[ja]>5?g=Hde+Ae.substring(Ae[ja]-5)+".":g=Hde+Ae+"."}v=!!i[Nde],T=!!i[jde]}function Gt(){var B=ce[Ua].getPlugin(Xd);B&&(u=B.plugin[iv])}function mn(B){var ae=!0;return(B||i.ignoreHeaders)&&Me(i.ignoreHeaders,function(ge){if(ge[df]()===B[df]())return ae=!1,-1}),ae}function Nt(){var B=ZRe();if(B){var ae=$i(),ge=B.polyfill;!T&&!o?(Dt(HT(ae,gf,{ns:Q,req:function(xe,Ae,We){var Je;if(!T&&o&&!$(null,Ae,We)&&!(ge&&s)){var Ot=xe.ctx();Je=it(Ae,We);var st=ce[gR](Je,Ae,We);st!==We&&xe.set(1,st),Ot.data=Je}},rsp:function(xe,Ae){if(!T){var We=xe.ctx().data;We&&(xe.rslt=xe.rslt.then(function(Je){return gn(xe,(Je||{})[ni],Ae,Je,We,function(){var Ot={statusText:(Je||{})[bu],headerMap:null,correlationContext:vo(Je)};if(b&&Je){var st={};Je.headers.forEach(function(Vt,Is){mn(Is)&&(st[Is]=Vt)}),Ot[cv]=st}return Ot}),Je}).catch(function(Je){throw gn(xe,0,Ae,null,We,null,{error:Je.message||$e(Je)}),Je}))}},hkErr:DS(ce,15,"Failed to monitor Window.fetch"+dv)},!0,XRe())),o=!0):ge&&Dt(HT(ae,gf,{ns:Q,req:function(xe,Ae,We){$(null,Ae,We)}})),ge&&(ae[gf].polyfill=ge)}}function xt(B,ae,ge){Dt(iO(B,ae,ge))}function De(){eMe(ce)&&!v&&!s&&(xt(XMLHttpRequest,"open",{ns:Q,req:function(B,ae,ge,xe){if(!v){var Ae=B[rv],We=Ae[oi];!$(Ae,ge)&&G(Ae,!0)&&((!We||!We.xhrMonitoringState[SS])&&ee(Ae,ae,ge,xe),me(Ae))}},hkErr:DS(ce,15,MS+".open"+dv)}),xt(XMLHttpRequest,"send",{ns:Q,req:function(B,ae){if(!v){var ge=B[rv],xe=ge[oi];G(ge)&&!xe.xhrMonitoringState[wS]&&(_e("xhr",xe),xe[_u]=B_(),ce[gR](xe,void 0,void 0,ge),xe.xhrMonitoringState[wS]=!0)}},hkErr:DS(ce,17,MS+dv)}),xt(XMLHttpRequest,"abort",{ns:Q,req:function(B){if(!v){var ae=B[rv],ge=ae[oi];G(ae)&&!ge.xhrMonitoringState[CS]&&(ge[hp]=1,ge.xhrMonitoringState[CS]=!0)}},hkErr:DS(ce,13,MS+".abort"+dv)}),xt(XMLHttpRequest,"setRequestHeader",{ns:Q,req:function(B,ae,ge){if(!v&&a){var xe=B[rv];G(xe)&&mn(ae)&&(xe[oi][Cr][ae]=ge)}},hkErr:DS(ce,71,MS+".setRequestHeader"+dv)}),s=!0)}function $(B,ae,ge){var xe=!1,Ae=((Ve(ae)?ae:(ae||{}).url||"")||"")[df]();if(Me(P,function(Ot){var st=Ot;Ve(Ot)&&(st=new RegExp(Ot)),xe||(xe=st.test(Ae))}),xe)return xe;var We=mv(Ae,"?"),Je=mv(Ae,"#");return(We===-1||Je!==-1&&Je=0;ze--){var H=Kp[ze];if(H){if(H.entryType==="resource")H.initiatorType===B&&(mv(H[_p],st)!==-1||mv(st,H[_p])!==-1)&&(ms=H);else if(H.entryType==="mark"&&H[_p]===Ae[_p]){ae[RS]=ms;break}if(H[hu]=Je||ae.async===!1?(Ae&&Ke(We.clearMarks)&&We.clearMarks(Ae[_p]),ae.perfAttempts=Vt,ge()):setTimeout(Is,Ot)}catch(E){xe(E)}})()}function it(B,ae){var ge,xe=z(),Ae=xe&&xe[ES]()||vr(),We=vr().substr(0,16),Je=new JO(Ae,We,ce[$S](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[wr]=xe&&xe[AS](),Je[_u]=B_(),Je[IS]=l,B instanceof Request?Je[Sr]=B?B.url:"":Je[Sr]=B;var Ot="GET";ae&&ae[ql]?Ot=ae[ql]:B&&B instanceof Request&&(Ot=B[ql]),Je[ql]=Ot;var st={};if(a){var Vt=new Headers((ae?ae[bp]:0)||(B instanceof Request?B[bp]||{}:{}));Vt.forEach(function(Is,ms){mn(ms)&&(st[ms]=Is)})}return Je[Cr]=st,_e(gf,Je),Je}function bt(B){var ae="";try{de(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(ge){zS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:$e(ge)})}return ae}function gn(B,ae,ge,xe,Ae,We,Je){if(!Ae)return;function Ot(st,Vt,Is){var ms=Is||{};ms.fetchDiagnosticsMessage=bt(ge),Vt&&(ms.exception=$e(Vt)),pv(ce,st,Qde+"fetch call"+Bde,ms)}Ae[pf]=B_(),Ae[ni]=ae,je(gf,Ae,function(){var st=Ae[PS]("Fetch",a,We),Vt;try{C&&(Vt=C({status:ae,request:ge,response:xe}))}catch{pv(ce,104,Gde)}if(st){Vt!==void 0&&(st[fp]=oo(oo({},st.properties),Vt));var Is=Ae[LS]();In(Ee,ce[Ua],Ae,st,null,Is)}else Ot(14,null,{requestSentTime:Ae[_u],responseFinishedTime:Ae[pf]})},function(st){Ot(18,st,null)})}function vo(B){if(B&&B[bp])try{var ae=B[bp].get(nn[0]);return cu[WO](ae)}catch(ge){pv(ce,18,Vde,{fetchDiagnosticsMessage:bt(B),exception:$e(ge)})}}function In(B,ae,ge,xe,Ae,We){var Je=!0,Ot=B[ja];if(Ot>0){var st={item:xe,properties:Ae,sysProperties:We,context:ge?ge[iv]:null,aborted:ge?!!ge[hp]:!1};Je=Zde(ae,B,st,"initializer")}Je&&ce[YO](xe,Ae,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=ZO,t.getEmptyConfig=Wde,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",SR="getTraceCtx",NS="telemetryTrace",wR="applySessionContext",CR="applyApplicationContext",ER="applyDeviceContext",AR="applyOperationContext",IR="applyUserContext",PR="applyOperatingSystemContxt",LR="applyLocationContext",RR="applyInternalContext",Oa="accountId",bv="sdkExtension",_v="getSessionId",Hl="namePrefix",vv="sessionCookiePostfix",yv="userCookiePostfix",yp="idLength",xp="getNewId",hf="length",kp="automaticSession",Tp="authenticatedId",xv="sessionExpirationMs",jS="sessionRenewalMs",qa="config",kv="acquisitionDate",FS="renewalDate",US="cookieDomain",Tv="join",Sv="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 sMe="ai_session",eq=function(){function e(){}return e}();var spe=function(){function e(t,n){var o=this,s,r,i=Ra(n),a=Og(n);pt(e,o,function(l){t||(t={}),Ke(t[xv])||(t[xv]=function(){return e.acquisitionSpan}),Ke(t[jS])||(t[jS]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[vv]&&l[qa][vv]()?l.config[vv]():l.config[Hl]&&l[qa][Hl]()?l[qa][Hl]():"";s=function(){return sMe+c},l[kp]=new eq,l[ff]=function(){var _=qo(),b=!1,k=l[kp];k.id||(b=!u(k,_));var v=l.config[xv]();if(!b&&v>0){var T=l.config[jS](),P=_-k[kv],C=_-k[FS];b=P<0||C<0,b=b||P>v,b=b||C>T}b?m(_):(!r||_-r>e.cookieUpdateInterval)&&g(k,_)},l.backup=function(){var _=l[kp];f(_.id,_[kv],_[FS])};function u(_,b){var k=!1,v=a.get(s());if(v&&Ke(v.split))k=p(_,v);else{var T=fO(i,s());T&&(k=p(_,T))}return k||!!_.id}function p(_,b){var k=!1,v=", session will be reset",T=b.split("|");if(T[hf]>=2)try{var P=+T[1]||0,C=+T[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):T[0]&&(_.id=T[0],_[kv]=P,_[FS]=C,k=!0)}catch(Q){ye(i,1,9,"Error parsing ai_session value ["+(b||"")+"]"+v+" - "+wt(Q),{exception:$e(Q)})}return k}function m(_){var b=l[qa]||{},k=(b[xp]?b[xp]():null)||su;l.automaticSession.id=k(b[yp]?b[yp]():22),l[kp][kv]=_,g(l[kp],_),JT()||ye(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,b){var k=_[kv];_[FS]=b;var v=l[qa],T=v[jS](),P=k+v[xv]()-b,C=[_.id,k,b],Q=0;P0?Q:null,F),r=b}function f(_,b,k){hO(i,s(),[_,b,k][Tv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rpe=function(){function e(t,n,o,s){var r=this;r.traceID=t||vr(),r.parentID=n;var i=_r();!o&&i&&i.pathname&&(o=i.pathname),r.name=Kt(s,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),s=Og(n),r;pt(e,this,function(i){i[qa]=t;var a=i.config[yv]&&i[qa][yv]()?i[qa][yv]():"";r=function(){return e.userCookieName+a};var l=s.get(r());if(l){i[hv]=!1;var c=l.split(e[Sv]);c[hf]>0&&(i.id=c[0],i[fv]=!!i.id)}function u(){var k=t||{},v=(k[xp]?k[xp]():null)||su,T=v(k[yp]?t[yp]():22);return T}function p(k){var v=Yr(new Date);i.accountAcquisitionDate=v,i[hv]=!0;var T=[k,v];return T}function m(k){var v=31536e3;i[fv]=s.set(r(),k,v)}if(!i.id){i.id=u();var g=p(i.id);m(g[Tv](e[Sv]));var f=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";bO(o,f)}i[Oa]=t[Oa]?t[Oa]():void 0;var _=s.get(e[MR]);if(_){_=decodeURI(_);var b=_.split(e[Sv]);b[0]&&(i[Tp]=b[0]),b[hf]>1&&b[1]&&(i[Oa]=b[1])}i.setAuthenticatedUserContext=function(k,v,T){T===void 0&&(T=!1);var P=!ipe(k)||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[Tp]=k;var C=i[Tp];v&&(i[Oa]=v,C=[i[Tp],i.accountId][Tv](e[Sv])),T&&s.set(e[MR],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[Tp]=null,i[Oa]=null,s.del(e[MR])},i[ff]=function(k){if(i.id!==k||!i[fv]){var v=k||u(),T=p(v);m(T[Tv](e[Sv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var DR="ext",$R="tags";function wv(e,t){e&&e[t]&&br(e[t])[hf]===0&&delete e[t]}var lpe=function(){function e(t,n,o){var s=this,r=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),nu()){i[gv]=new spe(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[NS]=new rpe(a,l,c,r),i.session=new eq}i[_v]=function(){var u=i.session,p=null;if(u&&Ve(u.id))p=u.id;else{var m=(i[gv]||{})[kp];p=m&&Ve(m.id)?m.id:null}return p},i[wR]=function(u,p){qt(Yn(u.ext,as.AppExt),"sesId",i[_v](),Ve)},i[PR]=function(u,p){qt(u.ext,as.OSExt,i.os)},i[CR]=function(u,p){var m=i.application;if(m){var g=Yn(u,$R);qt(g,on.applicationVersion,m.ver,Ve),qt(g,on.applicationBuild,m.build,Ve)}},i[ER]=function(u,p){var m=i.device;if(m){var g=Yn(Yn(u,DR),as.DeviceExt);qt(g,"localId",m.id,Ve),qt(g,"ip",m.ip,Ve),qt(g,"model",m.model,Ve),qt(g,"deviceClass",m.deviceClass,Ve)}},i[RR]=function(u,p){var m=i.internal;if(m){var g=Yn(u,$R);qt(g,on.internalAgentVersion,m.agentVersion,Ve),qt(g,on.internalSdkVersion,m.sdkVersion,Ve),(u.baseType===ou.dataType||u.baseType===Us.dataType)&&(qt(g,on.internalSnippet,m.snippetVer,Ve),qt(g,on.internalSdkSrc,m.sdkSrc,Ve))}},i[LR]=function(u,p){var m=s.location;m&&qt(Yn(u,$R,[]),on.locationIp,m.ip,Ve)},i[AR]=function(u,p){var m=i[NS];if(m){var g=Yn(Yn(u,DR),as.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Ve,de),qt(g,"name",m.name,Ve,de),qt(g,"parentID",m.parentID,Ve,de)}},i.applyWebContext=function(u,p){var m=s.web;m&&qt(Yn(u,DR),as.WebExt,m)},i[IR]=function(u,p){var m=i.user;if(m){var g=Yn(u,$R,[]);qt(g,on.userAccountId,m[Oa],Ve);var f=Yn(Yn(u,DR),as.UserExt);qt(f,"id",m.id,Ve),qt(f,"authId",m[Tp],Ve)}},i.cleanUp=function(u,p){var m=u.ext;m&&(wv(m,as.DeviceExt),wv(m,as.UserExt),wv(m,as.WebExt),wv(m,as.OSExt),wv(m,as.AppExt),wv(m,as.TraceExt))}})}return e.__ieDyn=1,e}();var rMe=function(e){Fo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Xd;var o,s,r;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(!de(p)){m=i._getTelCtx(m),p.name===Us.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),u(p,m),f&&f[hv]){f[hv]=!1;var _=new ou(72,(Fs()||{}).userAgent||"");zU(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[SR]){var f=g[SR](!1);f===s&&g.setTraceCtx(r)}l()};function l(){o=null,s=null,r=null}function c(p){var m=i.identifier,g=i.core,f=rs(null,p,g),_=t.getDefaultConfig();o=o||{},Pt(_,function(b,k){o[b]=function(){return f.getConfig(m,b,k())}}),r=g[SR](!1),i.context=new lpe(g,o,r),s=Xg(i.context[NS],r),g.setTraceCtx(s),i.context.appId=function(){var b=g.getPlugin(nS);return b?b.plugin._appId:null},i._extConfig=o}function u(p,m){Yn(p,"tags",[]),Yn(p,"ext",{});var g=i.context;g[wR](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,s=null,r=(n={instrumentationKey:function(){return o}},n[Oa]=function(){return s},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[US]=function(){return s},n[bv]=function(){return s},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return s},n[_v]=function(){return s},n[Hl]=function(){return o},n[vv]=function(){return o},n[yv]=function(){return o},n[yp]=function(){return 22},n[xp]=function(){return s},n);return r},t}(Ma),tq=rMe;var cpe="AuthenticatedUserContext",Cv="track";var zR="snippet",upe="getCookieMgr",dpe="startTrackPage",ppe="stopTrackPage",NR="flush",mpe="startTrackEvent",gpe="stopTrackEvent",nq="addTelemetryInitializer",vht=nq+"s",oq="pollInternalLogs",jR="getPlugin",FR="evtNamespace",fpe=Cv+"Event",hpe=Cv+"Trace",bpe=Cv+"Metric",_pe=Cv+"PageView",vpe=Cv+"Exception",ype=Cv+"DependencyData",xpe="set"+cpe,kpe="clear"+cpe;var Tpe="updateSnippetDefinitions",Spe="loadAppInsights",sq="endpointUrl";var OS="diagnosticLogInterval";var wpe="disableFlushOnBeforeUnload",Cpe="disableFlushOnUnload";var vu="config",Qi="context",qS="push",UR="version",Sp="queue",OR="connectionString",rq="instrumentationKey",HS="appInsights",iq="disableIkeyDeprecationMessage",aq="getTransmissionControls",Ev="onunloadFlush",lq="addHousekeepingBeforeUnload",BS="indexOf";var cq,Epe=[zR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var uq=function(){function e(t){var n=this,o,s,r,i,a,l,c;pt(e,this,function(u){k(),i=""+(t.sv||t[UR]||""),t[Sp]=t[Sp]||[],t[UR]=t[UR]||2;var p=t[vu]||{};if(p[OR]){var m=kO(p[OR]),g=m.ingestionendpoint;p[sq]=g?g+iu:p[sq],p[rq]=m.instrumentationkey||p[rq]}u[HS]=new sR,s=new tq,o=new XO,r=new VO,c=new nO,u.core=c;var f=de(p[iq])?!0:p[iq];!p[OR]&&!f&&ye(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[zR]=t,u[vu]=p,_(),u[NR]=function(v){v===void 0&&(v=!0),Hd(c,function(){return"AISKU.flush"},function(){Me(c[aq](),function(T){Me(T,function(P){P[NR](v)})})},null,v)},u[Ev]=function(v){v===void 0&&(v=!0),Me(c[aq](),function(T){Me(T,function(P){P[Ev]?P[Ev]():P[NR](v)})})},u[Spe]=function(v,T,P){v===void 0&&(v=!1);function C(Q){if(Q){var F="";de(i)||(F+=i),v&&(F+=".lg"),u[Qi]&&u[Qi].internal&&(u[Qi].internal.snippetVer=F||"-"),Pt(u,function(pe,Ee){Ve(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&Oo(Epe,pe)===-1&&(Q[pe]=Ee)})}}return v&&u[vu].extensions&&u[vu].extensions.length>0&&Un("Extensions not allowed in legacy mode"),Hd(u.core,function(){return"AISKU.loadAppInsights"},function(){var Q=[];Q[qS](r),Q[qS](s),Q[qS](o),Q[qS](u[HS]),c.initialize(u[vu],Q,T,P),u[Qi]=s[Qi],cq&&u[Qi]&&(u[Qi].internal.sdkSrc=cq),C(u[zR]),u.emptyQueue(),u[oq](),u[lq](n)}),u},u[Tpe]=function(v){vU(v,u,function(T){return T&&Oo(Epe,T)===-1})},u.emptyQueue=function(){try{if(It(u.snippet[Sp])){for(var v=u.snippet[Sp].length,T=0;T0?u[vu][OS]:1e4}function b(){return o}function k(){a=ss("AISKU"),l=null,o=null,s=null,r=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 s=e.toLowerCase();if(s){for(var r="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Ape(){if(!w.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 uq({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}})}),Vo=t}function dq(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(s){if(o<=0)throw s;o--}}}async function Ipe(){let e={method:"POST"},t=Z(j.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await dq(async()=>{(await D(t)).ok},10)()}Oe();Oe();var iMe=0;function Ze(){return`ax-${iMe++}`}function yu(){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 Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Lpe=d`
`;function pq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ppe(e){return d` `}var aMe="casSignIn",qR=class e{constructor(t,n=!1){this.url=lr(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),s=lr(n);return s.searchParams.delete("source"),{redirectUrl:s.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 qR(e,t).toString()}catch{n=location.href}return n}var vbt=new URL("./register",Ec()).toString(),HR=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",uMe="common",Os,Mpe=async()=>{let e={auth:{clientId:lMe,authority:`${cMe}/${uMe}`,redirectUri:HR},cache:{cacheLocation:"localStorage",storeAuthStateInCookie:!1},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case jt.Info:M.reviewFeatures&&console.info(n);return;case jt.Verbose:M.reviewFeatures&&console.debug(n);return;case jt.Warning:M.reviewFeatures?console.warn(n):Vo.trackTrace({message:n,severityLevel:jt.Warning,iKey:"learn.msal"});return;case jt.Error:M.reviewFeatures?console.error(n):Vo.trackTrace({message:n,severityLevel:jt.Error,iKey:"learn.msal"});return}}}}};Os=new bT(e),await Os.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 dMe(e,t=null,n=!1){let o=Rpe(e,n),s=Dpe(),r=encodeURIComponent(o),i=yu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:s,nonce:i,redirectUri:HR,state:r}}function $pe(e,t=null,n=!1){return Os.setActiveAccount(null),Os.loginRedirect(dMe(e,t,n))}var pMe={scopes:["openid","profile","email"]};function zpe(){try{let e=mMe();return e?Os.acquireTokenSilent(Object.assign({},pMe,{prompt:"none",account:e})).then(t=>(cI(t.idToken),!0)).catch(()=>(uI(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function mMe(e=rd()){if(!e)return null;let n=mI(e).preferred_username;return n?Os.getAccountByUsername(n):null}function Wn(e=location.href,t="select_account",n=!1){$pe(e,t,n)}var gMe=location.origin;async function si(e=location.href,t=!1,n=!1){if(fMe(),t&&await D(j.auth.signOut),ace(),No()&&await Ipe(),pI(),uI(),!n){let o=lr(e,gMe);location.href=`${o.origin}${o.pathname}${o.search}`}}function fMe(){localStorage.removeItem("gitHubToken")}async function mq(e,t,n,o){return we({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Npe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{mq("started",t),Qt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let s=await Os.ssoSilent(o);if(s)return pI(),cI(s.idToken),mq("completed",t),!0}catch(o){return o instanceof et&&await mq("error",t,o.errorCode,o.errorMessage),o instanceof Dn&&(si("",!1,!0),Wn(window.location.href,"select_account")),n()}return n()}}function jpe(e=oe().sso,t=oe().login_hint){return(e||t)&&Qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Fpe(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,s=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:s}}catch{return{}}}var BR=class{},VR=class{constructor(t,n,o=new Ge){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,s=[],r=this.bus.subscribe(BR,()=>n=!1),i=a=>(this.bus.publish(new BR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||s[t]!==!1){s[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),r()}catch(a){throw r(),this.final(),a}}};var Upe=j.profile.me,hMe=jpe(),i_t=Fpe(),bMe=`${Upe}?isCPMCalled=true`,Ope=new URL("./register",Ec()).toString();async function bf(){let t=location.pathname.split("/").indexOf("edit")!==-1?bMe:Upe;try{let o=await fetch(Z(t,{credentials:"include"}));if(o.ok&&o.status!==204){let s=await o.json();A.readUserProfile(s)}else A.setAnonymous()}catch{A.setAnonymous()}}async function qpe(e=()=>{A.setAnonymous()}){if(!w.userServices)return A.setAnonymous(),Promise.resolve();await new VR([_Me,vMe,Npe(hMe),zpe],e).run()}async function _Me(e=()=>!1){try{let t=No();if(t){let n=Tm(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof cl?!1:e()}}async function vMe(e=()=>!1){try{let t=rd();if(t){Tm(t);let n=await t2(t);return dI(n),!0}return!1}catch(t){return t instanceof cl?!1:t instanceof sk?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=re({redirectUrl:location.href});location.href=lr(`${Ope}?${n}`).href;return}let e=rd();if(!e)return;let t=Tm(e);A.mapIdTokenToProfile(t)}function Hpe(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 VS=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function GR(e){return e.matches(VS.join(","))}function QR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,s=Array.from(e.querySelectorAll(VS.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&s.reverse();let r=s.length;for(;r--;){let i=s[r],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 gq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}I();var YR=[];function _f(e){YR.push(e)}function Ht(e,t,n,o){e.addEventListener(t,n,o);let s=()=>e.removeEventListener(t,n,o);return _f(s),s}function Bpe(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&&GR(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"),s=n.closest(".modal-close");s?(t.preventDefault(),this.hide(s.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.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=S.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(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.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++,S.body.insertAdjacentElement("afterbegin",gq(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Bpe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",gq(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=QR(this.wrapper),Ht(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(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.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 s=this.container.querySelector(".modal-slide-container"),r=s.querySelector(".modal-slide:first-of-type");if(s===null||r===null)throw new Error(`The ${s===null?"modal-slide-container":"modal-slide"} class is missing!`);s.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(()=>{r.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){s.removeChild(r),Av(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d` ${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(d` ${this.contentElement} `,this.container),Av(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};I();var KR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let s={value:t,expiry:o};le.setItem(e,JSON.stringify(s))}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 WR=location.pathname.split("/").map(e=>e.toLowerCase()),xMe=WR.length>2?WR[2]:"",Bt=xMe==="test";function Vpe(){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=kMe(),t;return Bt?t=`/${h.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${h.data.userLocale}/training/support/troubleshooting${e}`,t}function kMe(){let e={uid:R("uid")||"",documentId:R("document_id")||"",versionIndependentDocumentId:R("document_version_independent_id")||"",platformId:R("platform_id")||"",contentPath:Vpe(),url:location.href,author:R("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let s=e[o];return s===void 0||s.trim().length===0||n.push(`${o}=${encodeURIComponent(s)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function ZR(e,t=Wn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Er={Cancel:{text:Ne,clickHandler:sb,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:sY,clickHandler:()=>{location.href=JR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Do,clickHandler:sb,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Yse,clickHandler:()=>ZR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function TMe(e){return{accountAlreadyRegistered:{title:$se.replace("{account}",e),description:Use,buttons:[Er.Cancel,Er.SelectAccount]},alreadyHasCertProfileConnected:{title:Kse,description:Wse,buttons:[Er.ContactCustomerSupport]},alreadyLinked:{title:Ose,description:vj,buttons:[Er.Cancel,Er.SelectAccount]},moreThanOneAccountPerTenant:{title:jse,description:`${Bse} ${vj}.`,buttons:[Er.Ok]},moreThanOneMSAAccount:{title:Vse,description:qse.replace("{account}",e),buttons:[Er.Ok]},needAtLeastOneAccountLinked:{title:Hse,description:Fse,buttons:[Er.Ok]},numberOfAccounts:{title:zse,description:Nse,buttons:[Er.Ok]},profileMergeRunning:{title:Gse,description:Qse,buttons:[Er.Ok]},profileMergeAlreadyComplete:{title:Xse,description:ere,buttons:[Er.Ok]},profileMergeRecordNotFound:{title:tre,description:nre,buttons:[Er.Ok]},previousMergeAttemptPreventsAction:{title:ore,description:sre,buttons:[Er.Ok]},unexpectedError:{title:un,buttons:[Er.Ok]}}}function fq(e,t){let n=TMe(e)[t];return d` ${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var SMe={Complete:{color:"success",icon:"docon-status-success-outline",text:rre},Failed:{color:"danger",icon:"docon-status-failure-outline",text:ire},Running:{color:"warning",icon:"docon-status-info-outline",text:dre},Terminated:{color:"success",icon:"docon-status-success-outline",text:pre}};function wMe(){return KR.getItem("check-merge-status")!==null}function CMe(){KR.removeItem("check-merge-status")}async function XR(e=!1){if(!(!e&&!wMe()))try{let t=await s2();if(t===null||(hq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await s2(),t!==null&&(hq(t),t!=="Running"&&(clearInterval(n),CMe()))},3e4)}catch{}}async function EMe(){try{await lae()}catch{}}function AMe(e){return d`
`}async function hq(e){if(e==="Acknowledged")return;if(e==="Locked"){IMe();return}e==="Complete"&&Fr.type==="profile"&&await bf();let t=SMe[e];if(!t)return;let n=cre,o=ure;if(e==="Failed"){let l=await aae();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),n=n.replace("{terminateMergeText}",xj),o=o.replace("{retryMergeText}",yj)}let s=d`

${are}


${lre}

  • ${N(n)}
  • ${N(o)}
`,r=document.querySelector("#add-account");if(!r)return;e==="Running"||e==="Failed"?(r.disabled=!0,r.classList.add("is-disabled")):(r.disabled=!1,r.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(d`

${t.text}

${e==="Failed"?d`${s} ${AMe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function IMe(){let e=document.createElement("div"),t=new ve(e);x(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),si(location.origin,!0)})}async function PMe(e){Qpe(e,"Terminate")}async function LMe(e){Qpe(e,"Retry")}async function Gpe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);Ype(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=j.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=j.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let s=await RMe(o);if(s.hasError){let r=s.errors[0]||"unexpectedError";await Gpe(n,r)}else t==="Terminate"?hq("Terminated"):location.reload()}catch{await Gpe(n,"unexpectedError")}}async function RMe(e){let n=await D(Z(e,{method:"POST"}));if(be(n),n.ok)return rb(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 Ype(e,t="unexpectedError",n=""){x(d` `,e.contentElement),e.show()}I();var eM,tM;async function Kpe(e){bq(e)&&await MMe()}function bq(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)>=Xj),!o}async function MMe(){if(!eM){let e=S.createElement("div");e.classList.add("modal-content"),x(d` `,e),eM=new ve(e),tM=e.querySelector("#consentModal"),Wpe()}await Se,eM.show()}function Wpe(){let e=A.userType==="microsoft"?jJ:o0,t=()=>iae(),n=d` `;x(n,tM)}function DMe(){let e=d` `;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 rae()?(eM.hide(),await si(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function zMe(e){return e&&e.length!==0||A.userType==="microsoft"?FJ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?D5.replace("{email}",A.upn):fY}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 xu="docs-sign-in",_q="docs-sign-out",Zpe="docs-change-directory";function Xpe(e){jMe(e),e.addEventListener("click",NMe)}function NMe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${xu}, .${_q}, .${Zpe}`);if(!t)return;let n=t.classList.contains(xu);e.preventDefault();let s=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))Hpe(s);else if(n){let r=h.data.isPermissioned;Wn(s,"select_account",r)}else si(s,!0)}function jMe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${xu}, .${_q}`);if(!o)return;let s=o.classList.contains(xu);n.target.setAttribute("data-m",JSON.stringify({cN:s?xu:_q,bhvr:s?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var vq,ke=new Promise(e=>vq=e);async function eme(e){if(!w.userServices){vq(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Mpe(),Os.handleRedirectPromise(),Jpe(A,ke,S.documentElement),Xpe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(Ln,async()=>{await Promise.all([e.siteHeaderRendered,Se]),e2(S.documentElement,A)}),qpe().then(vq),ke.then(async()=>{if(A.userType!=="standard"&&Kpe(A),!A.isAuthenticated)return;if(!bq(A)){await Se,XR();return}let t=new URL("./register",Ec(h.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Bl=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Bt),nM=typeof __karma__<"u";var FMe=1e3*60*5,UMe=new URL(window.location.href).pathname.replace(new RegExp(`^/${h.data.userLocale}`),""),nme="rollout-status",GS;async function Go(e){GS===void 0&&(GS=yq());let t=await GS;if(t&&"failed"in t&&(GS=yq()),!t||"failed"in t)return tme("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(s=>"name"in s?s.name===e:!1);if(!n)return!1;let o=await OMe(n);return tme("feature-rollout-activated",{featureName:e,isActive:o}),o}async function OMe(e,t=h.data.userLocale,n=UMe,o=h.data.pageTemplate,s=ke.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let r=e.conditions.find(g=>g.limitTo==="locale");if(!(r?r.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 s:!0:!1}async function ome(){GS=yq()}async function yq(e=oe()["refresh-rollout"]==="true"){let t=qMe(e);if(t)return t;let o=`/en-us/feature-rollout.json${M.reviewFeatures?"?branch=main":""}`;Bl&&(o=`/en-us/test/feature-rollout.json?branch=${ft()}`);try{let s=await D(o,{method:"GET"});if(!s.ok)return{failed:!0};let r=await s.json();return r.expiresAt=new Date(Date.now()+FMe).getTime(),le.setItem(nme,JSON.stringify(r)),r}catch{return{failed:!0}}}function qMe(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){we({content:{type:e,content:JSON.stringify(t)}})}async function oM(){if(!(w.collapsibleToc||await Go("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 s=o.querySelector("[data-collapsible-toc-toggle]"),r=o.querySelector("nav"),i=document.querySelector(".layout");if(!s||!r)return;let a=!0,l=()=>{let c=a?AE:WE,u=s.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");s.setAttribute("aria-expanded",String(a)),s.setAttribute("aria-label",c),s.title=c,t.setAttribute("data-toc-collapsed",String(!a)),s.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),u?.classList.toggle("docon-panel-left-contract",a),u?.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 r.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};s.addEventListener("click",()=>{a=!a,l()}),l()}async function sme(){await oM();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&HMe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),s=24,r=1;e.style.top=`${s}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=O.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*s+m+u+r)}px`,e.style.height=`calc(100vh - ${2*s+g+p+r}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}O.addEventListener("scroll",l,{passive:!0}),O.addEventListener("resize",l,{passive:!0}),O.addEventListener("content-update",l),O.addEventListener("dismiss-content-update",l),i(),O.addEventListener("load",i,!1),O.addEventListener("pageshow",i,!1),O.addEventListener("DOMContentLoaded",i,!1)}function HMe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>O.innerHeight){let l=a-O.innerHeight;i=-1*(24/2+Math.min(O.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+u)}px`;let _=u===0?0:Math.max(0,O.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 k="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${k}), #main h3`:`#main h2:not(${k})`,T=Array.from(S.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);Vie(T,e)}}}let s=0;function r(){cancelAnimationFrame(s),s=requestAnimationFrame(o)}O.addEventListener("scroll",r,{passive:!0}),O.addEventListener("resize",r,{passive:!0}),O.addEventListener("content-update",r),o(),O.addEventListener("load",o,!1),O.addEventListener("DOMContentLoaded",o,!1)}function rme(e=document.body,t=h.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let s;try{if(s=new Date(o.getAttribute("datetime")),isNaN(s.getTime()))return}catch{return}o.setAttribute("datetime",s.toISOString());let r={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(r.timeZone="UTC");let a=ir(s,r,t);o.textContent=a})}I();function ime(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${h.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&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=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.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"))},s=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},r=S.getElementById("consent-checkbox");r.classList.add("margin-block-sm");let i=r.textContent;x(BMe(i),r),o(),O.addEventListener("change",s)}function BMe(e){return d` `}I();function VMe(e,t){let n={};return e.querySelectorAll("li > a").forEach(s=>{if(s.textContent){let r=t?s.textContent="default":s.textContent.trim().slice(1,-1).split("|");if(r.length===2){let i=r[0].trim(),a=r[1].trim(),l=s.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 GMe(e){let t=window.location.href.toLowerCase(),n=ame(t);for(let o in e)for(let s in e[o]){let r=e[o][s].toLowerCase();if(ame(r).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,s]}return null}function QMe(e,t,n){function o(u){return[u,u]}function s(u){window.location.href=u}let r=VMe(e,t),i=GMe(r),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=lme(a,l);if(xq(c,r,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&s(r[c.value].default)});else{let u=e.getAttribute("title2"),p=lme(a,u);c.addEventListener("change",()=>{xq(p,c.value?r[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&s(r[c.value][p.value])}),xq(p,c.value?r[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function cme(){let e=QG,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&YMe(t),n.forEach(o=>{QMe(o,!1,e)})}function YMe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),s=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),r=[];s.map(c=>{let u={title:c.textContent,href:c.href};r.push(u)});let i=o[0].firstElementChild.getAttribute("href")?KMe(r):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=WMe(i,r,n);x(l,a)}function KMe(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 WMe(e,t,n){let o=d``,s=[];n&&(o=d`${n}`);let r="padding-xxs";for(let i of t)s.push(d`
  • ${i.title}
  • `);return d` ${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(),s=d`
    ${t?d` `:""}
    `;return x(s,n),e.appendChild(n),n.querySelector("select")}function xq(e,t,n,o,s){let r=[];o||r.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&r.push(d``)}x(r,e)}var qn={value:null};async function kq(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ume(o,n)}async function ume(e,t){try{return await Os.acquireTokenSilent(e)}catch(n){if(Vo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Vo.trackException(n),n instanceof Dn&&t.noInteraction===!1)try{return await Os.acquireTokenPopup(e)}catch(o){return Vo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Vo.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]:"",s=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(s,{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 QS={async tryLoadTokens(e={noInteraction:!0}){if(await ke,!A.isAuthenticated)return Vo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=rd(),o=mI(t).preferred_username,s=Os.getAccountByUsername(o);Os.setActiveAccount(s);let r=R("interactive")?.toLowerCase(),i=r&&(r==="powershell"||r==="bash"),a=R("rest_product")?.toLowerCase()??"",l=s?.tenantId===fI||s?.homeAccountId.split(".")[1]===fI,c=[],u="",p=null;try{u=l?await JMe(s):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:HR},g=await ume(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(k=>ZMe(k.tenantId));for(let k of p.value){if(!k.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:k.displayName,default_domain:k.defaultDomain,tenant_id:k.tenantId},T={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 kq(T[a]??T.arm,k.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 kq("https://vault.azure.net/user_impersonation",k.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 kq("https://graph.microsoft.com/.default",k.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 Vo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Vo.trackException(t),null}}};var XMe=5*60*1e3,dme=0;function mme(){document.addEventListener("visibilitychange",pme,{passive:!0}),pme()}function pme(){document.visibilityState==="visible"?dme=setInterval(eDe,XMe):clearInterval(dme)}function eDe(){qn.value&&QS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===qn.value.default_domain);t&&(qn.value=t)})}function gme(){return w.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 Tq;function Sq(){if(Tq===void 0){let e=R("api")||"/en-us/rest/api/rest-products.json";Tq=D(e,{credentials:"include"}).then(t=>t.json())}return Tq}function fme(e){return e==="rest"?Sq().then(t=>iDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${j.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>sDe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function hme(e){return D(`${j.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(rDe(e,n),n)):Promise.reject(null)).then(t=>bme(t)).catch(()=>wq(e))}function wq(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,s)=>s.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 sDe(e,t){return{platformId:t,families:e.map(bme)}}function rDe(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 s of e){o.length=n;let r=t(s,o);if(!r)return 0;if(r!==2&&(o[n]=s,s.children&&!go(s.children,t,n+1,o)))return 0}return 1}var qs="moniker-changed",Cq="same-moniker-selected",_me=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},YS=_me();function rt(){return YS}function wp(e){if(e===YS){O.dispatchEvent(new CustomEvent(Cq,{detail:{moniker:YS}}));return}YS=e,O.dispatchEvent(new CustomEvent(qs,{detail:{moniker:YS}}))}O.addEventListener("popstate",()=>wp(_me()));var Vl={"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 Eq(e){return!!Vl[e]}function KS(e){let t=Cp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!Eq(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=Vl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&lDe.indexOf(h.data.pageTemplate)!==-1&&en(dDe(h.data.pageTemplate,e)),Aq(e)}function yme(e){mr.set(aDe,e,{expires:365*10})}function Aq(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=Vl[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 s=rY.replace("{language}",o);e.setAttribute("aria-label",s)}function uDe(e){return Ai("localization_scopes").indexOf(e)!==-1}function dDe(e,t){let n=uDe(t),o=Vl[t];return e==="LearningPath"?n?NY.replace("{language}",o):jY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?FY.replace("{language}",o):UY.replace("{language}",o):zY}var pDe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,mDe=M.accessLevel==="local"&&h.environment===void 0,Iq={};function gDe(e,t){let{origin:n,pathname:o}=Vj(e),s={"/":`/${t}/`},r=o.split("/"),i="";for(;r.length>2;){r.pop();let a=r.join("/")+"/";s[i]=a,s["./"+i]=a,i+="../"}return{origin:n,relMap:s}}var Iv=class{constructor(t,n,o,s,r){this.external=t;this.origin=n;this.pathname=o;this.search=s;this.hash=r}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 ls(e,t,n=h.data.userLocale,o=X.origin){let[s,r,,,i,a]=e;if(s==="/"&&r==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:P,hash:C}=Vj(e);if(v!==o)return new Iv(!0,v,T,P,C);let Q=Cp.exec(T);return(!Q||!Eq(Q[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new Iv(!1,v,T,P,C)}Iq[t]===void 0&&(Iq[t]=gDe(t,n));let{origin:l,relMap:c}=Iq[t],u=pDe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];mDe&&(m=m.replace(/\.html$/i,""));let b=m.replace(WS,"$1");b.indexOf("%")!==-1&&(b=decodeURIComponent(b));let k=_+b;return new Iv(!1,l,k,g,f)}function Ep({origin:e,pathname:t,search:n,hash:o}=X){return t=Pq(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new Iv(!1,e,t,n,o)}function Pq(e){return e.replace(/\/+/g,"/")}var fDe=Ep(),rM=R("moniker_definition_rel"),sM,Lq=new Map,yf=!!rM&&rM.endsWith(".json");function Rq(){if(!rM)return null;let e=ls(rM,fDe.href);return Tme(e.href)}async function kme(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let s=ls(o.metadata.moniker_definition_rel,o.url);t.push(Tme(s.href).then(({monikerSet:r})=>xme(o.nodes,r)))}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 s=o[o.length-1];s.monikers&&s.monikers.length&&(n.monikers=s.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let s=n.monikers.find(r=>t.has(r));n.selectedMoniker=s===void 0?null:s}return!0})}function Tme(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Lq.has(e)?n=Lq.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>hDe(o)).catch(()=>t),Lq.set(e,n)),n}function hDe(e){let t=null,n=new Set,o=rt(),s=e.products.reduce((r,i)=>{let a=i.familyName;return r[a]=r[a]||[],r[a].push(i),r},{});return Object.keys(s).forEach(r=>{let i="",a=!1,l=s[r];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=bDe(r,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Sme(){if(sM===void 0){let e=rt();if(yf){let t=await Rq();sM=Promise.resolve(t?.family??wq(e))}else sM=hme(e)}return sM}function bDe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,s)=>s.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 Mq;function Ha(){return Mq===void 0&&(Mq=Sme()),Mq}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 wme(e=h.data.pageTemplate){iM();let t=oe(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,s=t.branch;if(n&&e!=="NotFound"){_De(n);return}o&&s&&vDe(o,s)}async function _De(e){let t=await Ha(),n=Pv(t,e);n&&(Lv=en(BJ.replace("{moniker}",Ye(n.displayName))))}function vDe(e,t){Lv=en(ZG.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(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($Y)}I();var aM=[];var JS="banner-instructions",ZS="banner-instructions-locale",yDe=1e3*60*60;function Eme(e=w.temporaryClientSideEventBanners){if(e){try{$q()}catch{le.removeItem(JS),le.removeItem(ZS)}Dq()}}async function Dq(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/":"",s=new URL(`/${h.data.userLocale}/${o}banners/index.json`,location.origin);if(M.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";s.searchParams.set("branch",a)}let r=await e(s.href),{banners:i=[]}=r.ok?await r.json():{};le.setItem(JS,JSON.stringify({date:t,banners:i})),le.setItem(ZS,h.data.userLocale)}function $q(){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:s,content:r,displayType:i})=>{let[a,l]=r.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=s.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return r.link&&(u=r.link.title,p=r.link.href.startsWith("/")?`/${t}${Qo(r.link.href)}`:r.link.href),{id:o,startTime:s.startDate,endTime:s.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:r.imageUrl,displayType:i,displayedEventStartDate:s.displayedEventStartDate,displayedEventEndDate:s.displayedEventEndDate}});aM.push(...n)}function Ame(e=h.data.userLocale){let t=le.getItem(JS),n=le.getItem(ZS);if(n&&n!==e||!t)return le.removeItem(JS),le.removeItem(ZS),null;try{let s=JSON.parse(t);if(s.date=new Date(s.date),isNaN(s.date.getTime()))return null;for(let r of s.banners){if(r.scope.startDate=new Date(r.scope.startDate),r.scope.endDate=new Date(r.scope.endDate),isNaN(r.scope.startDate.getTime())||isNaN(r.scope.endDate.getTime()))return null;r.scope.displayedEventStartDate&&r.scope.displayedEventEndDate&&(r.scope.displayedEventStartDate=new Date(r.scope.displayedEventStartDate),r.scope.displayedEventEndDate=new Date(r.scope.displayedEventEndDate))}return s}catch{le.removeItem(JS),le.removeItem(ZS)}return null}I();var xf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Yo(e){let t=Math.floor(e/60),n=e%60;return t===0?s0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${KW}`:JW.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"}),kDe=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",year:"numeric"}),zxt=new Intl.DateTimeFormat(h.data.userLocale,{day:"numeric"}),Nxt=new Intl.DateTimeFormat(h.data.userLocale,{month:"short"}),jxt=new Intl.DateTimeFormat(h.data.userLocale,{weekday:"short"}),Fxt=new Intl.DateTimeFormat(h.data.userLocale,{year:"numeric"}),Yi=new Intl.DateTimeFormat(h.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),Uxt=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 Gl(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 Nq(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 jq(e){let t=e/1e3,n=Math.floor(t/3600),o=zq(Math.floor(t%3600/60)),s=zq(Math.floor(t%3600%60));return n<1?`${o}:${s}`:`${zq(n)}:${o}:${s}`}function lM(e){let t="",n=0,o="",s=Math.floor(e/168),r=Math.floor(e%168/24),i=e-s*168-r*24;if(s>0&&n++,r>0&&n++,i>0&&n++,n>0&&n--,s>0){let l=s===1?V0:G0;a(),t+=s.toString()+" "+l+o,o=""}if(r>0){let l=r===1?YE:Px;a(),t+=r.toString()+" "+l+o,o=""}if(i>0){let l=i===1?tA:Gu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function kf(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 zq(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 s=Math.floor(e/6e4);e=e-s*6e4;let r=Math.floor(e/1e3);e=e-r*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),s>0&&(i+=s.toString()+"M"),r>0&&(i+=r.toString()+"S"),i}function Rv(e){let t="h",n="m",o="s",s=0,r=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return s+=r?Number(e.substring(0,e.indexOf(t)))*3600:0,s+=i?r?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,s+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):r?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,s}function Fq(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let s=e.split(":");return isNaN(Number(s[0]))||isNaN(Number(s[1]))||isNaN(Number(s[2]))&&s.length===3||s.length>3?"":(Number(s[0])>0&&(o=s.length===2?Number(s[0]).toString()+"m":Number(s[0]).toString()+"h"),Number(s[1])>0&&(n=s.length===2?Number(s[1]).toString()+"s":Number(s[1]).toString()+"m"),Number(s[2])>0&&(t=s.length===2?"":Number(s[2]).toString()+"s"),o+n+t)}I();function Mv(e,t,n,o){let s=o?d`${o}`:"",r=w.rightRailSticky?"":d``;return d` ${r}
    ${e}
    ${t}
    ${s}
    `}function Dv(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function $me(e){return d` `}function Nv(){if(!w.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 TDe(e){let t=Nq().format(e.displayedEventStartDate),n=Nq().format(e.displayedEventEndDate),o=Dv("docon-special-event",oK),s=e.eventTitle?$v(e.eventTitle,!1,e.linkHref):"",r=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?$me(e.imageUrl):""} ${s}

    ${t} - ${n}

    ${zv(e.eventDescription,!1)} ${e.linkText} `;return Mv(o,i,!1)}async function zme(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await Dq(),$q())}function Nme(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Nv();for(let n of t)x(TDe(e[0]),n),n.hidden=!1,$t()}var SDe=["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"],wDe=["/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=Fr.template){return e=Qo(e),wDe.includes(e)?!1:SDe.includes(t)||!t&&e.startsWith("/answers/")}function uM(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function jme(e,t,n,o){let s=nI(),r=s>t.getTime()&&s<=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 r&&!i&&l}I();function CDe({uid:e,startDate:t,endDate:n,cssClass:o,title:s,subtitle:r,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=Qo(p),!w.marketing||u=n.getTime()||!cM()||le.getItem(e)==="hide")return!1;let m=uM();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${s}

    ${r?d`

    ${r}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function EDe(e=nI()){return CDe({uid:"2026-03--build",title:Pre,description:Rre,subtitle:Lre,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Mre},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 Fme(){return EDe()}async function Ume(){if(!cM())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await zme():Eme();let e=aM.filter(n=>{let{id:o,startTime:s,endTime:r,bannerPaths:i}=n;return jme(o,s,r,i)}),t=!1;if(!(Fme()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Nme(e);else if(!t)for(let n of e){let o=uM();if(!o)return;let{id:s,eventTitle:r,eventDescription:i,linkHref:a,linkText:l}=n,c=ADe(`${s}-banner`,`${s}-event`,r,i,a,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>le.setItem(s,"hide")}}}function ADe(e,t,n,o,s,r){let i=s&&r?d` ${r} `:"";return d` `}xm();async function IDe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ome(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(`${j.ocvFeedback}`,n),s=await D(o),r;if(s.ok)return r=await s.json(),r;throw new Error(`ocv api responded with ${s.status} ${s.statusText}`)}I();Oe();var PDe=[Sre,qZ,CK,NW,jW];function qme(e,t,n,o,s,r,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 u=`font-size-${t}`,p=`font-size-${n}`,m=Ze(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let P=Ze();g.push(d` `)}let _=s?d`
    ${QW}
    `:"",b=d` ${_}
    ${g}
    `,k=o==="display-inline-flex"?d`
    ${b}
    `:b;x(k,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(v.textContent=P.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let P=T.target,C=parseInt(P.value),Q=c.querySelectorAll(".star-collection input");for(let F=0;F=F?Q[F].classList.add("is-selected"):Q[F].classList.remove("is-selected");r(C),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var LDe=2539,RDe=50033,Hme=M.reviewFeatures?RDe:LDe;var Bme="a6b7c4ac-4c15-426f-b054-42341177dffc";var Vme=[dZ,uZ,cZ,lZ,aZ];function Gme(){en(SY,{text:xre,clickHandler:NDe},void 0,void 0,"mt-csat-banner")}var dM,Uq,XS;function MDe(){return d` `}function DDe(){let e=qme(0,"m","m","",!1,t=>dM=t,Vme,!0);return d` `}function $De(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:dM,verbatim:Uq}})}function zDe(e){if(e.preventDefault(),XS){$De(),Ome({manifestType:"Psat",appId:Hme,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:yu(),survey:{surveyId:Bme},rating:dM,comment:Uq||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(MDe(),t),XS.pushContent(t)}}function NDe(){let e=document.createElement("div");x(DDe(),e),XS=null,dM=null,XS=new ve(e),XS.show()}var jDe=lt.machineTranslated;function Yme(e){let t=e.toLowerCase(),n=h.data.isEditDisplayable;if(w.translationFeedback){Gme();return}To()||t.startsWith("en-")||!jDe||(n?en(AY):en(IY))}function Kme(){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(Oq()){let s=new URL(document.referrer),r=KS(s.pathname),i=_X.replace("{language}",Vl[r]);n.innerText=i,t.title=i,t.hidden=!1}else h.data.userLocale.includes("en-")||(n.innerText=ON,t.title=ON,t.hidden=!1);Qme(t),window.addEventListener("popstate",()=>Qme(t))}}function Oq(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),s=KS(n.pathname),r=KS(o.pathname),i=vf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||s===r)}function Qme(e){let t=new URL(location.href);if(Oq()){let n=new URL(document.referrer),o=KS(n.pathname);t.pathname=vf(t.pathname,o)}else t.pathname=vf(t.pathname,"en-us");e.href=t.href,FDe(e)}function FDe(e,t=Oq()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}I();function UDe(e){let t=oe().branch||mr.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function qq(){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=UDe(t);let o=n.querySelector("select"),s=oe().view||"",r=s?`view=${encodeURIComponent(s)}&`:"";o&&(o.onchange=()=>{let a=o.value;mr.set("CONTENT_BRANCH",a),window.location.search=`?${r}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}I();var Hq=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=h.data.userLocale,this.baseTitle="Learn",Bt&&(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(){Bq(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),s=document.getElementById("branch-selector"),r;s&&(r=ODe(o,s)),n&&x(d` ${r} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function ODe(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 Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new Hq(t):void 0}function Bq(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,s)=>o.url||s+1===e.length).map((o,s)=>{let r={name:o.title,position:s+1,"@type":"ListItem"};return o.url&&(r.item=o.url),r});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 Wme(){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 s=document.getElementById("article-header-breadcrumbs-overflow");if(!s)return;n.addEventListener("toggle",()=>{s.getBoundingClientRect().width{r.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function Vq(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ar(e,t))}var pM=!1;function Jme(){function e(t){let n=O.getSelection();if(!n)return;let o=n.toString(),s=Qie(o);if(ew&&o!==s&&!pM){pM=!0,Ar(s,t.target);return}tn(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:kg(t.target),value:o,unprintable:pM}}),pM=!1}S.addEventListener("copy",e,{passive:!0})}Sf();var Ba={any:!1};function qDe(){let e=Ai("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}qDe();function Ki(e){return e!==""&&Ba[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"),s=document.getElementById(o);if(s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),s||(s=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!s)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let i=Array.from(s.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=s.querySelector("[data-autofocus]");if(u){u.focus();return}let p=s.querySelector(VS.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ju,hide:n.getAttribute("data-expanded-title")||Hh};if(l.innerText=r?c.show:c.hide,!r){let u=s.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(VS.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,o,s,r,i,a,l){let c=n||"button button-primary",u=s||Ju;return d` `}I();var ege=6,tge=4,nge=11,oge=9,HDe=9,Xme=!1;function Ip(){let e=S.getElementById("center-doc-outline"),t=S.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=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,s=Array.from(S.querySelectorAll(o)),r=[];if(s.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=km(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?r.push({text:c,id:i.id,children:[]}):a==="h3"&&r[r.length-1].children?.push({text:c,id:i.id}))}),r.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,BDe(r,e),VDe(r,t)}function BDe(e,t){let n=h.data.pageTemplate==="Reference",o="content-well-in-this-article-list",s=n?sge(e,o,"content-well"):rge(e,o,"content-well");x(d`

    ${LN}

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

    ${LN}

    ${i} `,t),o&&!Xme&&(Ql(t),Xme=!0)}function sge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,a=n==="content-well"?tge:oge,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",k=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${ige(e,t,a,n)} `:c}function rge(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",s=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",r=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ege:nge,a=n==="content-well"?tge:oge,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${ige(e,t,a,n)} `:c}function ige(e,t,n,o){let s=e.length-n,r=z0.replace("{number}",s.toString());return Va(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,r,!0)}var Yl,Kl;function Kq(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Yl=e:(Yl=document.createElement("div"),Yl.setAttribute("role","alert"),Yl.setAttribute("aria-live","assertive"),Yl.setAttribute("aria-relevant","additions"),Yl.setAttribute("aria-atomic","true"),Yl.classList.add("visually-hidden"),Yl.setAttribute("id","assertive-live-region"),document.body.appendChild(Yl)),t?Kl=t:(Kl=document.createElement("div"),Kl.setAttribute("role","status"),Kl.setAttribute("aria-live","polite"),Kl.setAttribute("aria-relevant","additions"),Kl.setAttribute("aria-atomic","true"),Kl.classList.add("visually-hidden"),Kl.setAttribute("id","polite-live-region"),document.body.appendChild(Kl))}function GDe(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){Kq();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Yl:Kl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=GDe(t);return e==="assertive"?n:o}function Mt(e,t="polite",n=5e3){let o=QDe(t);o.innerHTML="";let s=document.createElement("div");s.setAttribute("role","none"),s.textContent=e,o.appendChild(s),setTimeout(()=>{s?.remove()},n)}var gM=class{constructor(t){this.expanded=t}},Wq={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},Jq;function Zq(e,t){Jq=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let s=document.querySelector("[data-main-column]"),r=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"),YDe(o),$t(),r(s),o?.setAttribute("aria-expanded","true"),o?.focus(),gt.publish(new gM(!0))};return o.addEventListener("transitionend",i),o}function YDe(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),Jq&&Jq.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:s}=o.getBoundingClientRect();if(s<=5||n===0){let r=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=s*r/o.clientWidth}}}return()=>{}}function cge(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${Wq.expandButton}, .${Wq.collapseButton}`);t&&(t.classList.contains(Wq.expandButton)?Zq("animate",t):age())}),Ole.addListener(age)}function uge(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sf();I();var KDe=0,pge="code-try-",WDe=(()=>{let e=location.hash.split(pge)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),JDe=()=>KDe++,ZDe=e=>e===WDe,dge=!1;function Xq(){dge||(dge=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),XDe(n))}))}function XDe(e){if(!ew||!e||!r$e(e))return;let t=e.closest("[data-code-block-header]"),n=e$e(t);if(!n)return;let o=n.getAttribute("data-language")||"",s=n.firstElementChild||n;s$e(s,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"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function mge(e,t){Xq();let n=S.createElement("div"),o=JDe(),s=`${pge}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",s),n.setAttribute(Nn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let r=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&h.data.pageTemplate==="Conceptual"),i=ew?eH():"",a=r&&e.interactiveType?n$e(e.interactiveType):"",l=d` ${N(t$e(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(r){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,"",`#${s}`),p.classList.add("is-loading"),p.disabled=!0;let b=e.element.textContent?.trim()||"",k;if(c){if(h.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");k=Yq(c,v)}else{let v=Zq("animate",p);k=Yq(c,v)}k.setCode(b,u).then(()=>k.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 eH(){return d` `}function n$e(e){let t=e.activateButtonConfig;return d` `}var jv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),o$e={powershell:e=>jv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:jv,azurepowershell:jv,"azurepowershell-interactive":jv,"cloudshell-powershell":jv,ps:jv};function s$e(e,t){let o=(o$e[t]||(s=>s))(e.textContent?.trim()||"");return Ar(o,e)}function r$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(BE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Wt=class extends Error{constructor(t){let{status:n,statusText:o,url:s}=t,r=tH(t.headers);super(`Unexpected response status ${n}: ${o} from "${s}". Headers: ${JSON.stringify(r,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=s,this.headers=r}};function tH(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 Fv(e,t=h.data.userLocale){let n=`${j.taxonomy}?${re({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(r=>({value:r.slug,displayName:r.styleGuideLabel||r.label,level:r.level?+r.level:r.level,parent:r?.parentSlug}));throw new Wt(o)}var nH=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,s)=>((!n||s.level===n)&&(o[s.value]=s.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Fv(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},tw=new nH;var gge="proglang",Uv={getDisplayNames:()=>tw.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)||Uv.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 s=o.data;fge[s.id](s.results)}}function c$e(e){function t(l,c){let u=[];if(c===null)return u;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),u.push({start:_,end:b}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,s="RGNPLACEHOLDER";function r(l,c){return l.replace(n,u=>(c.push(u),s))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let b={code:f,html:"",success:!1};try{let k=[],v=r(f,k),T=[],P=t(f,_);if(P.length){let F=v.split(` `),pe=0;P.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:F.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:F.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=F.length&&T.push({highlight:!1,lines:F.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,Q="";do{let F=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,F.lines,!0,C);C=Ee,Q+=F.highlight?`${pe}`:`${pe}`,T.length&&(Q+=` `)}while(T.length);b.html=i(Q,k),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 u$e(e,t){for(let n=0;n code, span[class*="lang-"]'),r=[],i;if(s.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return n.forEach(s=>{mge(s,t)}),hM(o).then(s=>{for(let r=0;r{o.element.hidden=!s,o.header&&(o.header.hidden=!s)};for(let o of e){let s=!1;for(let r of o.members){let i=r.visibilityLanguage===t||r.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(r,i),s=s||i}s||n(o.default,!0)}$t()}function p$e(e,t,n=location.search){let o=g$e(e,n),s=t.preferred;return s!==t.unset&&e.indexOf(s)!==-1&&(o.length===0||o.indexOf(s)!==-1)?s: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(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=S.querySelectorAll(".cdlHolder");Ki(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 nw(e){if(m$e.indexOf(h.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Uv.getDisplayNames();n.forEach(u=>{if(h.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let s=n!==null&&o.length>0,r=await d$e(e??S.body,Uv,o);if(s){let c=p$e(o,Uv),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),bge(r,c),bM(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ht(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);Uv.preferred=m,bge(r,m)}bM(),Ip(),hge(r,h.data.contentDir)})})}let i=r.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>_ge(i))}return window.addEventListener("resize",l,{passive:!0}),_ge(i),hge(r,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",VW),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))??[]}Oe();var ow={401:pm,403:gj,404:pm,422:pm,429:gj,500:pm};async function vge(e){let t={payload:{platformId:e}};try{let n=await D(Z(j.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in ow)try{return{message:(await n.json())?.message||ow[o],errorCode:o}}catch{return{message:ow[o],errorCode:o}}if(n.ok)try{let s=await n.json();return"errorCode"in s||s?.message?s:{message:hj,errorCode:"500"}}catch{return{message:hj,errorCode:"500"}}return{message:fj,errorCode:n.status.toString()}}catch{return{message:fj,errorCode:"500"}}}var Xe=class{},wf=class{};var Wl="ms--ai-summary-body",yge="ms--ai-summary",ku="ms--ai-summary-header",xge="ms--ai-summary-cta",kge="ms--ai-summary-feedback",Pp="ai-summary",Tge="ms--ai-summary-feedback-buttons",Sge="ms--ai-summary-feedback-thanks";Oe();I();function wge(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 d``}}function oH(e,t){return d`

    ${t}

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

    ${U0}

    `}return d`
    ${oH(e,Bh)}
    ${t}
    `}function h$e(e){return d`
    ${N(e)}
    `}function b$e(e){return d`
    ${Zu} ${N(Ooe)} ${_$e(e)}
    `}function _$e(e){return d`
    ${Gh}
    `}function v$e(e){return d`
    ${oH(e,Bh)}

    ${F0}

    `}function y$e(e){let{errorCode:t}=e.response,o=ow[t]??pm;return d`
    ${oH(e,Bh)}
    ${o}
    `}function Cge(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Jl,sw,rw,Ov,qv,Hv,Bv,Vv,Gv,_M=class extends Ge{constructor(n){super();this.state="ready";sn(this,Jl,null);sn(this,sw);sn(this,rw);sn(this,Ov,!1);sn(this,qv,null);sn(this,Hv,null);sn(this,Bv,!1);sn(this,Vv,!0);sn(this,Gv,!0);Rt(this,rw,R("platform_id")??""),Rt(this,sw,n)}set sessionId(n){Rt(this,qv,n)}get sessionId(){return Ie(this,qv)}set interactionId(n){Rt(this,Hv,n)}get interactionId(){return Ie(this,Hv)}get response(){return Ie(this,Jl)}set response(n){Rt(this,Jl,n)}get visible(){return Ie(this,Ov)}set visible(n){Ie(this,Ov)!==n&&(Rt(this,Ov,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ie(this,Bv)}set showFeedbackThanks(n){Ie(this,Bv)!==n&&(Rt(this,Bv,n),this.notifyStateChanged())}get showHeader(){return Ie(this,Vv)}set showHeader(n){Ie(this,Vv)!==n&&(Rt(this,Vv,n),this.notifyStateChanged())}get showCta(){return Ie(this,Gv)}set showCta(n){Ie(this,Gv)!==n&&(Rt(this,Gv,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,sw).call(this,Ie(this,rw));if(Cge(o)){this.state="errored",Rt(this,Jl,o),this.notifyStateChanged();return}else{Rt(this,Jl,o),Rt(this,qv,o?.sessionId??null),Rt(this,Hv,o?.interactionId??null);let s=new Date().toISOString();this.timeToContentTelemetry(n,s);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,we({behavior:ue.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){we({behavior:ue.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,sw=new WeakMap,rw=new WeakMap,Ov=new WeakMap,qv=new WeakMap,Hv=new WeakMap,Bv=new WeakMap,Vv=new WeakMap,Gv=new WeakMap;async function Ege(){let e=w.aiSummary&&await Go("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(yge),o=document.getElementById(ku),s=document.getElementById(xge);if(!e||!t||!n||!o||!s)return;t.hidden=!1;let r=new _M(vge),i=!1;n.addEventListener("click",async()=>{r.showHeader=!0,r.showCta=!1,r.visible=!0;let a=document.getElementById(ku);if(!a)return;let l=()=>{o.hidden=!r.showHeader,s.hidden=!r.showCta,x(wge(r),a)};i||(r.subscribe(Xe,l),i=!0),l(),r.state==="ready"&&await r.fetch()})}I();function sH(e){return new Promise((t,n)=>{let o=S.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()},S.body.appendChild(o)})}function iw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Age(e,t,n,o=500){let s=0,r=(...i)=>{t(s),s=e.apply(null,[n.bind(null,...i),o])};return r.cancel=()=>t(s),r}var Qv={timeout:Age.bind(null,setTimeout,clearTimeout),animationFrame:Age.bind(null,O.requestAnimationFrame,O.cancelAnimationFrame)};function Ige(){x$e()}var rH=!1;function iH(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function aH(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let s=o.target instanceof HTMLElement&&o.target.closest(e);!s||!document.querySelector(".layout-body-flyout")||t(()=>{Cf(s,n)})})}async function Pge(e,t,n,o=()=>{}){window.addEventListener("click",r=>{let i=r.target instanceof HTMLElement&&r.target.closest(e);i&&(r.preventDefault(),o(()=>{js.matches?n(i,!0):t()}))}),await Se;let s=document.querySelector(e);s&&(s.hidden=!1)}function Cf(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;rH=!rH;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 s=o==="add"?"true":"false";e.setAttribute("aria-expanded",s),$t()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.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 r=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');r&&(r.focus(),r.removeAttribute("data-flyout-return-focus"),r.hasAttribute("aria-expanded")&&r.setAttribute("aria-expanded","false"),r.classList.remove("is-selected")),rH=!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=js.matches,s=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),r=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=js.matches;!o&&l&&s()?(e.hide(),Cf(n,!0)):o&&!l&&r()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var lH="[data-ask-learn-modal-entry]",aw="[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=[lH,aw];function $ge(){Dge(),gt.subscribe(Pn,Dge)}async function Dge(){await Se,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 zge(e){let{text:t,biName:n,biTn:o,alignment:s,action:r}=e;return d` `}function k$e(e,t){let n=[];for(let s=0;s`)}let o=hse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function T$e(e){return d` `}function cH(e,t,n){let o=T$e(e.imageSrc);return d` `}function Nge(e,t,n){e0&&Fge(e-1,t,n)}var S$e='[data-focus-on-button-click="true"]';function Fge(e,t,n){let o=document.createElement("div"),s=cH(t[e],e,t.length);x(s,o),n.pushContent(o);let r=o.querySelector(S$e);r&&r.focus()}function Uge(e){e.hide()}function Oge(e,t){e.hide(),localStorage.setItem(t,"2")}function qge(e,t,n,o,s,r,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:s,errorMapping:r,starterPrompts:i,suggestionPills:a}}var xM="/en-us/media/ask-learn/meet-ask-learn-base.png",kM="/en-us/media/ask-learn/check-for-accuracy-base.png",TM="ask-learn-history",Lp="ask-learn-history-last-interaction-time",Tu="ask-learn-open-status";function w$e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function C$e(e){return w$e(e)?"non_unicode_characters":null}var lw={"validation-failure":CE,"session-not-found":xc,"interaction-not-found":xc,open_ai_content_filter:Bz,copilot_content_filter:Bz,knowledge_index_no_results:kx,copilot_invalid_urls:kx,open_ai_empty_message:kx,failed_to_parse_open_ai_message:kx,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"}],Bge={like:{[B9]:"01-ai-positive-accurate-relevant",[V9]:"02-ai-positive-complete-clear",[G9]:"03-ai-positive-fast",[Hz]:"00-ai-positive-other"},dislike:{[Q9]:"01-ai-negative-inaccurate-irrelevant",[Y9]:"02-ai-negative-incomplete-unclear",[W9]:"03-ai-negative-slow",[K9]:"04-ai-negative-offensive-inappropriate",[Hz]:"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(j.copilot.chatAssistant,t,!0),{},I$e);if(n.status===401)return be(n),{message:SE,isError:!0};if(!n.ok)try{let s=await n.json();return{message:s.errorCode&&s.errorCode in lw?lw[s.errorCode]:xc,interactionId:s.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 lw?lw[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 Hge(){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:Bt?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 qge(P$e,L$e,()=>Hge().contextIdType||"",()=>Hge().uid||"",C$e,lw,E$e,A$e)}var Vge=R$e();var Ef="ask-learn-assistant";function M$e(e,t){let n=[{title:X9,imageSrc:xM,descriptions:[TE],buttonLeft:{text:Z9,biName:"01-not-now",biTn:Ef,alignment:"left",action:()=>{Uge(e),t?.()}},buttonRight:{text:Ci,biName:"01-next",biTn:Ef,alignment:"right",action:()=>Nge(0,n,e)}},{title:e7,imageSrc:kM,descriptions:[t7,n7],buttonLeft:{text:rl,biName:"02-previous",biTn:Ef,alignment:"left",action:()=>jge(1,n,e)},buttonRight:{text:o7,biName:"try-cta",biTn:Ef,alignment:"right",action:()=>{Oge(e,Ef),t?.()}}}];return n}function uH(){let e=localStorage.getItem(Ef);return e?Number(e):0}function Af(e){let t=uH();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,""),s=M$e(o,e),r=cH(s[0],0,s.length);x(r,n),o.show()}function D$e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Gge(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:s,url:r}=n;return D$e(o,s,r)}):[]}function dH(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let s=o.querySelector(".popover-content"),r=o.querySelector(".tag-summary");if(!s||!r)return;o.classList.add("popover-left"),s.offsetHeight;let i=e.getBoundingClientRect(),a=r.getBoundingClientRect(),l=s.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),s.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(r=>{r.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}I();I();function Su(){return d`
    ${U9}
    `}I();I();function $$e(e,t,n,o,s,r){let i=`${e}-${t}-msg${s}`,a=`${e}-${t}-msg${s}-choice${r}`;return d` `}function z$e(e,t,n){return Object.entries(Bge[n]).map(([r,i],a)=>$$e(t,n,r,i,e.index,a))}function N$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 s=n.getAttribute("aria-controls");if(!s)return;e.previewPayload(t);let r=`${s}-disclaimer`,i=document.getElementById(r);if(!i)return;let a=$o(Qge(!o),d``);x(a,i),n.textContent=o?Wu:Qx}}async function Qge(e){return await ke,A&&A.authenticationMode==="AAD"?N(e?ZE:Mx):N(JE)}function j$e(e,t,n,o,s=Qge(!1)){let r=Va(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",N$e(e),Wu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${$o(s,d``)}
    ${F$e(e,i)}
    ${r}
    `}function F$e(e,t){return d` `}function U$e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,s=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,r)}>
    ${p7}
    ${z$e(e,t,n)}

    ${j$e(e,t,n,s)}

    `}function Yge(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Su()}
    ${J9}
    `:(e.state==="like"||e.state==="dislike")&&(n=U$e(e,t,e.state)),d`
    ${n}
    `)}var OM={};Mo(OM,{default:()=>UM});var yH={};Mo(yH,{arrayReplaceAt:()=>vH,assign:()=>Kv,escapeHtml:()=>Cu,escapeRE:()=>T1e,fromCodePoint:()=>dw,has:()=>p1e,isMdAsciiPunct:()=>Lf,isPunctChar:()=>Pf,isSpace:()=>zt,isString:()=>MM,isValidEntityCode:()=>DM,isWhiteSpace:()=>If,lib:()=>S1e,normalizeReference:()=>Rf,unescapeAll:()=>wu,unescapeMd:()=>b1e});var AM={};Mo(AM,{decode:()=>cw,encode:()=>CM,format:()=>Yv,parse:()=>uw});var Kge={};function O$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);t.push(o)}for(let n=0;n=55296&&u<=57343?s+="\uFFFD\uFFFD\uFFFD":s+=String.fromCharCode(u),r+=6;continue}}if((a&248)===240&&r+91114111?s+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,s+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),r+=9;continue}}s+="\uFFFD"}return s})}SM.defaultChars=";/?:@&=+$,#";SM.componentChars="";var cw=SM;var Wge={};function q$e(e){let t=Wge[e];if(t)return t;t=Wge[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=q$e(t),s="";for(let r=0,i=e.length;r=55296&&a<=57343){if(a>=55296&&a<=56319&&r+1=56320&&l<=57343){s+=encodeURIComponent(e[r]+e[r+1]),r++;continue}}s+="%EF%BF%BD";continue}s+=encodeURIComponent(e[r])}return s}wM.defaultChars=";/?:@&=+$,-_.!~*'()#";wM.componentChars="-_.!~*'()";var CM=wM;function Yv(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 H$e=/^([a-z0-9.+-]+:)/i,B$e=/:[0-9]*$/,V$e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,G$e=["<",">",'"',"`"," ","\r",` `," "],Q$e=["{","}","|","\\","^","`"].concat(G$e),Y$e=["'"].concat(Q$e),Jge=["%","/","?",";","#"].concat(Y$e),Zge=["/","?","#"],K$e=255,Xge=/^[+a-z0-9A-Z_-]{0,63}$/,W$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,s,r=e;if(r=r.trim(),!t&&e.split("#").length===1){let c=V$e.exec(r);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=H$e.exec(r);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,r=r.substr(i.length)),(t||i||r.match(/^\/\/[^@\/]+@[^@\/]+/))&&(s=r.substr(0,2)==="//",s&&!(i&&efe[i])&&(r=r.substr(2),this.slashes=!0)),!efe[i]&&(s||i&&!tfe[i])){let c=-1;for(let f=0;f127?v+="x":v+=k[T];if(!v.match(Xge)){let T=f.slice(0,_),P=f.slice(_+1),C=k.match(W$e);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(r=P.join(".")+r),this.hostname=T.join(".");break}}}}this.hostname.length>K$e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=r.indexOf("#");a!==-1&&(this.hash=r.substr(a),r=r.slice(0,a));let l=r.indexOf("?");return l!==-1&&(this.search=r.substr(l),r=r.slice(0,l)),r&&(this.pathname=r),tfe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};EM.prototype.parseHost=function(e){let t=B$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 uw=J$e;var pH={};Mo(pH,{Any:()=>nfe,Cc:()=>ofe,Cf:()=>sfe,P:()=>IM,S:()=>PM,Z:()=>rfe});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 sfe=/[\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 rfe=/[ \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 mH,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]]),gH=(mH=String.fromCodePoint)!==null&&mH!==void 0?mH: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 fH(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Z$e.get(e))!==null&&t!==void 0?t:e}var Wo;(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"})(Wo||(Wo={}));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 hH(e){return e>=Wo.ZERO&&e<=Wo.NINE}function e1e(e){return e>=Wo.UPPER_A&&e<=Wo.UPPER_F||e>=Wo.LOWER_A&&e<=Wo.LOWER_F}function t1e(e){return e>=Wo.UPPER_A&&e<=Wo.UPPER_Z||e>=Wo.LOWER_A&&e<=Wo.LOWER_Z||hH(e)}function n1e(e){return e===Wo.EQUALS||t1e(e)}var Ko;(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"})(Ko||(Ko={}));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=Ko.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Zl.Strict}startEntity(t){this.decodeMode=t,this.state=Ko.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ko.EntityStart:return t.charCodeAt(n)===Wo.NUM?(this.state=Ko.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ko.NamedEntity,this.stateNamedEntity(t,n));case Ko.NumericStart:return this.stateNumericStart(t,n);case Ko.NumericDecimal:return this.stateNumericDecimal(t,n);case Ko.NumericHex:return this.stateNumericHex(t,n);case Ko.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|X$e)===Wo.LOWER_X?(this.state=Ko.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ko.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,s){if(n!==o){let r=o-n;this.result=this.result*Math.pow(s,r)+parseInt(t.substr(n,r),s),this.consumed+=r}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,r!==0){if(i===Wo.SEMI)return this.emitNamedEntityData(this.treeIndex,r,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,s=(o[n]&Rp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,s,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:s}=this;return this.emitCodePoint(n===1?s[t]&~Rp.VALUE_LENGTH:s[t+1],o),n===3&&this.emitCodePoint(s[t+2],o),o}end(){var t;switch(this.state){case Ko.NamedEntity:return this.result!==0&&(this.decodeMode!==Zl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ko.NumericDecimal:return this.emitNumericEntity(0,2);case Ko.NumericHex:return this.emitNumericEntity(0,3);case Ko.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ko.EntityStart:return 0}}};function lfe(e){let t="",n=new LM(e,o=>t+=gH(o));return function(s,r){let i=0,a=0;for(;(a=s.indexOf("&",a))>=0;){t+=s.slice(i,a),n.startEntity(r);let c=n.write(s,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+s.slice(i);return t="",l}}function o1e(e,t,n,o){let s=(t&Rp.BRANCH_LENGTH)>>7,r=t&Rp.JUMP_TABLE;if(s===0)return r!==0&&o===r?n:-1;if(r){let l=o-r;return l<0||l>=s?-1:e[n+l]-1}let i=n,a=i+s-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+s]}return-1}var s1e=lfe(ife),NCt=lfe(afe);function Mp(e,t=Zl.Legacy){return s1e(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 bH(e,t){return function(o){let s,r=0,i="";for(;s=e.exec(o);)r!==s.index&&(i+=o.substring(r,s.index)),i+=t.get(s[0].charCodeAt(0)),r=s.index+1;return i+o.substring(r)}}var cfe=bH(/[&<>'"]/g,i1e),ufe=bH(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),dfe=bH(/[&<>\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 u1e(e){return Object.prototype.toString.call(e)}function MM(e){return u1e(e)==="[object String]"}var d1e=Object.prototype.hasOwnProperty;function p1e(e,t){return d1e.call(e,t)}function Kv(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 vH(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 dw(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)?dw(o):e}let n=Mp(e);return n!==e?n:e}function b1e(e){return e.indexOf("\\")<0?e:e.replace(hfe,"$1")}function wu(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 Cu(e){return _1e.test(e)?e.replace(v1e,x1e):e}var k1e=/[.?*+^$[\]\\(){}|-]/g;function T1e(e){return e.replace(k1e,"\\$&")}function zt(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 S1e={mdurl:AM,ucmicro:pH};var SH={};Mo(SH,{parseLinkDestination:()=>kH,parseLinkLabel:()=>xH,parseLinkTitle:()=>TH});function xH(e,t,n){let o,s,r,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return r;if(o===41){if(i===0)break;i--}s++}return t===s||i!==0||(r.str=wu(e.slice(t,s)),r.pos=s,r.ok=!0),r}function TH(e,t,n,o){let s,r=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(r>=n)return i;let a=e.charCodeAt(r);if(a!==34&&a!==39&&a!==40)return i;t++,r++,a===40&&(a=41),i.marker=a}for(;r"+Cu(r.content)+""};Xl.code_block=function(e,t,n,o,s){let r=e[t];return""+Cu(e[t].content)+` `};Xl.fence=function(e,t,n,o,s){let r=e[t],i=r.info?wu(r.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(r.content,a,l)||Cu(r.content):c=Cu(r.content),c.indexOf("${c} `}return`
    ${c}
    `};Xl.image=function(e,t,n,o,s){let r=e[t];return r.attrs[r.attrIndex("alt")][1]=s.renderInlineAsText(r.children,n,o),s.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 Cu(e[t].content)};Xl.html_block=function(e,t){return e[t].content};Xl.html_inline=function(e,t){return e[t].content};function Wv(){this.rules=Kv({},Xl)}Wv.prototype.renderAttrs=function(t){let n,o,s;if(!t.attrs)return"";for(s="",n=0,o=t.attrs.length;n `:">",r};Wv.prototype.renderInline=function(e,t,n){let o="",s=this.rules;for(let r=0,i=e.length;r=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 Eu=Jv;function _fe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}_fe.prototype.Token=Eu;var vfe=_fe;var w1e=/\r\n?|\n/g,C1e=/\0/g;function wH(e){let t;t=e.src.replace(w1e,` `),t=t.replace(C1e,"\uFFFD"),e.src=t}function CH(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 EH(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 AH(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=s[i];if(a.type==="link_close"){for(i--;s[i].level!==a.level&&s[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(E1e(a.content)&&r>0&&r--,A1e(a.content)&&r++),!(r>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&s[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,k),C.level=p,u.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let T=new e.Token("text","",0);T.content=b,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.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 IH(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,kfe="\u2019";function $M(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function z1e(e,t){let n,o=[];for(let s=0;s=0&&!(o[n].level<=i);n--);if(o.length=n+1,r.type!=="text")continue;let a=r.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=s-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=k),!p&&!m){g&&(r.content=$M(r.content,u.index,kfe));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)||z1e(e.tokens[t].children,e)}function LH(e){let t,n,o=e.tokens,s=o.length;for(let r=0;r0&&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(!zt(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,s){if(t>=n)return"";let r=new Array(n-t);for(let i=0,a=t;ao?r[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):r[i]=this.src.slice(u,p)}return r.join("")};ec.prototype.Token=Eu;var Sfe=ec;var N1e=65536;function DH(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function wfe(e){let t=[],n=e.length,o=0,s=e.charCodeAt(o),r=!1,i=0,a="";for(;on)return!1;let s=t+1;if(e.sCount[s]=4)return!1;let r=e.bMarks[s]+e.tShift[s];if(r>=e.eMarks[s])return!1;let i=e.src.charCodeAt(r++);if(i!==124&&i!==45&&i!==58||r>=e.eMarks[s])return!1;let a=e.src.charCodeAt(r++);if(a!==124&&a!==45&&a!==58&&!zt(a)||i===45&&zt(a))return!1;for(;r=4)return!1;c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.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 k=e.push("tr_open","tr",1);k.map=[t,t+1];for(let P=0;P=4||(c=wfe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>N1e))break;if(s===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=[s,s+1];for(let Q=0;Q=4){o++,s=o;continue}break}e.line=s;let r=e.push("code_block","code",0);return r.content=e.getLines(t,s,4+e.blkIndent,!1)+` `,r.map=[t,e.line],!0}function NH(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||s+3>r)return!1;let i=e.src.charCodeAt(s);if(i!==126&&i!==96)return!1;let a=s;s=e.skipChars(s,i);let l=s-a;if(l<3)return!1;let c=e.src.slice(a,s),u=e.src.slice(s,r);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(s=a=e.bMarks[p]+e.tShift[p],r=e.eMarks[p],s=4)&&(s=e.skipChars(s,i),!(s-a=4||e.src.charCodeAt(s)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=r)break;if(e.src.charCodeAt(s++)===62&&!T){let C=e.sCount[f]+1,Q,F;e.src.charCodeAt(s)===32?(s++,C++,F=!1,Q=!0):e.src.charCodeAt(s)===9?(Q=!0,(e.bsCount[f]+C)%4===3?(s++,C++,F=!1):F=!0):Q=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=s;s=r,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,u.push(e.tShift[f]),e.tShift[f]=s-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,Q=p.length;C";let k=[t,0];b.map=k,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,k[1]=e.line;for(let T=0;T=4)return!1;let r=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(r++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;r=o)return-1;let r=e.src.charCodeAt(s++);if(r<48||r>57)return-1;for(;;){if(s>=o)return-1;if(r=e.src.charCodeAt(s++),r>=48&&r<=57){if(s-n>=10)return-1;continue}if(r===41||r===46)break;return-1}return s=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!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)),u&&m!==1)return!1}else if((g=Cfe(e,l))>=0)p=!1;else return!1;if(u&&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 k=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=s?F=1:F=C-P,F>4&&(F=1);let pe=P+F;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],Yt=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>=s&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||k)&&(c=!1),k=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Yt,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 Gt=0,mn=v.length;Gt=4||e.src.charCodeAt(s)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||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 F=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,yt=F.length;ce"u"&&(e.env.references={}),typeof e.env.references[k]>"u"&&(e.env.references[k]={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 F1e="[a-zA-Z_:][a-zA-Z0-9:._-]*",U1e="[^\"'=<>`\\x00-\\x20]+",O1e="'[^']*'",q1e='"[^"]*"',H1e="(?:"+U1e+"|"+O1e+"|"+q1e+")",B1e="(?:\\s+"+F1e+"(?:\\s*=\\s*"+H1e+")?)",Ife="<[A-Za-z][A-Za-z0-9\\-]*"+B1e+"*\\s*\\/?>",Pfe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",V1e="",G1e="<[?][\\s\\S]*?[?]>",Q1e="]*>",Y1e="",Lfe=new RegExp("^(?:"+Ife+"|"+Pfe+"|"+V1e+"|"+G1e+"|"+Q1e+"|"+Y1e+")"),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 qH(e,t,n,o){let s=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(s)!==60)return!1;let i=e.src.slice(s,r),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(s);if(i!==35||s>=r)return!1;let a=1;for(i=e.src.charCodeAt(++s);i===35&&s6||ss&&zt(e.src.charCodeAt(l-1))&&(r=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 u=e.push("inline","",0);u.content=e.src.slice(s,r).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function BH(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let s=e.parentType;e.parentType="paragraph";let r=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))){r=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[r]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=r){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=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=[],s={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(s),o};pw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),s=e>0?this.src.charCodeAt(e-1):32,r=e;for(;r0)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 s=e.pending.match(W1e);if(!s)return!1;let r=s[1],i=e.md.linkify.matchAtStart(e.src.slice(n-r.length));if(!i)return!1;let a=i.url;if(a.length<=r.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,-r.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-r.length,!0}function YH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,s=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let r=o-1;for(;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),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){KH[e.charCodeAt(0)]=1});function WH(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let s=e.src.charCodeAt(n);if(s===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&s<=56319&&n+1=56320&&a<=57343&&(r+=e.src[n+1],n++)}let i="\\"+r;if(!t){let a=e.push("text_special","",0);s<256&&KH[s]!==0?a.content=r:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function JH(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let s=n;n++;let r=e.posMax;for(;n=0;o--){let s=t[o];if(s.marker!==95&&s.marker!==42||s.end===-1)continue;let r=t[s.end],i=o>0&&t[o-1].end===s.end+1&&t[o-1].marker===s.marker&&t[o-1].token===s.token-1&&t[s.end+1].token===r.token+1,a=String.fromCharCode(s.marker),l=e.tokens[s.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[r.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[s.end+1].token].content="",o--)}}function eze(e){let t=e.tokens_meta,n=e.tokens_meta.length;zfe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,s=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),s.ok){for(i=e.md.normalizeLink(s.str),e.md.validateLink(i)?f=s.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)),r=e.env.references[Rf(o)],!r)return e.pos=u,!1;i=r.href,a=r.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 tB(e,t){let n,o,s,r,i,a,l,c,u="",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(r=f+1,r=m)return!1;for(c=r,a=e.md.helpers.parseLinkDestination(e.src,r,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?r=a.pos:u=""),c=r;r=m||e.src.charCodeAt(r)!==41)return e.pos=p,!1;r++}else{if(typeof e.env.references>"u")return!1;if(r=0?s=e.src.slice(c,r++):r=f+1):r=f+1,s||(s=e.src.slice(g,f)),i=e.env.references[Rf(s)],!i)return e.pos=p,!1;u=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),k=[["src",u],["alt",""]];b.attrs=k,b.children=_,b.content=o,l&&k.push(["title",l])}return e.pos=r,e.posMax=m,!0}var tze=/^([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])?)*)$/,nze=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function nB(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,s=e.posMax;for(;;){if(++n>=s)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let r=e.src.slice(o+1,n);if(nze.test(r)){let i=e.md.normalizeLink(r);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(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}if(tze.test(r)){let i=e.md.normalizeLink("mailto:"+r);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(r);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=r.length+2,!0}return!1}function oze(e){return/^\s]/i.test(e)}function sze(e){return/^<\/a\s*>/i.test(e)}function rze(e){let t=e|32;return t>=97&&t<=122}function oB(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 s=e.src.charCodeAt(o+1);if(s!==33&&s!==63&&s!==47&&!rze(s))return!1;let r=e.src.slice(o).match(Lfe);if(!r)return!1;if(!t){let i=e.push("html_inline","",0);i.content=r[0],oze(i.content)&&e.linkLevel++,sze(i.content)&&e.linkLevel--}return e.pos+=r[0].length,!0}var ize=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,aze=/^&([a-z][a-z0-9]{1,31});/i;function sB(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 r=e.src.slice(n).match(ize);if(r){if(!t){let i=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),a=e.push("text_special","",0);a.content=DM(i)?dw(i):dw(65533),a.markup=r[0],a.info="entity"}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(aze);if(r){let i=Mp(r[0]);if(i!==r[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=r[0],a.info="entity"}return e.pos+=r[0].length,!0}}}return!1}function Nfe(e){let t={},n=e.length;if(!n)return;let o=0,s=-2,r=[];for(let i=0;il;c-=r[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?r[c-1]+1:0;r[i]=i-c+g,r[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,s=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function rB(e){let t=e.tokens_meta,n=e.tokens_meta.length;Nfe(e.delimiters);for(let o=0;o0&&o++,s[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++,r[t]=e.pos};mw.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,s=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()};mw.prototype.parse=function(e,t,n,o){let s=new this.State(e,t,n,o);this.tokenize(s);let r=this.ruler2.getRules(""),i=r.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},dB=35,tc=Math.floor,pB=String.fromCharCode;function Dp(e){throw new RangeError(kze[e])}function Tze(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(xze,".");let s=e.split("."),r=Tze(s,t).join(".");return o+r}function ohe(e){let t=[],n=0,o=e.length;for(;n=55296&&s<=56319&&nString.fromCodePoint(...e),wze=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)},she=function(e,t,n){let o=0;for(e=n?tc(e/700):e>>1,e+=tc(e/t);e>dB*26>>1;o+=36)e=tc(e/dB);return tc(o+(dB+1)*e/(e+38))},rhe=function(e){let t=[],n=e.length,o=0,s=128,r=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=wze(e.charCodeAt(a++));m>=36&&Dp("invalid-input"),m>tc((2147483647-o)/u)&&Dp("overflow"),o+=m*u;let g=p<=r?1:p>=r+26?26:p-r;if(mtc(2147483647/f)&&Dp("overflow"),u*=f}let c=t.length+1;r=she(o-l,c,l==0),tc(o/c)>2147483647-s&&Dp("overflow"),s+=tc(o/c),o%=c,t.splice(o++,0,s)}return String.fromCodePoint(...t)},ihe=function(e){let t=[];e=ohe(e);let n=e.length,o=128,s=0,r=72;for(let l of e)l<128&&t.push(pB(l));let i=t.length,a=i;for(i&&t.push(the);a=o&&utc((2147483647-s)/c)&&Dp("overflow"),s+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&Dp("overflow"),u===o){let p=s;for(let m=36;;m+=36){let g=m<=r?1:m>=r+26?26:m-r;if(p=0))try{t.hostname=mB.toASCII(t.hostname)}catch{}return CM(Yv(t))}function Dze(e){let t=uw(e,!0);if(t.hostname&&(!t.protocol||dhe.indexOf(t.protocol)>=0))try{t.hostname=mB.toUnicode(t.hostname)}catch{}return cw(Yv(t),cw.defaultChars+"%")}function Wi(e,t){if(!(this instanceof Wi))return new Wi(e,t);t||MM(e)||(t=e||{},e="default"),this.inline=new jfe,this.block=new Mfe,this.core=new Tfe,this.renderer=new bfe,this.linkify=new uhe.default,this.validateLink=Rze,this.normalizeLink=Mze,this.normalizeLinkText=Dze,this.utils=yH,this.helpers=Kv({},SH),this.options={},this.configure(e),t&&this.set(t)}Wi.prototype.set=function(e){return Kv(this.options,e),this};Wi.prototype.configure=function(e){let t=this;if(MM(e)){let n=e;if(e=Ize[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};Wi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Wi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(s){n=n.concat(this[s].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(s){return n.indexOf(s)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Wi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wi.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};Wi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var UM=Wi;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 OM?UM(e,t):new OM(e,t)}var $ze=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,s,r)=>`${o} aria-label="link, ${s}">${s}${r}`)},phe=e=>{let t=Xv("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let s=String(n.call(t,o));if(!e||e.length===0)return $ze(s);let r=s.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return r=r.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),r},t.renderer.rules.fence=function(o,s,r,i,a){let l=o[s],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=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 s=e.skeletonHidden?"is-hidden":"",r=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?_7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function zze(){return d`
    ${Su()}
    ${H9}
    `}function Nze(e){return d`
    ${e}
    `}function fhe(e,t,n){return d`
    ${t?zze():Su()}
    ${e}
    `}function jze(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return fhe(t,!0,n)}function Fze(e){let t=d`

    ${s7}

    `;return fhe(t,!1)}function ghe(e){return d`
    `}function Uze(e){return d`
    `}function Oze(e){return!e.citations||Object.keys(e.citations).length===0?"":d`
    ${yX}
      ${Object.entries(e.citations).map(([t,n])=>d`
    1. ${n.title}
    2. `)}
    `}function qze(e){return e.loaded?d` ${Oze(e)}
    ${ghe(e)} ${mhe(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ghe(e)}
    `:e.cancelled?d`
    ${mhe(e,e.responseCount,e.maxMessages)}
    `:""}function Hze(e,t){if(e.allowLoadingView&&e.loading)return Bze(e,t);let o=Gge(e.citations),s=phe(o),r=e.cancelled?d`${kE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(s.render(e.content??"")):e.content,i=e.type==="ai"?qze(e):"",a=e.cancelled?Uze(e):"",l=e.feedbackViewModel?Yge(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Fze(e):"",u=d`
    ${r} ${i}
    `;return d`
    ${e.type==="user"?Nze(u):jze(e,u)}
    ${a} ${l} ${c} `}function Bze(e,t){return d`
    ${Su()}

    ${EE}

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

    ${s}

    `})}
    `}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(s=>s.clicked)?Yz:"";return d`
    ${_he()?bhe(e):""}
    ${o}

    ${l7}

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

    ${Su()}

    ${Vz}
    ${khe()}
    ${Qze(e,t)} ${Kze(e,t)}
    `}function Yze(e){return e?d` ${e} `:d``}function Kze(e,t){return d`
    ${e.starterPrompts?yhe(e,t):""}
    ${xhe(e,t)}
    ${Yze(e.currentValidationMessage)}
    `}function The(e,t=!1){return d`

    ${Su()}

    ${Vz}
    ${khe()}

    ${TE}

    ${SE}

    `}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}},Au=class{constructor(t={}){this.detail=t}},oy=class{constructor(t={}){this.detail=t}},sy=class{constructor(t={}){this.detail=t}};var qM=class extends Ge{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 s=n.target.closest("form"),r=this.getSelectedOption(s),i=this.getVerbatimText(s);r&&(this.userRadioSelection=r.value,this.verbatim=i),this.publish(new Au({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let s=o.target.closest("form"),r=this.getSelectedOption(s),i=this.getVerbatimText(s);r&&(this.userRadioSelection=r.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(r=>{r.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 Wze={contentIsHTML:!1,type:"user"},Ir,HM=class extends Ge{constructor(n,o={},s,r,i,a){super();sn(this,Ir,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Wze,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=s,this.maxMessages=r,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,Rt(this,Ir,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Mt(EE,"assertive"),this.feedbackViewModel=new qM(s),this.feedbackViewModel.subscribe(nc,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(oc,u=>this.publish(new oc(u.detail))),this.feedbackViewModel.subscribe(Au,u=>this.publish(new Au({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Mt(i7),this.notifyPropertyChanged()})}get loading(){return Ie(this,Ir)==="loading"}get cancelled(){return Ie(this,Ir)==="cancelled"}get loaded(){return Ie(this,Ir)==="loaded"}get errored(){return Ie(this,Ir)==="errored"}get allowLoadingView(){return Ie(this,Ir)==="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 sy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Rt(this,Ir,"cancelled"),Mt(kE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let s=o.dataset.containerName;if(!s)return;let r=document.querySelector(`[data-focus-on-cancel="${s}"]`);r&&r.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,Ir,"errored"):this.loading&&Rt(this,Ir,"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,Ir,"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,Ir):void 0,rating:this.rating}}};Ir=new WeakMap;var BM=class extends Ge{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 VM={empty:b7,short:CE,exceeded:Qz},Jze=8*60*60*1e3,gw,fw,hw,Qa,bw,_w,GM=class extends Ge{constructor(n){super();this.textarea=null;sn(this,gw,"");sn(this,fw,"");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");sn(this,hw);sn(this,Qa,[]);sn(this,bw);sn(this,_w);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Rt(this,hw,n.fetch),Rt(this,bw,n.getContextIdType),Rt(this,_w,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,gw)}set sessionId(n){Rt(this,gw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ie(this,fw)||""}set currentMessage(n){Rt(this,fw,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 s=this.getActiveTextArea(o);this.notifyPropertyChanged(),s&&(s.focus(),s.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new BM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(oy,s=>{s.detail.prompt&&this.submitWithPrompt(s.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 r=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(r)return r}let o=this.getActiveContainer(n);if(!o)return null;let s=o.querySelector("[data-chat-textarea-container-name]");return s||null}getActiveContainer(n){if(n){let r=document.querySelector(`[data-chat-container-name="${n}"]`);if(r)return r}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let s=o.find(r=>getComputedStyle(r).display!=="none");return s||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=VM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=VM.exceeded,Mt(Qz)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:ue.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(q9),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let s=this.getActiveContainer(n);if(!s)return;let r=`[data-scroll-into-view="${this.scrollHandle}"]`,i=s.querySelector(r);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 s=0;s0&&(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(Au,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(sy,()=>{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 s={content:o,state:"errored",type:"ai"};this.pushMessage(s,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&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,s)=>{if(!n.loaded)return!1;if(n.type==="user"){let r=s[o+1];if(!r||!r.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),s={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(s),le.setItem(TM,o),le.setItem(Lp,Date.now().toString())}deleteChatHistory(){le.removeItem(TM),le.removeItem(Lp)}getChatHistory(){let n=le.getItem(TM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Rt(this,Qa,[]),n.messages.forEach(s=>{this.pushMessage(s,{contentIsHTML:!0,type:s.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=s.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>Jze&&(this.deleteChatHistory(),this.reset(),le.removeItem(Tu))}handleInitialChatHistory(){nM||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),le.getItem(Tu)==="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(Tu,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{le.setItem(Tu,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let s=document.documentElement.classList.contains("layout-flyout-active");if(n!==s)if(n)Cf(o);else{let r=document.querySelector('button[data-flyout-button="close"]');r&&r.click()}}initialize(){}};gw=new WeakMap,fw=new WeakMap,hw=new WeakMap,Qa=new WeakMap,bw=new WeakMap,_w=new WeakMap;var Zze=(()=>{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 Xze(e){return e.map(t=>iw(t))}function eNe(e,t,n,o){return!!(e||t||n||o)}async function She(){if(!w.chatTutor||h.data.isPermissioned&&h.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Go("ask-learn"),Go("ask-learn-on-articles"),Go("ask-learn-on-reference"),ke,Se]);if(!eNe(e,t,n,o))return;Fv("devlang");let r=A.isAuthenticated;uH()<2&&Xze([xM,kM]);let{chatContainer:a,chatModal:l}=tNe();if(!a||!l)return;let c=[],u=document.getElementById("ask-learn-flyout");u&&c.push({element:u,name:"ask-learn-flyout",sticky:!0}),iH(lH,l,Af),iH(vM,l,Af),aH(aw,Af),aH(yM,Af,!0),Pge(Rge,()=>l.show(),Cf,Af),Lge(l,aw),$ge();let p=[{element:a,name:"ask-learn-modal"},...c];if(r)nNe(await Vge,p);else{for(let m of p)x(The(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Tu,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(Lp,Date.now().toString()),localStorage.setItem(Tu,"false")})}Zze&&localStorage.getItem(Tu)!=="true"&&Af(()=>{if(js.matches){let g=document.querySelector(aw);g&&Cf(g,!0)}else l.show()})}function tNe(){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 cs;async function nNe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");cs=new GM(e),cs.subscribe(ey,async n=>{for(let o of t){x(gB(cs,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let r of s)nw(r);dH(o.element,s),n.detail.scroll&&cs.scrollToActiveMessage(o.name)}}),await cs.initialized,window.addEventListener("resize",Qv.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));dH(n.element,o)}},250));for(let n of t)x(gB(cs,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{cs.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{cs.scrollToActiveMessage("ask-learn-flyout","instant")})}function whe(){M5(),gt.subscribe(Pn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",oNe(e))}function oNe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}var Ahe="focus-mode",fB,sNe="article-header-page-actions",rNe="article-header-page-actions-overflow",Che="[data-page-action-item]";function bB(e=Array.from(document.querySelectorAll(Che))){let t=document.getElementById(sNe);if(!t)return;fB&&fB.disconnect(),Ehe(e);let n=new MutationObserver(()=>{Ehe(Array.from(t.querySelectorAll(Che)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),fB=n,t.classList.remove("opacity-none")}function iNe(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(rNe);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,s=!1,r=t.querySelector('[data-list-type="plan"]');r&&(r.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,u=iNe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){s=!0;continue}}t&&(!o&&s&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!s&&(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&&hB(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&hB()}),window.addEventListener("resize",()=>{window.innerWidth>=1088||!document.documentElement.classList.contains("layout-focus-mode")||hB()},{passive:!0})}function hB(){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"),s=document.querySelector("[data-collapsible-toc-toggle]");if(s){let r=s.getAttribute("aria-expanded")==="true";if(o===r){let i=o?"toc-collapse-focus":"toc-expand-focus";s.setAttribute("data-bi-name",i),s.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?kW:TW,"assertive"),$t()}function aNe(){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 vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var lNe=cNe();function cNe(){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 yw=aNe(),Phe="preferred-platform";function uNe(){let e=le.getItem(Phe);return e!==null&&vw(e)?e:null}var QM=uNe();function YM(e){le.setItem(Phe,e)}var _B=["button-primary","is-selected"],Rhe=["previous-versions","archive"],dNe=({location:e,allowedPaths:t})=>{let n=Ep(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},vB=dNe({location:X,allowedPaths:Rhe});function yB(){let e=xB();if(!e.length)return Promise.resolve();let t={get(n){return le.getItem(`zone-pivot${vB}/${n}`)},set(n,o){le.setItem(`zone-pivot${vB}/${n}`,o)}};return Promise.all([bNe(),Se]).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"),s=document.querySelector('[data-id="ai-summary"]'),r=[o,s].filter(a=>a!==null);if(r.length===0)return;let i=r.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);gNe(i,e,n,t)})}function xB(){return(R("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function pNe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(s=>Mhe(s))})}var mNe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(r=>{r.id=r.getAttribute("data-id"),r.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(r=>r.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(r=>{o.includes(r.id)&&Mhe(r)})})};function Mhe(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function gNe(e,t,n,o){let s=oe().pivots,r=s?s.split(",").map(f=>f.trim().toLowerCase()):[],i=hNe(n,t,r,o,QM||yw),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=fNe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Lhe(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(..._B),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(..._B),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.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),vw(b)&&YM(b)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(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; }`,pNe(t),mNe(t),Ip(),$t(),Qt({pivots:t.join()},"replaceState")}function fNe(e,t,n){let{userDir:o,userLocale:s}=h.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(r=>`
    ${r.prompt}
    ${r.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function hNe(e,t,n,o,s){let r=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===s&&(m=f.id);r.push(u||p||m||g)}return r}function bNe(){let e=_Ne();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function _Ne(){let{branch:e}=oe(),t=R("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],s=vB,r=s.split("/")[1],i=o.includes(r);i&&(s=s.replace(r,"en-us"));let a=`${s}/${t}${n}`,l=R("zone_pivot_groups_path");l&&(l=Pq(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Rhe.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":r}${m??""}${u?"":"/"}${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 s of n){let r;try{r=new URL(s.src)}catch{continue}r.searchParams.set("locale",h.data.userLocale),r.searchParams.set("embedUrl",o),s.src=r.toString(),s.title||(s.title=Ph)}return n??[]}function $he(){if(xB().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(s=>n.includes(s.id)?o.push(s):n.push(s.id)),o.forEach(s=>{s.removeAttribute("id")})}I();var zhe="h1,h2,h3,h4,h5,h6",WM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,O.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},KM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function vNe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...KM.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 s=0;for(;o&&s<5;){if(o.matches(zhe))return km(o).trim();if(o.matches(".heading-wrapper")){let r=o.querySelector(zhe);if(r)return km(r).trim()}o=o.previousElementSibling,s++}return Ase.replace("{index}",(t+1).toString())})()}function jhe(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),s=n.querySelector("tbody");if(!s)return;let r=Array.from(s.children);if(xNe(o,r)){for(let i of r){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=S.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 u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function xNe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let r=o.firstElementChild,i=r.firstElementChild,a=r.lastElementChild;if(r.nodeName!=="TD"||!i||!(r.querySelector(".sxs-lookup")?kNe(i):i===a&&r.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function kNe(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 TNe(e){let t=S.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 u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,s=c=>d` `,r,i,a;function l(){if(!r||!i){r=S.createElement("div"),a=e.cloneNode(!0);let c=s(a);x(c,r),i=new ve(r),a&&Ht(O,"resize",Nhe(()=>WM([a])),{passive:!0})}i.show(),WM([a])}return x(n,t),t}function kB(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((r,i)=>{if(i<50&&!r.matches("[aria-label], [aria-labelledby]")&&!r.querySelector("caption")){let l=yNe(r,i);r.setAttribute("aria-label",l)}r.classList.add("table"),(h.data.pageTemplate==="Conceptual"||h.data.pageTemplate==="Reference")&&r.classList.add("table-sm","margin-top-none"),r.classList.length!==1&&vNe(r);let a;if(r.classList.contains("nameValue"))return null;if(r.parentElement.classList.contains("table-wrapper"))a=r.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",PN),r.parentElement.insertBefore(a,r),a.appendChild(r),!e){let l=TNe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(r=>r!==null),s=Nhe(()=>WM(o));Ht(O,"resize",s,{passive:!0}),Ht(O,"content-update",s,{passive:!0}),WM(o)}function SNe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function wNe(e,t,n){let o=t.split("/").pop(),s=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&s.searchParams.set("postJsllMsg","true"),e!=="en-us"&&s.searchParams.set("autoCaptions",e),s.href}function CNe(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 Fhe(){let t=SNe(document.body);for(let n of t){let o=wNe(h.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Ph}t.length&&CNe(we)}function SB(){ENe(),ANe(),INe(document.body),$he(),jhe(document.body),Fhe(),Dhe(document.body,X)}function ENe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Dre},NOTE:{class:"is-info",docon:"status-error-outline",title:oZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:ZW},WARNING:{class:"is-warning",docon:"status-warning-outline",title:sie},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 s=n.firstElementChild;!s||!(s instanceof HTMLParagraphElement)||(s.classList.add("alert-title"),s.textContent=e[o].title,s.insertAdjacentHTML("afterbegin",` `))})}function ANe(){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 INe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let s=n.parentElement.classList.contains("dots-only")?2:3,r=zo(n.textContent.replace(//g,">"),s);n.innerHTML=r})}function Uhe(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>PNe(e))})}async function PNe(e){if(e.dataset.copyState!=="idle")return;xw(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 Vq(o,e)?(xw(e,"success"),Mt(BE,"assertive",1e3),setTimeout(()=>xw(e,"idle"),1e3)):xw(e,"idle")}catch{xw(e,"idle")}}function xw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Ohe(){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 qhe(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,s=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",s.toString());let r;if(s&&o){o.classList.contains("has-centered-menu")||LNe(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(r(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&r()};r=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),O.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",u=>{u.stopPropagation(),r()}),O.addEventListener("blur",l)}})}function wB(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function LNe(e){let t=f=>O.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"),s=e.querySelector(".dropdown-menu"),r=e.closest(".dropdown-menu")!==null,i=s.classList.contains("is-vertically-scrollable");s.style.left="",s.style.right="",s.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=s.getBoundingClientRect().width;r?(s.style.top="-1px",h.data.userDir==="ltr"?u+g<=l?(s.style.right="0",s.style.transform="translateX(100%)"):(s.style.left="0",s.style.transform="translateX(-100%)"):u-g>=a?(s.style.left="0",s.style.transform="translateX(-100%)"):(s.style.right="0",s.style.transform="translateX(100%)"),i&&(s.style.maxHeight=`${O.innerHeight-p-8}px`)):(h.data.userDir==="ltr"?c+g<=l?s.style.left="0":s.style.right="0":u-g>=a?s.style.right="0":s.style.left="0",i&&(s.style.maxHeight=`${O.innerHeight-m-8}px`))}Oe();var Bhe=YC(AB(),1);var Iu=class extends Error{constructor(n,o,s){super(n,{cause:s.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 s&&(this.response=s.response);let r=Object.assign({},s.request);s.request.headers.authorization&&(r.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let s=o.request.retries!=null?o.request.retries:e.retries,r=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,s,r)}throw n}async function MNe(e,t,n,o){let s=new Bhe.default;return s.on("failed",function(r,i){let a=~~r.request.request.retries,l=~~r.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),s.schedule(DNe.bind(null,e,t,n),o)}async function DNe(e,t,n,o){let s=await n(n,o);if(s.data&&s.data.errors&&s.data.errors.length>0&&/Something went wrong while executing your query/.test(s.data.errors[0].message)){let r=new Iu(s.data.errors[0].message,500,{request:o,response:s});return Hhe(e,t,r,o)}return s}function IB(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",Hhe.bind(null,n,e)),e.hook.wrap("request",MNe.bind(null,n,e))),{retry:{retryRequest:(o,s,r)=>(o.request.request=Object.assign({},o.request.request,{retries:s,retryAfter:r}),o)}}}IB.VERSION=RNe;var Ghe=YC(AB(),1),$Ne="0.0.0-development",PB=()=>Promise.resolve();function zNe(e,t,n){return e.retryLimiter.schedule(NNe,e,t,n)}async function NNe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),s=jNe(n.method,o),r=!s&&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),(r||a)&&await e.write.key(e.id).schedule(c,PB),r&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,PB),i&&await e.search.key(e.id).schedule(c,PB);let u=(s?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;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 u}function jNe(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 FNe=["/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 UNe(e){let n=`^(?:${e.map(o=>o.split("/").map(s=>s.startsWith("{")?"(?:.+?)":s).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Vhe=UNe(FNe),Qhe=Vhe.test.bind(Vhe),Df={},ONe=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=Ghe.default,id:s="no-id",timeout:r=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:r};typeof i<"u"&&(a.connection=i),Df.global==null&&ONe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Qhe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:s,...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={},u=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:T,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 u.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 u.trigger("rate-limit",Q,_,e,v),retryAfter:Q}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",zNe.bind(null,l)),{}}ZM.VERSION=$Ne;ZM.triggersNotification=Qhe;function zp(){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((s,r)=>XM.bind(null,e,r,s,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((s,r)=>r.hook.bind(null,s,o),n)():n(o))}function Yhe(e,t,n,o){let s=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(r,i)=>Promise.resolve().then(s.bind(null,i)).then(r.bind(null,i))),t==="after"&&(o=(r,i)=>{let a;return Promise.resolve().then(r.bind(null,i)).then(l=>(a=l,s(a,i))).then(()=>a)}),t==="error"&&(o=(r,i)=>Promise.resolve().then(r.bind(null,i)).catch(a=>s(a,i))),e.registry[n].push({hook:o,orig:s})}function Khe(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(s=>s.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var Whe=Function.bind,Jhe=Whe.bind(Whe);function Zhe(e,t,n){let o=Jhe(Khe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(s=>{let r=n?[t,s,n]:[t,s];e[s]=e.api[s]=Jhe(Yhe,null).apply(null,r)})}function qNe(){let e=Symbol("Singular"),t={registry:{}},n=XM.bind(null,t,e);return Zhe(n,t,e),n}function HNe(){let e={registry:{}},t=XM.bind(null,e);return Zhe(t,e),t}var Xhe={Singular:qNe,Collection:HNe};var BNe="0.0.0-development",VNe=`octokit-endpoint.js/${BNe} ${zp()}`,GNe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":VNe},mediaType:{format:""}};function QNe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function YNe(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=>{YNe(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 RB(e,t,n){if(typeof t=="string"){let[s,r]=t.split(" ");n=Object.assign(r?{method:s,url:r}:{url:s},n)}else n=Object.assign({},t);n.headers=QNe(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(s=>!o.mediaType.previews.includes(s)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),o}function KNe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(s=>s==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(t[s])}`).join("&")}var WNe=/\{[^{}}]+\}/g;function JNe(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 kw(e,t,n){return t=e==="+"||e==="#"?obe(t):iy(t),n?iy(n)+"="+t:t}function ry(e){return e!=null}function LB(e){return e===";"||e==="&"||e==="?"}function XNe(e,t,n,o){var s=e[n],r=[];if(ry(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="boolean")s=s.toString(),o&&o!=="*"&&(s=s.substring(0,parseInt(o,10))),r.push(kw(t,s,LB(t)?n:""));else if(o==="*")Array.isArray(s)?s.filter(ry).forEach(function(i){r.push(kw(t,i,LB(t)?n:""))}):Object.keys(s).forEach(function(i){ry(s[i])&&r.push(kw(t,s[i],i))});else{let i=[];Array.isArray(s)?s.filter(ry).forEach(function(a){i.push(kw(t,a))}):Object.keys(s).forEach(function(a){ry(s[a])&&(i.push(iy(a)),i.push(kw(t,s[a].toString())))}),LB(t)?r.push(iy(n)+"="+i.join(",")):i.length!==0&&r.push(i.join(","))}else t===";"?ry(s)&&r.push(iy(n)):s===""&&(t==="&"||t==="?")?r.push(iy(n)+"="):s===""&&r.push("");return r}function eje(e){return{expand:tje.bind(null,e)}}function tje(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,s,r){if(s){let a="",l=[];if(n.indexOf(s.charAt(0))!==-1&&(a=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(XNe(t,a,u[1],u[2]||u[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(r)}),e==="/"?e:e.replace(/\/$/,"")}function sbe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),s,r=tbe(e,["method","baseUrl","url","headers","request","mediaType"]),i=ZNe(n);n=eje(n).expand(r),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=tbe(r,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=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=KNe(n,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!o["content-type"]&&typeof s<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof s>"u"&&(s=""),Object.assign({method:t,url:n,headers:o},typeof s<"u"?{body:s}:null,e.request?{request:e.request}:null)}function nje(e,t,n){return sbe(RB(e,t,n))}function rbe(e,t){let n=RB(e,t),o=nje.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:rbe.bind(null,n),merge:RB.bind(null,n),parse:sbe})}var ibe=rbe(null,GNe);var mbe=YC(ube(),1);var oje="10.0.7",sje={headers:{"user-agent":`octokit-request.js/${oje} ${zp()}`}};function rje(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 dbe=()=>"";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,s=rje(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,r=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:s,redirect:e.request?.redirect,headers:r,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 Iu(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 u={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 u;if(e.method==="HEAD"){if(a<400)return u;throw new Iu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await MB(i),new Iu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await MB(i),new Iu(aje(u.data),a,{response:u,request:e});return u.data=o?await MB(i):i.body,u}async function MB(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(dbe);let n=(0,mbe.safeParse)(t);if(ije(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(dbe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function ije(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aje(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 DB(e,t){let n=e.defaults(t);return Object.assign(function(s,r){let i=n.merge(s,r);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:DB.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:DB.bind(null,n)})}var Sw=DB(ibe,sje);var lje="0.0.0-development";function cje(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var uje=class extends Error{constructor(t,n,o){super(cje(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)}},dje=["method","baseUrl","url","headers","request","query","mediaType","operationName"],pje=["query","method","url"],gbe=/\/api\/v3\/?$/;function mje(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(pje.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,s=Object.keys(o).reduce((i,a)=>dje.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),r=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return gbe.test(r)&&(s.url=r.replace(gbe,"/api/graphql")),e(s).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new uje(s,a,i.data)}return i.data.data})}function $B(e,t){let n=e.defaults(t);return Object.assign((s,r)=>mje(n,s,r),{defaults:$B.bind(null,n),endpoint:n.endpoint})}var FLt=$B(Sw,{headers:{"user-agent":`octokit-graphql.js/${lje} ${zp()}`},method:"POST",url:"/graphql"});function fbe(e){return $B(e,{method:"POST",url:"/graphql"})}var zB="(?:[a-zA-Z0-9_-]+)",hbe="\\.",bbe=new RegExp(`^${zB}${hbe}${zB}${hbe}${zB}$`),gje=bbe.test.bind(bbe);async function fje(e){let t=gje(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 hje(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function bje(e,t,n,o){let s=t.endpoint.merge(n,o);return s.headers.authorization=hje(e),t(s)}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(fje.bind(null,t),{hook:bje.bind(null,t)})};var NB="7.0.6";var vbe=()=>{},_je=console.warn.bind(console),vje=console.error.bind(console);function yje(e={}){return typeof e.debug!="function"&&(e.debug=vbe),typeof e.info!="function"&&(e.info=vbe),typeof e.warn!="function"&&(e.warn=_je),typeof e.error!="function"&&(e.error=vje),e}var ybe=`octokit-core.js/${NB} ${zp()}`,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:Sw.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=Sw.defaults(o),this.graphql=fbe(this.request).defaults(o),this.log=yje(t.log),this.hook=n,t.authStrategy){let{authStrategy:r,...i}=t,a=r(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 r=_be(t.auth);n.wrap("request",r.hook),this.auth=r}let s=this.constructor;for(let r=0;r!n.includes(r)))),s}};Xt(ay,"VERSION",NB),Xt(ay,"plugins",[]);var xbe="6.0.0";function jB(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),s=e.request.endpoint.parse(n),r=s.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${s.method} ${r} - ${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(`${s.method} ${r} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}jB.VERSION=xbe;var xje="0.0.0-development";function kje(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,s=e.data.total_count,r=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=s,e.data.total_commits=r,e}function FB(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),s=typeof t=="function"?t:e.request,r=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await s({method:r,url:a,headers:i}),c=kje(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(s.done)return t;let r=!1;function i(){r=!0}return t=t.concat(o?o(s.value,i):s.value.data),r?t:Tbe(e,t,n,o)})}var sRt=Object.assign(kbe,{iterator:FB});function UB(e){return{paginate:Object.assign(kbe.bind(null,e),{iterator:FB.bind(null,e)})}}UB.VERSION=xje;var OB="16.1.1";var Tje={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"]}},Sbe=Tje;var zf=new Map;for(let[e,t]of Object.entries(Sbe))for(let[n,o]of Object.entries(t)){let[s,r,i]=o,[a,l]=s.split(/ /),c=Object.assign({method:a,url:l},r);zf.has(e)||zf.set(e,new Map),zf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var Sje={has({scope:e},t){return zf.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[...zf.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 s=zf.get(t).get(o);if(!s)return;let{endpointDefaults:r,decorations:i}=s;return i?n[o]=wje(e,t,o,r,i):n[o]=e.request.defaults(r),n[o]}};function qB(e){let t={};for(let n of zf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},Sje);return t}function wje(e,t,n,o,s){let r=e.request.defaults(o);function i(...a){let l=r.endpoint.merge(...a);if(s.mapToData)return l=Object.assign({},l,{data:l[s.mapToData],[s.mapToData]:void 0}),r(l);if(s.renamed){let[c,u]=s.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(s.deprecated&&e.log.warn(s.deprecated),s.renamedParameters){let c=r.endpoint.merge(...a);for(let[u,p]of Object.entries(s.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return r(c)}return r(...a)}return Object.assign(i,r)}function Cje(e){return{rest:qB(e)}}Cje.VERSION=OB;function HB(e){let t=qB(e);return{...t,rest:t}}HB.VERSION=OB;var wbe="22.0.0";var Cbe=ay.plugin(jB,HB,UB).defaults({userAgent:`octokit-rest.js/${wbe}`});var Pu=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{}}}();Pu.trustedTypes===void 0&&(Pu.trustedTypes={createPolicy:(e,t)=>t});var Ebe={configurable:!1,enumerable:!1,writable:!1};Pu.FAST===void 0&&Reflect.defineProperty(Pu,"FAST",Object.assign({value:Object.create(null)},Ebe));var Nf=Pu.FAST;if(Nf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Nf,"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 sD(){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 BB=Pu.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 s(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),VB=Abe,ww=`fast-${Math.random().toString(36).substring(2,8)}`,GB=`${ww}{`,rD=`}${ww}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(VB!==Abe)throw new Error("The HTML policy can only be set once.");VB=e},createHTML(e){return VB.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ww)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ww}:`,""))},createInterpolationPlaceholder(e){return`${GB}${e}${rD}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:BB.enqueue,processUpdates:BB.process,nextUpdate(){return new Promise(BB.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 Np=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 s=this.sub1,r=this.sub2;s!==void 0&&s.handleChange(o,t),r!==void 0&&r.handleChange(o,t)}else for(let s=0,r=n.length;s{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,s=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function r(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=s(c):t.set(c,u=new ly(c))),u}let i=sD();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),r(u).notify(this.name)}}}class l extends Np{constructor(u,p,m=!1){super(u,p),this.binding=u,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(u,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(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=r(u),f=m===null?this.first:{};if(f.propertySource=u,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,u===_&&(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 u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){s=c},getNotifier:r,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){r(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){an.defineProperty(e,t)}var Ibe=Nf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),jp=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(jp.prototype,"index");an.defineProperty(jp.prototype,"length");var ii=Object.seal(new jp);var sc=class{constructor(){this.targetIndex=0}},cy=class extends sc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},iD=class extends sc{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 Eje(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 Aje(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Ije(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Pje(){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 Lje(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Rje(e){Lt.setAttribute(this.target,this.targetName,e)}function Mje(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function Dje(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 $je(e){this.target[this.targetName]=e}function zje(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let s=e.split(/\s+/);for(let r=0,i=s.length;rLt.createHTML(n(o,s))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Mje;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Aje,this.unbind=Lje;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=zje);break}}targetAtContent(){this.updateTarget=Dje,this.unbind=Pje}createBehavior(t){return new QB(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},QB=class{constructor(t,n,o,s,r,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=s,this.unbind=r,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){jp.setEvent(t);let n=this.binding(this.source,this.context);jp.setEvent(null),n!==!0&&t.preventDefault()}};var YB=null,KB=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(){YB=this}static borrow(t){let n=YB||new e;return n.directives=t,n.reset(),YB=null,n}};function Nje(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)),s=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=Nje(l),c!==null&&(t.removeAttributeNode(i),s--,r--,e.addFactory(c))}}function Fje(e,t,n){let o=Lbe(e,t.textContent);if(o!==null){let s=t;for(let r=0,i=o.length;r0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,s=new Array(this.behaviorCount),r=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=r.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let s=0,r=e.length-1;sl}if(typeof a=="function"&&(a=new jf(a)),a instanceof cy){let l=Uje.exec(i);l!==null&&(a.targetName=l[2])}a instanceof sc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new aD(o,n)}var Pr=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}};Pr.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new JB(t,e)}return e=>new ZB(e)})();function XB(e){return e.map(t=>t instanceof Pr?XB(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Mbe(e){return e.map(t=>t instanceof Pr?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 JB=class extends Pr{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=XB(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let s=n.get(o);return s===void 0&&(s=new CSSStyleSheet,s.replaceSync(o),n.set(o,s)),s})}return this._styleSheets}addStylesTo(t){Dbe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){$be(t,this.styleSheets),super.removeStylesFrom(t)}},Oje=0;function qje(){return`fast-style-class-${++Oje}`}var ZB=class extends Pr{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Mbe(t),this.styleSheets=XB(t),this.styleClass=qje()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let s=0;s{o.add(t);let s=t[this.fieldName];switch(n){case"reflect":let r=this.converter;Lt.setAttribute(t,this.attribute,r!==void 0?r.toView(s):s);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,s);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(zbe.locate(t));for(let s=0,r=n.length;s1&&(n.property=r),zbe.locate(s.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Nbe={mode:"open"},jbe={},e3=Nf.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)}})}),Ff=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),s=new Array(o.length),r={},i={};for(let a=0,l=o.length;a0){let r=this.boundObservables=Object.create(null);for(let i=0,a=s.length;i0||n>0;){if(t===0){s.push(o3),n--;continue}if(n===0){s.push(s3),t--;continue}let r=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,s.addedCount+=l.addedCount-c;let u=s.removed.length+l.removed.length-c;if(!s.addedCount&&!u)r=!0;else{let p=l.removed;if(s.indexl.index+l.addedCount){let m=s.removed.slice(l.index+l.addedCount-s.index);qbe.apply(p,m)}s.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 a3=class extends Np{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?Vbe(this.source,t):r3(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Qbe(){if(Gbe)return;Gbe=!0,an.setArrayObserverFactory(l=>new a3(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,s=e.shift,r=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.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(i3(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 u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=s.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i3(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(i3(Ji(0,[],arguments.length),this)),l}}var l3=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Uf(e){return new iD("fast-ref",l3,e)}var c3=e=>typeof e=="function";var Xje=()=>null;function Ybe(e){return e===void 0?Xje:c3(e)?e:()=>e}function Le(e,t,n){let o=c3(e)?e:()=>e,s=Ybe(t),r=Ybe(n);return(i,a)=>o(i,a)?s(i,a):r(i,a)}var Kbe=Object.freeze({positioning:!1,recycle:!0});function e2e(e,t,n,o){e.bind(t[n],o)}function t2e(e,t,n,o){let s=Object.create(o);s.index=n,s.length=t.length,e.bind(t[n],s)}var u3=class{constructor(t,n,o,s,r,i){this.location=t,this.itemsBinding=n,this.templateBinding=s,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=e2e,this.itemsBindingObserver=an.binding(n,this,o),this.templateBindingObserver=an.binding(s,this,r),i.positioning&&(this.bindView=t2e)}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),s=n!==o;s&&n!==null&&n.unsubscribe(this),(s||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,s=this.bindView,r=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(Q=v[_],_++):(Q=l[c],c++),u--):Q=i.create(),o.splice(b,0,Q),s(Q,r,b,n),Q.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new d3(e,o,Object.assign(Object.assign({},Kbe),n))}var n2e=n3` .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 Wbe(e,t,n,o){let s=["default-focus","button","font-weight-semibold","modal-close"],r=typeof t=="function"?t(e):t;r.classes&&s.push("button-filled");let i=new Set([...r.classes??[],...s]);if(r.url)return W` ${r.label} `;let a=r.object?`${r.action} - ${r.object}`:`${r.action}`;return W` `}function o2e({message:e,title:t,confirmButton:n,cancelButton:o,align:s}){let r=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return W` ${Le(i=>i.visible,W``)} `}var dD=class extends Obe{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",s=document.querySelector(".modal-card");if(!s)return;let r=s.querySelectorAll(o),i=r[0],a=r[r.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||r.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||r.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],dD.prototype,"visible",2);var pD=class extends dD{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:o2e(n),styles:n2e,shadowOptions:null,attributes:t??[]})}var p3=0;function mD(e,t){if(typeof e!="string"){let s=e;e="";for(let r in s)e+=s[r]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Jbe(`error-modal-${p3}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${p3}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),p3++}function gD(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),s=n(o,"branch","themebranch","branchFallbackFrom","pr"),r=s.toString()!==""?"?"+s.toString():"",i=`/${h.data.userLocale}/editor/`+t(e)+r;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",`${j.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var s2e=Cbe.plugin(IB,ZM),r2e={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.")}},i2e={doNotRetry:[429,409,404]};function m3(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var a2e=()=>{localStorage.removeItem("gitHubToken"),location.href=Zbe()};async function g3(e){let t=new s2e({auth:e,retry:i2e,throttle:r2e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw mD({message:j5},{label:q5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",s=>a2e()),l2e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Xbe(){let e={method:"GET"},t=await D(Z(`${j.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var fD=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f3=`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 } }`,h3=`rateLimit { cost limit nodeCount remaining resetAt used }`,BDt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f3} ${fD} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,VDt=`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, ${f3} ${fD} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h3} }`,GDt=`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 ${f3} ${fD} } ${h3} }`;function l2e(e){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Oe();xm();var c2e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function e_e(e,t=c2e){let n="",o="",s="",r="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(r=i[4]??""),i&&i.length>4&&(s=i[5]??"")}catch(i){mD(N5),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:s,branch:r}}async function b3(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(),s=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:s}}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 _3={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function t_e(e){let t="",n="",o="",s="",r="",a=hD(e)?.original_content_git_url??"";({branch:s,path:r,repo:o,owner:n}=e_e(a)),_3={template:"",forkUrl:"",branch:s,path:r,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 u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).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")??"")&&(s=l?.getAttribute("data-pr_branch")??""),_3={template:c,forkUrl:t,branch:s,path:m,repo:o,owner:n,originalContent:a}}}return _3}function n_e(e,t,n,o){return d` `}function o_e(e,t){let n=U5,o=O5,s="",r=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"),s=F5;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"),r=u2e().toString();break}return{title:n,description:o,link:r,moreInfo:s}}function u2e(){let e=hD(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:s,branch:r,path:i}=t_e(document);return gD(`${o}/${s}/${encodeURIComponent(i)}/${encodeURIComponent(r)}${t?`/${t}/${n??""}`:""}`)}Oe();var Of=class e extends Error{constructor(t,n,{errorCode:o,message:s},...r){super(...r),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=s,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Cw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===h.data.pageTemplate))return oe()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Ew(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function s_e(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function r_e(){let{accommodationRequested:e}=oe();if(w.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(w.stayCurrentAllowParam||w.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 v3=class{constructor(t,n,o){let r=ib(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=r.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=r.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.textHtml=r.textHTML}},Aw=class{constructor(t,n,o){this.choices=hI(t.map(s=>new v3(s,n,o)))}},y3=class{constructor(t,n){let s=ib(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),r=["createdAtUTC"],i=ib(s.activityLog,r);this.id=s.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Aw(s.choices,s.id,n).choices,this.choiceCount=s.choiceCount,this.locale=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.type=s.type,s.rationale&&(this.rationale=s.rationale),s.rationaleHTML&&(this.rationaleHtml=s.rationaleHTML),s.textHTML&&(this.textHtml=s.textHTML)}};var x3=class{constructor(t,n){let s=ib(t,["correctChoice","question","userChoice"]),r=new y3(s.question,n);this.correctChoice=new Aw(s.correctChoice,r.id,n).choices,this.question=r,this.userChoice=new Aw(s.userChoice,r.id,n).choices}},bD=class{constructor(t,n){this.items=hI(t.map(o=>new x3(o,n)))}};var S1t=ft(),w1t=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 g2e(){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 Lu={createSession:async e=>_D(e),getSessionAnswerSummary:async()=>g2e(),getSessionResult:async()=>_D(),getPreviousAttemptsByParentId:async()=>[_D()],getRenewalEligibility:async()=>{},submitSession:async()=>_D()};var szt=ft(),rzt=h.data.userLocale;var dy={getStatus(e){let t=`${j.achievements}/xp/${e}`;return D(Z(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${j.achievements}/user/${e}?${re(n,!1)}`;return D(Z(o,{mode:"cors"},!0)).then(be).then(r=>{if(r.ok)return r.json();throw new Wt(r)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${j.achievements}/redeem/${e}`,o={branch:M.supportLevel==="production"?"main":void 0},s=`${n}?${re(o,!1)}`,r=Z(s,t,!0);return fetch(r,t).then(be).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let r=`${j.achievements}/code`,i={branch:M.supportLevel==="production"?"main":void 0},a=`${r}?${re(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())}};Oe();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,s=e.secondsNormalSpeedAfterReplay??0,r=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?fo(e.eventTime-e.reStartTime)-o-s+r: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,u=Math.floor(n/l*100);we({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,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,s){return e!==0&&t&&(n+=ee?re?r{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,s&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=r,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 d_e="2.3.11.2",Ezt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.js`,Azt=`/static/third-party/azure-media-player/${d_e}/azuremediaplayer.min.css`;var py,T3;function f2e(){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 h2e(){if(!location.hash.startsWith("#time="))return;let e=py.paused(),t=f2e();t>0&&t{py!==void 0&&h2e()});function Iw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$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 s=t.searchParams.get("id");s&&(t.search="",t.searchParams.set("id",s),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=Iw(e.data.url))}function Es(e){e.items?.forEach(p_e),e.sections?.forEach(t=>t.items?.forEach(p_e))}var ct={baseUrl:j.lists,async getAllLists(e=!1){let t=Z(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Es),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(r=>{t.push(Iw(r))});let n=JSON.stringify(t),o=Z(`${this.baseUrl}/by-url`,{method:"POST",body:n}),s=await D(o);if(be(s),s.ok)return{hasError:!1,data:await s.json()};throw new Ue(s,"UnexpectedError")},async getList(e){let t={locale:h.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=Z(n,{},!0),s=await D(o);if(be(s),s.ok){let r=await s.json();return Es(r),{hasError:!1,data:r}}throw s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):s.status===403?new Ue(s,"ForbiddenError"):new Ue(s,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let o={locale:h.data.userLocale,branch:M.supportLevel==="production"&&M.reviewFeatures?n:null},s={credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":void 0},r=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,i=Z(r,s,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return Es(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(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 Ue(o,"UnauthorizedError"):new Ue(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 Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),s=Z(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),r=await D(s);if(be(r),r.ok){let i=await r.json();return Es(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"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 s=await o.json();return Es(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(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 s=await o.json();return Es(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),s=await D(o);if(be(s),s.ok){let r=await s.json();return Es(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=Z(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),s=await D(o);if(be(s),s.ok){let r=await s.json();return Es(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},s=Z(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),r=await D(s);if(be(r),r.ok){let i=await r.json();return Es(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async sortList(e,t){let n={locale:h.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,s=JSON.stringify(t),r=Z(o,{method:"PUT",body:s},!0),i=await D(r);if(be(i),i.ok){let a=await i.json();return Es(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=Z(this.baseUrl+"/"+e,{method:"POST",body:n},!0),s=await D(o);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 Ue(s,"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 Ue(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),s=Z(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),r=await D(s);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 Ue(r,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:h.data.userLocale},n=Z(`${this.baseUrl}/items/?${re(t)}`,{}),o=await D(n);if(be(o),o.ok)return(await o.json()).items;throw new Ue(o,"UnexpectedError")},async createSection(e,t,n,o){let s=JSON.stringify({name:t,description:n,daysToComplete:o}),r=Z(`${this.baseUrl}/${e}/section`,{method:"POST",body:s},!0),i=await D(r);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 Ue(i,"UnexpectedError")},async updateSection(e,t,n,o,s){let r=JSON.stringify({name:n,description:o,daysToComplete:s}),i=Z(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:r},!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 Ue(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 Ue(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=O.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,h.data.userLocale),O.location.origin).href===O.location.href)e=O.document,n=new URL(O.location.href);else{let c=await b3(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=tI(e),s=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",r=new RegExp(`^/${h.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(r)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=bs().id),{type:i,data:{url:Iw(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:s(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:T3||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 us={async getSkillingPlan(e){let t={locale:h.data.userLocale},n=`${j.lists}/skillingPlan/${e}?${re(t)}`,s=Z(n,{method:"GET"}),r=await D(s);if(be(r),r.ok){let i=await r.json();return await Fp(i),i}throw new Error(`${r.status}: ${r.statusText}`)},async completeSkillingPlan(e){let t=`${j.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await D(Z(t,o));if(be(s),s.ok){let r=await s.json();return await Fp(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async createSkillingPlan(e){let t=`${j.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},s=await D(Z(t,o));if(be(s),s.ok){let r=await s.json();return await Fp(r),{hasError:!1,data:r}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async updateSkillingPlan(e,t){let n=`${j.lists}/skillingPlan/${e}`,s={method:"PUT",body:JSON.stringify(t)},r=await D(Z(n,s));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifySkillingPlan(e,t){let n=`${j.lists}/skillingPlan/${e}`,s={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,s));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async modifyPlanList(e,t){let n=`${j.lists}/skillingPlan/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,s));if(be(r),r.ok){let i=await r.json();return await Fp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async deleteSkillingPlan(e){let t=`${j.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=`${j.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,s=Z(o,{},!0),r=await D(s);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${j.lists}/skillingPlan/created${n}`,s=Z(o,{},!0),r=await D(s);if(be(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,o=`${j.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,s=Z(o,{method:"POST"},!0,!1),r=await D(s);if(be(r),r.ok){let i=await r.json();return Fp(i),{hasError:!1,data:i}}throw new Error(`${r.status}:${r.statusText}`)},async leaveSkillingPlan(e){let t=`${j.lists}/skillingPlan/${e}/leave`,n=Z(t,{method:"POST"},!0,!1),o=await D(n);if(be(o),o.ok){let s=await o.json();return Fp(s),{hasError:!1,data:s}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${j.lists}/skillingPlan/${e}/trackClick/${t}`,o=Z(n,{method:"POST"},!0,!1),s=await D(o);if(be(s),s.ok)return{};throw new Error(`${s.status}:${s.statusText}`)},async getPlanStatistics(e){let t=`${j.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=`${j.lists}/skillingPlan/${e}/learnerGroup`,r={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(Z(o,r));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 s=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(Z(s,i));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${j.lists}/skillingPlan/${e}/learnerGroup/${t}`,s=await D(Z(n,{method:"DELETE"}));return be(s),s.ok?{hasError:!1}:{hasError:!0,error:await s.json()}}};async function Fp(e){e.lastModified&&(e.publishedOn=e.lastModified),Es(e.contentList)}function b2e(e){return e.type==="bookmarks"&&(e.name=NE),e}var Pw=null;async function f_e(e=()=>!0,t=!1){if(!Pw)try{Pw=(await ct.getAllLists(t)).map(b2e)}catch{Pw=null}return Pw?.filter(e)??null}async function h_e(){return A.isAuthenticated===!1?[]:(await us.getCreatedSkillingPlans(0,-1)).skillingPlans}function b_e(e){return Pw=null,ct.createList(e)}async function vD(){let e=No()||"",t=await rk(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function _2e(e,t=!1){switch(e){case"MicrosoftEmployee":return V5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return G5;case"MicrosoftIntern":return Q5;case"RegionalDirector":return Y5;case"Mvp":return t?mre:B5;case"StudentAmbassador":return t?gre:K5;default:return""}}function yD(e){let t=e?e[0]:"";return _2e(t)}function S3(e,t){e=decodeURIComponent(e);let n=Ar(e,t.target),o=d``,s=d``;if(n){let r=document.createElement("div");x(s,r),new ve(r).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,s=n.dataset.original_content_git_url_template,r=n.dataset.pr_repo,i=n.dataset.pr_branch;s&&s.length&&r&&r.length&&i&&i.length?n.setAttribute("href",s.replace("{repo}",r).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}y2e(t)}async function v2e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return x(e,t),n.show()}async function y2e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await x2e();for(let n of e){let{title:o,description:s,link:r,moreInfo:i}=o_e(t,n);n.addEventListener("click",function(a){a.preventDefault(),v2e(n_e(o,s,r,i))}),n.hidden=!1}}async function x2e(){if(!A.isAuthenticated||!await vD())return 0;if(!k2e())return 1;let e=m3();return await T2e(e)?3:2}function k2e(){let e=tI(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function T2e(e){if(!e)return!1;let t=e?await g3(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(j.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var S2e=["jpeg","jpg","png","gif"],w2e=1024*1024*5;function y_e(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||S2e.indexOf(n.type.split("/")[1])===-1)&&t.push(Rse.replace("{fileName}",n.name)),n.size>=w2e&&t.push(Mse.replace("{fileName}",n.name))}),t}I();I();var xn={"functionality-other":qK,"learn-content-other":BK,"feature-request":OK,"category-general":HK,"tutorial-content-quality":NK,"learn-credit-problem":GK,"sandbox-problem":KK,"registration-problem":YK,"problem-with-cloudshell":DK,"problem-with-install":zK,"problem-with-dotnet-editor":$K,"content-mistake":UK,"content-question":VK,"translation-quality":WK,"category-other":QK},C2e=[{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"]}],E2e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C2e},A2e=[{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"]}],I2e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:A2e};function x_e(e,t){let n=P2e(t),o=L2e(n);x(o,e)}function P2e(e){return e==="reportIssue"?E2e:I2e}function L2e(e){return d`

    ${PK}

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

    ${a}

    `);x(d`${i}`,n),n.hidden=!1,x(d``,s);return}let r=Array.from(t.files).map(i=>i.name).join(", ");x(d`${r}`,s),x(d``,n),n.hidden=!0},N2e=e=>{e.disabled=!0,e.classList.add("is-loading")},C3=e=>e.hidden=!0,j2e=()=>{let e=document.getElementById("feedback-report-category"),t=E3(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},F2e=e=>{let t=document.getElementById("feedback-report-category"),n=E3(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let s=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],r=s.value,i=s.parentElement.textContent.trim();return{valueSub:r,textSub:i}},U2e=e=>new FormData(e),S_e=e=>e.hidden=!1,O2e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},w_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(s=>{let r=s.querySelector("input");r.setAttribute("required",""),r.checked=!1});for(let s in t){let r=t[s].closest("div.field"),i=e.querySelector("#feedback-form-info");r.hidden=!0,i.hidden=!0}x(d``,n)},q2e=async(e,t,{successMessage:n})=>{let{value:o,text:s}=j2e(),{valueSub:r,textSub:i}=F2e(t);e.feedbackCategory&&(e.feedbackCategory.value=s),e.category.value=r||o,e.issueType&&(e.issueType.value=i),M.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),v_e(U2e(e)),S_e(n),w_e(e,t)},H2e=(e,t,n,o,{successMessage:s})=>{e.classList.add("is-hidden"),C3(s),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A3(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;x_e(o,e);let s=document.querySelector("#feedback-report-form");if(s===null||w3)return;w3=!0,_f(()=>{w3=!1});let r=s.querySelector("#feedback-report-error-message"),i=s.querySelector("#feedback-report-category"),a={"feedback-report-category-product":s.querySelector("#feedback-report-category-product"),"feedback-report-category-content":s.querySelector("#feedback-report-category-content")},l=s.querySelector("#feedback-report-attachment"),c=s.querySelector("fieldset:nth-of-type(2)"),u=s.querySelector("button[type=submit]"),p=s.querySelector("#feedback-report-success-message"),m=s.querySelector("#feedback-report-feedbackTitle"),g=s.querySelector("#feedback-report-description"),f=s.querySelector("#submit-another-feedback-button"),_=s.querySelector("#clear-form-button"),b=s.querySelector("#feedback-type-selection");s.contentLocale.value=h.data.contentLocale,s.userLocale.value=h.data.userLocale,s.jsllImpressionGuid.value="";let k=mr.get("ai_session");s.aiSessionId.value=k!==void 0?k.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:Q,url:F,author:pe}=oe(t);s.uid.value=v,s.documentId.value=T,s.versionIndependentDocumentId.value=P,s.platformId.value=C,s.contentPath.value=Q,s.url.value=F,s.author.value=pe;let Ee=()=>{if(!s.checkValidity()){u.disabled=!0;return}k_e(u)};Ht(i,"change",()=>{let yt=E3(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Ht(m,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let ce=Array.from(i.querySelectorAll("input"));Array.from(ce).forEach(yt=>Ht(yt,"selected",()=>M2e(yt,a,s))),Object.keys(a).forEach(yt=>Ht(a[yt],"change",()=>{D2e(s)})),Ht(s,"opened",()=>$2e(c)),Ht(l,"change",z2e),Ht(s,"submit",async yt=>{if(yt.preventDefault(),!u.disabled){N2e(u),C3(r),C3(p);try{await q2e(s,a,{successMessage:p}),O2e(f,u,_,b)}catch{S_e(r)}k_e(u)}}),Ht(_,"click",()=>{w_e(s,a)}),Ht(f,"click",()=>{H2e(f,u,_,b,{successMessage:p})})}I();I();var B2e={"01-yes-content-easy":XK,"02-yes-problem-solved":nW,"03-yes-information-easy":sW,"04-yes-learned-smth-new":oW,...h.data.userLocale!=="en-us"?{"05-yes-localization":xN}:{},"00-yes-other":pa},V2e={"01-no-content-hard":eW,"02-no-example-problem":hW,"03-no-discovery-issue":tW,"04-no-outdated-content":rW,...h.data.userLocale!=="en-us"?{"05-no-localization":xN}:{},"00-no-other":pa},A_e={"ask-the-community":HG,"get-product-support":zW,"get-help-at-qna":$W};function I_e(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function C_e(){return!!(h.data.feedbackHelpLinkType&&h.data.feedbackHelpLinkType in A_e&&h.data.feedbackHelpLinkUrl)}function P_e(){return d`

    ${wre}

    ${Sse}

    `}function I3(e,t,n,o,s){return d` `}function E_e(e,t){let n=[];for(let o in e)n.push(d` `);return n}function L_e(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(P3(e.detail.form,e.detail.errors),G2e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;gy(t)})}function P3(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 r=Dx,i=n.querySelector('input[type="checkbox"]');Ws(i,r),R_e(t,i,r);let a=`${ko} ${CW}`;Mt(a,"assertive")}}function G2e(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 r=Ch;Ws(o[0],r),R_e(t,o[0],r);let i=`${ko} ${EW}`;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 Q2e(e){return e.querySelector("[data-feedback-suggestions]")}function xD(e){let t=Q2e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var kD=!1;function TD(){let e=location.pathname;return h.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function SD(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(kD=!1),!t&&!n)return;if(h.data.isArchived){let s=document.querySelector("[data-hide-on-archived]");s&&(s.hidden=!0);return}K2e(),M_e(),Y2e(),L_e(),nFe();let o=W2e();X2e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Z2e(o)}function M_e(e=localStorage){let t=e.getItem(`binary-rating-${TD()}`);t!=="rating-yes"&&t!=="rating-no"||(Lw(t),qf(t))}function Lw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!kD)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 Y2e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${TD()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Lw(o),qf(o))};window.addEventListener("click",e)}function K2e(){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),Lw(o),qf(o),kD||localStorage.setItem(`binary-rating-${TD()}`,o))};window.addEventListener("click",e)}function W2e(){let e=document.createElement("div"),t=I_e();return x(t,e),M_e(),new ve(e)}async function J2e(){let[e,t,n,o]=await Promise.all([Go("ask-learn-on-articles"),Go("ask-learn-on-reference"),Go("ask-learn"),ke.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 Z2e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let s=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:r,userAuthenticated:i}=await J2e(),a=h.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(r&&i&&a&&s){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${TD()}`);u&&(Lw(u),qf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;tFe(c),m==="feedback-suggest"?(e.show(),Lw("rating-no"),qf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&cs&&(await cs.initialized,cs.responseCount&&cs.responseCount>=cs.maxMessages&&cs.reset(),cs.submitWithPrompt("/troubleshoot"),cs.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vM+","+yM));r&&(oFe(),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 X2e(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;eFe(n,o,t),kD=!0;let s=document.createElement("div");s.classList.add("modal-slide"),x(P_e(),s),e.updateContent(s,!1,!1)})}function eFe(e,t,n){if(!e)return;let o=xD(t),s=t.querySelector("#user-feedback-textarea"),r=s?s.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:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:r,reasons:l}})}function tFe(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:ue.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 qf(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 nFe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function oFe(){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 L3="v9",sFe=.03,wD=Qe("survey-popover",{require:!0}),rFe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),iFe=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 aFe(e=w.surveyPopover,t=h.data.pageTemplate,n=h.data.userLocale){return e&&rFe.has(t)&&iFe.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 lFe(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 s=z_e().slice(0,30);return t.searchParams.set("pageTemplatesVisited",s?s.join(","):""),t.href}function R3(){cFe(L3);let e=le.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){ED(),le.setItem("hats_survey-version",L3);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Tre}

    ${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 j_e(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Lr={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 F_e(e){let t=`${e} --- #### ${HY} \u26A0 *${BY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:s,platformId:r,documentSourceUrl:i,contentTitle:a}=Lr,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${s} * Platform ID: ${r} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Lr;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Lr;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 U_e(e,t,n,o,s,r,i,a,l,c,u,p,m,g,f="",_){let b=e.querySelector("[data-github-link]"),k=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=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||!s||!c||!g)return;let Q=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",F=mFe(o,s,r,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",s),ce.set("feedback",`${Q} ${IK} `),ce.set("author",pe),ce.set("metadata",F),f&&ce.set("title",f),_&&ce.set("labels",_),Ee.search+=`&${ce.toString()}`,b.href=Ee.toString(),gFe(P,C),k&&v&&T&&fFe(k,v,T),e.hidden=!1}function mFe(e,t,n,o,s,r){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${s!==void 0?` * Sub-service: **${s.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${r!==void 0?` * Technology: **${r.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function gFe(e,t){if(!e)return;let n=e.textContent;e.textContent=hZ.replace("{productName}",n),t&&(t.textContent=bZ.replace("{productName}",n))}async function fFe(e,t,n){let[o,s]=await Promise.all([sH(e.src).then(()=>!0).catch(()=>!1),sH(t.src).then(()=>!0).catch(()=>!1)]);o&&s&&(n.hidden=!1)}function O_e(){let e=document.body.querySelector(".feedback-section");if(e){if(h.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||hFe(e);return}if(w.openSourceFeedback&&h.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&U_e(t,h.data.openSourceFeedbackIssueUrl,Lr.versionIndependentDocumentId,Lr.documentId,Lr.platformId,Lr.product,Lr.service,Lr.subservice,Lr.technology,Lr.documentSourceUrl,M.supportLevel,M.reviewFeatures,X,Lr.author,h.data.openSourceFeedbackIssueTitle,h.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ar(F_e(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function hFe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}I();var bFe=R("uhfHeaderId"),_Fe=bFe,Ft=vFe({brand:h.data.brand,pathnameSegments:WR,page_kind:R("page_kind"),page_type:R("page_type"),headerId:_Fe,isAdmin:R("is_admin"),isEditor:R("is_editor")??"false"});function vFe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:s,headerId:r,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(r==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&s==="home"||s==="welcome")return"Docs_Home";if(s==="profile")return"Profile";if(s==="locale")return"Locale";if(s==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.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(!r&&M.siteName==="learn")return"Learn";switch(r){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.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,q_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${Jn}/docs/`,biName:"documentation"},{title:or,href:`/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?xo:nl,href:w.previewCredentialsL1?`/${Jn}/credentials/`:`/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Jn}/answers/`,biName:"qna"},{title:Kz,href:`/${Jn}/samples/browse/`,biName:"code-samples"},{title:lE,href:`/${Jn}/assessments/`,biName:"assessments"},{title:Ps,href:`/${Jn}/shows/`,biName:"shows"}]},H_e={type:"static-header",brandLink:{displayName:"Developer",href:`/${Jn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Jn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${Jn}/docs/`,biName:"documentation"},{title:or,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Jn}/answers/`,biName:"qna"},{title:Kz,href:`https://learn.microsoft.com/${Jn}/samples/browse/`,biName:"code-samples"},{title:Ps,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]},B_e={type:"static-header",brandLink:{displayName:"Learn",href:`/${Jn}/`,biName:"learn"},navLinks:[{title:or,href:`https://learn.microsoft.com/${Jn}/training/`,biName:"training"},{title:w.previewCredentialsL1?xo:nl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Jn}/credentials/`:`https://learn.microsoft.com/${Jn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Ese,href:`https://support.azure.cn/${Jn}/support/contact/`,biName:"support"},{title:Ps,href:`https://learn.microsoft.com/${Jn}/shows/`,biName:"shows"}]};async function G_e(e=h.data.userLocale){let t=xFe();if(t==="developer-header"||t==="mooncake-header")return V_e(t);let n=M.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:ft(["contentnav-branch"],"main")},s=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let r=await D(s.href,{credentials:"include"});if(!r?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await r.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),V_e(t)}}function xFe(){return M.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function V_e(e){switch(e){case"mooncake-header":return B_e;case"developer-header":return H_e;default:return q_e}}var fy,Q_e,hy=new Promise(e=>Q_e=e);async function Y_e(){fy=await G_e(),Q_e()}function K_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]"),s=n.querySelector("button[data-search-expander-trigger-close]");!o||!s||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),s.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",r=>{r.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",r=>{r.target instanceof Element&&r.type==="click"&&!n.contains(r.target)&&!e.classList.contains("overflow-x-hidden")&&(r.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();Oe();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)}};Oe();I();function ID(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?NZ:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}I();async function ho(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof al){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);kFe(o);let s=S.createElement("div");s.classList.add("modal-content"),s.appendChild(o);let r=new ve(s),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,r.hide())}),ID(o),await r.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function kFe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Up(e,t,n=Do,o=!1,s=wQ,r,i){return d` `}I();Oe();Oe();Oe();I();I();var ds={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 W_e=[{reason:PX,value:ds[13]},{reason:TX,value:ds[3]},{reason:MX,value:ds[4]},{reason:EX,value:ds[4]},{reason:SX,value:ds[6]},{reason:AX,value:ds[7]},{reason:CX,value:ds[8]},{reason:kX,value:ds[9]},{reason:RX,value:ds[10]},{reason:wX,value:ds[11]},{reason:LX,value:ds[15]},{reason:DX,value:ds[16]},{reason:$X,value:ds[17]},{reason:IX,value:ds[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||Ft!=="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=w.userServices&&M.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",_y=Ft==="Third-Party"||Ft==="Admin"||Ft==="Developer"||Ft==="Assessments"||Ft==="Certifications"||Ft==="Credentials"||Ft==="Learn"||Ft==="Shows"||Ft==="Mooncake"||Ft==="Q&A"||Ft==="Training"||Ft==="Legal";function X_e(e){let t=PFe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var EFe={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"}}}},AFe={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"}}}}}}},IFe={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 PFe(e=R,t=Ft){let n;switch(t){case"Learn":case"Training":n=AFe;break;case"Q&A":n=EFe;break;case"Certifications":case"Credentials":n=IFe;break;default:return e("activeMenuId")}return LFe(n)}function LFe(e,t=X.pathname){if(!e)return;let n,o=e;do{let s=!0;o.exclude&&t.includes(o.exclude)&&(s=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(s=!1),s&&(n=o.id),o=o.next}while(o&&!n);return n}var RFe="DEV_Homeheader";function eve(){let e=R("uhfHeaderId"),t=e&&e!==RFe?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")},s=`${j.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,r;try{r=await D(s,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!r.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 r.json();return i.items.push({kind:"menu",title:Fx,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 MFe(e,t,n,o){let s;return n&&(s=[],s.push("font-weight-semibold","font-size-md")),e.kind==="link"?RD(e,`secondary-nav-link-${o+1}`,!1,s,n):DFe(e,t,s,o)}function RD({href:e,title:t,biName:n},o,s=!1,r=[],i=!1,a=!1){let l=s?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",s&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,h.data.userLocale);return d`
  • ${t}
  • `}function DFe(e,t,n=[],o){let s=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=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 d`
  • `}function ove(e,t){return d` `}function sve(e,t,n,o,s,r,i,a,l,c,u){let p=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${FFe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function rve(e,t){if(!e)throw new Error("Site header data is unavailable.");return $Fe(e,t)}function $Fe(e,t){if(e.type==="static-header")return zFe(e);if(!t)throw new Error("Menu handler is not available");return NFe(e,t)}function zFe(e){let t=e.navLinks.map(n=>{let o=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function NFe(e,t){let n=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(s=>{let r=`site-header-btn-${s.biName}-mobile`,i=`ms--${r}`;return d`
  • `});return d` `}function ive(e,t,n,o,s,r){let i=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=h.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);u=d` ${g.title} `}let p="";if(r){let g=r.map(f=>{let _=nt(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${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=d`

    ${N(lie)}

    `,o=d` ${A.isAuthenticated?jFe():n}
    ${A.isAuthenticated?d` ${Yx} `:""} ${A.isAuthenticated?dm:nr}
    `;return d`
    ${PD?o:n}
    `}function jFe(){return d` `}function FFe(e,t){return t||Ft!=="Docs_Home"&&e}async function cve(e,t){if(await hy,!t)throw new Error("Site header data is unavailable.");let n=S.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(d` ${ove(e,t.brandLink.displayName)} ${ave()} `,n)};function s(pe){n.paint();let Ee=n.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}UFe(Ee)}function r(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(),s(ce)}let i=e.subscribe(Xe,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",r)};let a=lve(e.items),l,c,u,p,m,g,f,_,b,k,v;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=o.getTitle(),C(!0),s()}function P(pe,Ee,ce,yt,Dt,Yt){b=pe,k=Ee,v=Yt,g=ce,f=yt,_=Dt,C(!1,!0),s()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=rve(t,P):Ee?ce=ive(b,k,g,_,om,v):ce=sve(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function Q(){C(),n.paint()}function F(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();s()}}if(Q(),n.addEventListener("click",r),_y){await vy;let pe=li;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=lve(pe.items),C(!0),s(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=F)}return n}function UFe(e){let t=e.querySelector("[data-autofocus]");if(t&&GR(t)){t.focus();return}e.focus()}function lve(e){return e.slice(0,e.length-1)}var yy=class extends Ge{constructor(){super();this._items=[{title:Fx,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:Fx,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 uve(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new yy;e.addEventListener("click",()=>OFe(t))}async function OFe(e){await hy;let t=await cve(e,fy),n=new ve(t),o=window.outerWidth;function s(){t.dispose(),window.removeEventListener("resize",r),e.mobileNavExpanded=!1}function r(){n.hide(),s()}window.addEventListener("resize",()=>{window.outerWidth!==o&&r()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}I();var M3;function dve(){return M3===void 0&&(M3=(async()=>Qe("user-analytics",{require:!0})?!0:Go("user-analytics-dashboard"))()),M3}I();var Ya="autocomplete-change-event",Rw="autocomplete-displayed-event";function Rr(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:s=null,initialValue:r=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 u=Ze(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=r?n(r):"",b="",k=r,v=0,T=!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,F()},Ee=(De,$)=>{let G=b;if(k=De,_=De?n(De):"",b=_,pe(),$&&De){let z=new CustomEvent(Ya,{detail:{suggestion:De,term:G},bubbles:!0});c.dispatchEvent(z)}};Object.defineProperty(c,"value",{get(){return k},set(De){Ee(De,!1)}});let ce=async()=>{if(b===""){T=!1,k=null,pe();return}g=await t(b),g=g.filter($=>!a($));let De=new CustomEvent(Rw,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||Mt(eZ,"assertive",2e3),f=-1,T=!1,F()},yt=De=>{let G=De?.url;G&&G.href&&window.open(G.href,"_blank")},Dt=De=>{let $=De.target instanceof Element&&De.target.closest('[role="option"]');if(!$)return;De.preventDefault();let G=$.parentElement,z=0;for(;z{clearTimeout(v),v=setTimeout(ce,250);let $=De.target;b=$.value,_="",!T&&$.value!==""&&!P&&(T=!0,F())},An=()=>{P=!0},Gt=()=>{P=!1},mn=()=>pe(),Nt=De=>{let{keyCode:$,shiftKey:G,altKey:z,ctrlKey:ee}=De;if(!(G||z||ee)){if($===Pe.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=b),F();return}if($===Pe.escape){De.preventDefault(),Ee(k,!1);return}if($===Pe.enter){if(f>=0){let me=g[f];Ee(me,!0)}return}}};function xt(){let De=e.input.docon?d` `:"";return d`
    ${De} ${l?d` `:""}
      $.preventDefault()} @click=${Dt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Dt} ?hidden=${!b.length||T||!s&&!g.length||_===b} > ${g.map(($,G)=>d`
    • ${o($)}
    • `)} ${!g.length&&s?d`
    • ${s}
    • `:""}
    `}return F(),c.addEventListener("compositionstart",An),c.addEventListener("compositionend",Gt),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=`${j.siteSearch}/autocomplete?${re({locale:t,query:e})}`,s={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},r=await D(o,s);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}function Mw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=MD.find(s=>s.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=Mw(location.search).scope),R("hideScope")==="true"||!e)return"";let o=e.split(",").map(s=>s.trim()).filter(s=>s.length);return o.length?o[o.length-1]:""}function D3(e=X.pathname,t={}){let n=decodeURI(Qo(e)).toLowerCase().split("/").slice(1),[o="",s=""]=n;return{parts:n,firstPart:o,secondPart:s,pageKind:Fr.kind,pageType:Fr.type,msTopic:R("ms.topic"),...t}}function DD(e,t=D3()){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=`${j.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:M.supportLevel==="production"&&M.reviewFeatures?"include":"same-origin"},s=await D(n,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}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 qFe=1e4,HFe=4e3,fve=Symbol("scenario timeout"),As=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:Wh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!Wh.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(),qFe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Wh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let s=this._diagnostics;s.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:s.scenarioProgress,s.endDateTime=new Date().toISOString(),s.succeeded=t,s.durationInMilliseconds=performance.now()-o,s.reason=t?void 0:BFe(n),s.endConnection=Wh.connection?.effectiveType??"unknown",s.resources=Array.from(performance.getEntriesByType("resource")).filter(r=>r.startTime>=o).map(r=>r.toJSON()).filter(r=>r.initiatorType==="fetch"&&r.name.startsWith(location.origin)).map(r=>(r.connectEnd=Math.floor(r.connectEnd),r.connectStart=Math.floor(r.connectStart),r.domainLookupEnd=Math.floor(r.domainLookupEnd),r.domainLookupStart=Math.floor(r.domainLookupStart),r.duration=Math.floor(r.duration),r.fetchStart=Math.floor(r.fetchStart),r.redirectEnd=Math.floor(r.redirectEnd),r.redirectStart=Math.floor(r.redirectStart),r.requestStart=Math.floor(r.requestStart),r.responseEnd=Math.floor(r.responseEnd),r.responseStart=Math.floor(r.responseStart),r.secureConnectionStart=Math.floor(r.secureConnectionStart),r.startTime=Math.floor(r.startTime),r.workerStart=Math.floor(r.workerStart),r)),we({actionType:Ce.OTHER,behavior:ue.OTHER,content:s})}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(),HFe);let o=async(s,r)=>{let i=performance.now();try{await this.fetch.call(window,r,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[s]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[s]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function BFe(e){return e===fve?{type:"scenario-timeout"}:e instanceof Response||e instanceof Wt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?tH(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 Ty(e){if(w.disableSiteSearchSuggestions)return[];let t=new As("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 As("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=[],s=[];for(let r of n.suggestions)r.displayName.toLowerCase().startsWith(e)?o.push(r):s.push(r);return o.sort((r,i)=>r.displayName.localeCompare(i.displayName)),s.sort((r,i)=>r.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(s),n.suggestions}catch(n){return t.fail(n),[]}}function _ve(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function $D(e){let t=e.detail.map(n=>({title:n}));z3(t)}function $3({suggestion:e,term:t}){we({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function z3(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),we({content:t})}var bve=!1;function vve(e,t,n,o,s,r,i,a){bve?DP():bve=!0,we({behavior:ue.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:s,spellingCorrection:r,semanticCaptions:i}})}function yve(e,t,n,o,s){let r=o===!0?1:0;we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:r,searchTerm:e,question:t,answer:n,authType:s.toString()}})}function zD(e,t,n,o,s,r,i,a){!t||!n||(we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:s,returnedTimestamp:r,answerType:i}}))}function xve(e,t,n,o,s){we({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:s??"",isEmptyResponse:0,authType:n.toString()}})}var VFe="https://www.azure.cn/searchresults/";function N3(){let e;return h.data.brand==="mooncake"?e=VFe:!M.systemContent&&M.accessLevel!=="local"?e=`https://learn.microsoft.com/${h.data.userLocale}/search/`:e=`/${h.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function j3(){let e=mve(),t=GFe(),n=QFe();return{scope:e,category:t,dataSource:To()?"previousVersions":"",preview:n}}function GFe(){let e=Mw(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=DD("site",D3());return t&&t!=="All"?t:""}function QFe(){return Mw(X.search).preview||""}function F3(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$3(t)}function U3(e){let t=e.detail.map(n=>({title:n}));z3(t)}function ND(e,t,n,o){if(!e)return;let s=S.getElementById(n),r=s.placeholder,i=s.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:r,size:"large",label:cn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Ty,itemTemplate:k=>d` ${k} `,showLoader:!w.disableSiteSearchSuggestions},u=Rr(c),{scope:p,category:m,dataSource:g,preview:f}=j3(),_=o?`${o}-search-form`:void 0,b=o?`${o}-search-submit`:void 0;x(d` `,a)}I();var Op="display-block font-size-sm padding-inline-xxs",jD;function FD(e,t){if(jD===void 0){let c=(R("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);jD=c.length?c[c.length-1]:""}let n="";jD&&t&&(n=jD);let o=To()?"previousVersions":"",s=Bt?"/test/docs/search/search":"/search/",r=DD("toc"),i=`${s}?${re({search:e,scope:n,dataSource:o,category:r==="All"?void 0:r})}`;return{title:n?ZJ.replace("{term}",e).replace("{searchScope}",n):XJ.replace("{term}",e),url:i}}function Dw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function UD(e,t,n){tn(e,{behavior:ue.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kve(e=!1){let{category:t,dataSource:n,preview:o}=j3(),s=Ft==="Search"?"":t,r=N3(),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:To()?Gx:cn,label:cn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ty,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Rr(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function Tve(e){return e?d` ${wve()}
    ${Cve(e.brandLink)}
    ${JFe(e)} ${Eve()}
    ${Ave()} `:""}function Sve(e){return e?d`
    ${Cve(e.brandLink,!0)} ${wve(!0)} ${Eve(!0)} ${Ave(!0)} `:""}function wve(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 s=d` `;return d` `}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 d` `}function Eve(e=!1){let t=kve(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",s=e?"site-header-search-close-mobile":"site-header-search-close",r=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function Ave(e=!1){if(!PD)return"";let o=d` `,s=e?"site-header-user-mobile":"site-header-user",r=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",u=d`

    `;return d`${o} ${u}`}function YFe(e,t){if(!e)return"";let n="";if(t){let s=t.map(r=>{let i=nt(r.href,h.data.userLocale);return d` `});n=d` `}let o=e.map((s,r)=>{let i=`ms--panel-${r+1}`;return d`
  • `});return d`
      ${o}
    `}function KFe(e,t){if(!e)return"";let n=h.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=d` ${i.title} `}let s=[],r="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{r="site-header-panel-cards";let a=nt(i.href,n),l=d`
  • `;s.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;s.push(l)}),d`
      ${s}
    ${o}
    ${t} `}function WFe(e){if(!e)return"";let t=e.map((n,o)=>{let s=nt(n.href,h.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function JFe(e){let t=e.type==="static-header"?WFe(e.navLinks):YFe(e.navCategories,e.featuredContent),n=h.data.userDir==="ltr"?"left":"right",o=h.data.userDir==="ltr"?"right":"left";return d` `}Oe();ob();I();I();function O3(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${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=js.matches,n.mobile=!Zc.matches,js.addListener(()=>{n.desktop=js.matches}),Zc.addListener(()=>{n.mobile=!Zc.matches}),window.addEventListener("resize",()=>{Zc.matches&&ZFe(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let o=new MutationObserver(s=>{for(let r of s)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(O3(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:s,items:r}=t,i=r.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,s.hidden=!1,r[i].hidden=!0,s.items[i].hidden=!1,x(O3(n,t),e)}var Ive=0,Pve=50;function ZFe(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(XFe(li));return e.items=li.items,e}function XFe(e){let{category:t,callToAction:n,preview:o}=e,s="";return n&&(s=eUe(n)),{leftTemplate:()=>tUe(t,o),rightTemplate:a=>d` ${oUe(a,Coe)} ${s} ${nUe()} `}}function eUe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Dve(n,!0)),d`
    ${o} ${Dve(t)}
    `}function Dve(e,t=!1){if(!e)return"";let{href:n,title:o}=e,s;return e.biName?s=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:s=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${o} `}function tUe(e,t){let{href:n,title:o,biName:s}=e,r=nt(n,h.data.userLocale),i=Nve(r),a=s?`secondary-nav-link-category-${s}`:"secondary-nav-link-category";return d` `}function nUe(){return Ft!=="Learn"&&Ft!=="Training"?"":d` `}function oUe(e,t){let{items:n}=e;return d` `}function zve(e,t){return e.kind==="link"?sUe(e,t):rUe(e,t)}function sUe(e,t){let n=e.current?"is-active":"",o=nt(e.href,h.data.userLocale),s=Nve(o,!!n),r=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function rUe(e,t){let n=Jp(),o=t?h.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",s=t?"":"expanded-indicator",r=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 d` `}function iUe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Nve(e,t){let n=new URL(e,window.location.origin);if(iUe(n)&&t)return"page";if(t)return"true"}var Sy,OD=new Promise(e=>Sy=e);async function jve(){Y_e(),nve(),aUe()}async function aUe(){await hy;let e=Tve(fy),t=Sve(fy);await Se;let n=S.querySelector("#ms--site-header");if(!n){Sy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Sy();return}let s=n.querySelector("#ms--mobile-nav");if(!s){Sy();return}x(e,o),x(t,s),K_e(),uve();let r=n.querySelector("#ms--secondary-nav");if(!r){Sy();return}if(_y){await vy;let i=await $ve();r.classList.contains("site-header")&&i?(r.classList.remove("site-header"),x(i,r)):r.remove()}else r.remove();Sy()}var lUe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function wy(e){if(!e||!lUe.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(s=>{if(s.parentElement&&s.parentElement.matches(`${t.join(",")}`)){let r=s.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",r);let a=km(s).trim(),l=s.id||Kn(a);s.id||(s.id=l),s.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),s.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",s)}})}I();var cUe=["Conceptual","Episode","Module","Reference"],Fve={Conceptual:{"ai-generated":aY,"ai-assisted":iY,"human-only":lY},Episode:{"ai-generated":cY,"ai-assisted":uY},Module:{"ai-generated":dY,"ai-assisted":pY},Reference:{"ai-generated":mY,"ai-assisted":gY}};function Uve(){let e=Ai("ai-usage"),t=h.data.pageTemplate;!cUe.includes(t)||e.length===0||uUe(t,e)}function uUe(e,t){let n=document.getElementById("ms--inline-notifications"),o=dUe(e,t);if(!n||!o)return;let s=mUe(o);x(s,n)}function dUe(e,t){let n=new Set(t),o=[];for(let s of n)if(Fve[e].hasOwnProperty(s)){let r=Fve[e][s];r&&o.push(r)}return o}function pUe(e){return d`
    ${N(e)}
    `}function mUe(e){return d` ${Vn(e,t=>pUe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function qve(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Hve(){window.addEventListener("unhandledrejection",e=>{let t=Ove(e.type,qve(),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)}});we({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,n,o,s)=>{let r=Ove(e,t,n,o,s);we({behavior:ue.OTHER,content:r})}}function Ove(e,t,n,o,s){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||qve(),lineno:n||0,colno:o||0,message:s?.message||"Error message unavailable",stack:s?.stack||"Stack trace unavailable",name:s?.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 qp,zw,tye,HD,V3,Ey=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Nw=function(e){if(document.readyState==="loading")return"loading";var t=Ey();if(t){if(e(t||100)-1)return n||s;if(n=n?s+">"+n:s,o.id)break;e=o.parentNode}}catch{}return n},nye=-1,oye=function(){return nye},Hf=function(e){addEventListener("pageshow",function(t){t.persisted&&(nye=t.timeStamp,e(t))},!0)},GD=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||GD()>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(s){Promise.resolve().then(function(){t(s.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var s,r;return function(i){t.value>=0&&(i||o)&&((r=t.value-(s||0))||s===void 0)&&(s=t.value,t.delta=r,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},G3=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)},Q3=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Cy=-1,Bve=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},BD=function(e){document.visibilityState==="hidden"&&Cy>-1&&(Cy=e.type==="visibilitychange"?e.timeStamp:0,fUe())},Vve=function(){addEventListener("visibilitychange",BD,!0),addEventListener("prerenderingchange",BD,!0)},fUe=function(){removeEventListener("visibilitychange",BD,!0),removeEventListener("prerenderingchange",BD,!0)},Y3=function(){return Cy<0&&(Cy=Bve(),Vve(),Hf(function(){setTimeout(function(){Cy=Bve(),Vve()},0)})),{get firstHiddenTime(){return Cy}}},jw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Gve=[1800,3e3],sye=function(e,t){t=t||{},jw(function(){var n,o=Y3(),s=ea("FCP"),r=Ay("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(r.disconnect(),a.startTimer.value&&(r.value=i,r.entries=a,s())},c=Ay("layout-shift",l);c&&(s=ta(n,r,Qve,o.reportAllChanges),QD(function(){l(c.takeRecords()),s(!0)}),Hf(function(){i=0,r=ea("CLS",0),s=ta(n,r,Qve,o.reportAllChanges),G3(function(){return s()})}),setTimeout(s,0))}))})(function(n){(function(o){if(o.entries.length){var s=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(s&&s.sources&&s.sources.length){var r=(i=s.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(r)return void(o.attribution={largestShiftTarget:VD(r.node),largestShiftTime:s.startTime,largestShiftValue:s.value,largestShiftSource:r,largestShiftEntry:s,loadState:Nw(s.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},iye=function(e,t){sye(function(n){(function(o){if(o.entries.length){var s=Ey(),r=o.entries[o.entries.length-1];if(s){var i=s.activationStart||0,a=Math.max(0,s.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:Nw(o.entries[0].startTime),navigationEntry:s,fcpEntry:r})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Nw(oye())}})(n),e(n)},t)},$w={passive:!0,capture:!0},hUe=new Date,Yve=function(e,t){qp||(qp=t,zw=e,tye=new Date,lye(removeEventListener),aye())},aye=function(){if(zw>=0&&zw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var s=function(){Yve(n,o),i()},r=function(){i()},i=function(){removeEventListener("pointerup",s,$w),removeEventListener("pointercancel",r,$w)};addEventListener("pointerup",s,$w),addEventListener("pointercancel",r,$w)}(t,e):Yve(t,e)}},lye=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,bUe,$w)})},Kve=[100,300],_Ue=function(e,t){t=t||{},jw(function(){var n,o=Y3(),s=ea("FID"),r=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]};H3[o.id]=o,rc.push(o)}rc.sort(function(s,r){return r.latency-s.latency}),rc.splice(10).forEach(function(s){delete H3[s.id]})}},xUe=function(e,t){t=t||{},jw(function(){yUe();var n,o=ea("INP"),s=function(i){i.forEach(function(c){c.interactionId&&Zve(c),c.entryType==="first-input"&&!rc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Zve(c)});var a,l=(a=Math.min(rc.length-1,Math.floor(Jve()/50)),rc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},r=Ay("event",s,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Wve,t.reportAllChanges),r&&(r.observe({type:"first-input",buffered:!0}),QD(function(){s(r.takeRecords()),o.value<0&&Jve()>0&&(o.value=0,o.entries=[]),n(!0)}),Hf(function(){rc=[],pye=dye(),o=ea("INP"),n=ta(e,o,Wve,t.reportAllChanges)}))})},mye=function(e,t){xUe(function(n){(function(o){if(o.entries.length){var s=o.entries.sort(function(r,i){return i.duration-r.duration||i.processingEnd-i.processingStart-(r.processingEnd-r.processingStart)})[0];o.attribution={eventTarget:VD(s.target),eventType:s.name,eventTime:s.startTime,eventEntry:s,loadState:Nw(s.startTime)}}else o.attribution={}})(n),e(n)},t)},Xve=[2500,4e3],B3={},gye=function(e,t){(function(n,o){o=o||{},jw(function(){var s,r=Y3(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(r-GD(),0),n.entries=[s],o(!0),Hf(function(){n=ea("TTFB",0),(o=ta(e,n,eye,t.reportAllChanges))(!0)})}})},fye=function(e,t){TUe(function(n){(function(o){if(o.entries.length){var s=o.entries[0],r=s.activationStart||0,i=Math.max(s.domainLookupStart-r,0),a=Math.max(s.connectStart-r,0),l=Math.max(s.requestStart-r,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:s}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Fw=R("learn-experiments")==="true"&&M.siteName!=="developer"&&M.siteName!=="mooncake",W3=Fw?5*1e3:0,SUe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",wUe="assignmentserviceapi.production.portalrp.azure.com",CUe=M.supportLevel==="development"?`https://${SUe}/api/mslearn/variants?api-version=1.0`:`https://${wUe}/api/mslearn/variants?api-version=1.0`;function EUe(){return CUe}var AUe=Fle("MC1",W3),hye={},YD,K3,bye=yye(),_ye=xye(),vye,J3=new Promise(e=>{vye=e});async function KD(e){return!Fw||!await xg?!1:(await J3,e in hye)}async function IUe(){let e=xg;if(!Fw||!await e)return;let t=await AUe,n=t?PUe(t):null;if(!n)return;await ke;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 s=Z(EUe(),{method:"POST",body:JSON.stringify(o)},!1,!0),r=await D(s,{},W3);if(!r.ok)throw new Error(`Experiment API failed: ${r.status}`);let i=await r.json();return{assignments:Object.keys(i.variants),rawResponse:i}}function yye(){return IUe().then(e=>(YD!==void 0&&(clearTimeout(YD),YD=void 0),e!==void 0&&(O.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function xye(){return new Promise(e=>{YD=setTimeout(()=>{e(void 0)},W3)})}async function Z3(){if(kye(),!(!Fw||!await xg)){O.learnExperiments={...O.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([bye,_ye]);t===void 0&&we({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),{}),K3=t.rawResponse),vye?.(),K3&&Sye(K3.assignmentContext)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}function kye(){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){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}Sye(n.assignmentContext)}gt.subscribe(Pn,async()=>await Tye());gt.subscribe(Ln,async()=>await Tye());async function Tye(){!Fw||!await xg||(bye=yye(),_ye=xye(),Z3())}function Sye(e){e&&uce({actionType:"A",behavior:12,pageTags:{exp_context:e,exp_platform:"learn-experiments"}})}Bl&&(O.__learnExperimentsTestHooks={emitServerExperimentContext:kye});function PUe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}var LUe=w.reportWebVitalsAlways?1:.1,WD=new Set;function Bf(e){WD.add(e)}function wye(){if(WD.size>0){let e=Array.from(WD);MUe(e),WD.clear()}}function RUe(e){let t={};for(let n of e){let{name:o,value:s}=n;t[o]=s}return t}function MUe(e){let t=RUe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Cye(){let e=w.reportWebVitalsAlways||Math.random()<=LUe;!xy||!e||(rye(Bf),iye(Bf),mye(Bf),gye(Bf),fye(Bf),cye(Bf),DUe(Bf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wye()}),document.addEventListener("pagehide",wye))}async function DUe(e){if(window.learnExperiments===void 0||(await J3,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(){$Ue(),zUe(),NUe(),jUe(),FUe(),UUe(),OUe(),qUe(),BUe(),VUe(),Cye()}async function $Ue(){let e=()=>lce(A.authenticationMode,A.isAuthenticated);A.subscribe(Ln,e),e(),await A.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function zUe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Nn.name)||tn(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:kg(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function NUe(){let e="";function t(s){!s.isTrusted||e===s.type||(e=s.type,we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:s.type}}))}let n=0;function o(s){clearTimeout(n),n=setTimeout(()=>t(s),50)}O.addEventListener("focus",o,{passive:!0}),O.addEventListener("blur",o,{passive:!0})}function jUe(){function e(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function FUe(){Ule&&qle.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function UUe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:s}=n.target.getBoundingClientRect(),{scrollLeft:r,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;tn(n.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:kg(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(s),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(r),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}O.addEventListener("scroll",t,{passive:!0,capture:!0})}function OUe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function n(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(s){s.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}O.addEventListener("keydown",o,{capture:!0,passive:!0}),O.addEventListener("click",n,{capture:!0,passive:!0}),O.addEventListener("beforeunload",t,{passive:!0})}function qUe(){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;HUe(n.id);let s=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,r=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);tn(n,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:s,submitButton:r}})}O.addEventListener("submit",e,{passive:!0,capture:!0})}function HUe(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&&we({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function BUe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}O.addEventListener("keydown",e,{passive:!0})}function VUe(){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 GUe(){let e=oe(location.search);return e[Aye]==="true"?(e[Aye]=null,Qt(e,"replaceState"),!0):!1}GUe()&&QS.tryLoadTokens().then(e=>{e&&ZUe()});var QUe=d`

    ${Ye(Soe)}

    ${Lpe}`;async function JD(e){let t=d`
    ${QUe}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=r=>new Promise(i=>{let a=l=>{e.innerHTML="",qn.value=l,i(l)};r===null?(qn.value=null,ZD(n)):r.length===0?KUe(n):YUe(n,a,r)});Vo.trackEvent({name:"oauth-login-try-load-tokens"});let s=await QS.tryLoadTokens({noInteraction:!1});return o(s)}var X3={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-${X3[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${X3[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),s=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${s}-account${X3[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function ZD(e){JUe(),gt.subscribe(El,i=>Iye(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Md()}.svg?branch=live`,s=d` `;x(s,e);let r=document.getElementById("try-it-sign-in");r&&r.addEventListener("click",()=>{let i=oe();i.tryIt="true",Qt(i,"replaceState"),si(null,!1,!0)})}function YUe(e,t,n){gt.subscribe(El,c=>Iye(c.currentTheme));let o=Md(),s=`/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=d`
    ${Nre}

    ${zre}


    ${A.upn}

    ${N0}


    `;x(l,e)}function KUe(e){let n=d`
    ${Ore}

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

    `;x(n,e)}function WUe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},r=d`
    ${Fre}

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

      `;x(r,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||s!==XD||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Vo.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Vo.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${E7}

      `};O.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Nn.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=eOe(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,XUe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},XD)}dispose(){O.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=qn.value.access_token;break;case"microsoft.graph":n=qn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=qn.value.key_vault_access_token,we({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 S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},Pye={name:_Z,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"bash",activateButtonConfig:Pye,create:()=>new e$(!1)});Tf({name:"powershell",activateButtonConfig:Pye,create:()=>new e$(!0)});function eOe(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 Uw=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(s=>s.predicate(t));for(let s of o)s.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(s=>{t.onload=()=>s({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,s)=>{let r={},i=n===void 0?0:setTimeout(l,n,r),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===r?s("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sf();var t$=M.supportLevel==="production"&&M.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function tOe(e){let t=nOe(e);if(!t)return[];let n=oOe(t);return sOe(n)}function nOe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function oOe(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 sOe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var rOe={name:Qh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tf({name:"msgraph",activateButtonConfig:rOe,create:()=>{let e=new URL(t$),t=location.origin,n=document.getElementById("main"),o=tOe(n),s={type:"init",locale:h.data.userLocale,theme:Rd,code:"",permissions:o};e.searchParams.set("locale",s.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",s.theme);let r=document.createElement("iframe");r.classList.add("msgraph","is-full-height"),r.title=UJ,r.src=e.toString();let i=new Uw(r,t$),a,l=c=>{c.origin!==t$&&c.data.type!=="ready"||(r.contentWindow.postMessage(s,t$),a||(a=gt.subscribe(El,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:r,setCode:c=>(s.code=c,s.theme=Rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Oe();async function Lye(e,t,n){tn(e,{behavior:ue.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){we({behavior:ue.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,s=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(r=>{r.value!==""&&s.headers.set(r.name,r.value)}),s}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,s)=>{t.header+=`${s}: ${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,s=e-o,r;function i(a){r||(r=a);let l=a-r,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+s*c):n.scrollTop=o+s*c,l
      ${n}
      ${a}
      ${o}
      `}function Ly(e,t){let n=e.querySelector(t);if(n&&Xq(),n?.textContent){let o=n.getAttribute("data-language")||"";hM([{code:n.textContent,language:o,highlightLines:""}]).then(s=>{s[0]&&(n.innerHTML=s[0].html)})}}I();function Nye(e,t,n,o){let s=zye(n,o),r=d`

      ${zX}

      ${o$({language:"http",code:s,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(r,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 u=zye(c,o);a.textContent=u,Ly(i,'pre[name="http-request"]')};t.subscribe(Mr,l)}function zye(e,t){let n=n$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((s,r)=>{o+=`${r[0].toUpperCase()}${r.substring(1)}: ${s} `}),o}var iOe="https://management.azure.com/subscriptions?api-version=2016-06-01",aOe=e=>{e.publish(new qw);let t=new Request(iOe,{mode:"cors"});if(qn.value===null)throw e.publish(new Gf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${qn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Gf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Gf([])),!1),()=>!1)};function e4(e,t,n,o=!0,s={}){let r=document.createElement("div");r.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),r.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=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 k=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 Mr),_.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 Mr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),r.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",kY),T.setAttribute("type","button"),v.appendChild(T),r.appendChild(v),T.onclick=P=>{r.parentElement.removeChild(r),t.unsubscribe(ci,k),t.publish(new Mr),P.preventDefault()},e.appendChild(r),t.subscribe(ci,k),o||n.name==="subscriptionId"&&(t.subscribe(qw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Gf,P=>{let C=P.subscriptions;C.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=C.map(({displayName:Q,subscriptionId:F})=>``).join(` `),_.value=C[0].subscriptionId,_.hidden=!1,_.disabled=!1),b.textContent=C[0].subscriptionId,t.publish(new Mr)})),n.type==="string"&&n.in==="query"&&s[n.name]!==void 0&&s[n.name].indexOf(n.name)===-1&&(m.value=s[n.name],t.publish(new Mr)),n.name==="subscriptionId"&&aOe(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:r}}function t4(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let s=document.createElement("div");s.classList.add("column","is-5","param-name");let r=document.createElement("div");r.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),r.appendChild(i),s.appendChild(r);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),s.appendChild(l),o.appendChild(s),a.onblur=()=>{a.value!==""&&l.textContent!==""&&s.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.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),u.appendChild(p),c.appendChild(u),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",Z5),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=b=>{let k=a.value,v=m.value;if(k===""){l.textContent=KY,s.appendChild(l),b.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+k+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Iy({name:k,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=b=>{_(b)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function n4(e,t,n,o=!0,s={}){let r=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),r.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)e4(c,t,p,o,s);t4(c,t,o),r.appendChild(c),e.appendChild(r);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(e4(c,t,p.param,o),t4(c,t,o),t.publish(new Mr))};return t.subscribe(Iy,u),c}var o4="";function Fye(e,t,n,o){let{url:s,urlParams:r}=lOe(n.url);o4=s;let i=document.createElement("div");i.classList.add("request-section"),cOe(i,t,s,n.httpVerb),n4(i,t,n.params,!1,r),n4(i,t,n.headers,!0),n.body!==null&&dOe(i,t,n.body),Nye(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=pOe(a,t);return e.appendChild(i),l}function lOe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let s=e.substr(o);t=e.substr(0,o),n=oe(s)}return{url:t,urlParams:n}}function cOe(e,t,n,o){let s=document.createElement("div");s.classList.add("field");let r=document.createElement("h3");r.classList.add("field-label","margin-bottom-none"),r.textContent=BN,s.appendChild(r);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",BN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),s.appendChild(i),e.appendChild(s),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=o4;let m=o4;p.params.forEach(g=>{n=jye(n,g),m=jye(m,g)}),c.value=m};return t.subscribe(Mr,u),{inputUrl:c}}function jye(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",uOe(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 uOe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function dOe(e,t,n){let o=document.createElement("div"),s=document.createElement("h3");s.textContent=xh,o.appendChild(s);let r=document.createElement("textarea");return r.setAttribute("name",xh),r.textContent=n,r.classList.add("textarea","request-body","tall","small"),r.setAttribute("aria-label",xh),o.appendChild(r),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=r.value}),{bodyText:r}}function pOe(e,t){let n=d` `;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Vf,()=>{o.classList.remove("is-loading")}),o}I();var Uye;function qye(e,t){Uye=e,t.subscribe(Py,n=>{mOe(Uye,n.response)})}function mOe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${gOe(t.statusCode)} ${Oye(eA,t.header,"http","response-header")} ${t.body!==null?Oye(xh,t.body,"json","response-body"):""} `,s=document.createElement("div");s.classList.add("response-section"),x(o,s),e.appendChild(s),Ly(s,".response-header"),t.body!==null&&Ly(s,".response-body")}function gOe(e){return d`

      ${jX}: ${e}

      `}function Oye(e,t,n,o){return d`

      ${e}

      ${o$({language:n,code:t,cssClasses:o})}
      `}var Hye={prompt:nr,type:"oauth2",login:async e=>{await JD(e)},transform:e=>(qn.value!==null&&e.headers.set("Authorization",`Bearer ${qn.value.access_token}`),e)},fOe={prompt:aG,type:"APIKey",login:async()=>{},transform:e=>e};function Bye(e){return{oauth2:Hye,apiKey:fOe}[e]||Hye}var Gye=null,s$,Hp;function Qye(){return Hp=S.createElement("div"),Hp.style.height="100%",Hp.setAttribute("aria-live","polite"),Hp.setAttribute("aria-atomic","true"),Hp.tabIndex=-1,Gye=_Oe(h.data.restAPIData),s$=Bye("oauth2"),hOe(Hp),Hp}async function hOe(e){e.contains(S.activeElement)&&e.focus(),await s$.login(e),bOe(e)}function bOe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),yOe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Ge;xOe(t,o,Gye),qye(t,o),setTimeout(()=>{Hp.setAttribute("aria-live","off")},0)}function _Oe(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 Vye={light:"light",dark:"dark","high-contrast":"high-contrast"};function vOe(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Vye[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Vye[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function yOe(e){gt.subscribe(El,i=>vOe(i.currentTheme));let t=Md(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,s=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,r=d`

      REST API ${Qh}

      ${Vre}


      ${A.upn}

      ${N0}

      ${qn.value.display_name}

      `;x(r,e)}function xOe(e,t,n){let o=Fye(e,t,n,s$);ID(e),e.onsubmit=r=>{kOe(o,t,s$),r.preventDefault()};let s=r=>{let i=r.restTryItRequest,a=r.security,l=n$(i,a);Mye(l).then(c=>{Dye(c).then(u=>{t.publish(new Py(u)),t.publish(new Vf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||$ye(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Gre,u&&u.parentElement.append(p),t.publish(new Vf),c})};t.subscribe(Ow,s)}function kOe(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,TOe(o)),t.publish(new Ow(o,n))}function TOe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sf();Tf({name:"http",activateButtonConfig:{name:Qh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Qye(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function SOe(){let e={};h.data.mathjax?.macros&&(e=h.data.mathjax.macros),O.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function wOe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function s4(){(R("show_latex")==="true"||h.data.pageTemplate==="ModuleUnit")&&Se.then(SOe).then(wOe)}function Yye(){let e=M.reviewFeatures===!0&&(M.accessLevel==="local"||M.supportLevel==="development"&&M.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Yye();I();var qVt=new Ge,Kye,Wye=!1,Jye,Zye,Xye,i$=0,r$=0,Hw=0,r4=.125,i4=!1,COe=d` 1% `;async function exe(){if(!w.gamification||w.chromeless)return;await OD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(COe,t),Se.then(()=>{A.whenAuthenticated().then(()=>{let n;h.data.pageTemplate==="Module"?n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):h.data.pageTemplate==="LearningPath"?n=new As("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):h.data.pageTemplate==="ModuleUnit"&&(n=new As("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"),dy.getStatus(A.userId).then(s=>{n?.updateProgress("Fetched game status"),nxe(s),Wye=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(s=>{n?.fail(s)})})}))}function EOe(e,t,n,o){e.currentLevel>Kye&&(i4=!0),Kye=e.currentLevel,AOe(t,e.currentLevel),IOe(n,e,Wye),LOe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function AOe(e,t){e&&(e.textContent=`${fJ.replace("{number}",t.toString())}`)}function IOe(e,t,n){if(e){if(r$=ROe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${r$}%`,!n){O.cancelAnimationFrame(i$),e.value=Hw=r$;return}POe(e)}}function POe(e){i$||(i$=txe(e))}function txe(e){return i4||e.value=100&&(i4=!1),Hw=Hw+r4,e.value=Math.floor(Hw+r4)%100,O.requestAnimationFrame(()=>{i$=txe(e)})):0}function LOe(e,t,n){if(!e)return;let o=d` ${n} /${wj.replace("{totalXP}",t.toString())}`;x(o,e)}function ROe(e,t,n){let o=e-t,s=n/o;return Math.floor(s*100)}function nxe(e){w.chromeless||EOe(e,Jye,Zye,Xye)}Oe();async function oxe(){if(!h.data.isPermissioned)return;let e=MOe();e&&en(e)}function MOe(){return h.data.permissionedType==="secret"||h.data.permissionedType==="private"?PY:null}function DOe(e,t){return d` `}async function Qf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return x(DOe(e,t),n),o.show()}function sxe(e,t,n){h.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Qf(t,n)})}function rxe(){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,a4={},l4={},c4={},u4={},d4={},Gw={};async function $Oe(){let e=M.supportLevel==="production"&&!Bt?"/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 Vw(e,t,n){let o={};return e.forEach(s=>{let r=s[t],i=s[n];o[r]=i}),o}function zOe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(s=>{o[s.code]=s.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function ixe(){if(!(ic&&ic.length>0)&&(ic=await $Oe(),!!ic))return a4=Vw(ic,"ISOAlpha2Code","displayName"),l4=Vw(ic,"ISOAlpha2Code","phoneCountryCode"),c4=Vw(ic,"ISOAlpha3Code","displayName"),u4=Vw(ic,"ISOAlpha3Code","ISOAlpha2Code"),d4=Vw(ic,"ISOAlpha2Code","ISOAlpha3Code"),Gw=zOe(ic),Promise.resolve()}I();var p4,axe=()=>(p4===void 0&&(p4=bf()),p4);I();function m4(e){return e.slice(-2).toUpperCase()}function jOe(e,t){let n=m4(e);return t.length===2?n===t:t.length===3?n===u4[t]:!1}function Ry(e,t,n){let o=[],s=h.data.userLocale;for(let r in e){let i=jOe(s,r),a=r,l=e[r];t==="phone"&&n&&(a=e[r],l=`${n[r]} (+${e[r]})`),o.push(d``)}return o.length===0&&o.push(d``),o}I();function lxe(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&(h4(e.detail.form,e.detail.errors),FOe(e.detail.form,e.detail.errors),UOe(e.detail.form,e.detail.errors),YOe(e.detail.form,e.detail.errors),QOe(e.detail.form,e.detail.errors),WOe(e.detail.form,e.detail.errors),JOe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)}),window.addEventListener("submission-error",e=>{let t=Qw(e.detail.form);BOe(e.detail.request,e.detail.response,e.detail.form),VOe(e.detail.request,e.detail.response,e.detail.form),a$(t),KOe(e.detail.request,e.detail.response,e.detail.form)})}function FOe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=OOe(n),s=fs(n).querySelector("[data-tag-input-holder]");o&&(Ru(e,t,n,o,s),Ws(s,o));let r=qOe(n);r&&r.length>0&&r.forEach(i=>{Ru(e,t,n,i,s),Ws(s,i)})}}function UOe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=HOe(n),s=fs(n);if(o){let r=s.querySelector('[data-id="docs-markdown-editor"]'),i=s.querySelector("#markdown-editor");Ru(e,t,n,o,r??void 0,i?.id??void 0),uxe(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 g4(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function OOe(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 s=Sz(e);return`${gie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",s.toLocaleLowerCase())}`}return null}function qOe(e){let t=e.value.split(","),n=[];for(let o of t){let s=document.getElementById(o);if(!s)continue;let r=s.innerText;s.getAttribute("active")!=="false"||n.push(`${fie.replace("{tagLabel}",r)}`)}return n.length>0?n:null}function HOe(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 BOe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){f4(n);let o=[],s=n.querySelector("#attachment-count"),r=n.querySelector('textarea[name="body"]');Ws(r,TN),Ru(n,o,s,TN,fs(s).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function VOe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){f4(n);let o=[],s=n.querySelector('textarea[name="body"]'),r=tX.replace("{maximumCount}","10");Ws(s,r),Ru(n,o,s,r,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Qw(e){return e.querySelector("[data-form-error-alert]")??null}function l$(e){return e.querySelector("ul")??null}function f4(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Ru(e,t,n,o,s,r,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;fs(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${r||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),s?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function cxe(e){let t=Qw(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 uxe(e,t){let o=fs(e).querySelector("[data-field-error-custom]")||GOe(e);o.textContent=t}function GOe(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 Yw(e){if(e instanceof HTMLInputElement){let t=fs(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),s=e.getAttribute("type")==="email";if(n){let r=t.querySelector("[data-tag-input-holder]");r&&r.classList.remove("border","border-color-danger")}if(o){let r=t.querySelector('[data-id="docs-markdown-editor"]');r&&r.classList.remove("border","border-color-danger")}s&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),uxe(o??e,""),t.classList.remove("errored")}}function QOe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,s=t.filter(r=>r.input===n);if(s&&s.length>0&&o){let r=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(r){r.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 YOe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let s=!1,r=[],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(u=>c[0].includes(u))&&(s=!0,r.push(c[0]))}),s){let l=fs(n);Ru(e,t,n,Lse.replace("{urls}",r.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 KOe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){f4(n);let o=e.url.includes("/suspend")?nX:oX,s=cxe(n);s.innerText=o}}catch{}}async function WOe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Ru(e,t,o,sX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function h4(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ws(n,SN),Ru(e,t,n,SN,n))}function JOe(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)&&(Ws(n,wN),Ru(e,t,n,wN,n))}I();function ZOe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function dxe(e){let t=d`
      ${ZOe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}I();function Ka(e){return document.getElementById(e).value}function My(e,t,n,o,s="text",r=50,i=0){return d`
      `}function b4(e,t,n){return d`
      `}function _4(e){return d`
      ${e}
      `}var XOe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=lr(n).toString():window.history.back()};function pxe(){let e=m4(h.data.userLocale),t=d4[e],n=Gw[t];return d`

      ${s8}

      ${r8}

      ${ma}

      ${My("address1",d8,zz,!0,"text",40)}
      ${My("address2",p8,zz,!1,"text",40)}
      ${My("city",m8,b8,!0,"text",32)}
      ${b4("state",g8,Ry(n,"country"))}
      ${b4("countryRegion",Ex,Ry(c4,"country"))}
      ${My("postalCode",f8,_8,!0,"text")}

      ${N(i8)}

      ${b4("phoneCountryCode",h8,Ry(l4,"phone",a4))}
      ${My("phoneNumber",zZ,v8,!0,"tel")}
      ${My("contactEmail",rN,y8,!0,"email",255,6)}

      ${a8}

      ${l8}

      ${c8}


      ${N(u8)}

      `}function eqe(e){return d`
      ${e}
      `}function v4(e,t){t&&x(eqe(e),t)}var mxe=!0;function gxe(e){window.addEventListener("form-validating",o=>{dqe(o.detail.errors),mxe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!mxe){o.preventDefault();return}let s=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{s?.classList.add("is-loading");try{await nqe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");v4(er,i)}finally{s?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let s=o.detail.target;Yw(s)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ka("countryRegion"),s=Gw[o];x(Ry(s,"country"),n)})}function tqe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function nqe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",s=n.get("examUid")||"",r=n.get("locale")||R("locale")||"en-us",i=n.get("action")||"",a={address1:Ka("address1"),address2:Ka("address2"),city:Ka("city"),state:Ka("state"),countryRegion:Ka("countryRegion"),postalCode:Ka("postalCode"),phoneCountryCode:Ka("phoneCountryCode"),phoneNumber:Ka("phoneNumber"),contactEmail:Ka("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:r,examUid:tqe(s)},c=No(),u=j.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=er;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=PW),v4(g,m);else{let _=await f.json();dxe(_)}}catch{v4(g,m)}}var oqe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),sqe=new RegExp("^[0-9]{5}([0-9]{4})?$"),rqe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),iqe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),aqe=new RegExp("^(?!0*$)[0-9]*$"),lqe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),cqe=new RegExp("^[^.].*[^.]$|^$");function uqe(e,t){return e?t.test(e):!0}function Kw(e,t,n,o,s){if(!uqe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ws(t,i),pqe(s,t,i)}let r=`${ko} ${o}`;Mt(r,"assertive")}function dqe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),s=document.getElementById("postalCode"),r=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>Kw(p.value,p,oqe,IW,e)),Kw(r.value,r,a.value==="1"?lqe:aqe,MW,e),Kw(s.value,s,l.value==="USA"?sqe:l.value==="CAN"?rqe:/.*/,l.value==="USA"?LW:l.value==="CAN"?RW:"",e),Kw(i.value,i,iqe,wW,e),[t,n,o,s,r,i].forEach(p=>Kw(p.value,p,cqe,XE,e))}function pqe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function mqe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function gqe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&mqe(e))}function fqe(e,t){return!!t.get("action")}function fxe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return gqe(e,t)||fqe(e,t)}function hxe(e,t){let n=new URL(fn("me","settings")),o=R("locale")||"en-us",s=oe(n.search),r=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...s});return n.search=r.toString(),n.toString()}async function hqe(){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 bqe(){return ke.then(async()=>A.isAuthenticated?await hqe()?Promise.reject():_4(pxe()):(Wn(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 bqe(),_4(d`${Jt}`));x(o,t);let s=document.getElementById("pearson-vue-registration");s&&gxe(s)}var c$="image-browser-close-event";function _xe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",s=>{s.which===Pe.enter&&(s.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",s=>{let r=s.which||s.keyCode;switch(r){case Pe.left:s.preventDefault(),o.horizontal=1;break;case Pe.right:s.preventDefault(),o.horizontal=-1;break;case Pe.up:s.preventDefault(),o.vertical=1;break;case Pe.down:s.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(r)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",s=>{switch(s.which||s.keyCode){case Pe.left:s.preventDefault(),o.horizontal=0;break;case Pe.right:s.preventDefault(),o.horizontal=0;break;case Pe.up:s.preventDefault(),o.vertical=0;break;case Pe.down:s.preventDefault(),o.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},u$=null;function vxe(e,t){u$=u$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let o=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,s=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(o,s)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),S.removeEventListener("mousemove",u$),S.addEventListener("mousemove",u$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.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:s,screenX:r,screenY:i})=>{n.touches.push(Object.assign({},{identifier:s,screenX:r,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let s=n.touches.map(l=>l.identifier),r=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!r[0])return;let i=r[0].screenX-n.touches[0].screenX,a=r[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=s.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 s=n.touches.map(r=>r.identifier);Array.from(o.changedTouches).forEach(({identifier:r})=>{n.touches.splice(s.indexOf(r),1)})})}function kxe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var d$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(r=>{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)),O.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),r(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){O.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,s=n/this.imageElement.clientHeight,{naturalWidth:r,naturalHeight:i}=this.imageElement,a=Math.round(o*r),l=Math.round(s*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,u=l-this.imageContainer.clientHeight/2,p=kxe(0,c,r-this.imageContainer.clientWidth),m=kxe(0,u,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,s=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,s+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Txe(){O.addEventListener(c$,e=>{let t=e.detail;we({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function y4(e){Txe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new d$;n.forEach(s=>{s.classList.add(t),s.setAttribute("data-bi-name","lightbox"),s.setAttribute("aria-haspopup","dialog"),Ht(s,"click",r=>{r.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:s.href,alt:s.querySelector("img")?.alt??""}),new ve(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}I();var vqe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/challenges":"/challenges"}`;function bo(e,t,n,o){let s=new URL(location.href),r=new URLSearchParams(s.search),i=s;if(i.pathname=`${vqe()}/${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),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function Sxe(){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"),s=document.getElementById("copy-challenge-form");return s&&(e=s.querySelector("#challenge-end-date"),t=s.querySelector("#challenge-start-date"),n=s.querySelector("#challenge-end-time"),o=s.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function x4(e=!0){let{startDate:t,endDate:n}=Sxe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var wxe=h.data.userLocale,xqe=ft(),Yf={async getChallenges(e,t,n=0,o=6){let s=`${j.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:wxe})}`,i=Z(s,{method:"GET"}),a=await D(i);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${j.lists}/challenge/${e}`,o=Z(t,{method:"GET"}),s=await D(o);return be(s),s.ok?await s.json():null},async getChallengeStatistics(e){let t=`${j.lists}/challenge/${e}/statistics`,o=Z(t,{method:"GET"}),s=await D(o);return be(s),s.ok?await s.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${j.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,r=Z(o,{method:"GET"}),i=await D(r);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${j.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${j.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},s=await D(Z(t,o));if(be(s),s.ok){let r=await s.json();return Es(r.contentList),{hasError:!1,data:r}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallenge(e,t){let n=`${j.lists}/challenge/${e}`,s={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,s));if(be(r),r.ok){let i=await r.json();return Es(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallengeList(e,t){let n=`${j.lists}/challenge/${e}/list`,s={method:"PATCH",body:JSON.stringify(t)},r=await D(Z(n,s));if(be(r),r.ok){let i=await r.json();return Es(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async deleteChallenge(e){let t=`${j.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=`${j.lists}/challenge/${e}/${t}`,o=Z(n,{method:"POST"},!0,!1),s=await D(o);return be(s),s.ok?{}:null},async getFacetProducts(){let e={branch:xqe,locale:wxe,facet:"products"},t=`${j.browse.learn}?${re(e,!0)}`,o=await D(Z(t,{method:"GET"}));if(o.ok){let s=await o.json();return!s||!s.facets||!s.facets.products?[]:s.facets.products}if(o.status===400){let s=await o.json();throw new Error(`${s.errorCode}: ${s.message}`)}return null}};I();I();I();I();var ps=hs(e=>t=>{t.setValue(e)});function T4({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}I();var QYt=6*60*60*1e3,Tqe,YYt=new Promise(e=>Tqe=e);function Cxe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&T4(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(xu)||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 w4=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Cxe(t);if(!n||!o.href)return;let s=new URL(o.href);this.delegate.canHandle(s)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,s),this.navigateInternal(s,!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 s of this.delegate.params)o=o&&t.searchParams.get(s)===n.searchParams.get(s);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,O.addEventListener("click",this.handleClick,!0),O.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,O.removeEventListener("click",this.handleClick,!0),O.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")&&S4(["branch","themebranch","api-branch"],t,n),S4(["preview"],t,n),S4(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{YR.splice(0,YR.length).forEach(a=>a()),gt.publish(new eI(t));let r=Exe(),i=await this.delegate.handle(t);S.title=i.title,n?(ts.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):ts.replaceState(void 0,i.title,i.url.href),O.scrollTo(0,0),Ww(t.hash),gt.publish(new Pn(i.title,i.url,this.currentUrl)),r.remove(),this.currentUrl=t},s=this.finished.then(o);return this.finished=s.catch(()=>{}),s}},Dr=new w4;function S4(e,t,n){for(let o of e){let s=t.searchParams.get(o);s&&n.searchParams.set(o,s)}}function Ww(e){if(e.length<2)return;let t=S.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 Hn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Zn(e,t,n,o=O.location,s=h.data.userLocale,r){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(`/${s}/users/${e}/${t}${n?`/${n}`:""}${r?`/${r}`:""}${a}`,o.origin):l=new URL(`/${s}/users/${e}/${a}`,o.origin),l}function Mu(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 C4(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 E4(){return d`

      ${td}

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

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

      `}function Pxe(e){return m$(e?Oz:WJ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}I();async function g$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,s=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let r=await b_e({type:"collection",name:n,description:o,items:t,isPrivate:s});return Lxe(r,e)}catch(r){let i=r;return Lxe({hasError:!0,error:{errorCode:await Sm(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"?Hn(t,"somethingWentWrong"):wqe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function wqe(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(Hu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Tx),o.reportValidity();return;case"DuplicateTitle":let s=ME.replace("{title}",n.value);n.setCustomValidity(s),n.reportValidity();return;default:return}}function Jw(e,t,n,o,s,r=wc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${JQ}

      ${tr}
      `}var f$=[],Kf={};function Rxe(e,t,n,o="collection",s=()=>{}){return Kf={},d` `}async function Cqe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let s=cQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=d` `;return x(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await Eqe(e,t)},o}async function A4(e,t,n){let o=[],s="",r=[];if(n==="plan"){try{r=await h_e()}catch{r=[]}o=r?.map(m=>m.contentList)??[],s=doe}else if(n==="challenge")o=(await Yf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],s=d9;else{let m=await f_e(g=>g.type==="collection"||g.type==="bookmarks");m===null?s=td:(o=m??[],s=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=d`

      ${s}

      `;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 u=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$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;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 Eqe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let s=my(t),r=document.getElementById("save-to-collection");await g$(r).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Kf[i.data.id]=s,Mxe(e),f$=await A4(document.querySelector(".modal-card"),t,n))})}async function Aqe(e,t,n){let o=event.target;if(o.checked){let s=my(e);n[o.id]=s}else{let s=t.find(r=>r.listId===o.id);s?n[o.id]=s.id:n[o.id]&&delete n[o.id]}}function Iqe(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 Pqe(e,t,n){e.pushContent(await Cqe(e,t,n))}function Mxe(e){e.popContent()}I();I();var Lqe=new Intl.NumberFormat(h.data.userLocale);function Bs(e){return Lqe.format(e)}var Zw=new Intl.NumberFormat(h.data.userLocale,{notation:"compact",compactDisplay:"short"}),Xw=new Intl.NumberFormat(h.data.userLocale,{maximumFractionDigits:0}),Rqe=new Intl.NumberFormat(h.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wf="Applied Skills";function ao(e){return e.replace("{AppliedSkills}",Wf)}var Dxe={module:Ls,"learning path":MN,certification:yc,examination:TK},h$={"applied skills":Wf,certification:yc,examination:Xs,course:am};var I4=!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"}},Mqe={bookmarks:{pressed:WG,unpressed:JG},collection:{pressed:KQ,unpressed:WQ},challenge:{pressed:f9,unpressed:h9},plan:{pressed:GX,unpressed:QX},studyguide:{pressed:bse,unpressed:_se}};function b$(e,t){return`docon-${t?$xe[e].pressed:$xe[e].unpressed}`}function Dqe(e,t,n){return Mqe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function $qe(e,t,n){let o=e?.querySelector("summary"),s=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(b$(n,!t)),o?.querySelector(".docon")?.classList.add(b$(n,t)),s&&(s.textContent=t?ZC:_c)}function zqe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",Dqe(t,o,n));let s=e.querySelector(".docon");if(!s)throw new Error("Expected list button to contain a docon");if(s.classList.remove(b$(t,!o)),s.classList.add(b$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let r=e.querySelector(".popover .collection-status");r&&(r.textContent=o?Xz:eN)}else if(t==="plan"){let r=e.querySelector(".plan-status");r&&(r.textContent=o?YN:QN)}else if(t==="challenge"){let r=e.querySelector(".challenge-status");r&&(r.textContent=o?bE:Uz)}}else{let r=e.querySelector(".collection-status:not(.popover *)");if(r){r.textContent=o?ZC:_c;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?ZC:_c)}}async function Vs(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(r=>r.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(s=>{Nqe(s,n)}),tC(e),e.querySelectorAll("button[data-list-type]").forEach(s=>{s.addEventListener("click",Uqe)})}function Nqe(e,t){let n=L4(e);if(n===null)return;let o=e.closest("#article-header"),s=t&&(n.resourceType==="learning path"||n.resourceType==="module"),r=S.createElement("details");r.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&r.classList.remove("popover-right");let i=s?d` `:"",a=d`
      ${i}
      `;x(a,r),e.replaceWith(r)}var Bp=[];async function tC(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>L4(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&&!Bp?.length)try{let a=await ct.getAllListsByUrl(o);a.hasError===!1&&(Bp=a.data)}catch{Bp=void 0}let s=jqe(Bp),r=a=>{a==="collection"?Bp=Array.from(s.collectionAssociations):a==="plan"?Bp=Array.from(s.planAssociations):a==="challenge"&&(Bp=Array.from(s.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){r(l);let p=Fqe(c,Bp);zqe(a,l,u,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"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===Xz||c?.textContent===YN||u?.textContent===bE;$qe(a,p,"collection")})}function jqe(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 Fqe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Uqe(e,t=A.isAuthenticated){let n=L4(e.target);if(n!==null){if(e.preventDefault(),h.data.isPermissioned){Qf(IE,UQ);return}if(!t){let o=n.type==="plan"?uoe:n.type==="challenge"?M9:sN;Oqe(o);return}qqe(n)}}function L4(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,s=t.getAttribute("data-list-item-title")||S.title,r=Iw(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:r,title:s,pressed:i,source:a,resourceType:l}}async function Oqe(e=sN){let n=Up(e,null,nr);(await ho(n)).submitted&&Wn()}async function qqe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),Hqe(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function eC(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),s=f=>e==="removed"&&t.length===1?t[0]:Ye(o.item(0).getAttribute(f)),r;n==="plan"?o.length===1&&e==="added"?r=C4(s("data-plan-id")).href:e==="removed"&&t.length!==0?r=C4(t[0]).href:r=Zn(A.userName,"plans").href:n==="challenge"?o.length===1?r=bo(s("data-challenge-id"),"details"):e==="removed"&&t.length!==0?r=bo(t[0],"details"):r=bo("home"):o.length===1?r=Mu(s("id")).href:r=Zn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ye(o.item(0).getAttribute("id")??""):"").href;let i=OQ,a=qQ,l=jQ,c=FQ;n==="plan"?(i=ZX,a=XX,l=tee,c=nee):n==="challenge"&&(i=L9,a=R9,l=D9,c=$9);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ye(o.item(0).getAttribute("name")))).replace("{url}",r);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",r)}else p=n==="plan"?Nte.replace("{url}",r):n==="challenge"?bE.replace("{url}",r):rQ.replace("{url}",r);let m=d`
      ${N(p)}
      `,g=S.createElement("div");x(m,g),new by(g).show(),tC(S.body)}async function Hqe(e,t,n){let o=S.querySelector(".modal");if(I4||o&&!o.querySelector(".page-actions-menu"))return!1;I4=!0;let s=S.createElement("div");s.classList.add("modal-content");let r=new ve(s),i=[];return x(Rxe(r,t,e,n,()=>{Bqe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),s),i=await A4(s,e,n),I4=!1,r.show()}function Bqe(e,t){tC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(r=>t==="plan"?r.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?r.attributes.getNamedItem("data-challenge-id")?.value:r.id),o=n.filter(r=>!e.includes(r)),s=e.filter(r=>!n.includes(r));o.length>0&&s.length===0?eC("added",void 0,t):o.length===0&&s.length>0?eC("removed",s,t):o.length>0&&s.length>0&&eC("updated",void 0,t),Vs(S.body)}I();function Nxe(e){Ha().then(t=>{let n=[],o=0;for(let r of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of r.packages)Ki(l)&&Ba[l]&&i.push(`${zo(Ye(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(r.displayName)}

      ${N(i.join(" "))}
      `),o++}let s=document.createElement("div");x(n,s),e.insertAdjacentElement("afterend",s)})}function jxe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ai("monikers").join(" "));let s="",r=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");r&&r.length>0&&r.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(s+=a)}),zxe(e,n,o,s)}if(t.length!==0)for(let o of t){let s=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),r=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";r.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),zxe(o,n,s,i)}})}function zxe(e,t,n,o){if(!e)return;let s=e.parentElement.querySelector("summary"),r=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],b=[],k="";for(let{moniker:v,versionDisplayName:T}of f.packages){let P=zo(Ye(T));o&&o.split(" ").indexOf(v)>0&&(b.push(P),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+P:c===2&&(l=Ye(f.displayName)+" "+P),b.includes(P)||_.push(P))}_.length===0&&b.length===0||(_.length>0&&(_.reverse(),k=_.join(", ")+" "),b.length>0&&(b.reverse(),k=k+"("+b.join(", ")+")"),i.push(d` ${Ye(f.displayName)} ${N(k)} `))}if(i.length===0)return;s&&(c===1?s.textContent=a:c===2?s.textContent=NG.replace("{version1}",a).replace("{version2}",l):c>=3&&(s.textContent=zG.replace("{version}",a)));let p=eie;u&&(p=p+" "+$G+"");let m=d` ${$h} ${N(p)} `;x(m,r);let g=document.createElement("tbody");x(i,g),r.insertAdjacentElement("afterend",g)}function Fxe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(n=>{for(let o of n.products)for(let{moniker:s,isPrerelease:r}of o.packages)if(e===s&&Ki(s)&&Ba[s]&&r){t.classList.remove("is-hidden");return}})}function _$(){let e=rt();if(!Ki(e))return!1;Vqe(e);let t=Gqe(S.body);return Qqe(t,e),Ip(),$t(),!0}var Uxe=S.createElement("style");S.head.appendChild(Uxe);function Vqe(e){Uxe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oKqe(e)),O.addEventListener(Cq,Wqe)}var Gs={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:zN,selectLabel:R0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:HJ,selectLabel:R0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:a0,allApisLabel:tE,resultsHeadingTemplate:zN,selectLabel:R0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:eE,resultsHeadingTemplate:oE,selectLabel:M0}};var Ut=R("platform")||R("apiPlatform")||null,R4;function ac(){return R4===void 0&&(R4=fme(Ut).then(Jqe)),R4}function Jqe(e){let{platformId:t,families:n}=e,o=[],s={},r=[];for(let i of n)for(let a of i.products){r.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),s[_.moniker]=_}}return{platformId:t,families:n,products:r,packages:o,packagesByMoniker:s}}var nC=Gs[Ut],oC=!1;function Gxe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:s}=Zqe();function r(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),O.removeEventListener("focus",r,{capture:!0}),O.removeEventListener("click",r),u_.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),O.addEventListener("focus",r,{capture:!0}),O.addEventListener("click",r),u_.addListener(i)}return Xqe(e,n,o,s),nHe(n,s,l,a),oHe(s,a),sHe(s,a),t}function Zqe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Nn.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 Xqe(e,t,n,o){return Ut==="rest"&&(oC=!0),e?ac().then(s=>{s.packagesByMoniker[rt()]===void 0&&wp("");let r=()=>{let i=rt();i===""?n.textContent=nC.allApisLabel:n.innerHTML=zo(Ye(s.packagesByMoniker[i].displayName))};O.addEventListener(qs,r),r(),eHe(o);for(let i of s.families)Hxe(i.products,o)}):Ha().then(s=>{oC=s.products.length===1,oC&&s.products[0].packages.length===1&&(t.disabled=!0);let r=()=>{let i=rt();n.innerHTML=zo(Ye(Pv(s,i).displayName))};O.addEventListener(qs,r),r(),Hxe(s.products,o)})}function eHe(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Hxe(e,t){if(oC){Bxe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let s=Ze(),r=Ze();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Bxe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(FW)}`);let c=R("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(yh)}`)}}function Bxe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:s}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(s)}
    • `)}function tHe(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 s=S.getElementById(t.getAttribute("aria-controls"));if(!s)return;let r=s.querySelector('a[role="menuitem"]');r!==null&&r.focus()},300)},100))}function Qxe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Vxe(e){let t=e.nextElementSibling,n=Qxe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),s=t.querySelector('a[href^="?view="]');return n||o||s}function Yxe(e){return e.search==="?view="||oC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function nHe(e,t,n,o){let s=()=>{n();let r=rt(),i=Qxe(t,r),a=Yxe(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"?s():o()}),e.addEventListener("keydown",r=>{let i=e.getAttribute("aria-expanded")==="true";i&&r.keyCode===Pe.up?(r.preventDefault(),o()):!i&&r.keyCode===Pe.down&&(r.preventDefault(),s())})}function oHe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let s=n.keyCode,r;switch(s){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Yxe(o).focus(),tHe(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),Vxe(o).focus(),u_.matches||y$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=s===Pe.up?"previousElementSibling":"nextElementSibling",a=s===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?r=o.parentElement.parentElement[a].firstElementChild:r=o.parentElement[i].firstElementChild,r.focus(),!u_.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Vxe(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=s===Pe.home?"firstElementChild":"lastElementChild";r=o.parentElement.parentElement[l].firstElementChild,r.focus(),r.parentElement.parentElement===e&&y$(e,r instanceof HTMLButtonElement?r:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function sHe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let s=oe(o.search).view;wp(s),t();return}o instanceof HTMLButtonElement&&(!u_.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):y$(e,o,!0),o.focus())}})}I();I();var ui=h.data.pageTemplate,Du=R("page_type"),rHe=R("page_kind"),M4=R("pagetype"),iHe=R("interactive_type"),Jf=Ba.any||ui==="Conceptual"&&M4==="Reference"&&Ut!==null||ui==="Conceptual"&&Du==="powershell"&&Ut!==null||ui==="Conceptual"&&M4==="Conceptual"&&Ut==="powershell"||ui==="Conceptual"&&Du==="conceptual"&&Ut==="powershell"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="python")&&Ut==="python"||(ui==="Conceptual"&&Du==="conceptual"||ui==="Reference"&&Du==="cli")&&iHe==="azurecli"||ui==="Reference"&&Du==="powershell"&&Ut!==null||ui==="Reference"&&Du==="azure-cli"&&rHe==="group",Kxe=ui==="Reference"&&Ut!==null||ui==="Conceptual"&&M4==="Reference"&&Ut!==null||ui==="Conceptual"&&Du==="powershell"&&Ut!==null;function Wxe(){Jf&&v$(!0)}function aHe(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(d`

      ${e||Ah}

      `,t),t}var lc;function D4(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 s=aHe(t),r=["margin-xs"];Jf&&rt()&&(r=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(s,r,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(s);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(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(sC(e),t),e?ac().then(n=>{x(sC(e,null,n),t),addEventListener(qs,()=>x(sC(e,null,n),t))}):Ha().then(n=>{x(sC(e,n),t),addEventListener(qs,()=>x(sC(e,n),t))}),t}function sC(e,t,n){let o=Ze(),s=`${o}-picker-label`,r=R("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(lHe(t),u),lc.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=Gs[Ut].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Pv(t,p).displayName:"",u};return d` ${Yh} `}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",s=R("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Xxe(e){let t=h.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function lHe(e){let t=e&&e.products.length===1;return d` ${t?d`${eke(e.products[0])}`:d` ${tke(zh)} ${nke(Ah)}
        ${e&&e.products?e.products.map(n=>cHe(n)):""}
      `} `}function cHe(e){let t=h.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function eke(e){let t=Ze(),n=R("archive_url");return d` ${tke(e.displayName)} ${nke(zh)}
      `}function tke(e){return d`

      ${e}

      `}function nke(e){let t=h.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function uHe(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(eke(e),t),lc.pushContent(t)}}function k$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;wp(n),lc?lc.hide():(wB(t),wB(t));return}}function T$(e){let t=rt();return e===t?"true":void 0}var oke="api-search-quick-filter";function ske(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=r=>(R(r)||"").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})),s=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:s}})}function rke(e){let t=S.createElement("div");t.classList.add(oke),t.setAttribute(Nn.name,oke);let n=S.createElement("h2");n.textContent=bX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let s=S.createElement("div");t.appendChild(s);for(let{moniker:r,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=zo(i),a.addEventListener("click",()=>{tn(a,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:r,platform:Ut}}),wp(r)}),s.appendChild(a)}}return t}function ike(e,t,n="en-us"){if(e==="rest")return dHe(t);let o=Gs[e].namespacesPath;return D(`${j.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(s=>s.json())}function dHe(e){return Sq().then(t=>pHe(t,e))}function pHe(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 S$(e,t,n,o="en-us"){if(e==="rest")return mHe(o,"",t,n+"*",0,25);let s=`${j.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(s+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(s).then(r=>r.json())}function mHe(e,t,n,o,s,r){let i=`${j.siteSearch}?locale=${e}&search=${o}&$skip=${s}&$top=${r}`,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($4)}function $4(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 w$=Gs[Ut],rC=[];function lke(e,t){rC.push({container:e,renderHeading:t})}function C$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:s}of rC){if(o.innerHTML="",t.length===0){let u=Ut==="rest"?JJ:kn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}s&&gHe(o,e);let r=S.createElement("table");r.classList.add("table","api-search-results"),r.setAttribute(Nn.name,"api-search-results");let i=S.createElement("thead");r.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=GJ,a.appendChild(l),l=S.createElement("th"),l.textContent=Sh,a.appendChild(l);let c=S.createElement("tbody");if(r.appendChild(c),ake(c,t),o.appendChild(r),n&&s){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=yJ,u.setAttribute(Nn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=$4(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),ake(c,p.results)})}),o.appendChild(u)}}}function ake(e,t){let n=S.createElement("div"),o=r=>(x(d`${r}`,n),n.textContent!=="null"?n.textContent:""),s=rt();for(let r of t){let i=r.itemKind||r.itemType||w$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=N4(r.url,s);let u=d`${N(zo(r.displayName.replace(//g,">")))}`;x(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(r.description),a.appendChild(l),a.appendChild(l)}}function z4(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of rC){let t=d`
      `;x(t,e)}}function E$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of rC)t.textContent=e}function cke(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of rC)e.innerHTML=""}function gHe(e,t){let n=rt(),o,s;if(n==="")o=Gs[Ut].displayName,s=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,s=a.versionDisplayName}let r=S.createElement("h2");r.classList.add("api-search-results-heading","font-size-h3");let i=d`${w$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(i,r),s!==null&&Ut==="rest"){let a=d`${N(`${Ye(n)} REST ${w$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(a,r)}else if(s!==null){let a=d`${N(`${w$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ye(s)}`)}`;x(a,r)}e.appendChild(r)}function N4(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,s]=e.split("#");s=s===void 0?"":"#"+s,e=Ut==="rest"?`${o}${s}`:`${o}?view=${encodeURIComponent(t)}${s}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ut!=="rest"&&(e=`/${h.data.userLocale}${e}`),e}var Zf="api-search-term-changed",$y="";function Xf(){return $y}function j4(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 uke(){let e=oe().term;return e===void 0?"":e.trim()}(h.data.pageTemplate==="ApiBrowserPage"||h.data.pageTemplate==="AdminModeration")&&($y=uke(),window.addEventListener("popstate",()=>j4(uke())));function dke(){O.addEventListener(Zf,F4),O.addEventListener(qs,F4),h.data.pageTemplate==="ApiBrowserPage"&&F4()}var A$="";function F4(){let e=Xf(),t=rt(),n=`${e}/${t}`;return n===A$?Promise.resolve():(A$=n,h.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(z4(),Promise.all([ike(Ut,t,h.data.userLocale),ac()]).then(([o,s])=>{if(n===A$){if(o.apiItems.length===0){E$(kn);return}C$(s,o.apiItems,null)}},()=>{E$(Mz)})):e.length<3?(cke(),Promise.resolve()):Gs[Ut].validSearchTerm.test(e)?(z4(),Promise.all([S$(Ut,t,e,h.data.userLocale),ac()]).then(([o,s])=>{n===A$&&(U4(t,e,o.results.length),C$(s,o.results,o["@nextLink"]))},()=>{E$(Mz)})):ac().then(o=>C$(o,[],null)))}function U4(e,t,n){we({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:n}})}var pke="api-search-field";function mke(){let e=S.createElement("form");e.classList.add(pke,"margin-top-xxs"),e.setAttribute(Nn.name,pke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=cn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Xf(),o.placeholder=cn,t.appendChild(o);let s=S.createElement("a");s.href="http://approjects.co.za/?big=#",s.title=S7,s.classList.add("clear"),s.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(s);let r=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};r();let i=0,a=()=>{r(),clearTimeout(i),i=setTimeout(()=>j4(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),O.addEventListener(Zf,()=>{let l=Xf();o.value.trim()!==l&&(o.value=l,r())}),e}function gke(){if(!w.apiBrowser)return;v$(),dke();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zxe()?e.appendChild(x$(t)):e.appendChild(Gxe(t)),e.appendChild(mke()),ske().then(r=>{if(!r.any)return;let i=rke(r);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;lke(n,!0);let s=()=>{let r=rt()===""&&Xf()===""?"remove":"add";S.documentElement.classList[r]("has-moniker-or-term")};s(),window.addEventListener(qs,s),window.addEventListener(Zf,s)}var fke="renewalassessment-session-disclaimer",hke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var fHe=j.assessments,JXt=`${fHe}/sessions`;I();function I$(e,t=Eh,n=gm,o=Ire){return Up(Ou,e?t.replace("{itemTitle}",e):o,n)}function P$(e=Bn,t){return Up(AQ,"",e,!0,t)}function L$(e=LQ){return d` `}function vke(e=RE,t=im){return Up(aQ,e,t)}function yke(e=jE,t=zE){return Up(L7,e,t)}var D$=(r=>(r.facebook="facebook",r.twitter="twitter",r.linkedin="linkedin",r.email="email",r.weibo="weibo",r))(D$||{}),THe={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),s=new URL(e);s.hostname="learn.microsoft.com";let r=s.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(D$).reduce((c,u)=>{if(h.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(r+u+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,[k,v])=>b.replace(new RegExp(`{${k}}`,"g"),v),THe[u]);return c[u]=_,c},{})}function $$(e,t,n){Object.values(D$).forEach(o=>{let s=aC(t,n);e.querySelectorAll(`.share-${o}`).forEach(r=>{s[o]==="#"&&sxe(r,koe,Toe),r.href=s[o]})})}function Tke(){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,s=!1,r=1,i={first:0,last:n.length-1};n.length>=7&&(s=!0,o<3?(r=3,i.first=0,i.last=3):o>n.length-4?(r=3,i.first=n.length-4,i.last=i.first+r):(r=1,i={first:Math.max(e.pageIndex-r,0),last:Math.min(e.pageIndex+r,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}I();I();function N$(e,t=Eke,n=CHe){if(!e)return;let o=EHe(e),s=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(r=>{let i=AHe(r),a=IHe(r),l=i.map(c=>c.id);i.forEach(c=>{typeof s=="string"?l.indexOf(s)!==-1&&z$(s,c,a):l.indexOf(s[r.id])!==-1?z$(s[r.id],c,a):l.indexOf(s.tab)!==-1?z$(s.tab,c,a):z$(i[0].id,c,a),c.onclick=()=>{wHe(c.id,r),n(c.id,r.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.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 wHe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),s=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(r=>{r!==n&&(r.parentElement.classList.remove("is-active"),r.setAttribute("aria-selected","false"),r.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Ake(n.getAttribute("aria-controls"),s)}function CHe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Qt(JSON.parse(n),"replaceState")}function Eke(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function z$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Ake(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Ake(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 EHe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function AHe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function IHe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}I();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var j$=uc;I();Oe();I();Oe();I();var FHe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",UHe=e=>e.isAnswered?gX:e.isRequired?fX:hX,OHe=(e,t)=>d` ${UHe(e)} ${N(t.render(e.title||e.id))}`,F$=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(OHe(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){}};Oe();function Rke(e,t,n){return qHe(e,t,n,!0)}function H4(e){let t=e.querySelector(".tree-item.is-selected");t||(t=jy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Ny(t)}function Mke(e,t){e.addEventListener("focus",BHe,!0),e.addEventListener("click",n=>VHe(n,t),!0),e.addEventListener("keydown",n=>GHe(n,t),!0)}function qHe(e,t,n,o){let s=document.createElement("ul");return s.classList.add("tree"),s.setAttribute("role","tree"),s.setAttribute("aria-label",n),s.setAttribute("data-bi-name","tree"),s.setAttribute("data-is-collapsible",o?"true":"false"),Dke(s,e,t),H4(s),Mke(s,t),s}function Dke(e,t,n,o=1,s){let r=jy(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 u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(s?`${s}_`:"title-")+`${i}-${o}`;Pke(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),r&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),r){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",u),(!r||n.isExpanded(a))&&zy(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"),!r&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Pke(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=u,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)&&HHe(c,n.icon(a)),i++}}function Pke(e,t){e.node=t}function $ke(e){return e.node}function HHe(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 jy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function zke(e){return e?.getAttribute("aria-expanded")==="true"||!jy(e)}function zy(e,t,n){let o=e.getAttribute("aria-level"),r=(o?parseInt(o,10):1)+1,i=jy(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=$ke(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);Dke(l,u,n,r,c)}function Ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Lke(e,t){let n=e.closest(".tree"),s=jy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',r=Array.from(n.querySelectorAll(s));t==="preceding"&&r.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return r.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Nke(a.closest("li")))}function Nke(e){return window.getComputedStyle(e).display!=="none"}function BHe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Ny(t)}function VHe({target:e},t){let{REDUCE:n,EXPAND:o}=ue,{CLICKLEFT:s}=Ce,r=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!r)return;let i;if(r instanceof HTMLAnchorElement)i=r;else{i=r.parentElement;let c=zke(i);zy(i,!c,t),tn(e,{behavior:c?n:o,actionType:s})}let a=$ke(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});r.closest(".tree").dispatchEvent(l)}function GHe(e,t){let{target:n,keyCode:o,shiftKey:s,altKey:r,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(r||i||s&&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&&zke(m),_=jy(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;zy(m,!f,t),tn(e.target,{behavior:f?a:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let b=m.querySelector('[role="treeitem"]');b.focus(),Ny(b)}else zy(m,!0,t),tn(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)zy(m,!1,t),tn(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let b=m.parentElement.closest('[role="treeitem"]');b&&(b.focus(),Ny(b),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let b=o===Pe.down?"following":"preceding",k=Lke(m,b);k&&(k.focus(),Ny(k),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let b=o===Pe.home,k=m.closest(".tree"),v;if(_)v=k[b?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Nke(v)||(v=Lke(v,b?"following":"preceding"));else{let T=k.querySelectorAll(".tree-item.is-leaf"),P=b?0:T.length-1;v=T[P]}v.focus(),Ny(v),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&s){if(!_)return;let b=m.closest("ul");for(let k=0;k
      ${v7}
      `;I();Oe();ob();Oe();I();I();I();ob();I();function B4({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:s,placeholder:r,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function jke(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=n-t.value.length;o.textContent=`${s}`,s<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function V4(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 s=t.parentElement.querySelector("span"),r=o-t.value.length;s.textContent=`${r}`,t.removeEventListener("focus",V4),t.addEventListener("blur",Fke),t.addEventListener("input",jke)}function Fke(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",Fke),t.removeEventListener("input",jke),t.addEventListener("focus",V4)}I();I();I();function iBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),s=o[o.length-2],r=`${Tj}: ${s}`;n.title=n.title||r})}function aBe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),s=`${Tj}: ${o}`;n.title=n.title||s})}function lBe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(s=>{if(s.offsetParent!==null){let r=s.src,i=document.createElement("a");i.href=r,i.target="_blank",i.text=r,s.parentElement&&(s.parentElement.appendChild(i),s.hidden=!0,t.push(s),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function G4(e){aBe(e),iBe(e),lBe(e)}I();I();async function Q4(e,t,n){let o=await Ap(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:kh,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:kh,url:`/${o.basePath}/challenges`},{title:xx,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Oe();ob();var Y4="5d6ea118-ff48-4612-a205-7c65e11e49ca",th="379d1859-15d0-4803-81ed-eb51a2e4945d";var Jo=class{constructor({errorCode:t}){this.errorCode=t}};I();Oe();jj();function K4(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Vp=class extends Ge{constructor(n=null,o=null,s=!0,r=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=s;this.hasActiveTakedowns=r;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 r=await ct.getList(this.id);r.hasError===!1&&(this.collection=r.data)}let o=new URLSearchParams(location.search),s=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||s,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ac("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let r=await Ac(`id:${this.collection.userId}`);this.setPublicCollectionOwner(r)}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 s=K4(o.message);s&&(this.responseErrorCode=s)}}}async updateCollection(n,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ct.updateListMetadata(s??this.id,{name:n,description:o});if(r.hasError===!1){let{data:i}=r;this.collection=i}else throw new Jo({errorCode:r.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 s=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${UE}`;x(i,r),document.getElementById("icon-list").parentElement.appendChild(r),s.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:s}=await ho(yke(jE,zE));s&&(location.href=Mu(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(vke(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,s=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=m_e(o,n),a=await(r?ct.updateItem(this.id,r,i):ct.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=s!==-1?s:this.collection.sectionCount-1;if(r){let u=this.collection.sections[c].items.findIndex(p=>p.id===r);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(r){let c=this.collection.items.findIndex(u=>u.id===r);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,s=-1,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=s!==-1?{sectionId:this.collection.sections[s].id,items:this.collection.sections[s].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=s!==-1&&this.collection.sections[s+o]?{sectionId:this.collection.sections[s+o].id,items:this.collection.sections[s+o].items.map(u=>u.id)}:null,l=fBe(n,o,i,a),c=await ct.sortList(r??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,s){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 r=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ct.sortList(s??this.id,r);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,s,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===s)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[s].items.unshift(a);let l=await ct.sortList(r??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,s){if(!this.busy){this.setBusy();try{let{submitted:r}=await ho(I$(n.data.title,Eh,gm));if(r){if(await ct.deleteItem(s??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,s,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===th?ct.createSection(r??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,s):ct.updateSection(r??this.id,this.editingSectionId,n,o,s));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 s=await ct.deleteSection(o??this.id,n);if(s.hasError===!1){this.syncProgress(s.data,this.collection);let{data:r}=s;this.collection=r}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:s,module:r}=this.getCollectionItemsAmount();return s!==0&&(n=(s===1?SQ:TQ).replace("{numberOf}",s.toString())),r!==0&&(o=(r===1?qE:OE).replace("{numberOf}",r.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&o[s.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===ar)&&(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=Zz){let[o,s]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(s))return n.replace("{number}",Bs(1));let r=o+1;for(;s.some(i=>i.name===n.replace("{number}",Bs(r)));)r++;return n.replace("{number}",Bs(r))}syncProgress(n,o){let s=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(r=>r.items??[])].filter(r=>r?.id).map(r=>[r.id,r]));for(let r of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])r?.id&&r.data&&s[r.id]?.data&&(r.data.progress=s[r.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let s=(o.items??[]).reduce((r,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&r[i.data.pageKind]++,r),{path:0,module:0});return n.path+=s.path,n.module+=s.module,n},{path:0,module:0})}};function fBe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let s={sectionId:n.sectionId,items:Zi(n.items)},r=e+t;if(r>=0&&r
      `}function qke(){let e=document.createElement("div"),t=hBe();return x(t,e),new ve(e)}function hBe(){return d` `}function W4(e){let t=document.createElement("div");x(e,t),Fy=new ve(t)}function lC(e,t,n="",o=Do,s=Ne,r=!1,i=!1,a=""){return d` `}var Qs=class extends Vp{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,s){await super.moveItem(n,o,s,this.collection.id)}async moveItemToSection(n,o,s){await super.moveItemToSection(n,o,s,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,Bne),!0);if(n){let o=ho(L$(Vne));await ct.submitForLocalize(this.collection?.id),await o;let s=document.getElementById("submit-loc"),r=document.createElement("p");r.classList.add("margin-top-sm"),r.setAttribute("id","loc-submitted-text");let i=d`${I0}`;x(i,r),document.getElementById("icon-list")?.parentElement?.appendChild(r),s&&(s.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(()=>Ww(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 us.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=`${j.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(Oke(),!1,async o=>{let s=o.querySelector("#save-plan-btn");s?.classList.add("is-loading"),this.setBusy();try{let r=await us.joinSkillingPlan(this.planId);return r.hasError===!1&&(this.plan=r.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Hn(o,"somethingWentWrong"),{hasError:!0}}finally{s?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,s){await super.commitSection(n,o,s,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 us.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 us.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await us.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 us.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 us.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:s}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let r=await us.updateLearnerGroup(this.plan?.id,o,s);if(r.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=r;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),r}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await us.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(s=>s.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(JX)}updateTrackedItemProgress(n,o,s){let r=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);r&&(r.data.progress=1,s.itemsCompleted=(s.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],s=n[0]?.items?.[0]??null,r=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,s=a.items[l],i=l,r=n.indexOf(a);break}}return{section:o,item:s,elementToHighlight:Kn(s?.data.uid??"")||`${s?.type+"-"||""}item-${r}${i}`}}};var Hke={architecture:aE,conceptual:OG,tutorial:Qre,certification:yc,appliedSkills:Wf,challenge:la,sample:A7,course:am,examination:Xs,faq:wK,path:Ih,knownissue:nA,lifecycle:bJ,module:Ls,apiconnector:es,"azure-cli":es,cli:es,dotnet:es,java:es,javascript:es,odata:es,powerconnector:es,powershell:es,python:es,rest:es,typescript:es,show:DN,series:sA,episode:zx};function Uy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?Hke[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"?Hke[t]:n&&n.startsWith("/answers/questions")?mX:""}I();var bBe=()=>`/${h.data.userLocale}${M.reviewFeatures?"/test/plans":"/plans"}`;function Oy(e,t,n){let o=new URL(location.href),s=new URLSearchParams(o.search),r=o;if(r.pathname=`${bBe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)r.searchParams.set(a,l)}return n&&(r.hash=n),s.has("preview")&&r.searchParams.set("preview",s.get("preview")??""),r.href}function Bke(e){let t=e.items;if(!t)return 0;let n=t?.filter(s=>(s?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function J4(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function Vke(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function O$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Xne:Zs,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function Gke(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 Qke(e){return A.tenantId===ar&&e!=="bookmarks"}function Z4(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:s}=e,r=o??"",i=Oy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(_ne).replace(encodeURIComponent("{planTitle}"),r),l=[vne,String(yne).replace("{planTitle}",r),xne];return s.length!==0&&l.push(String(kne)+` `+s.map(c=>`- ${c}`).join(` `)),l.push(String(Tne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function Yke(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function cC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function X4(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function e6(e,t){let n=decodeURIComponent(e);if(Ar(n,t.target)){let s=document.querySelector("#notification-wrapper"),r=X4(une,"success",!0);s.innerHTML=r}}I();var t6={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 q$(e){return t6.email.test(e)}function H$(e){return t6.phone.test(e)}function B$(e){return t6.externalLink.test(e)}function uC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(H7),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(q7),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(G7),n.reportValidity();break;case"Malformed":n.setCustomValidity(Q7),n.reportValidity();break;case"Unofficial":if(o)o.textContent=V7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=B7,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _Be(e,t){let s=[...e.value.trim()].length;return s===0?(uC("TitleMissing",e,t),!1):s<2||s>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("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(_Be(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Jo?uC(u.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},s=()=>{e.editingId=null},r=i=>{i.key==="Escape"&&s(),i.target instanceof HTMLInputElement&&pC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function dC(e,t,n,o,s){switch(e){case"InvalidTitle":t.setCustomValidity(N7),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(s)s.textContent=j7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(s)s.textContent=F7,s.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function vBe(e,t,n){let r=[...e.value.trim()].length,i=[...t.value.trim()].length;if(r>100)return dC("InvalidTitle",e,t,n),!1;if(i>550)return dC("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 dC("InvalidDaysToComplete",e,t,n),!1}}return!0}function n6(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"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(vBe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.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?dC(p.errorCode,l,c,u,m):dC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},s=i=>{i.key==="Escape"&&o()},r=i=>{pC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Qs?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:Jz,editSection:M7},plan:{newSection:Kne,editSection:Yne}}[i][a]})()}
      ${e instanceof Qs?d`
      `:""}
      `}function pC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function V$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Hu),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 yBe(e){if(q$(e.value)||B$(e.value)||H$(e.value))return V$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(V$("InvalidTitle",e),!1):!0}function o6(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(yBe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jo?V$(c.errorCode,l,u):V$("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryTitle=!1},r=i=>{i.key==="Escape"&&s(),i.target instanceof HTMLInputElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function G$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tx),t.reportValidity();break;default:if(n)n.textContent=_Q,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xBe(e){return q$(e.value)||B$(e.value)||H$(e.value)?(G$("InvalidContent",e),!1):[...e.value.trim()].length>550?(G$("InvalidDescription",e),!1):!0}function s6(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(xBe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Jo?G$(c.errorCode,l,u):G$("UnexpectedError",l,u)}},s=()=>{e.isEditingSummaryDescription=!1},r=i=>{i.key==="Escape"&&s(),i.target instanceof HTMLTextAreaElement&&(pC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function Kke(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(DE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Tx),t.reportValidity();break;case"Invalid":t.setCustomValidity(fQ),t.reportValidity();break;default:break}}function kBe(e){e&&(e.textContent=vQ,e.hidden=!1)}function TBe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(s=>{s.setCustomValidity("");let r=s.value.trim();r.length>0&&(n=!0,(q$(r)||B$(r)||H$(r))&&(Kke("InvalidContent",s),o=!1))}),!n&&e.length>0&&(Kke("Invalid",e[0]),o=!1),o}function r6(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"]')),u=l.querySelector("#generic-error-container");if(TBe(c,u))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{kBe(u)}},s=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(pC(a),a.target.setCustomValidity(""),a.target.reportValidity())},r=e.plan.learningOutcomes,i=[...r,"","",""].slice(0,Math.max(3,r.length));return d`
      ${Rne}
      ${i.map((a,l)=>d`
      `)}
      `}I();var Wke=ft(),Jke=h.data.contentLocale||h.data.userLocale;async function nh(e,t){let n=Gj(e),o=[],s={method:"GET"},r=n.map(async i=>{let a={branch:Wke,uids:i.join(";"),locale:Jke},l=`${j.learn.progress.user}?${re(a)}`,c=Z(l,s),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Wt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(r),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function Zke(e,t){let n={branch:Wke,locale:Jke},o=`${j.learn.progress.batchUnit}?${re(n)}`,r={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(Z(o,r)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Wt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}I();var oh={all:aa,ai:"AI search",documentation:ua,training:or,credential:xo,qna:Ux,reference:es,show:Ps};var Xke={...h$};var di={all:aa,last24hours:Kre,last7days:Yre,last30days:Wre,last365days:Jre,custom:vY};var Y$={advanced:X5,beginner:KG,intermediate:XW};function i6(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var a6={ar:iA,"ar-sa":xJ,bg:aA,"bg-bg":kJ,"bs-cyrl":TJ,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,"el-gr":SJ,en:gA,"en-my":wJ,es:fA,"es-mx":CJ,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:kA,he:TA,hi:SA,hr:wA,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:zA,mt:NA,nb:jA,nl:FA,pl:UA,pt:OA,"pt-br":PJ,"pt-pt":LJ,ro:qA,ru:HA,sk:BA,sl:VA,"sr-cyrl":GA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:JA,"uk-ua":RJ,ur:MJ,vi:ZA,"vi-vn":DJ,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0};var eTe={event:uJ,series:sA,show:Ps};var Ys={category:oh,credential_types:Xke,date:di,levels:Y$,locales:a6,resource_type:{...Dxe,...h$},show_type:eTe,years:Cj,author:um,tags:_j},qy={azure_categories:n8,category:iN,credential_types:bY,event_groups:nK,languages:GZ,date:Ix,levels:hJ,locales:iJ,products:zh,roles:qX,resource_type:NX,subjects:yse,type:a9,show_type:lJ,years:Cj,author:um,tags:_j},tTe={azure_categories:t8,category:iN,credential_types:hY,event_groups:tK,languages:VZ,date:Ix,levels:gJ,locales:RN,products:$h,roles:UX,resource_type:Zre,subjects:vse,type:i9,show_type:aJ,years:pie,author:um,tags:Ise};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 EBe=parseInt(R("hoursToComplete"),10),Mmn=lM(EBe).toLocaleLowerCase();I();I();var Re={ar:iA,bg:aA,"bs-latn":lA,ca:cA,cs:uA,da:dA,de:pA,el:mA,en:gA,es:fA,et:hA,eu:bA,fi:_A,fil:vA,fr:yA,ga:xA,gl:kA,he:TA,hi:SA,hr:wA,hu:CA,id:EA,is:AA,it:IA,ja:PA,ka:IJ,kk:LA,ko:RA,lb:MA,lt:DA,lv:$A,ms:zA,mt:NA,nb:jA,nl:FA,pl:UA,pt:OA,ro:qA,ru:HA,sk:BA,sl:VA,"sr-cyrl":GA,"sr-latn":QA,sv:YA,th:KA,tr:WA,uk:JA,vi:ZA,"zh-cn":XA,"zh-hk":e0,"zh-tw":t0},K$=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} (${lN})`],["de-ch",`${Re.de} (${Cx})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${aN})`],["en-ca",`${Re.en} (${GE})`],["en-gb",`${Re.en} (${bN})`],["en-ie",`${Re.en} (${dN})`],["en-in",`${Re.en} (${uN})`],["en-my",`${Re.en} (${QE})`],["en-nz",`${Re.en} (${mN})`],["en-sg",`${Re.en} (${fN})`],["en-us",`${Re.en} (${_N})`],["en-za",`${Re.en} (${hN})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${pN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${VE})`],["fr-ca",`${Re.fr} (${GE})`],["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} (${VE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${cN})`],["pt-pt",`${Re.pt} (${gN})`],["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"]]]),ABe=e=>K$.get(e);ABe.keys=()=>K$.keys();var IBe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...K$,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();I();function PBe(){return Fr.template==="Course"?R("uid")??"":R("iltSchedulingId")??""}var W$=PBe();I();I();I();I();Oe();Oe();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 sTe="ModuleProgress",rTe="ModuleAssessmentProgress";async function Hy(e){if(!w.gamification)return;await ke;let t=JSON.parse(le.getItem(sTe));if(R("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,s)=>(o[s.unitUid]=s.detail||{},o),{});await Zke(n,e),le.removeItem(sTe)}async function mC(){await ke;let e=Cc.getItem(rTe);R("page_type")!=="learn"||!A.isAuthenticated||!e||Cc.removeItem(rTe)}I();Oe();I();xm();I();var lTe=d`

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

      ${zJ}

      ${N(NJ)}

      `;I();I();function fTe(e,t){return t=t??40,e.length<=t?e:`${e.slice(0,t)}...`}function hTe(e){let n=fTe(e.text,34);return d`
      ${e.iconClasses?d``:""} ${n}
      ${e.popoverTemplate}
      `}I();var WBe="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:d`

      ${VX}

      ${e}

      `,text:e,type:WBe};return hTe(t)}var _o=e=>{let{title:t,url:n,titleId:o,resourceType:s,label:r=Y7,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};I();Oe();function d6(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:s}=e;if(n!=="module"&&n!=="path")return"";let r=o?d`
    • ${o} ${o===1?Ls.toLowerCase():jx.toLowerCase()}
    • `:"",i=s?t?d`
    • ${Yo(s)}
    • `:d`
    • ${Yo(s)}
    • `:"";return d` ${r} ${i} `}function p6(e){let{pageKind:t,start:n,end:o,moduleCount:s}=e;if(t!=="challenge"||(!n||!o)&&s===void 0)return"";let r=n&&o?d`
    • ${l9.replace("{start}",Yi.format(new Date(n))).replace("{end}",Yi.format(new Date(o)))}
    • `:"",i=s?d`
    • ${s} ${s===1?Ls.toLowerCase():jx.toLowerCase()}
    • `:"";return d`${r}${i}`}function m6(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:s,votes:r}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&s===void 0&&r===void 0)return"";let i=n?d`
    • ${n} ${YZ}
    • `:"",a=r!==void 0?d`
    • ${r} ${JZ}
    • `:"",l=o!==void 0?d`
    • ${o} ${KZ}
    • `:"",c=s!==void 0?d`
    • ${s} ${WZ}
    • `:"";return d`${i}${a}${l}${c}`}function g6(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${JBe(n)}
    • `:""}function f6(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let s=n?d`
    • ${pse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",r=o?d`
    • ${ZY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${s}${r}`}function h6(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:s}=e;if(s!=="show"&&t!=="series"||!n&&!o)return"";let r=n?d`
    • ${pJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${cJ.replace("{count}",o.toString())}
    • `:"";return d`${r}${i}`}function b6(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:s}=e;if(o!=="episode"||!t&&!n&&!s)return"";let r=s?Mme(s):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${mJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=r?d`
    • ${Yo(r)}
    • `:"";return d`${i}${a}${l}`}function JBe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,s=t>0?`${t.toString()} ${t===1?V0:G0}`:null,r=n>0?`${n.toString()} ${n===1?YE:Px}`:null,i=o>0?`${o.toString()} ${o===1?tA:Gu}`:null;return[s,r,i].filter(a=>a!==null).join(", ")}Oe();function _6(){let e=kf(new Date(Date.now()));return d`

      ${ma}

      `}I();I();var ZBe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bTe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+ZBe(t,e.href));function _Te(e,t,n,o=!0,s=!1){let r=bTe(t,n);return d` `}function gC(e,t,n,o,s,r){return d`
      ${e?d``:d`
      ${_Te(n||"",t,o)}
      `}
      `}function v6(e,t=!0,n=!1){let{displayName:o,userName:s,avatarUrl:r,avatarThumbnailUrl:i,userId:a}=e,l=Zn(s,"activity"),c=n?d` ${N(uie)} `:"";return t?d`
      ${vN} ${o} ${c}
      `:d`${uQ}`}function vTe(e,t,n){let o=e??t??n;if(!o)return d``;let s=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${yTe(s,o.collection.showUserDisplayName)}
      `}function yTe(e,t){return t?d` ${String(nN).replace("{name}",e)} `:d` ${zQ} ${pq(!1)} `}function xTe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function fC(e,t="",n=""){return d` ${`${Bs(Math.floor(e*100))}%`} ${Zs} `}function kTe(e,t){let{challengeId:n,learnChallengeId:o,name:s,isPrivate:r}=t.collection;return d` ${t?.isChallengeCollection?d` ${g9} `:""} ${gC(r,e,s,A.sharingId)}`}function TTe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${lQ}
      `}function STe(e,t,n,o){if(!t&&!n&&!o)return d``;let s=ht(n)?ht(o)?d``:d` `:d` `,r=d`

      ${ht(n)?HQ:coe}

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

      ${eoe}

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

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

      ${ce}
      ${b} ${k}
      ${yt(!1)}
    • `}function e3e(e,t,n,o=-1,s=!1){let{challengeId:r,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||r?n3e(e.isUserAuthenticated,n,s,e):t3e(e,t,n,o,s)}`}function t3e(e,t,n,o=-1,s=!1){n.data.uid=n.data.uid;let r=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} `:d``}function n3e(e,t,n=!1,o){let s=n?d``:void 0,r=CTe(o,t,e);return s||r?d` `:""}function o3e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:s,completionStatusTagStyle:r}=O$(n,"item");if(n===0){if(o){let i=s3e(e,t);return d` `}return d``}return n===1?d` ${s} `:n>0&&n<1?d` ${$x} `:d``}function CTe(e,t,n){if(!n)return d``;let o=(()=>{let s=t.data.progress,r=e instanceof Qs,i=r&&e?.hasStarted?.(),a=!r&&typeof s=="number";if(i)return o3e(e,t);if(a)return fC(s)})();return o?d` `:""}function s3e(e,t){let n=document.createElement("div"),o=r3e(e,t);return x(o,n),new ve(n)}function r3e(e,t){return d` `}function i3e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

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

      ${o}

      ${s} ${r}

      ${N(n)}
      `}function ETe(){return d`

      ${PE}

      ${W7}


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

      ${eQ}

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

      ${t}

      ${n}


      ${o}
      `}function T6(e,t){let n=(()=>{let s=e.collection.sections;if(Array.isArray(s)&&s.length>0)return d`
      ${s.map((i,a,l)=>d`
      ${a3e(e,i,a,l,t)} ${x6(e,i.items,void 0,a)}
      `)}
      `;let r=e.collection.items;return Array.isArray(r)&&r.length>0?x6(e,r,void 0,-1):m$(kQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),o=d`${d3e(e)} ${u3e(e)} ${p3e(e)}`;return d`${n}${o}`}function a3e(e,t,n,o,s){return d`

      ${s} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${o.length>1&&n `:""} ${!(e instanceof Qs)||o.length>1?d` `:""}
      `}
      ${e instanceof Qs?d`Progress:${c3e(t)}`:""}
      ${(()=>{let r=e.editingSectionId===t.id,i=!ht(t.name),a=!ht(t.description),l=!ht(t.daysToComplete),c=i||a||l;return d`
      ${r?n6(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Wne} ${e}

      `}function c3e(e){let t=Bke(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:s,progressBarStyle:r}=O$(t,"milestone");return t===1?d` ${n} `:d`
      ${Bs(Math.floor(t*100))}%
      `}function u3e(e){return e.editingSectionId===th?n6(e):""}function d3e(e){return d`${e.editingId===Y4?d`
      ${Q$(e)}
      `:""}`}function p3e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(s){s.preventDefault(),e.editingId=Y4}},o={handleEvent(s){s.preventDefault(),e.editingSectionId=th}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Qs)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}I();function o1(...e){let[t,n,o=!0]=e,s=d` ${N(N9)}
      • ${N(t)}
      • ${N(n)}
      `;return hC("ms--challenges-violation-banner",z9,s,F9,o)}I();var $Sn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));I();var S6={"ar-sa":!0,"he-il":!0};var YCn=Gl();I();I();I();Oe();I();I();var ITe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Bte,required:!0},{id:"plan-description",name:"plan-description",title:Wz,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ku,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:zne,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Nne,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Fne,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:qne,value:e.isOfficial,isDirty:!1}];function PTe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Hu),t.reportValidity(),Hn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,s=[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),r=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:s,isOfficial:r}}var LTe;async function RTe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let s=PTe(n);if(s===null)return;let{title:r,description:i,learningOutcomes:a,isOfficial:l}=s,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:r,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await us.createSkillingPlan(p);if(m.hasError===!0)Hn(n,"somethingWentWrong");else{let g,f=Oy(m?.data?.id);if(l&&u&&(g=qke()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(k=>{if(!k)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");k.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Hn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function MTe(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 Hn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function DTe(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 s=>{s.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(r){throw Hn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function $Te(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 s=await us.createLearnerGroup(o,n);return y3e(s,e)}catch(s){throw new Error(`error: ${s.message}`)}}function y3e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Hn(t,"learnerGroupAlreadyExists"):Hn(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 zTe(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"),s=n?.querySelector("input");cC(t,n),n.focus(),o&&(o.onclick=r=>{r.preventDefault(),cC(t,n),s&&(s.value=s?.dataset.originalName)})}async function NTe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,s=o?.querySelector("input"),r=s?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),s?.value===s?.dataset.originalName){i?.classList.remove("is-loading"),cC(n,o),s.value=s?.dataset.originalName;return}if(Yke(s?.value,e.plan?.learnerGroups??[])){Hn(t,"learnerGroupAlreadyExists"),s?.focus(),s?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:r,name:s?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,s.dataset.originalName=l.name),cC(n,o),s.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Hn(t,"somethingWentWrong"),s.focus(),s.classList.add("input-danger"),i?.classList.remove("is-loading")}async function jTe(e,t,n,o){LTe=e.contentElement.querySelector("#notification-wrapper");let s=lC(dne,d`${N(pne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Vx))}`,void 0,_i,Ne,!0);if(e.hide(),(await ho(s,!1,i=>x3e(i,t,n,o))).submitted){e.show();let i=X4(mne,"success",!0);LTe.innerHTML=i}}async function x3e(e,t,n,o){let s=e.querySelector("button[type=submit]");s?.classList.add("is-loading");let r={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),r={hasError:!1,data:null}}catch{Hn(e,"somethingWentWrong"),r={hasError:!0}}finally{o.closest(".card")?.remove(),s?.classList.remove("is-loading")}return r}I();var FTe;async function OTe(e,t=null,n=j.profile.reportConcern,o,s,r="description",i){let a=document.createElement("div");FTe=new ve(a);let l=d``;if(FTe.show(),e.isAuthenticated&&t===null){let u=d``;x(d` `,a);let p=No()??"";t=await rk(p)}l=d` ${C3e(k3e,i,jN,s,void 0,r)} ${E3e(t)}

      ${N(pX)}

      ${o||""} `,x(d` `,a);let c=a.querySelector("#report-content-form");w3e(),M3e(c),t!==null&&R3e(c,t)}function k3e(e,t,n="abuseCategory",o=!1){let s=t||W_e;return d`
      `}function UTe(e){return d` `}function T3e(e,t,n,o,s){return d` `}function S3e(e,t){return d`
      `}function w3e(){window.addEventListener("form-validating",e=>{let t=Qw(e.detail.form),n=l$(t);e.detail.errors?.length>=0&&h4(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&a$(t),n&&g4(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Yw(t)})}function C3e(e,t,n=jN,o,s,r,i,a=!1){return d`
      ${e(s,t,o,a)}
      `}function E3e(e){if(e===null)return d`

      ${N(aX)}

      `;let[t,n]=qTe(e);return d`
      `}function A3e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function I3e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function P3e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function L3e(e,t,n){return t??(ht(e.email)?n:e.email)??""}function qTe(e){let t=A3e(e),n=t?I3e(e):null,o=t?null:P3e(e),s=L3e(e,n,o);return[t,s]}function R3e(e,t){let[n,o]=qTe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let s=e.querySelector("#opt-into-email-checkbox"),r=e.querySelector("#submitter-info");s.addEventListener("change",()=>{s.checked?r.hidden=!1:r.hidden=!0})}function M3e(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 s=t.value===ds[14]||t.value===14 .toString();s&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{s=t.value===ds[14]||t.value===14 .toString(),s?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}I();Oe();I();var s1;function HTe(e){s1=e}function BTe(e,t){let n=e.isOfficial?Ei:zr,o=r=>{let i=r.target;n=i.checked?Ei:zr;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},s=ITe(e).map(r=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=r;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,b=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=k.target;i==="plan-title"&&($3e(v,Hu),v.classList.remove("input-danger"))}} /> ${_?d`

      ${jte}

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

      ${c}

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

      ${u}

      `:""}
      `});return d`

      ${ene}

      ${s}
      `}function D3e(){return d`
      ${N(One)}
      `}function $3e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function VTe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${tne}

      • ${e.stats?.participantsJoined}

        ${$x}

      • ${e.stats?.participantsCompleted}

        ${Xte}

      ${Sne}

      ${wne}

      • ${Cne}
      • ${Ene}
      • ${Ane}
      • ${Ine}
      • ${Pne}
      • ${Lne}
      `:d``}function GTe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Z4(t.plan);async function r(){s1.hide();let i=N3e(nj,bne,t?.plan.id,Ax,!0),a=await ho(i,!1,$Te);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):s1.show(),d``}return d`
      ${fne}
      ${gne}
      ${N(hne)}
      ${t.plan?.learnerGroups?.map(i=>z3e(t,i))}
      `}function z3e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:s}=Z4(e.plan,t.id);return d`
      ${Vx}: ${t.name}
      `}function N3e(e,t,n,o=Do,s=!1){return n?d` `:d``}I();function bC(e,t){return d` `}function w6(e,t,n){return d`
      ${t}
      `}function C6(e,t,n){return d` `}var sh;function _C(e,t,n){if(!t&&!n?.plan)return;let o=d``,s=document.createElement("div");sh=new ve(s),HTe(sh);let r={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(r.title=n?.plan?.contentList.name??"",r.description=n?.plan?.contentList.description??"",r.isOfficial=n?.plan?.contentList.isOfficial??!1,r.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,r.isNew=!0),o=bC("plan",{title:rne,body:w6("create-plan",BTe(r,Qke(n?.collection?.id)),l),footer:C6("plan",sh)}),x(o,s),i=s.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 RTe(c,sh)}),a=s.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=bC("plan",{title:Oh,body:GTe(c=>_C("invite",void 0,c),n),footer:d``}),x(o,s);break;case"progress":o=bC("plan",{title:qh,body:VTe(n),footer:d``}),x(o,s);break;default:break}if(o)sh.show();else throw new Error(`Invalid side panel content type: ${e}`)}function E6(e,t,n){if(!e&&!t&&!n)return d``;px(S.body);let o=!ht(t),s=!ht(n),r={vm:e,vmPlans:t,vmChallenge:n},i=vC(r),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:b,moduleCountFormat:k}=e.getAmountStrings();m.pathCountFormat=b,m.moduleCountFormat=k}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Yo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${YY} ${new Intl.DateTimeFormat(h.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||s?d`${vTe(e,t,n)}`:""}
      ${u||s?xTe(e,t,n):""} ${ZTe(r)?TTe(e):""}
      ${p||s?"":d`

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

      `}
      `}function vC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function r1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function A6(e){return e.vmPlans?.hasStarted()===!0}function JTe(e){return e.vmPlans?.isCompleted()===!0}function j3e(e){let{vm:t,vmPlans:n}=e,o=!ht(t),s=!ht(n),r=n?.isPublicView||t?.isPublicView,i=vC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||s)&&!(r||l||!a)&&r1(e)}function QTe(e){return!!e.vmPlans&&r1(e)}function F3e(e){return!!e.vmPlans&&r1(e)}function U3e(e){return!!e.vmPlans&&A6(e)&&!JTe(e)}function YTe(e){return!!e.vmPlans&&A6(e)&&!JTe(e)}function KTe(e){return!!e.vmPlans&&!A6(e)&&A.isAuthenticated}function WTe(e){return!!e.vmPlans&&!A.isAuthenticated}function O3e(e){let{vm:t,vmPlans:n}=e,o=vC(e);return!t?.isChallengeCollection&&!r1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function ZTe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!ht(t),s=!ht(n),i=vC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||s&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function q3e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,r=vC(e)?.id,i=Mu(r),a=Ja("resume-plan-button",jh,jh,()=>n?.resumePlan(),"resume-plan-btn",jh,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&x(a,T)}if(!A.isAuthenticated){Wn(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"),u=Ja("sign-in-plan-button",Wx,Wx,()=>l(),"sign-in-plan-btn",Wx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",T9,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",_i,"button-sm button-clear"):Ja("delete-collection-button",dQ,d` `,()=>t?.deleteCollection(),"delete-collection-btn",_i,"button-sm button-clear");async function m(v){v&&(W4(lC(Ute,d`${Ote}`,qte,Hte,zr)),Fy.show(),await DTe(Fy,v,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Ja("drop-plan-button",E0,d``,()=>m(n),"drop-plan-btn",E0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",FE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",FE,"button-sm button-clear margin-right-none")}
      ${EQ}
      `,_=!w.shareLink||r==="bookmarks"?d``:t?d`${kTe(i,t)}`:n?d`${gC(!1,new URL(Oy(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?d`${gC(!1,new URL(bo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:d``,b=t?.isChallengeCollection||!A.isAuthenticated||r==="bookmarks"?d``:STe((v,T,P)=>_C(v,T,P),t,n,o);return d` ${YTe(e)||KTe(e)||WTe(e)?d`
      ${YTe(e)?a:""} ${KTe(e)?c:""} ${WTe(e)?u:""}
      `:""} ${_} ${b} ${O3e(e)?H3e(t,n):""} ${QTe(e)?d`${Q3e(n)}`:""} ${j3e(e)?f:""} ${F3e(e)?d`${Y3e()}`:""} ${ZTe(e)?p:""} ${QTe(e)?d` ${B3e(n)}`:""} ${U3e(e)?g():""} `}function I6(e,t,n){return!e&&!t&&!n?d``:d`
      ${q3e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,s,r,i,a=!1){return d` `}function H3e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",s=Ja("report-a-concern-btn",u0,d` `,()=>OTe(A,null,`${j.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",o),r=d`
      ${e?d`

      ${tY}

      ${N(nY)}

      `:d`

      ${poe}

      ${N(moe)}

      `}
      `;return d`
      ${s} ${o?r:""}
      `}function B3e(e){return e?Ja("delete-plan-button",_i,d` `,async()=>{W4(lC(ine,lne,d`${e.plan?.contentList.name??""}`,cne,void 0,void 0,e.plan?.hasParticipants,ane)),Fy.show(),await MTe(Fy,e)},"delete-plan-btn",_i,"button-sm button-clear"):d``}function V3e(e){return Ja("plan-progress-button",qh,d``,()=>_C("progress",void 0,e),"view-plan-progress-btn",qh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function G3e(e){return Ja("invite-learners-button",Oh,d``,()=>_C("invite",void 0,e),"plan-invite-learners-btn",Oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Q3e(e){return e?d`
      • ${V3e(e)}
      • ${G3e(e)}
      `:d``}function Y3e(){return d`
        ${[{href:"/training/browse",label:or},{href:"/credentials/browse",label:xo},{href:"/docs",label:ua},{href:"/shows/browse",label:Ps}].map(t=>d`
      • ${t.label}
      • `)}
      `}function P6(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:s,learnChallengeId:r,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,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"},k={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:c9,collection:P7,plan:nne},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?en(IQ):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${oN} ${T}
      `:""} ${o?.isEditingSummaryDescription?s6(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${E6(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${fC((u-c)/u,s||r,"width-150")}
      `:""}
      ${XTe(t)} ${r6(t)}
      ${I6(e,t,void 0)}`}function i1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let s=!ht(e),r=!ht(t),i=!ht(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,b=m!=="bookmarks"&&!_?.isPublicView?d``:"",k=r?"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 d`

      ${r?Qu:i?la:bi}

      ${m==="bookmarks"?NE:c} ${s||i||r?d` `:""}

      ${_?.isEditingSummaryTitle?o6(_):""} ${r?eSe(f):""} ${a?d`

      ${a} ${b}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${oN} ${b}
      `:""} ${_?.isEditingSummaryDescription?s6(_):""} ${E6(e,t,n)} ${e?K3e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${fC((p-u)/p)}
      `:""}
      ${XTe(t)} ${r6(t)}
      ${I6(e,t,n)} `}function XTe(e){return!e||!e.plan?d``:d`

      ${Ku}

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

      ${W3e()}

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

      ${t}

      `}Oe();I();I();I();function J3e(e,t){let n=HE,o=BQ,s=QQ,r=YQ,i=Zn("me","collections"),a=fE,l=`/${h.data.userLocale}/`;return e==="plan"&&(n=Vte,o=Gte,s=Qte,r=Yte,i=Zn("me","plans")),e==="challenge"&&(n=b9,o=_9,s=v9,r=y9,i=Zn("me","challenges"),t&&(a=x9,l=bo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${s}

      `}function L6(e="collection",t){return d`
      ${J3e(e,t)}
      `}function R6(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?L6():d`

      ${HE}

      `;case 404:return t?ETe():d`

      ${PE}

      `;case 500:case 502:case 503:case 504:return t?E4():d`

      ${td}

      `;default:return d`

      ${un}

      `}}I();I();var LPn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:u9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${kn}`,itemTemplate:e=>d`${e.displayName||e.value}`};I();Oe();I();Oe();Oe();xm();I();I();I();I();I();I();Oe();I();function sSe(e){let t=R6(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Zn("me","collections").toString();return k6(n,"collection")}return e.collection.learnChallengeId&&Q4("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?P6(e):i1(e)} ${v4e(e)} `}function v4e(e){if(!e.collection)return"";let t=d`

      ${xQ}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?x4e(e):""}
      ${t}
      ${T6(e,L0)}
      `}var y4e=hC("ms--lists-violation-banner",ZQ,d`${N(XQ)}`,eY);function x4e(e){return e?.collection?.learnChallengeId?o1(qz.replace("{detailPageLink}",bo(e.collection.learnChallengeId,"details")),j9):y4e}async function rSe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=k4e(X.pathname),n=new Vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(sSe(n),e)};n.subscribe(Xe,o),A.subscribe(Ln,o),o()}function k4e(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 iSe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{T4e(sI(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function T4e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let s=t.filter(r=>(r.hidden=!r.textContent.match(o),r.hidden?!1:r));return s.length===0&&(n.hidden=!1,Mt(da,"assertive",1e3)),s}I();I();I();I();var G1n=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 s=e.levels?.[0],r=e.display_levels?.[0];if(r)t.push(r);else if(s&&s in Ys.levels){let c=Ys.levels[s];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 By(e){return e.map(t=>d`
    • ${t}
    • `)}function M6(e,t){return e?Yo(e):t?lM(t):""}I();var yC=24*60*60*1e3;function kC(e,t,n){let o=oe(),s=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=r.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${P4e(e.facets)}
      r.value==="custom")?.isSelected}> ${uSe("starting-date",gse,o.gt)} ${uSe("ending-date",JY,o.lt)}
        `}function P4e(e){return Object.keys(di).map(n=>{let o=e.find(s=>s.value.toLowerCase()===n);if(n==="all")return L4e("all",e);{let s=n==="custom"?_Y:di[n];return dSe(n,s,o.isSelected)}})}function dSe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function L4e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&s.value!=="all"&&(o.selection=!0),o),{selection:!1});return dSe(e,aa,!n.selection)}function uSe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",s=w.enableNewSiteSearch?"margin-top-xxs":"";return d` R4e()} value="${n}" /> `}function R4e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(M4e()&&n.push(XY.replace("{date}",new Date().toLocaleDateString())),D4e()&&n.push(eK),t.innerHTML="",n.length){for(let o of n){let s=document.createElement("li");s.innerText=o,t.appendChild(s)}e.disabled=!0}else e.disabled=!1}function M4e(){let e=$4e().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 D4e(){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 $4e(){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 pSe(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 z4e();default:return""}}function z4e(){let e=oe(),t=e.gt,n=e.lt,o=null,s=null;if(t){let r=new Date(t),i=r.getTimezoneOffset()*6e4;o=r.getTime()+i}if(n){let r=new Date(n),i=r.getTimezoneOffset()*6e4;s=r.getTime()+i+yC}return xC(o,s)}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 s=n.charAt(0),r=n!=="resource_type"&&n!=="type"?`${n}/any(${s}: `+o.map(i=>`${s} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${r})`)}}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 u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.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 s;for(let c in e.selectedFacets.date){s=c;break}let r=s?pSe(s):"";r&&t.push("(category eq 'QnA' and "+r+")");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 gSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",hideCompleted:!0,fetch:N4e,resultTemplate:D6,resultSortOptions:[{label:FZ,orderBy:null},{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function D6(e){let n=`learn-${e.uid?Kn(e.uid):Ze()}-title`;return d`

        ${Ys.resource_type[e.resource_type]}

        ${e.title}
        `}async function N4e(e){let[t]=await Promise.all([mSe(e,!1),ke]);if(t.count===0&&([t]=await Promise.all([mSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(s=>s.value!=="course")),t.results)){let s=t.results.filter(r=>r.resource_type!=="course");t.count<=t.results.length&&(t.count=s.length),t.results=s}let n=t.results.map(s=>s.uid),o;try{o=(await Promise.resolve(w.gamification&&A.isAuthenticated?nh(n):Promise.resolve([]))).reduce(fSe("uid"),{})}catch{o={}}for(let s of t.results)s.icon_url&&(s.icon_url=nt(s.icon_url,"en-us")),s.url&&(s.url=nt(s.url,lt.userLocale)),s.uid in o&&(s.progress=o[s.uid]);return t}function j4e(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 mSe(e,t){let n={...j4e(e),fuzzySearch:t},o=`${j.browse.learn}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(async r=>{if(r.ok)return await r.json();throw{error:r.json()}})}function fSe(e){return(t,n)=>(t[n[e]]=n,t)}function F4e(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 s=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}I();I();function c1(e,t){return(e==="lit"?d:W)`

        ${t?.title??xoe}

        `}I();Oe();I();Oe();I();function bSe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:U4e,resultTemplate:_Se,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function _Se(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=Ys.resource_type[e.resource_type],s=e.resource_type==="examination"?`${Xs} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):Ze()}-title`;return d`

        ${o}

        ${s}
        ${n}
        `}async function U4e(e){let[t]=await Promise.all([hSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([hSe(e,!0),ke]),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 O4e(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 hSe(e,t){let n={...O4e(e),fuzzySearch:t},o=`${j.browse.certification}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}I();I();var q4e=Gl(),H4e={orderBy:"latest_episode_upload_at desc"};function ySe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:B4e,resultTemplate:xSe(),taxonomyFacetLookups:{type:"show_type"}}}async function B4e(e){let[t]=await Promise.all([vSe(e,!1),ke]);t.count===0&&([t]=await Promise.all([vSe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function vSe(e,t){let n={...V4e(e),fuzzySearch:t},o=`${j.browse.shows}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function V4e(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:H4e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xSe(){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 G4e(e,t)}}function G4e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Sf();I();I();Oe();I();var pOn=ft(),mOn=h.data.userLocale;I();Oe();I();I();I();var m6e=g6e();function g6e(){let e=Cc.getItem("x-sid");return e||(e=yu(),Cc.setItem("x-sid",e),e)}var u1={"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 SSe(){return M.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wSe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":u1[h.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=Z(j.encryptCaptchaPayload,n),s=await D(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var CSe=["version","getConfig","reset","run","setConfig"];var f6e=w.chromeless||Tie.getItem("playwrightActive"),TC;function ESe(){return TC}var h6e=!1;function b6e(){h6e=!0}async function _6e(){return f6e?!1:(await ke,A.isAuthenticated)}function SC(e){return TC!==void 0||(TC=_6e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>v6e(e)).then(x6e).catch(n=>{throw b6e(),new Error("Failed to load Arkose library")}):Promise.resolve())),TC}function v6e(e){return new Promise(t=>{O.setupEnforcement=function(n){y6e(n,e).then(t)}})}async function y6e(e,t){let n=u1[h.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SSe(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await wSe(t))}catch{}return o})()}),k6e(e),e}function x6e(e){let t=CSe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function k6e(e){O.arkoseEnforcement=e}function F6(){return O.arkoseEnforcement}I();function wC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var CC=class{};function d1(e,t){return W` `}I();var m1="captcha-container",MSe,DSe,ASe=0,T6e=3,$Se=FSe(),p1=class{},U6=new Ge,ISe=e=>{jSe(e.token),MSe()},S6e={title:Vu,imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:p0,buttonText:Yu,event:p1,type:"static"},w6e={title:kj,iframeContainerId:m1,type:"iframe"},PSe={mode:"inline",selector:"#"+m1,onCompleted:ISe,onSuppress(e){e.suppressed&&(ISe(e),LSe("suppressed",A.userId,R("lab-id")))},async onError(e){LSe("failed",A.userId,R("lab-id"));let t=await L6e(),n=F6();if(t&&ASe{PSe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Se,t.reset()}catch{e.renderError?.()}return E6e(),DSe}var YBn=d`

        ${kj}

        `;async function NSe(){let e=null,t=await zSe({renderCaptcha:()=>{e=RSe(w6e),e.show()},renderError:()=>{e=RSe(S6e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function jSe(e){DSe=e}function C6e(){jSe("")}function FSe(){return new Promise(e=>{MSe=e})}function E6e(){$Se=FSe()}function A6e(){return S.querySelector("#"+m1)}function I6e(){let e=A6e();e&&e.replaceChildren()}function P6e(e,t){e.setConfig({...e.getConfig(),...t})}function LSe(e,t,n){let o=n||null;we({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function L6e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function RSe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=d1(U6,e).create();return sd(U6,p1,()=>{location.reload()}),n.bind(U6,ii),n.appendTo(t),new ve(t)}I();var D6e=new Promise(()=>{});I();Oe();async function pc(e,t){let n=await Ap(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Bt){let r=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=r(e.url)),o&&e&&e.parents&&(e.parents[0].url=r(e.parents[0].url))}let s=R("page_kind");switch(s){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:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:qu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:qu,url:w.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:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:qu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:HN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:qu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?xo:nl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?vc:qu,url:w.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 "${s}".`)}n.render()}var Gp=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")}};U([V],Gp.prototype,"endDate",2),U([V],Gp.prototype,"totalTimeLeft",2),U([V],Gp.prototype,"isExpired",2);var j6e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Lx.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${WW.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} `,F6e=W` ${yn(e=>[{value:e.hrs,label:Gu},{value:e.mins,label:Nx},{value:e.seconds,label:P0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Le((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,USe=W` ${Le(e=>e.totalTimeLeft>0,W` ${Le(e=>e.dateFormat===1,j6e)} ${Le(e=>e.dateFormat===0,F6e)} `)} `;I();I();var O6e={"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]},s={"applied-skill":"",practice:"practice",renewal:"renew"},r={0:"",1:"assessment",2:"results"},i={accommodationRequested:r_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"]??Cw(),snapshotId:e.query?.snapshotId,"snapshot-version":Ew(),themebranch:oe().themebranch},a=O6e[e.assessmentType][e.pageType][M.reviewFeatures?0:1],l={origin:X.origin+"/",locale:lt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?s[e.assessmentType]+"/":"",pageType:r[e.pageType],query:a.length?"?"+re(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}I();var q6=class{constructor(t,n,o,s,r){this.location=t;this.dataBinding=n;this.templateBinding=s;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(s,this,r)}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)}},H6=class extends sc{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 q6(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function ln(e,t){let n=typeof t=="function"?t:()=>t;return new H6(e,n)}I();function g1(e){let t=function(){let r=R("sourceContentUid");return r?r.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),s=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:s,snapshotId:o}}function f1(e,t,n){let s=S.title.split("|").pop();return`${t.replace(n,e)} | ${s}`}var B6=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Le(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function V6(e){return BSe({buttonText:e,template:HSe(),hasPrimaryButton:!0,isDisabled:!0})}function HSe(){return W`

        ${xG}

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

        `}function BSe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${ln(o=>o,e.template)}
        `}function q6e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),s=RG;return{alertText:{approved:ao(MG),new:DG,denied:GN,defaultMSg:s}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function G6(e){let{alertText:t,hasPrimaryButton:n}=q6e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return BSe({buttonText:e.buttonText,template:W`
        ${Lt.createHTML(ao(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}I();var KSe={InvalidRequest:fG,LabError:hG,SubscriptionUnavailable:uG,NotAllowed:ao(bG),InvalidCaptchaToken:p0,default:td};var h1=class{},Vy=class{},b1=class{},AC=class{};var Y6={title:Vu,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:ed,description:cG,buttonText:Yu,event:Vy};var WSe={title:dG,type:"static",imgsrc:e=>`data:image/svg+xml,${wC(e)}`,message:pG,description:mG,buttonText:gG,event:AC};var JSe="labStatusReporter",K6e="fullScreenMessageTitle",W6e="fullScreenProgressText",J6e="fullScreenProgressWrapper",gGn=`#${K6e}`,fGn=`#${J6e} > #${W6e}`,ZSe="labclient.labondemand.com";var K6=(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))(K6||{}),W6=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(W6||{});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 Ge{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 As("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=s=>{if(s&&s.origin.startsWith("https://")&&s.origin.endsWith(ZSe)&&s.data)try{let r=JSON.parse(s.data);r.event_id===JSe&&(this.updateLabConnected(r),this.reportScenarioHealth(r),this.reportUpdatedTelemetry(r))}catch{}},this.onBeforeUnloadHandler=s=>{s.preventDefault(),s.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),s=Date.parse(n.labSession.expiresAt);if(s<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let r=sd(this,AC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WSe).then(()=>{r(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let r=s-Date.now();setTimeout(this.expireTime.bind(this),r)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=sd(this,Vy,()=>{X.reload()});this.showModal(Y6).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let s=d1(this,n).create();return s.bind(this,ii),s.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return SC("Applied Skills"),await NSe().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([[W6,"iframeFailure"],[K6,"reportLabProgress"]]);for(let[s,r]of o)if(Object.values(s).some(i=>n.includes(i)))return r;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 r=>{let i=r,a=await Sm(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 r}),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 s=new URL(X.href);s.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),ts.replaceState(null,"",s),pc({title:this.appliedSkillAssessment.appliedSkill.title??sE,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??sE,ao(lG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let s=o,r=await Sm(s)??s.response?.errorCode;if(s.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),ts.replaceState(null,"",i),this.viewState=3;return}if(s.type==="UnauthorizedError"||r==="QuotaExceeded"||w.disabledAppliedSkills&&r==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),X.href=_1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=sd(this,Vy,()=>{X.reload()}),a=Object.assign({},Y6,{message:ed,description:KSe[r??"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 s=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||s<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],Za.prototype,"appliedSkillAssessment",2),U([V],Za.prototype,"urlContext",2),U([V],Za.prototype,"viewState",2),U([V],Za.prototype,"modal",2),U([V],Za.prototype,"hasLabConnected",2),U([V],Za.prototype,"captchaToken",2),U([V],Za.prototype,"mostRecentLabStatusMessage",2),U([V],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 Z6e={loadingContext:{loadingType:!S.referrer||new URL(S.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:Kx,supertitle:ao(IG),title:e=>e||$z},failed:{supertitle:iE,title:e=>e||$z}},reportScores:{scoresTitle:TG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:ao(CG),studyGuideItemsTitle:wG}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:Dz,primaryButton:{text:rE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Vu,msg:PG,primaryButton:{text:rE,url:En({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var v1=W` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${SG}

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

        `)} `;var IC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&M.accessLevel!=="local"&&!A.isAuthenticated&&Wn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),ts.replaceState(null,"",n)}}};U([V],IC.prototype,"errorType",2);var J6=e=>W`${ln(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],B6)}`,nwe=W` ${Le(e=>e.reportError.errorType==="NotFoundError",J6())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",J6("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",J6())} ${Le(e=>e.reportError.errorType==="TimeoutError",v1)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:s=0,optimum:r=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=s,this.optimum=r,this.value=i,this.classModifiers=a}};U([Hs],gc.prototype,"high",2),U([Hs],gc.prototype,"low",2),U([Hs],gc.prototype,"max",2),U([Hs],gc.prototype,"min",2),U([Hs],gc.prototype,"optimum",2),U([Hs],gc.prototype,"value",2),U([V],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")}))}};U([V],fc.prototype,"correctPercent",2),U([V],fc.prototype,"overallMeter",2),U([V],fc.prototype,"passed",2),U([V],fc.prototype,"passingPercent",2),U([V],fc.prototype,"scoredAt",2),U([V],fc.prototype,"scores",2);var owe=W`
        `,swe=W`

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

        ${K8} ${e=>Yi.format(e.reportScores.scoredAt)}

        ${s9}${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,owe)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${ln(e=>e.meter,owe)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;I();async function y1(e,t,n=k8){let o=document.createElement("div");o.classList.add("modal-content");let s=new ve(o),r=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;x(i,s.contentElement),s.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||(s.hide(),eC("added"))},s.show()}var Gy=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}};U([V],Gy.prototype,"hasStudyGuideSummaries",2),U([V],Gy.prototype,"studyGuide",2);var eVe=W`
        ${J8}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${dE} `)} `,tVe=W`
        ${e=>e.type.toLowerCase()==="path"?Ih:Ls} ${e=>e.data.title} ${e=>Yo(e.data.durationInMinutes)}
        `,nVe=W`

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

        `,oVe=W`

        ${AG}

        ${vG}

        ${yn(e=>e.reportStudyGuide.studyGuide.items,W` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,tVe)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,nVe)} `)} `,rwe=W`

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

        ${Le(e=>!e.reportStudyGuide.hasStudyGuideSummaries,eVe)} ${Le(e=>e.reportStudyGuide.hasStudyGuideSummaries,oVe)}
        `;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 Gp(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}};U([V],lo.prototype,"assessmentId",2),U([V],lo.prototype,"credentialExpiresOn",2),U([V],lo.prototype,"credentialIcon",2),U([V],lo.prototype,"credentialId",2),U([V],lo.prototype,"credentialName",2),U([V],lo.prototype,"credentialUrl",2),U([V],lo.prototype,"dateCountdown",2),U([V],lo.prototype,"eligibleToRenewByDate",2),U([V],lo.prototype,"isCurrentlyEligible",2),U([V],lo.prototype,"isDisabled",2),U([V],lo.prototype,"passed",2),U([V],lo.prototype,"profileUrl",2),U([V],lo.prototype,"retakeEligibleOn",2),U([V],lo.prototype,"scoredOn",2),U([V],lo.prototype,"shareableUrl",2),U([V],lo.prototype,"titleDate",2),U([V],lo.prototype,"riskData",2);var sVe=W`
        ${Le(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Le(e=>"profileUrl"in e.reportSummary,W` ${_G} `)} ${Le(e=>w.appliedSkillsShare,W`
        ${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(Pz),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??ao(Iz),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rVe=W` ${Le(e=>!!e.reportSummary?.credentialName,W`

        ${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,W`

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

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

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

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

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

        `)} ${d0} `:W`${ln(t=>t.reportSummary.dateCountdown,V6(d0))}`}`,iwe=W`
        ${Le(e=>e.reportSummary?.passed,sVe)} ${Le(e=>!e.reportSummary?.passed,rVe)}
        `;var sa=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 s;try{o=await t.getAssessmentReport(n),this.reportSummary=new lo(o),this.reportScores=new fc(o),this.reportStudyGuide=new Gy(o),this.passed=o.passed,s=1}catch(r){let a=await Sm(r);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new IC({error:r,urlContext:n}),s=0}finally{this.viewState=s,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([V],sa.prototype,"passed",2),U([V],sa.prototype,"reportError",2),U([V],sa.prototype,"reportScores",2),U([V],sa.prototype,"reportStudyGuide",2),U([V],sa.prototype,"reportSummary",2),U([V],sa.prototype,"urlContext",2),U([V],sa.prototype,"viewConfig",2),U([V],sa.prototype,"viewState",2);var awe=W` ${Le(e=>e.viewState===2,v1)} ${Le(e=>e.viewState===1,W`
        ${ln(e=>e,iwe)} ${ln(e=>e,swe)} ${Le(e=>!e.passed,W`${ln(e=>e,rwe)}`)}
        `)} ${Le(e=>e.viewState===0,nwe)} `;function lwe(){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=n2(t.sessionId)}};var Z6={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${j.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,s=Z(n,{method:"POST"}),r=await D(s);if(be(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionAnswerSummary();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=Z(t,{method:"GET"}),s=await D(o);if(be(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Lu.getPreviousAttemptsByParentId();let t=`${j.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=Z(t,{method:"GET"}),s=await D(o);if(be(s),s.ok)return await s.json();throw new Ue(s,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Lu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Lu.getSessionResult();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=Z(t,{method:"GET"}),s=await D(o);if(be(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Lu.submitSession();let t=`${j.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=Z(t,n),s=await D(o);if(be(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")}};var sQn=M.supportLevel==="production"&&M.reviewFeatures?"include":void 0;var cwe=async(e,t,n)=>{if(!w.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=`${j.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,r=Z(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(r);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 Z6.getSessionAnswerSummary(new x1({sessionId:t})),n).items};I();I();I();Oe();I();async function dwe(){let e=`${j.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 pwe(){let e=`${j.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 fwe(){await Se,R("req_accommodation")==="true"&&cVe(),R("org_reporting")==="true"&&await uVe()}function cVe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=oe(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function uVe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ke,A.isAuthenticated){let o,s=oe().signInRedirect;if(A.userType==="standard")return s==="true"&&(Qt({signInRedirect:null},"replaceState"),k1(null,gwe)),mwe("msa-error",gwe,e,n);try{o=await pwe()}catch{return mwe("error",bwe,e,n)}if(s==="true"&&hVe(o),o)return fVe(o,e,n);let r=d``;x(r,e)}else{let o=vwe(),s=d``;x(s,e)}}async function hwe(){let e=document.createElement("div"),t=new ve(e);return x(dVe(t),e),await t.show()}function dVe(e){let t=d`

        ${N(EZ)}

        `,n=CZ,o=d`
        `;return PC(n,t,o)}async function pVe(e){mVe();try{let t=await dwe();X.href=t.nextStepUrl}catch{k1(e,bwe)}}function mVe(){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=wZ,e.setAttribute("disabled",""))}async function k1(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function mwe(e,t,n,o){let s=d``;x(s,n),document.getElementById(e)?.addEventListener("click",()=>k1(null,t))}function bwe(){let e=document.createElement("div"),t=d`

        ${N(xZ)}

        `,n=yZ,o=d` `;return x(PC(n,t,o),e),e}function gwe(){let e=vwe(),t=document.createElement("div"),n=d`

        ${N(PZ)}

        `,o=IZ,s=d` `;return x(PC(o,n,s),t),t}async function _we(e){let t=document.createElement("div"),n=new ve(t);return x(gVe(e),t),await n.show()}function gVe(e){let t=d`

        ${N(TZ)}

        `,n=kZ,o=d` ${LZ} `;return PC(n,t,o)}function fVe(e,t,n){let o=e.status==="Accepted",s=e.nextStepUrl;if(o){let r=d``;x(r,t)}else{let r=d`${n}`;x(r,t)}}function hVe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Qt({signInRedirect:null},"replaceState"),t?_we(o):n?X.href=e.nextStepUrl:hwe()}function vwe(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function PC(e,t,n){return d` `}I();xm();I();async function X6(e,t){let n=R("sourceContentUid"),o=t.searchParams.get("assessment-type"),s=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}(),r=function(){return n?n.split(".")[1]:!M.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Cw();return{assessmentId:s,certificationId:r,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:i_e(),snapshotVersion:Ew(),showAllQuestions:s_e()}}I();I();I();I();I();I();var OZn={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 uXn=new URL(j.auth.partner).pathname;I();function Twe(){return d`
        ${hre}
        • ${bre}
        • ${_re}
        • ${vre}
        `}var RVe={qna:{contextualCard:Twe(),cancelRegistrationMessage:String(yre),isEnabled:R("page_kind")!=="register"}},WXn=oe();I();var LC=class{constructor(t,n){this.question=t;this.questionNumber=n}},RC=class{},rh=class{constructor(t){this.questionResponses=t}},MC=class{};var wwe=W` ${Le(e=>e.scenarioDescription,W`
        `)}
        ${yn(e=>e.choices[0].choices,W``)} ${yn(e=>e.choices[0].choices,W` `)} ${yn(e=>e.choices,W` ${yn(e=>e.choices,W` `)} `,{positioning:!0})}
        `,Qy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],Qy.prototype,"id",2),U([V],Qy.prototype,"text",2),U([V],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)}};U([V],ih.prototype,"id",2),U([V],ih.prototype,"text",2),U([V],ih.prototype,"description",2),U([V],ih.prototype,"choices",2);var $u=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)}))}};U([V],$u.prototype,"uid",2),U([V],$u.prototype,"questionType",2),U([V],$u.prototype,"scenarioTitle",2),U([V],$u.prototype,"scenarioDescription",2),U([V],$u.prototype,"choices",2),U([V],$u.prototype,"id",2);function T1(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 Cwe=W`
        ${j8}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${sm}`:""} ${n=>n.isCorrect===!0?W`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Yy.prototype,"id",2),U([V],Yy.prototype,"text",2),U([V],Yy.prototype,"isSelected",2),U([V],Yy.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=T1(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)}]}};U([V],gi.prototype,"uid",2),U([V],gi.prototype,"questionTitle",2),U([V],gi.prototype,"questionDescription",2),U([V],gi.prototype,"questionType",2),U([V],gi.prototype,"scenarioTitle",2),U([V],gi.prototype,"scenarioDescription",2),U([V],gi.prototype,"choices",2),U([V],gi.prototype,"id",2),U([V],gi.prototype,"rationale",2),U([V],gi.prototype,"displayAnswer",2);var Ewe=W`
        ${D8}
        ${yn(e=>e.choices,W`
        ${(e,t)=>W` ${Le(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${sm}`:""} ${n=>n.isCorrect===!0?W`${rm}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ky=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],Ky.prototype,"id",2),U([V],Ky.prototype,"text",2),U([V],Ky.prototype,"isSelected",2),U([V],Ky.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=T1(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)}]}};U([V],fi.prototype,"uid",2),U([V],fi.prototype,"questionTitle",2),U([V],fi.prototype,"questionDescription",2),U([V],fi.prototype,"questionType",2),U([V],fi.prototype,"scenarioTitle",2),U([V],fi.prototype,"scenarioDescription",2),U([V],fi.prototype,"choices",2),U([V],fi.prototype,"id",2),U([V],fi.prototype,"rationale",2),U([V],fi.prototype,"displayAnswer",2);var ah=class{constructor(t,n,o,s,r,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=s,this.snapshotVersion=r,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()}};U([V],ah.prototype,"error",2),U([V],ah.prototype,"reportPageUrl",2),U([V],ah.prototype,"recertDetailsUrl",2);var Awe=W`
         

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

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

        ${H8}

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

        ${G8}

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

        ${O8}

        `)}
        `;var Iwe=W`

        ${Jt}

        ....
        `;var tV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},Pwe=tV.admin;Pwe.fileIsDirty=!1;function UVe(e,...t){let n=new URLSearchParams;for(let o of t){let s=e.searchParams.get(o);s!==null&&n.set(o,s)}return n}function Wy(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),s=UVe(o,"branch","themebranch","branchFallbackFrom","pr"),r=s.toString()!==""?"?"+s.toString():"",i=`/${h.data.userLocale}/admin/`+n(e,t)+r;return new URL(i,o)}I();var OVe=W`

        ${Q8}

        00 : 00 : 00
        `,qVe=d` `,Lwe=document.createElement("div"),Rwe=new ve(Lwe),HVe=()=>{x(qVe,Lwe)},BVe=()=>Rwe.hide(),VVe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GVe=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},QVe=500,S1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],S1.prototype,"countdownTimerReference",2);var nV=(e,t,n,o)=>{let s=e,r=Math.floor(s/1e3%60),i=Math.floor(s/1e3/60%60),a=Math.floor(s/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=r.toString().padStart(2,"0")}if(s<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),HVe(),Rwe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new MC),BVe()}),VVe()}else return o.countdownTimerReference=setTimeout(nV,QVe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=gt,s=!1,r=!1,i="false",a="preview"){this.bus=o;this.omitScoring=s;this.isPreview=r;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new S1;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(),Dr.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:[]});Dr.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=fke,s={id:"renewal-assessment-platform-api-link",url:hke,text:C8},r=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));en(w8?.replace("{temporaryPreviewExpiresAt}",r.toString()),s,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;nV(t,this.bus,n,this.countdownTimerReference)}else{let n=GVe(t),o=Date.now()+n;nV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,s,r]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=s,this.questionId=r,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()}};U([V],hc.prototype,"numberOfScenarios",2),U([V],hc.prototype,"currentScenarioNumber",2),U([V],hc.prototype,"currentScenario",2),U([V],hc.prototype,"title",2),U([V],hc.prototype,"timer",2),U([V],hc.prototype,"countdownTimerReference",2);var Mwe=W` ${Le(()=>M.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?OVe:""}
        ${Le(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${ln(e=>e.currentScenario,e=>YVe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,W` `)}
        `;function YVe(e){let t={SingleSelect:Ewe,MultiSelect:Cwe,Matrix:wwe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function KVe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?H5:Bn:F8}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 Dwe=W`
         

        ${U8}

        `;var Jy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([V],Jy.prototype,"scoredSnapshot",2),U([V],Jy.prototype,"resultsUrl",2);var $we=W` `;var w1=class extends Ge{constructor(n,o,s,r,i,a=gt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=s;this.showAllQuestions=r;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wf)}async initializeAssessment(){let n=await X6(h.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){zwe(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(rh,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(s){if(s instanceof Of){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,s,()=>this.bus.publish(new rh(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([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Xe)}}setError(n,o,s,r,i,a,l,c){this.model=new ah(n,o,s,r,i,a,l,c),this.viewState="Error",this.publish(new Xe)}setFailed(){this.viewState="Failed",this.publish(new Xe)}createTitle(n=tl,o=S.title){let s=o.split("|").pop();return`${A8.replace("{certificationName}",n||tl)} | ${s}`}};U([V],w1.prototype,"viewState",2);var WVe=W` ${Le(e=>e.viewState==="Loading",Iwe)} ${Le(e=>e.viewState==="Testing",W` ${ln(e=>e.model,e=>Mwe)}`)} ${Le(e=>e.viewState==="Scoring",Dwe)} ${Le(e=>e.viewState==="Success",W` ${ln(e=>e.model,e=>$we)}`)} ${Le(e=>e.viewState==="Error",W` ${ln(e=>e.model,e=>Awe)}`)} `;function zwe(e,t,n){if(e instanceof Of){if(e.status===401){Wn(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=lr(S.referrer).href;return}else throw e}var JVe={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=>Nz.replace("{certificationName}",e||tl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${oY} ${W8}`,profilePageBtnTxt:jz,supertitle:iE},failed:{detailsPageBtnTxt:X8,eligibleTitle:t9,eligibleMsg:e=>n9.replace("{date}",Yi.format(e)),supertitle:Z8,title:e=>e||tl}},reportScores:{scoresTitle:gE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:S8,studyGuideItemsTitle:pE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:o9,primaryButton:{text:r9,url:`/${h.data.userLocale}/credentials`},secondaryButton:{text:jz,url:fn(A.userName)}}})}};I();var lh="facet-search-input";async function C1(e,t,n=null,o=60*1e3){let s=new URL(e).href;if(t.length>100)return{question:"",answer:""};let r=Z(s,{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 Wt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(r),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Wt(l)}finally{i!==void 0&&clearTimeout(i)}}function E1(e,t,n,o,s,r,i,a){if(isNaN(e))return"";if(!t)return FX.replace("{numberOfResults}",Bs(e));let c=i?e===1?Zoe:Joe:a?e===1?Goe:Voe:e===1?Boe:Hoe,u=a?e===1?Woe:Koe:e===1?Yoe:Qoe,p=a?e===1?ose:nse:e===1?tse:ese,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",or);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",xo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",es);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ps);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ux);break;default:m=o&&!s?u:c}return m.replace("{count}",Bs(e)).replace("{searchPhrase}",r&&r.length!==0?ZVe(t,r):t).replace("{scope}",o&&!s?o:"").replace(/\s\s+/g," ")}function ZVe(e,t){t.reverse();let n=e;for(let{start:o,length:s,correction:r}of t)n=`${n.substring(0,o)}${r}${n.substring(o+s)}`;return n}function Nwe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"",o=E1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),s=e.resultsCount===0?kn:o;e.getSelectedCategoryName()!=="Ai"&&Mt(s,"assertive")}var zu=class{constructor(t){this.type=t}};var ch=class extends Ge{constructor(n,o,s,r,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=s;this.value=r;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;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 zu(n))}};function jwe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.selected}return t}function Fwe(e){let t={};for(let n in e){let s=e[n];t={...t,...s.expanded}}return t}function Uwe(e,t,n){if(!t){let s=document.createElement("input");return n&&(s.pattern="(?!^\\s+$)^.*$",s.required=!0),s.setAttribute("type","text"),s.setAttribute("aria-label",cn),s.setAttribute("maxlength","100"),s.dataset.biName="search-input",s.classList.add("input","input-lg"),s.placeholder=cn,s.id=lh,s.name=lh,s.value="",s}t.input={...t.input,name:lh,id:lh,label:cn,size:"large",required:!!n};let o=Rr({...t,initialValue:""});return o.addEventListener(Ya,()=>e()),o.addEventListener(Ya,_ve),o.addEventListener(Rw,$D),o}function A1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},I1=class extends Ge{constructor(n,o,s=0){super();this._top=o;this.pageIndex=Math.floor(s/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 XVe(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 qy){let o=`filter-${n}`,s=n in e.filters;t[o]=s?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=XVe(e);Qt(n,t)}function Owe(e){for(let t in e){let n=t,o=e5e(n);e[n]=e[n].map(s=>qwe(s,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function e5e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,h.data.userLocale):e==="levels"?(t,n)=>i6(t.value)-i6(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,h.data.userLocale)}function qwe(e,t,n){return e.displayName||(e.displayName=Ys?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{qwe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var oV=(e,t)=>t.hasChildren?t.children.reduce(oV,e)+1:e+1,P1=class extends Ge{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=qy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(oV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(sV("isSelected"),{})}get expanded(){return this.facets.reduce(sV("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(kN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Mt(kN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(s=>s.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(oV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(zu,s=>this.notifyFacetChange(s.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new zu(n))}};function sV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(sV(e),t);return t}}function Hwe(e){let t={};for(let n in e)if(n in qy&&e[n]){let o=n,s=e[o].split(","),r=t5e(o,s);r&&(t[o]=r.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Bwe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Vwe(e,t,n,o){let s={};for(let r in e){let i=r,a=new P1(i,o[i]);a.facets=e[i].map(Gwe(i,1,t,n,a)),s[i]=a}if(Ft==="Search"){let r=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of MD)i!=="All"&&!s?.category.facets.find(a=>a.name===i)&&(s.category.facets=s.category.facets.concat(new ch("category",0,i,i,i===r,!1,2,s.category.facets.length+1,s.category)))}return s}function Gwe(e,t,n,o,s,r){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new ch(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,s,r,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Gwe(e,t+1,n,o,s,u))),u}}function Qwe(e){let t={};for(let n in e){let o=n,s=e[o];t[o]=s.filter||""}return t}function Ywe(e){let t={};for(let n in e)t[e[n]]=n;return t}function t5e(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"&&(w.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).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 Ge{constructor(n,o,s={}){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 s=o;for(let r in s)$C(s[r])&&delete s[r];o=s}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(s.blankSlateEnabled&&(this._blankSlateEnabled=!0),s.taxonomyFacetLookups&&(this.taxonomyFacetLookups=s.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ywe(this.taxonomyFacetLookups)),s.syntheticFacets&&(this._syntheticFacets=s.syntheticFacets),s.facetSort&&(this.facetSort=s.facetSort),s.queryStringTransformer){let r=s.queryStringTransformer(new URL(X.href));Qt(r,"replaceState","")}if(this._pageStateHandler=s.pageStateHandler,this._fetch=n,s.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!s.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=s.scoringProfile),s.rss&&w.rss&&(this._rss=s.rss,this._rssEnabled=!0),s.resultSortOptions&&s.resultSortOptions.length>0){this._resultsSortOptions=s.resultSortOptions;let r=s.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=r===-1?0:r}this._input=Uwe(async()=>{await this.fetch(),ra(this.createSearchArgs())},s.autocomplete,!!s.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(s.scenarioHealth&&(this._scenarioHealth=s.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ra(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(),ra(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[s,r,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),o2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,s),r&&this.maintainCachedResults(this.createSearchArgs(!1),r);let l=this.combineResponse(s,r,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(),Nwe(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=jwe(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs());break;case"expand":this._expandedFacets=Fwe(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Qwe(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Mt(kn,"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(),ra(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{A1(n)}),ra(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let s=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let r=s.querySelector(`#${this.selectedCategoryId}`);if(r){r.focus();return}}Av(s)}clearScope(){this._scope=null,this.fetch(),ra(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(),ra(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 s=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");s?.hasAttribute("open")&&s.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(s=>s.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(s=>s.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(s=>s.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(s=>s.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 As(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let s in n)if(s in o){let r=o[s],i=n[s];o[i]=r,delete o[s]}}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),s=this._cachedResponse.find(r=>r.args===o);return s?(await new Promise(r=>setTimeout(r,300)),s.response):this._fetch(n)}maintainCachedResults(n,o){let s=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(r=>r.args!==s),this._cachedResponse.push({args:s,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,s){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:s?[{type:"text",displayName:s.displayName||Js,value:s.userId,avatarUrl:s.avatarUrl||So(s.displayName,s.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let r=o.facets?.category?.find(i=>i.value==="QnA");r&&(r.count=0)}for(let r of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===r.value);i&&(r.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(),ra(this.createSearchArgs()),uge()})}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=bs(),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=Hwe(n),this._expandedFacets=Bwe(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&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(zu,s=>this.handleFacetChange(s.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),s=this.queryCopilotQaCache(o);if(s)return this.copilotQA=s,s;let r=await C1(j.searchAnswer.guest,n.terms,null,3*1e3),i={question:r.question??"",answer:r.answer??"",responseType:r.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Wt)return null;throw o}}};I();Oe();I();I();var rV="facet-group";function iV(e,t){return`${rV}-body--${e}${t?"--mobile":""}`}function Zy(e,t){return`${rV}-expander--${e}${t?"--mobile":""}`}function aV(e,t){return`${rV}-container--${e}${t?"--mobile":""}`}var R1="deep-search-container",uh="desktop-filter-button",Xy="desktop-filter-button-close",ex="search-filter-sidebar",lV="search-answer",M1="search-answer-header",zC="toggle-search-answer-button",NC="search-answer-body",cV="search-answer-rating",uV="more-content-areas-popover";function tx(e,t,n){return e?w.enableNewSiteSearch?d` ${s5e(`${e.key}${t}`,e)} `:d`
        {let s=o.target,r;if(s.value==="All")r="All";else if(e.facets.find(i=>i.name===s.value&&i.count>0))r=s.value;else{r=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===r);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(r)}} >
        ${o5e(`${e.key}${t}`,e.facets)}
        `:d``}var dV=(e,t,n,o,s=!1)=>{let r=s?"badge-primary":"";return d``};function n5e(e,t){let n=t.reduce((o,s)=>(s.isSelected&&(o.selection=!0),o.count+=s.count,o),{count:0,selection:!1});return dV(e,"All",aa,n.count,!n.selection)}function o5e(e,t){return Object.keys(oh).map(s=>{let r=t.find(i=>i.value.toLowerCase()===s);return s==="all"?n5e(e,t):r?dV(e,r.value,oh[s],r.count,r.isSelected):dV(e,s,oh[s],0,!1)})}function s5e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,s=0,r=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,s+=l?.count??0,Kwe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Kwe(e,"all","all",!o,t,s===0)}`;return d`
        ${i}${r}
        ${r5e()}`}function Kwe(e,t,n,o,s,r){if(n==="ai"&&(w.enableDeepSearch===!1||!A.isAuthenticated))return d``;let i=n==="ai"?!1:r&&!o&&t!=="all",a=oh[n],l=n==="ai"&&o;return d` `}function r5e(){return d`
        `}function pV(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?"":d` `}function mV(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}I();function Wwe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}I();function $1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${kn}.

        `}function gV(){return d`

        ${r0}

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

        ${Xwe(e)}
        `:""}function Zwe(e){return e.hideCompletedEnabled?d`
      • ${Xwe(e,!0)}
      • `:""}function Xwe(e,t=!1){return d` `}I();function jC(e,t){let n=Rr({input:{id:`facet-input-filter-${e.key}`,placeholder:xW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:hve,getTitle:o=>o.displayName||Js,itemTemplate:o=>d`
        ${o.displayName||Js}
        ${i5e(o.reputationPoints)} ${yD(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:sZ});return n.addEventListener(Ya,o=>{let s=o.detail.suggestion,r=new ch("author",1,s.displayName||Js,s.userId,!0,!1,1,1,null,null,s.avatarUrl);e.setFacets([r]),e.selectByValue(s.userId)}),n.addEventListener(Rw,$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 fV(e=!1){return w.enableNewSiteSearch?d`
        ${N(FN)}
        `:d`
        ${N(FN)}
        `}function i5e(e){return e>0?d` ${e} `:null}var a5e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},N1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function l5e(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${r0}

        `}function hV(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${ol}

        ${D1(e)} ${Jwe(e)}
        ${Ft==="Search"?"":l5e(e)} ${eCe(e)}
        `:""}function c5e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Qp(e){if(Ft==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.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 c5e(e)}function nCe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${gV()}
        `:d`${Vn(t,o=>o,(o,s)=>j1(e.facetGroups[o],!0,!n,s===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>j1(e.facetGroups[o],!0,!n))} `}function eCe(e){let t=Qp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?gV():d`${Vn(t,o=>o,(o,s)=>j1(e.facetGroups[o],!1,!n,s===t.length-1))}`}
        `:d`${Vn(t,o=>o,o=>j1(e.facetGroups[o],!1,!n))} `}function j1(e,t,n,o=!0){if(!e||Ft!=="Search"&&e.isEmpty)return d``;let s=`ms--facet-heading-${e.key}${t?"-mobile":""}`,r=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${u5e(e,t,i,s,o)} ${d5e(e,t,r,i,s)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Ix}

        ${kC(e,t?"mobile":"",s)}
        `:e.key==="author"?d`

        ${um}

        ${fV()}
        ${mV(e)}
        ${jC(e,t)}
        `:d`

        ${e.name}

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

        ${um}

        ${fV(t)}
        ${mV(e)}
        `:d`

        ${a}

        `}function d5e(e,t,n,o,s){let r=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${r==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return r==="date"?a=kC(e,t?"mobile":"",s):r==="author"?a=d`
        ${jC(e,t)}
        `:a=e.facets.length>0?oCe(e,n,s):sCe(e.key),d`
        ${a}
        `}function bV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=vW.replace("{facet}",tTe[e.key].toLowerCase()),n=Ze();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function oCe(e,t,n){return d`${bV(e)}
        ${$1(e)}
          ${F1(e.facets,e.key)}
        `}function F1(e,t,n=!1,o=!1){let s=o||!!e.find(r=>r.hasChildren);return Vn(e,r=>r.value,r=>p5e(r,t,e.length,s,n))}function sCe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=YJ;break;case"tags":n=KJ;break;default:n=kn}return d`

        ${n}

        `}function p5e(e,t,n,o,s){let r=Wwe(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${r}
        ${e.hasChildren?d`
          ${F1(e.children,t,!1,o)}
        `:null}
      • `}function m5e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function tCe(e,t,n=!1){let o=document.getElementById(iV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let r=document.getElementById(aV(e,t));r&&r.classList.toggle("border-bottom")}let s=document.getElementById(Zy(e,t));if(s){let r=s.getAttribute("aria-expanded")==="false";s.setAttribute("aria-expanded",r.toString())}}function rCe(e){return Qp(e).length===0?d``:d` `}I();function FC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}I();function vV(e){return w.enableNewSiteSearch?Qp(e).length===0?d``:d` `:d` `}function iCe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?ol:ij}function U1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var nx,_V;async function aCe(){nx||(nx=document.createElement("div")),_V||(_V=new ve(nx)),await _V.show()}function uCe(e){return w.enableNewSiteSearch?d` `:d` `}function lCe(e){return w.enableNewSiteSearch?d` `:d`

        ${iCe(e)}

        ${g5e(e)} `}function g5e(e){return e.mobileMenuView==="top"?"":d`
        `}function f5e(e){switch(e.mobileMenuView){case"top":return h5e(e);default:return _5e(e.facetGroups[e.mobileMenuView])}}function h5e(e){return d`
          ${Zwe(e)} ${b5e(e)}
        `}function b5e(e){let t=Qp(e);return Vn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(s=>s.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let s=`ms--cat-btn-${n}`;return d`
      • `}return""})}function _5e(e){return e.key==="author"?d`
        ${jC(e,!0)}
        `:e.key==="date"?d`
          ${kC(e,"")}
        `:d`
        ${bV(e)} ${$1(e)}
          ${e.key==="category"?tx(e,"mobile"):F1(e.facets,e.key,!0)}
        `}function cCe(e){return w.enableNewSiteSearch?d` `:d`
        `}function yV(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 v5e=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},y5e=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function dCe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function TV(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let s=e.busy?v5e():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return dCe(t,s)}else if(t==="list"){let s=e.busy?y5e():e.results.map((r,i)=>d`
      • ${n(r,i)}
      • `);return dCe(t,s)}else throw new Error("Invalid layout property specified in View Model config.")}I();function SV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}I();function mCe(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function gCe(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${F0}

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

        ${qoe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(S5e(e.copilotQA.answer))} ${k5e(e)} `:n=d`

        ${U0}

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

        ${Bh}

        `}function k5e(e){return d`
        ${Zu} ${N(Vh)}
        `}function pCe(e,t,n,o){let s=document.getElementById(cV);s&&(s.innerHTML=` ${Gh}`);try{let r=A.isAuthenticated?A.authenticationMode:"Anonymous";yve(e,t??"",n??"",o,r)}catch{}}function T5e(e){let t=document.getElementById(NC),n=document.getElementById(zC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?bj:Jx)}function S5e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((s,r)=>{s.setAttribute("data-bi-name",`search-answer-ref-${r}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(s=>{s.classList.add("white-space-pre-wrap")}),t.innerHTML}async function fCe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),s=document.getElementById(lV);if(s){if(o!=="All"&&o){x(ia(e,"NotShown"),s);return}await ke,A.isAuthenticated?await w5e(e,t,n,s):await C5e(e,t,n,s)}}async function w5e(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 s=e.queryCopilotQaCache(e.terms);if(s){let u=new Date().toISOString();e.copilotQA={answer:s.answer,question:s.question,responseType:s.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),zD(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let r=e.terms.trim(),i=new Date().toISOString(),a=await C1(j.searchAnswer.user,r,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(r,c),n.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),o),zD(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),o)}}async function C5e(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 s=new Date().toISOString(),r=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,r)),n.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),o),zD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",s,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),o)}catch{x(ia(e,"NotShown"),o)}}I();function wV(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(r=>r.isSelected))?.value||"";if(o==="Ai")return d``;let s=e.busy?"":E1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${s}

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

        ${s}

        `;default:return d`

        ${s}

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

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

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

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

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

        `:""}function hCe(e){return e.busy?"":e.hasSortableResults?d`
        ${dse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}I();function AV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${Vn(t,o=>o,o=>EV(e.facetGroups[o]?.facets||[]))}
        `}return d`${Vn(t,n=>n,n=>EV(e.facetGroups[n]?.facets||[]))}`}function EV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${EV(t.children)}`:E5e(t))}`}function E5e(e){return d` `}function A5e(e){return e.label==="author"?d` `:null}function IV(e,t,n,o,s,r){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,r(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${FC(e)}
        ${tx(e.facetGroups?.category,"-new-search")}
        ${vV(e)}
        ${wV(e,s)} ${rCe(e)}
        ${CV(e)}
        ${hV(e)}
        ${AV(e)} ${mCe(e)?d`${gCe(e,"ShowResult")}`:d``} ${TV(e,t,n,o)}
        ${yV(e)}
        ${SV(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${hV(e)}
        ${FC(e)} ${e.hasActiveFacets?d`
        ${I5e(e)}
        ${AV(e)}
        `:""}
        ${wV(e,s)} ${CV(e)} ${hCe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${TV(e,t,n,o)}
        ${yV(e)}
        ${SV(e)}
        `}function I5e(e){return d`
        ${vV(e)}
        ${D1(e)}
        `}I();function PV(e){return d`

        ${kn}

        ${Xu}

        `}async function hi(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:s,hideCompleted:r,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:v,pageStateHandler:T}=e,P;switch(s){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:r,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:b,syntheticFacets:k,resultSortOptions:v,pageStateHandler:T});await C.initialized,x(IV(C,s,i,a||PV,u,_),t),await Vs(t),C.handlePageState("VmReady"),C.subscribe(Xe,async()=>{x(IV(C,s,i,a||PV,u,_),t),await Vs(t),nx&&x(uCe(C),nx)})}I();function _Ce(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid-large",fetch:D5e,resultTemplate:z5e}}var L5e={orderBy:"last_modified desc"},R5e=aE,M5e={"solution-idea":FG};async function D5e(e){let[t]=await Promise.all([bCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([bCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function $5e(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:L5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bCe(e,t){let n={...$5e(e),fuzzySearch:t},o=`${j.browse.architecture}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function z5e(e){let t=Ze();return d`

        ${M5e[e.content_type]||R5e}

        ${e.title}

        ${e.summary}

          ${By(oa(e))}
        `}I();function vCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:j5e,resultTemplate:N5e,resultSortOptions:[{label:_h,orderBy:"title"},{label:vh,orderBy:"title desc"},{label:Rh,orderBy:"last_modified desc"},{label:Mh,orderBy:"last_modified"}]}}function N5e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":Wf,examination:Ys.resource_type.examination,certification:Ys.resource_type.certification,course:Ys.resource_type.course}[e.credential_types[0]],s={"applied skills":e.title,examination:`${Xs} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(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 d`

        ${o}

        ${s}
        ${n}
        `}async function j5e(e){let[t]=await Promise.all([O1(e,!1),ke]);t.count===0&&([t]=await Promise.all([O1(e,!0),ke]),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 F5e(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 O1(e,t){let n={...F5e(e),fuzzySearch:t},o=`${j.browse.credential}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}I();function yCe(e){let t=bs(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 sJ;case"Under Investigation":case"Investigating":return nJ;case"Confirmed":return tJ;case"Mitigated":return oJ;case"Resolved":return rJ;default:throw new Error(`Unexpected status - ${e}`)}}var U5e={orderBy:"last_updated_date desc"};function TCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:O5e,resultTemplate:V5e,noResultsTemplate:H5e,queryStringTransformer:yCe}}async function O5e(e){let[t]=await Promise.all([kCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([kCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function q5e(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:U5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function kCe(e,t){let n={...q5e(e),fuzzySearch:t},o=`${j.browse.windowsSafeguards}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function H5e(e){return e.terms&&e.terms.includes("ref:")?B5e():d`

        ${kn}

        ${Xu}

        `}function B5e(){return d`

        ${ise}

        ${rse}

        `}function V5e(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(r=>d`${r}`),s=Ze();return d`

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function G5e(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}I();function wCe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"list",fetch:Y5e,resultTemplate:W5e}}var Q5e={orderBy:"start desc"};async function Y5e(e){let[t]=await Promise.all([SCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([SCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function K5e(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:Q5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function SCe(e,t){let n={...K5e(e),fuzzySearch:t},o=`${j.browse.lifecycle}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}function W5e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Ze();return d`
        ${e.title}
        `}I();function ECe(){return{facetSort:(e,t)=>Cn(e)-Cn(t),layout:"grid",fetch:eGe,resultTemplate:Z5e}}var J5e={orderBy:"last_modified desc"};function Z5e(e){let t=ir(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):Ze()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${By(X5e(e))}
        `}function X5e(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 eGe(e){let[t]=await Promise.all([CCe(e,!1),ke]);t.count===0&&([t]=await Promise.all([CCe(e,!0),ke]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,lt.userLocale));return t}function tGe(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:J5e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function CCe(e,t){let n={...tGe(e),fuzzySearch:t},o=`${j.browse.sample}?${re(n,!0)}`;return D(Z(o,{method:"GET"})).then(r=>{if(r.ok)return r.json();throw{error:r.json()}})}async function ACe(){let e=nGe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(ECe(),t);break;case"learn":Hy(),mC(),hi(gSe(),t);break;case"certification":hi(bSe(),t);break;case"credential":hi(vCe(),t);break;case"lifecycle":hi(wCe(),t);break;case"architecture":hi(_Ce(),t);break;case"knownIssue":hi(TCe(),t);break;case"show":{hi(ySe(),t);break}}}}function nGe(){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 Se;let e=document.getElementById("directory-search-form-replacement");ND(e,"directory-page-search-form","facet-search-input","directory")}function oGe(e){return 400<=e&&e<500}async function PCe(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${j.learn.episode}/${e}${n}`,r=Z(o,{method:"GET"}),i=await D(r);if(be(i),i.ok)return await i.json();if(oGe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ks(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,s=e.video.currentTime,r=e.video.duration?s/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,b=Ks(e.video),k=0,v=0,T=0;function P(G){a_e({behaviorCode:G,videoData:t,videoTimeSeconds:s,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:b,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:k,freezeTimeAfterReplay:T})}function C(){p=l_e(u,g,p,_,c),m=k3(u,g,m,_,c),v=c_e(u,g,v,_,c,a),k=u_e(u,g,k,_,c,a)}function Q(){let G=Date.now();c=G,i=G,s=e.video.currentTime,b=Ks(e.video),P(ue.VIDEOSTART)}function F(){let G=Date.now();c=G,l=G,s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOPAUSE),_=G}function pe(){let G=Date.now();c=G,s=e.video.currentTime,b=Ks(e.video);let z=!!l,ee=l>a,me=fo(G-l);z&&(f+=me),ee&&(T+=me),P(ue.VIDEOCONTINUE)}function Ee(){let G=Date.now();c=G,l=G,s=e.video.currentTime,b=Ks(e.video),m=k3(u,g,m,_,c),a=G,T=0,v=0,k=0,P(ue.VIDEOREPLAY)}function ce(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOCOMPLETE)}function yt(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOMUTE)}function Dt(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOUNMUTE)}function Yt(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOERROR)}function An(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOUNFULLSCREEN)}function mn(){let G=Date.now();c=G,s=e.video.currentTime,b=Ks(e.video),u=G,g=e.video.playbackRate,C(),P(ue.VIDEOPLAYERCLICK)}function Nt(){let G=Date.now();c=G,s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOBUFFERING),_=G}function xt(){c=Date.now(),s=e.video.currentTime,b=Ks(e.video),C(),P(ue.VIDEOPLAYERLOAD)}function De(){let G=e.video.muted||e.video.volume===0;!o&&G?yt():o&&!G&&Dt(),o=G}function $(){let G=Date.now(),z=e.video.currentTime,ee=z/e.video.duration,me=r<.25&&ee>=.25,L=r<.5&&ee>=.5,Y=r<.75&&ee>=.75;(me||L||Y)&&(c=G,s=z,b=Ks(e.video),C(),P(ue.VIDEOCHECKPOINT)),c=G,r=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():pe():(n=!0,Q())}),document.addEventListener("onestreamplayererror",Yt),e.video.addEventListener("pause",F),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Nt),e.video.addEventListener("ratechange",mn),e.video.addEventListener("loadstart",xt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((G,z)=>{z?An():Gt()})}I();var q1,RCe,sGe="4.9.4",rGe=`/static/third-party/onestream-player/shaka/${sGe}/shaka-player.ui.min.js`,LV=!1,iGe="6.2.0",aGe=`/static/third-party/onestream-player/mux-js/${iGe}/mux.min.js`,RV=!1,lGe="0.4.0",cGe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lGe}.min.js`,MV=!1,DV={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 uGe(){return LV?Promise.resolve():Xi(rGe,null).then(()=>{LV=!0})}async function dGe(){return RV?Promise.resolve():Xi(aGe,null).then(()=>{RV=!0})}async function pGe(){return MV?Promise.resolve():Xi(cGe,null,"one_stream_player").then(()=>{MV=!0})}var mGe=(e=!1)=>e?d`