"use strict";(()=>{var lRe=Object.create;var Ey=Object.defineProperty;var t8=Object.getOwnPropertyDescriptor;var cRe=Object.getOwnPropertyNames;var dRe=Object.getPrototypeOf,uRe=Object.prototype.hasOwnProperty;var n8=e=>{throw TypeError(e)};var pRe=(e,t,n)=>t in e?Ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var uo=(e,t)=>()=>(e&&(t=e(e=0)),t);var o8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Ey(e,n,{get:t[n],enumerable:!0})},mRe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of cRe(t))!uRe.call(e,r)&&r!==n&&Ey(e,r,{get:()=>t[r],enumerable:!(o=t8(t,r))||o.enumerable});return e};var oN=(e,t,n)=>(n=e!=null?lRe(dRe(e)):{},mRe(t||!e||!e.__esModule?Ey(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?t8(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Ey(t,n,r),r};var Jt=(e,t,n)=>pRe(e,typeof t!="symbol"?t+"":t,n),rN=(e,t,n)=>t.has(e)||n8("Cannot "+n);var _e=(e,t,n)=>(rN(e,t,"read from private field"),n?n.call(e):t.get(e)),Vt=(e,t,n)=>t.has(e)?n8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ht=(e,t,n,o)=>(rN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Pp=(e,t,n)=>(rN(e,t,"access private method"),n);var Ay=(e,t,n,o)=>({set _(r){ht(e,t,r,n)},get _(){return _e(e,t,o)}});var xle,dr,Zp,FF=uo(()=>{xle=new WeakMap,dr=e=>(...t)=>{let n=e(...t);return xle.set(n,!0),n},Zp=e=>typeof e=="function"&&xle.has(e)});var UF,JA,Xp,vh=uo(()=>{UF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,JA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Xp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var $s,ZA,OF=uo(()=>{$s={},ZA={}});var il,HF,Tle,yh,fx,wle,qF,Ns,XA,xh=uo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,HF=``,Tle=new RegExp(`${il}|${HF}`),yh="$lit$",fx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=XA.exec(_)[2],x=h.toLowerCase()+yh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Tle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(Tle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ns();else{let T=XA.exec(v);T!==null&&wle(T[2],yh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-yh.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ns(),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(Ns(),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)}},wle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},qF=e=>e.index!==-1,Ns=()=>document.createComment(""),XA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Th,zF=uo(()=>{vh();xh();Th=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=UF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{vh();xh();Sle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),LRe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=XA.exec(s);a===null?n+=s+(o?LRe:HF):n+=s.substr(0,a.index)+a[1]+a[2]+yh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Sle!==void 0&&(n=Sle.createHTML(n)),t.innerHTML=n,t}}});var Qd,t0,wh,ga,Zr,em,hx,jd,kle,tm,PRe,Sh=uo(()=>{FF();vh();OF();zF();e0();xh();Qd=e=>e===null||!(typeof e=="object"||typeof e=="function"),t0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return kle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();tm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Zp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=PRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},PRe=e=>e&&(kle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var n0,o0,BF=uo(()=>{Sh();n0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new hx(t,n.slice(1),o).parts:s==="@"?[new tm(t,n.slice(1),r.eventContext)]:s==="?"?[new em(t,n.slice(1),o)]:new wh(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},o0=new n0});function GF(e){let t=VF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},VF.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 fx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var VF,jF=uo(()=>{xh();VF=new Map});var QF,y,WF=uo(()=>{vh();Sh();jF();QF=new WeakMap,y=(e,t,n)=>{let o=QF.get(t);o===void 0&&(Xp(t,t.firstChild),QF.set(t,o=new Zr(Object.assign({templateFactory:GF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,Qe=uo(()=>{BF();e0();BF();FF();vh();OF();Sh();WF();jF();zF();e0();xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",o0)});var YF,Cle,Xr,Ele=uo(()=>{Qe();YF=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)}}},Cle=new WeakMap,Xr=dr(e=>t=>{if(!(t instanceof ga)||t instanceof jd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Cle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Cle.set(t,r=new Set));let s=o.classList||new YF(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var KF,Ge,kh=uo(()=>{Qe();KF=new WeakMap,Ge=dr(e=>t=>{let n=KF.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!KF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);KF.set(t,e)})});var JF,Ale,Ile=uo(()=>{Qe();JF=dr(e=>t=>{let n;if(t instanceof tm||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof em)Ale(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ale(s),t instanceof jd){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ale=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Lle,nm,ZF,XF,Ple,Rle,Mle,bn,Dle=uo(()=>{Qe();Lle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},nm=(e,t)=>(e.setValue(t),e.commit(),e),ZF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&JA(o,t.startNode,s,r)},XF=e=>{Xp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ple=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Rle=new WeakMap,Mle=new WeakMap,bn=dr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Rle.get(r)||[],i=Mle.get(r)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=nm(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=nm(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=nm(s[g],l[h]),ZF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=nm(s[f],l[_]),ZF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Ple(c,_,h),m=Ple(i,g,f)),!p.has(i[g]))XF(s[g]),g++;else if(!p.has(i[f]))XF(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=Lle(r,s[g]);nm(T,l[_]),a[_]=T}else a[_]=nm(v,l[_]),ZF(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=Lle(r,a[h+1]);nm(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&XF(x)}Rle.set(r,a),Mle.set(r,c)}})});var $le,F,om=uo(()=>{Sh();Qe();$le=new WeakMap,F=dr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=$le.get(t);if(n!==void 0&&Qd(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),$le.set(t,{value:e,fragment:r})})});var Nle,Fle,Lo,Ule=uo(()=>{Sh();Qe();Nle=new WeakMap,Fle=2147483647,Lo=dr((...e)=>t=>{let n=Nle.get(t);n===void 0&&(n={lastRenderedIndex:Fle,values:[]},Nle.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Qd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Qe();Ele();kh();Ile();Dle();om();Ule()});function Dg(e){kR[e.name]=e}function z3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=kR[n]?kR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function _be(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function CR(e,t){let n=q3[e.name];return n||(n=q3[e.name]=kR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete q3[e.name],n.dispose()}}}var kR,q3,$g=uo(()=>{"use strict";E();kR={};q3={}});var S6=o8((T6,w6)=>{(function(e,t){typeof T6=="object"&&typeof w6<"u"?w6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(T6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(He){return He&&He.default||He}var n=function(He,B,C={}){var W,oe,ue;for(W in B)ue=B[W],C[W]=(oe=He[W])!=null?oe:ue;return C},o=function(He,B,C={}){var W,oe;for(W in He)oe=He[W],B[W]!==void 0&&(C[W]=oe);return C},r={load:n,overwrite:o},s;s=class{constructor(B,C){this.incr=B,this.decr=C,this._first=null,this._last=null,this.length=0}push(B){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,C,W;for(B=this._first,W=[];B!=null;)W.push((C=B,B=B.next,C.value));return W}forEachShift(B){var C;for(C=this.shift();C!=null;)B(C),C=this.shift()}debug(){var B,C,W,oe,ue;for(B=this._first,ue=[];B!=null;)ue.push((C=B,B=B.next,{value:C.value,prev:(W=C.prev)!=null?W.value:void 0,next:(oe=C.next)!=null?oe.value:void 0}));return ue}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,W)=>this._addListener(C,"many",W),this.instance.once=(C,W)=>this._addListener(C,"once",W),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(B,C,W){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:W,status:C}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...C){var W,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,C),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(ue){return ue.status!=="none"}),oe=this._events[B].map(async ue=>{var Ee,ze;if(ue.status!=="none"){ue.status==="once"&&(ue.status="none");try{return ze=typeof ue.cb=="function"?ue.cb(...C):void 0,typeof ze?.then=="function"?await ze:ze}catch(Kt){return Ee=Kt,this.trigger("error",Ee),null}}}),(await Promise.all(oe)).find(function(ue){return ue!=null}))}catch(ue){return W=ue,this.trigger("error",W),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(B){var C;this.Events=new d(this),this._length=0,this._lists=function(){var W,oe,ue;for(ue=[],C=W=1,oe=B;1<=oe?W<=oe:W>=oe;C=1<=oe?++W:--W)ue.push(new c(()=>this.incr(),()=>this.decr()));return ue}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(C){return C.forEachShift(B)})}getFirst(B=this._lists){var C,W,oe;for(C=0,W=B.length;C0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(B,C,W,oe,ue,Ee,ze,Kt){this.task=B,this.args=C,this.rejectOnDrop=ue,this.Events=Ee,this._states=ze,this.Promise=Kt,this.options=T.load(W,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,lr)=>{this._resolve=Go,this._reject=lr}),this.retryCount=0}_sanitizePriority(B){var C;return C=~~B!==B?h:B,C<0?0:C>v-1?v-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var C;if(C=this._states.jobStatus(this.options.id),!(C===B||B==="DONE"&&C===null))throw new _(`Invalid job status ${C}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,C,W,oe){var ue,Ee,ze;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(ze=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ee),await oe(this.options,Ee),this._assertStatus("DONE"),this._resolve(ze)}catch(Kt){return ue=Kt,this._onFailure(ue,Ee,C,W,oe)}}doExpire(B,C,W){var oe,ue;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ue={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,ue,B,C,W)}async _onFailure(B,C,W,oe,ue){var Ee,ze;if(W())return Ee=await this.Events.trigger("failed",B,C),Ee!=null?(ze=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ze} ms`,C),this.retryCount++,oe(ze)):(this.doDone(C),await ue(this.options,C),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var P=x,A,O,$;$=r,A=f,O=class{constructor(B,C,W){this.instance=B,this.storeOptions=C,this.clientId=this.instance._randomIndex(),$.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var C,W,oe,ue,Ee;if(ue=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ue>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ue,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ue>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:oe,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=ue,W=oe!=null?Math.min(C,oe-Ee):C,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(C,W){return setTimeout(C,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),$.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,C){return this.conditionsCheck(B)&&this._nextRequest-C<=0}async __check__(B){var C;return await this.yieldLoop(),C=Date.now(),this.check(B,C)}async __register__(B,C,W){var oe,ue;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),ue=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+ue+this.storeOptions.minTime,{success:!0,wait:ue,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,C){var W,oe,ue;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),ue=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(C,oe),W=this.strategyIsBlock()&&(ue||this.isBlocked(oe)),W&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ue,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ie=O,Se,J;Se=f,J=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var C,W;if(C=this._jobs[B],W=C+1,C!=null&&W(B[this.status[W]]=C,B),{})}};var Pe=J,Ke,rt;Ke=i,rt=class{constructor(B,C){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=C,this._running=0,this._queue=new Ke}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,C,W,oe,ue,Ee,ze;if(this._running<1&&this._queue.length>0)return this._running++,{task:ze,args:B,resolve:ue,reject:oe}=this._queue.shift(),C=await async function(){try{return Ee=await ze(...B),function(){return ue(Ee)}}catch(Kt){return W=Kt,function(){return oe(W)}}}(),this._running--,this._tryToRun(),C()}schedule(B,...C){var W,oe,ue;return ue=oe=null,W=new this.Promise(function(Ee,ze){return ue=Ee,oe=ze}),this._queue.push({task:B,args:C,resolve:ue,reject:oe}),this._tryToRun(),W}};var Mt=rt,yt="2.19.5",Yt={version:yt},fn=Object.freeze({version:yt,default:Yt}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),fe,q,ae,xe,L,M;M=r,fe=l,xe=Tt,ae=cn,L=Q,q=function(){class He{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,M.load(this.limiterOptions,this.defaults,this),this.Events=new fe(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new xe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var W;return(W=this.instances[C])!=null?W:(()=>{var oe;return oe=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,C),oe})()}async deleteKey(C=""){var W,oe;return oe=this.instances[C],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),oe!=null&&(delete this.instances[C],await oe.disconnect()),oe!=null||W>0}limiters(){var C,W,oe,ue;W=this.instances,oe=[];for(C in W)ue=W[C],oe.push({key:C,limiter:ue});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,W,oe,ue,Ee,ze,Kt,Go,lr;if(this.connection==null)return this.Promise.resolve(this.keys());for(ze=[],C=null,lr=`b_${this.id}-`.length,W=9;C!==0;)for([Go,oe]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Go,ue=0,Kt=oe.length;ue{var W,oe,ue,Ee,ze,Kt;ze=Date.now(),ue=this.instances,Ee=[];for(oe in ue){Kt=ue[oe];try{await Kt._store.__groupCheck__(ze)?Ee.push(this.deleteKey(oe)):Ee.push(void 0)}catch(Go){W=Go,Ee.push(Kt.Events.trigger("error",W))}}return Ee},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(M.overwrite(C,this.defaults,this),M.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(C):void 0}}return He.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},He}.call(e);var Z=q,se,Le,Je;Je=r,Le=l,se=function(){class He{constructor(C={}){this.options=C,Je.load(this.options,this.defaults,this),this.Events=new Le(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,W)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var W;return this._arr.push(C),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return He.prototype.defaults={maxTime:null,maxSize:null,Promise},He}.call(e);var at=se,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$n=t(fn),dn,V,de,U,ee,re,Ae,Ie,qe,Oe,wt,kr=[].splice;re=10,V=5,wt=r,Ae=m,U=P,ee=ie,Ie=rn,de=l,qe=Pe,Oe=Mt,dn=function(){class He{constructor(C={},...W){var oe,ue;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,W),wt.load(C,this.instanceDefaults,this),this._queues=new Ae(re),this._scheduled={},this._states=new qe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new de(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ue=wt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=wt.load(C,this.redisStoreDefaults,{}),new Ie(this,ue,oe);if(this.datastore==="local")return oe=wt.load(C,this.localStoreDefaults,{}),new ee(this,ue,oe);throw new He.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(C,W){if(!(C!=null&&typeof C=="object"&&W.length===0))throw new He.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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,W,oe,ue){var Ee,ze;try{if({running:ze}=await this._store.__free__(C,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,ue),ze===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ee=Kt,this.Events.trigger("error",Ee)}}_run(C,W,oe){var ue,Ee,ze;return W.doRun(),ue=this._clearGlobalState.bind(this,C),ze=this._run.bind(this,C,W),Ee=this._free.bind(this,C,W),this._scheduled[C]={timeout:setTimeout(()=>W.doExecute(this._limiter,ue,ze,Ee),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ue,ze,Ee)},oe+W.options.expiration):void 0,job:W}}_drainOne(C){return this._registerLock.schedule(()=>{var W,oe,ue,Ee,ze;return this.queued()===0?this.Promise.resolve(null):(ze=this._queues.getFirst(),{options:Ee,args:W}=ue=ze.first(),C!=null&&Ee.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:W,options:Ee}),oe=this._randomIndex(),this._store.__register__(oe,Ee.weight,Ee.expiration).then(({success:Kt,wait:Go,reservoir:lr})=>{var Cy;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Kt,args:W,options:Ee}),Kt?(ze.shift(),Cy=this.empty(),Cy&&this.Events.trigger("empty"),lr===0&&this.Events.trigger("depleted",Cy),this._run(oe,ue,Go),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(C,W=0){return this._drainOne(C).then(oe=>{var ue;return oe!=null?(ue=C!=null?C-oe:C,this._drainAll(ue,W+oe)):this.Promise.resolve(W)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(C){return this._queues.shiftAll(function(W){return W.doDrop({message:C})})}stop(C={}){var W,oe;return C=wt.load(C,this.stopDefaults),oe=ue=>{var Ee;return Ee=()=>{var ze;return ze=this._states.counts,ze[0]+ze[1]+ze[2]+ze[3]===ue},new this.Promise((ze,Kt)=>Ee()?ze():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),ze()}))},W=C.dropWaitingJobs?(this._run=function(ue,Ee){return Ee.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ue,Ee,ze;Ee=this._scheduled;for(ue in Ee)ze=Ee[ue],this.jobStatus(ze.job.options.id)==="RUNNING"&&(clearTimeout(ze.timeout),clearTimeout(ze.expiration),ze.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),oe(0)}))):this.schedule({priority:re-1,weight:0},()=>oe(1)),this._receive=function(ue){return ue._reject(new He.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new He.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(C){var W,oe,ue,Ee,ze,Kt,Go;({args:W,options:Ee}=C);try{({reachedHWM:ze,blocked:oe,strategy:Go}=await this._store.__submit__(this.queued(),Ee.weight))}catch(lr){return ue=lr,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:W,options:Ee,error:ue}),C.doDrop({error:ue}),!1}return oe?(C.doDrop(),!0):ze&&(Kt=Go===He.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):Go===He.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):Go===He.prototype.strategy.OVERFLOW?C:void 0,Kt?.doDrop(),Kt==null||Go===He.prototype.strategy.OVERFLOW)?(Kt==null&&C.doDrop(),ze):(C.doQueue(ze,oe),this._queues.push(C),await this._drainAll(),ze)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new He.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var W,oe,ue,Ee,ze,Kt,Go;return typeof C[0]=="function"?(ze=C,[oe,...C]=ze,[W]=kr.call(C,-1),Ee=wt.load({},this.jobDefaults)):(Kt=C,[Ee,oe,...C]=Kt,[W]=kr.call(C,-1),Ee=wt.load(Ee,this.jobDefaults)),Go=(...lr)=>new this.Promise(function(Cy,aRe){return oe(...lr,function(...e8){return(e8[0]!=null?aRe:Cy)(e8)})}),ue=new U(Go,C,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ue.promise.then(function(lr){return typeof W=="function"?W(...lr):void 0}).catch(function(lr){return Array.isArray(lr)?typeof W=="function"?W(...lr):void 0:typeof W=="function"?W(lr):void 0}),this._receive(ue)}schedule(...C){var W,oe,ue;return typeof C[0]=="function"?([ue,...C]=C,oe={}):[oe,ue,...C]=C,W=new U(ue,C,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(C){var W,oe;return W=this.schedule.bind(this),oe=function(...ue){return W(C.bind(this),...ue)},oe.withOptions=function(ue,...Ee){return W(ue,C,...Ee)},oe}async updateSettings(C={}){return await this._store.__updateSettings__(wt.overwrite(C,this.storeDefaults)),wt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return He.default=He,He.Events=de,He.version=He.prototype.version=$n.version,He.strategy=He.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},He.BottleneckError=He.prototype.BottleneckError=f,He.Group=He.prototype.Group=Z,He.RedisConnection=He.prototype.RedisConnection=Tt,He.IORedisConnection=He.prototype.IORedisConnection=cn,He.Batcher=He.prototype.Batcher=at,He.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},He.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:He.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},He.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},He.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},He.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},He.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},He}.call(e);var ar=dn,Lp=ar;return Lp})});var Fye=o8(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});IM.format=pBe;IM.parse=mBe;var cBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,dBe=/[\\"]/g,uBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Mye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function pBe(e){let{type:t,parameters:n}=e;if(!t||!uBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Rye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${bBe(n[r])}`}return o}function mBe(e,t){let n=e.length,o=L6(e,0,n),r=o;o=I6(e,o,n);let s=P6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Mye:hBe(e,o,n);return{type:i,parameters:a}}var Dye=32,$ye=9,Nye=59,gBe=61,Pye=34,fBe=92;function hBe(e,t,n){let o=new Mye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Dye&&o!==$ye)break;n--}return n}function bBe(e){if(Rye.test(e))return e;if(cBe.test(e))return`"${e.replace(dBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function r8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&gRe(n)})}function gRe(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 Iy(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(()=>{i8(n),o.offsetHeight});let r=()=>{n.open&&i8(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var s8=24,sN=8;function fRe(e){return window.getComputedStyle(e).direction==="rtl"}function hRe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+sN>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+sN:(p=n.offsetTop-t.offsetHeight-sN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function bRe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-s8&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function _Re(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function i8(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=fRe(e);hRe(e,t,n);let r=bRe(e,t,n,o);e.classList.contains("popover-caret")&&_Re(t,n,r,o),t.style.visibility="visible"}var iN=!1;function a8(){yRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)vRe(t)}function vRe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!iN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");l8(e,a)}},o);n.forEach(s=>r.observe(s))}function yRe(){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")');iN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);l8(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>iN=!1,500)})}function l8(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 xRe=0;function Rp(){return`bx-${xRe++}`}function c8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var hXe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var d8={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."},Jk=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",d8);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!m8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&TRe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[c8(r.name.substring(4))]=r.value,o),{});return Object.assign({},d8,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return SRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,u8(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=CRe(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:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);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,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,u8(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Rp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=kRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!aN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!aN(n,this.form))return;if(p8(n),Cr(n,""),cr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!aN(n,this.form))return;let a=lN(n),l=cr(n);for(let c of this.validators){let d=c(n,a);if(!d){i||p8(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;Cr(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Jk,window.customElements.define("form-behavior",Jk));function m8(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 TRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function u8(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function lN(e){let t=null;if(e.type==="radio"){let o=cr(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 cr(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 Pf(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 wRe(e){let t=document.createElement("p");return t.id=Rp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pf(e).after(t),t}function Cr(e,t){let o=cr(e).querySelector("[data-field-error]")||wRe(e);o.textContent=t}function aN(e,t){return m8(e,t)&&e.type!=="hidden"}function SRe(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 kRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function p8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function CRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var g8=globalThis.HTMLElement||null,Mp="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)},Py,Ry,My,Xk=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Vt(this,Py,null);Vt(this,Ry,null);Vt(this,My,null);ht(this,My,r||null),ht(this,Py,o||null),ht(this,Ry,s||null)}get tabIndex(){return _e(this,Py)}get panel(){return _e(this,Ry)}get tab(){return _e(this,My)}};Py=new WeakMap,Ry=new WeakMap,My=new WeakMap;var Dp,$p,dt,Rf,f8,Ly,h8,b8,_8,Zk,cN,Pd,Np,Fp,v8,y8,dN,x8,T8,Mf=class extends g8{constructor(){super(...arguments);Vt(this,dt);Vt(this,Dp,null);Vt(this,$p,null);Vt(this,Np,!1);Vt(this,Fp)}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 _e(this,Dp)}set onTabContainerChange(n){_e(this,Dp)&&this.removeEventListener("tab-container-change",_e(this,Dp)),ht(this,Dp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return _e(this,$p)}set onTabContainerChanged(n){_e(this,$p)&&this.removeEventListener("tab-container-changed",_e(this,$p)),ht(this,$p,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 _e(this,dt,Pd)[this.selectedTabIndex]}get activePanel(){return _e(this,dt,cN).assignedNodes()[0]}get vertical(){return _e(this,dt,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=_e(this,dt,Rf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,Fp)||ht(this,Fp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),_e(this,Fp)&&"role"in _e(this,Fp)?_e(this,Fp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,dt,x8)),this.addEventListener("click",Pp(this,dt,T8)),ht(this,Np,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Pp(this,dt,y8).call(this,n);if(n.type==="keydown")return Pp(this,dt,v8).call(this,n)}get selectedTabIndex(){return _e(this,dt,Pd).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(!_e(this,Np)){let a=_e(this,dt,Zk),l=_e(this,dt,f8),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Mp(l,d):c&&c.closest(this.tagName)===this?Mp(a,c):(_e(this,dt,Ly).role="tablist",Mp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=_e(this,dt,Rf);if(Pp(this,dt,dN).call(this,"aria-description",p),Pp(this,dt,dN).call(this,"aria-label",p),this.vertical&&_e(this,dt,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Mp(_e(this,dt,h8),..._),Mp(_e(this,dt,b8),...h),Mp(_e(this,dt,_8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=_e(this,dt,Pd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(_e(this,Np)&&!this.dispatchEvent(new Xk("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Mp(_e(this,dt,cN),i),i.hidden=!1,_e(this,Np)&&(s.focus(),this.dispatchEvent(new Xk("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Dp=new WeakMap,$p=new WeakMap,dt=new WeakSet,Rf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=_e(this,dt,Zk);return _e(this,dt,Ly).hasAttribute("role")?_e(this,dt,Ly):o.assignedNodes()[0]},f8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ly=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},h8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},b8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},_8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Zk=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},cN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pd=function(){return _e(this,dt,Ly).matches("[role=tablist]")?_e(this,dt,Zk).assignedNodes():Array.from(_e(this,dt,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof g8&&n.closest(this.tagName)===this)},Np=new WeakMap,Fp=new WeakMap,v8=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=_e(this,dt,Pd);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},y8=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=_e(this,dt,Pd).indexOf(o);s>=0&&this.selectTab(s)},dN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},x8=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},T8=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=_e(this,dt,Pd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=_e(this,dt,Pd).length-1),this.selectTab(i)}},Jt(Mf,"observedAttributes",["vertical"]);var w8=typeof globalThis<"u"?globalThis:window;try{w8.TabContainerElement=Mf.define()}catch(e){if(!(w8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Df=document.documentElement,ERe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function k8(){window.addEventListener("atlas-layout-change-event",()=>{ARe(ERe)}),window.addEventListener("resize",el,{passive:!0}),Df.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var uN="atlas-layout-exclusions";function IRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function C8(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(U){return U==null?"default":IRe(U)}function g(){let U=typeof o=="function"?o():o;return m(U)}function f(){if(r===void 0)return null;let U=typeof r=="function"?r():r;return U==null?null:m(U)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let U=_();if(U===void 0)return;let ee=f();if(ee===null)return;let re=n.getItem(uN),Ae={};if(re)try{let qe=JSON.parse(re);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Ie={};for(let qe of U)Ie[qe]=!0;Ae[ee]=Ie;try{n.setItem(uN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function x(){let U=f();if(U===null)return new Set;let ee=n.getItem(uN);if(!ee)return new Set;let re;try{re=JSON.parse(ee)}catch{return new Set}let Ae=re&&Object.prototype.hasOwnProperty.call(re,U)?re[U]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,T=null,P=!1,A=[],O=!1,$=!1,ie=0,Se=[],J=!1;function Pe(U){P?U():A.push(U)}function Ke(){t.setAttribute(d,"true")}function rt(){t.removeAttribute(d)}function Mt(){if($){A=[];return}if(O)return;P=!0;let U=A;A=[];try{for(let ee of U){if($)return;try{ee()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{$||Ke()}}function yt(U,ee,re={}){if(!U){ee();return}re.sync?Yt(ee):fn(ee)}function Yt(U){let ee=document;if(typeof ee.startViewTransition!="function"){U();return}if(ie>0){U();return}Tt(ee,U)}function fn(U){let ee=document;if(typeof ee.startViewTransition!="function"||ie>0){U();return}Se.push(U),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,$||O)return;let re=Se;if(Se=[],re.length!==0){if(ie>0){cn(re);return}Tt(ee,()=>{cn(re)})}}))}function Tt(U,ee){let re;try{re=U.startViewTransition(ee)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),ee();return}ie++;let Ae=()=>{ie=Math.max(0,ie-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function cn(U){for(let ee of U)try{ee()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function Q(){let U=n.getItem(c);if(!U)return{};try{return JSON.parse(U)}catch{return{}}}function fe(U){n.setItem(c,JSON.stringify(U))}function q(){return Q()[g()]??{}}function ae(U){return t.classList.contains(U)}function xe(U,ee){return U.when==="always"?!0:U.when==="added"?ee===!0:ee===!1}function L(U,ee){if(x().has(U))return;let re=g();for(let Ae of v)if(Ae.className===U&&xe(Ae,ee)){let{callback:Ie,useViewTransition:qe}=Ae;Pe(()=>{yt(qe,()=>{Ie({className:U,isApplied:ee,storageKey:re})})})}}function M(){let U=x(),ee=g();for(let re of v){if(U.has(re.className))continue;let Ae=ae(re.className);if(!xe(re,Ae))continue;let{callback:Ie,useViewTransition:qe,className:Oe}=re;Pe(()=>{yt(qe,()=>{Ie({className:Oe,isApplied:Ae,storageKey:ee})})})}}function Z(U,ee,re,Ae={}){if($)throw new Error(p);let Ie={className:U,when:ee,callback:re,useViewTransition:!!Ae.useViewTransition};v.add(Ie);let qe=ae(U);if(xe(Ie,qe)&&!x().has(U)){let Oe=g(),{useViewTransition:wt}=Ie;Pe(()=>{yt(wt,()=>{re({className:U,isApplied:qe,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function se(){let U=q(),ee=x();for(let re of Object.keys(U))ee.has(re)||t.classList.toggle(re,U[re])}function Le(U){return U.startsWith(l)}function Je(U,ee){let re=U.filter(Le),Ae=ee.filter(Le),Ie=re.filter(Oe=>!Ae.includes(Oe)),qe=Ae.filter(Oe=>!re.includes(Oe));return{added:Ie,removed:qe}}function at(U,ee){if(U.length+ee.length===0)return;let re=x(),Ae=g(),Ie=Q(),qe=Ie[Ae]??{},Oe=!1;for(let wt of U)re.has(wt)||(qe[wt]=!0,Oe=!0);for(let wt of ee)re.has(wt)||(qe[wt]=!1,Oe=!0);Oe&&(Ie[Ae]=qe,fe(Ie))}function rn(U){if(!$)for(let ee of U){if($)return;let re=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Ie,removed:qe}=Je(Ae,re);at(Ie,qe);for(let Oe of Ie)L(Oe,!0);for(let Oe of qe)L(Oe,!1)}}function $n(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function dn(){if($)throw new Error(p);O||(O=!0,T?.disconnect(),T=null,rt(),Se=[])}function V(){if($)throw new Error(p);O&&(O=!1,h(),yt(a,se,{sync:!0}),P=!1,A=[],M(),$n(),Promise.resolve().then(Mt,U=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",U),Mt())}))}function de(){$||($=!0,T?.disconnect(),T=null,rt(),v.clear(),A=[],Se=[])}h();try{yt(a,se,{sync:!0}),$n(),i.then(Mt,U=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",U),Mt())})}catch(U){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",U),Ke(),U}return{subscribe:Z,getViewState:q,getState:Q,suspend:dn,resume:V,dispose:de}}var E8="U bent aangemeld met een account dat is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, partnerschap, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijk account te koppelen zodat u toegang hebt tot uw leervoortgang ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var pN="Accepteren";var gc="Toevoegen",A8="Add section",I8="Add URL",eC="Toegevoegd";var Dy="Aanvullende gegevens";var tC="Inhoud toevoegen";var L8="Fout bij het ophalen van de opslagplaats en het pad voor GitHub-inhoud";var P8="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var R8='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var M8="Bewerkingen voorstellen in {name}",D8='Bedankt voor uw interesse om bij te dragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Zie bijdragen voor meer informatie.';var $8="GitHub-token opnieuw goedkeuren met de meest recente machtigingen";var N8="Opnieuw beginnen";var F8="MVP",U8="Microsoft-werknemer",O8="Microsoft External Staff";var H8="Microsoft intern";var q8="Microsoft Regional Director",z8="Student Ambassador",$f="Alfabetisch (A-Z)",Nf="Alfabetisch (Z-A)",mN="Analytics";var gN="een {AppliedSkills}",fN="{AppliedSkills} voltooid";var B8="heeft {time} gevraagd";var hN="Mijlpalen";var V8="een dag geleden";var G8="Parameter toevoegen",j8="Geavanceerd";var ia="Alles",nC="Alle API\u2019s",Q8="Alle filters";var oC="Alle pakketten";var W8="Already have an account? Sign in";var Y8="een minuut geleden",K8="een maand geleden";var J8="een uur geleden",Vr="Anoniem";var Z8="1 antwoord",X8="{count} antwoorden";var bN="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var rC="API";var e9="API-feedback",sC="API-naslag voor {platformName}",_N="API zoeken is niet beschikbaar. Probeert u het later nog eens.";var t9="{appliedSkillTitle} - {AppliedSkills} evaluatie",n9="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var o9="Deze evaluatie is erg populair en de maximale capaciteit is bereikt. We werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",iC="Microsoft-referentie",r9="De tijd is verstreken.",s9="U hebt de tijdslimiet bereikt.",i9="De score van uw evaluatie wordt nu berekend.",a9="Mijn resultaten bekijken",l9="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",c9="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",d9="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var u9="Mijn referentie weergeven";var p9="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",aC="Naar de pagina met details",vN="U kunt eerdere pogingen bekijken op de pagina met details van de referenties";var m9="De pagina vernieuwen",g9="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",f9="Uw verzameling opslaan",h9="Prestaties per taak",b9="Nog steeds aan het scoren",_9="Aangepaste verzameling om uw prestaties te verbeteren",v9="Materiaal voor {AppliedSkills} - {date}",y9='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',x9="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",T9="Referentie verdiend voor {AppliedSkills}",w9="Er is iets misgegaan. Probeer het later opnieuw";var yN="Uw evaluatieresultaten",lC="Resultaten van evaluatie voor",S9="Learn how this assessment is scored",k9='Deze evaluatie is momenteel in onderhoud. Verken ondertussen andere Microsoft-referenties.',C9=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,E9="Your appeal is being reviewed";var A9="(Verouderd)",I9="{version} en andere versies",L9="{version1} en {version2}",P9="Toepassen",cC="Architectuur",R9="Solution Idea",Ff="Vorige versies",tl="Weet u het zeker?",M9="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var D9="Artikel";var $9="een seconde geleden";var N9="Vraag het aan de community";var dC="Evaluaties";var F9="Autorisatie vereist";var U9="een week geleden";var O9="Azure-documentatie";var H9="-- Selecteer waarde --",fc="Terug";var q9="Back to feedback";var z9="Beginner";var Uf="Hoofgedeelte";var B9="Bladwijzer voor {title} verwijderen",V9="Bladwijzer voor {title} toevoegen";var G9="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",j9="Branche selecteren",uC="Breadcrumb";var pC="Alle navigatiepaden";var Q9="Door examens bladeren";var Rd="Door certificeringen bladeren",hc="Bladeren in referenties";var W9="Categorie",Y9="Categorie\xEBn",K9="Waarschuwing";var Fe="Annuleren",mC="Ondertiteling uit";var bc="Certificering";var J9="Transfer to Pearson Vue";var Z9="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",X9="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",e7="Any discounts will be applied at Pearson Vue during payment.",t7="If you have a voucher code, enter the code on Pearson Vue during payment.",n7="Please proceed to the Pearson Vue portal to advance with your exam registration.",o7='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',r7="Address 1",s7="Address 2",i7="City",a7="State",l7="Postal code",c7="Country/Region code",xN="Enter address",d7="Enter city";var u7="Enter postal code",p7="Enter phone number",m7="Enter contact email";var g7="Verzamelingsnaam";var $y="Gezakt";var gC="Er is iets verkeerd gegaan.",Ny="Geslaagd";var f7="Evaluatiemateriaal - {date}";var h7="Uw verzameling opslaan";var b7="Verlengingsmateriaal - {date}";var _7="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",v7="Assessments Platform API",y7="Uw antwoord controleren",x7="Verlengingsevaluatie voor {certificationName}",T7="Gefeliciteerd, u bent geslaagd!",nl="Microsoft-certificering",w7="U hebt uw {certificationName} vernieuwd en met \xE9\xE9n jaar verlengd.",S7="Uw resultaten bekijken",k7="Vraag {current} van {total}",C7="{current} van {total}",E7="Selecteer slechts \xE9\xE9n antwoord.",A7="De tijd is verstreken.",I7="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",L7="Mijn resultaten bekijken",P7="Selecteer alle antwoorden die van toepassing zijn.",R7="Volgende",M7="Uw evaluatie samenstellen...",D7="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",$7="OK",N7="Verzend de verlengingsevaluatie opnieuw. U kunt contact opnemen met de certificeringsondersteuning als dit probleem zich blijft voordoen.",F7="Contact opnemen met de certificeringsondersteuning",U7="Er is al een score toegekend aan uw evaluatie",O7="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",fC="Naar de verlengingsgegevens",H7="Your certification has expired",q7='This certification expired before you submitted your renewal assessment, so it can no longer be completed here. Learn why in the certification expiration policy or review the renewal FAQ.',z7="Go to renewal details",B7="Resterende tijd",Up="Dit antwoord is onjuist.",Op="Dit antwoord is juist.",V7="Show all questions",G7="Datum evaluatie:",j7="Uw certificering is met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering is bijgewerkt.",Q7="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var hC="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var bC="Omdat u lager hebt gescoord in {section}:",TN="De resultaten van de verlengingsevaluatie voor {certificationName}";var W7="De resultaten van de verlengingsevaluatie voor";var Y7="Meer informatie over het vernieuwen van deze certificering",K7="{percent}% vereist om te slagen",_C="Sectie Prestaties per evaluatie",J7="Klaar om de evaluatie uit te voeren?";var Z7="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen doen als nodig is. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",wN="Certificeringen weergeven",X7="U kunt eerdere evaluatiepogingen doorzoeken in uw profiel of naar het certificatenoverzicht gaan",eQ="Uw totale resultaten:";var tQ="Certificatenoverzicht";var ol="Certificeringen";var nQ="Certificeringstype",oQ="Certificeringstypen",aa="Uitdaging";var rQ="Actief van {start} tot {end}";var sQ="Collectie met uitdagingen";var iQ="Find a product";var aQ="You do not have any challenges yet";var SN="End date cannot be before start date. Please reselect an end date.",lQ="End time cannot be before start time. Please reselect an end time.",cQ="Start time cannot be before the current time. Please reselect a start time.";var vC="Iets anders zoeken om te leren";var yC="{score}%",dQ="De uitdaging bekijken";var Of="Uitdagingen";var kN="Toevoegen aan uitdagingen",xC="Toegevoegd aan uitdagingen";var uQ="{title} beheren in uitdagingen",pQ="{title} toevoegen aan een uitdaging";var CN="No items in this section.";var TC="Start date",wC="Start time",SC="End date",kC="End time";var mQ="Sorry, this challenge is private.",gQ="This challenge is not visible to other users.",fQ="You can review your challenges in your user profile.",hQ="View your challenges",bQ="Go to leaderboard";var Fy="Copy Challenge",_Q="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",vQ="Delete challenge",yQ="Start date must be in the future.",xQ="End date must be after the start date or the current date.",TQ="Please select a valid primary subject matter.",wQ="Please enter a valid target name.",SQ="Please enter a valid ID associated with the selected audience of this challenge.",kQ="Please enter a valid purpose for this challenge.",CQ="You are not allowed to perform this action.";var Uy="Leaderboard";var EQ='Added to {collectionName}',AQ='Added to Challenges',IQ="Please sign in to add this to your challenge.",LQ='Removed from {collectionName}',PQ='Removed from Challenges';var RQ="Violation detected",MQ=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,EN=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var DQ="If a section title or description of this challenge's collection has been deleted, please review and update below.",$Q="You will continue to see this alert until an update has been made.";var NQ="Ask Learn",FQ="Describe what you'd like to do",UQ="The chat has been reset",OQ="Conversation loaded",HQ="Back to chat",CC=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,qQ="Chat",Hf="Chat history",zQ="Confirm",AN="Confirm delete",BQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',VQ="No chats to display",IN="Rename",GQ="Rename conversation",LN="Search all chats",jQ="Clear search",QQ="AI-generated content may be incorrect",WQ="Accurate/relevant content",YQ="Complete/clear content",KQ="Fast response",JQ="Inaccurate/irrelevant content",ZQ="Incomplete/unclear content",XQ="Offensive/inappropriate content",eW="Slow response",PN="Something else",tW="Thanks for your feedback.",RN=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,MN="Not now",DN="Meet our AI assistant, Ask Learn",Oy="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",$N="Check for accuracy",NN="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",FN='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',UN="Try Ask Learn",nW="Acknowledgement",EC="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",oW="Let Ask Learn use your past chats to personalize responses.",rW="Please check the box to acknowledge the guidelines before continuing.",sW="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",iW="Review acknowledgements",qf="Please sign in to use Ask Learn.",aW='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',AC="More options",lW="Maximum {max} characters",zf="New chat",cW="See more",dW="New message from Ask Learn";var Bf="Preview",uW="Preview what will be shared",pW="Prompt guide",ON="Give as much detail as you can, but do not include any private or sensitive information";var mW="Regenerate";var gW="Send",fW="Stop generating",hW="Tell us more",IC="I'm currently experiencing high demand. Please try again in a few minutes.",bW="This message is helpful",_W="This message is not helpful",Hy=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,jo="Sorry, something went wrong. Please try again or share your feedback.",vW="Some of the characters in your message aren't supported. Can you please try again using different characters?",yW="Please type a message to continue",LC="Message must be at least 10 characters",HN="Character limit exceeded",qN="View prompts",PC="Working on it...",xW="{count} of {total} responses";var TW="Alleen de evaluatie-eigenaar kan notities en checklistitems weergeven";var wW="Citation";var Vf="Alles wissen",SW="Filter verwijderen",kW="Formulier wissen",CW="Vraagauteur wissen";var EW="Term verwijderen",AW="Klikken voor RSS-feed",ge="Sluiten";var IW="Zoekopdracht sluiten",LW='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var PW="Codevoorbeeld",zN="Codevoorbeelden";var Hp="Samenvouwen",RW="Tabel samenvouwen",bi="Verzameling",MW="Offici\xEBle collectie";var DW="Er is een kopie van deze verzameling opgeslagen in uw profiel",$W="The days to complete a milestone must be a number.",BN="Beschrijving (optioneel)";var NW="Sectie bewerken",FW="Maximale lengte is 550 tekens.",UW="De sectietitel mag niet hetzelfde zijn als een andere titel in de collectie.",VN="Nieuwe sectie",OW="Sectie opslaan",GN="Sectie {number}";var HW="Maximale lengte is 100 tekens.",qW="De titel of beschrijving van de sectie is niet goedgekeurd door de validatieservice van Microsoft.",zW="Kan de sectie niet opslaan. Probeer het opnieuw.",BW="URL toevoegen",VW="Paginanaam",GW="Voer uw titel in.",jW="De titel moet tussen 2 tot 100 tekens lang zijn.",QW="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",WW="URL's kunnen niet aan deze verzameling worden toegevoegd.",YW="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",KW="De indeling van de URL is niet geldig.";var JW="Toevoegen aan verzameling",jN="Toegevoegd aan verzameling",QN="Toevoegen aan verzamelingen",RC="Toevoegen aan een verzameling",ZW='{pageName} toevoegen aan:',MC="Verzameling niet gevonden",XW="Helaas Het lijkt erop dat deze verzameling niet bestaat of niet kan worden gevonden om een van de volgende redenen:",eY="De eigenaar kan de URL van de verzameling gewijzigd hebben, wat ertoe kan leiden dat de verzameling niet wordt gevonden als gebruikers deze openen met de oude URL.",tY="De eigenaar van de verzameling kan deze volledig hebben verwijderd, waardoor deze niet meer toegankelijk is.";var nY='Als de verzameling of de inhoud ervan in strijd was met de Gebruiksvoorwaarden van Microsoft Learn.',oY="Hier volgen enkele nuttige koppelingen:",rY="Microsoft Learn-startpagina: ontwikkel vaardigheden die deuren openen voor uw loopbaan",sY="Zoeken | Microsoft Learn",iY="Microsoft Learn-resources | Microsoft Learn",aY="Een Microsoft Learn-verzameling maken",lY='Verzamelingen bijgewerkt',WN="Microsoft-werknemers kunnen een verzameling labelen met 'Gemaakt door Microsoft'.",DC="Meer informatie",qp="Converteren naar een offici\xEBle verzameling",$C="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg ervoor dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var cY="Collectie is niet beschikbaar",dY="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var NC="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",Md="De titel is vereist en mag maximaal 100 tekens lang zijn.",qy="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",FC="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var uY="Als deze verzameling is ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden weergegeven.",UC="Instellen als priv\xE9",pY="De verzameling {index} van {userDisplayName}",YN="Gemaakt door {name}",mY="Created by a Microsoft Learn user";var gY="Verzameling verwijderen",fY="Mijn naam weergeven";var OC="Mijn verzameling bewerken",KN="beschrijving toevoegen",zy="Beschrijving bewerken",By="Titel bewerken",hY="Edit Learning Outcomes",bY="Beschrijving van deze verzameling",_Y="At least one outcome is required.",vY="Titel van deze verzameling",yY="Kan de titel niet opslaan. Probeer het opnieuw.",xY="Kan de beschrijving niet opslaan. Probeer het opnieuw.",TY="We were unable to save your learning outcomes. Please try again.",HC="Favorieten",wY="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",qC="Eventuele bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var SY="Items in deze verzameling";var kY='No items in this collection. Add items from the Learn training browse page.',CY="{numberOf} leertrajecten",EY="{numberOf} leertraject",AY="De collectie is compleet en proefgelezen",IY="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat het is gelokaliseerd, worden alle toekomstige bewerkingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",LY="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",zC="Lokaliseren",PY="Zorg voor het volgende:",RY="Deze verzameling is niet gelokaliseerd in uw taal.",MY="De brontaal is Engels",BC="Deze collectie is ingediend om te worden gelokaliseerd",DY="Bedankt voor het indienen van uw offici\xEBle collectie voor lokalisatie.",VC="Aantal modules: {numberOf}",GC="{numberOf} module";var $Y="Item omlaag verplaatsen",NY="Item omhoog verplaatsen";var FY="Sectie omlaag verplaatsen",UY="Sectie omhoog verplaatsen",OY="Offici\xEBle verzameling door Microsoft",HY="namens",qY='Verwijderd uit {collectionName}',zY='Verwijderd uit Verzamelingen';var BY="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",VY='Toegevoegd aan {collectionName}',GY='Toegevoegd aan Verzamelingen',jY="Alle items in deze verzameling opslaan als nieuw";var JN="Meld u aan om dit toe te voegen aan uw verzameling.",jC="Deze verzameling is priv\xE9.",QY="De maker van de verzameling heeft deze als priv\xE9 gemarkeerd en de verzameling is momenteel niet zichtbaar voor andere gebruikers.",WY="Deze collectie bestaat niet of is verwijderd.",YY='U kunt ook terugkeren naar collecties.',KY="U kunt uw verzamelingen controleren in uw gebruikersprofiel.",JY="Uw verzamelingen weergeven",ZY="{title} beheren in verzamelingen",XY="{title} toevoegen aan een verzameling",eK="Deze verzameling is beschikbaar in uw Learn-profiel";var tK="Schending gedetecteerd",nK='De titel of beschrijving van deze collectie, of een sectietitel of beschrijving van deze collectie is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via automatische detectie voordat er actie werd ondernomen. Raadpleeg onze gebruiksrechtovereenkomst voor meer informatie.',oK="Deze waarschuwing wordt weergegeven tot een update is uitgevoerd.",rK="Gemelde verzameling",sK='Er is een probleem gemeld over deze verzameling en deze wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksrechtovereenkomst voor meer informatie.';var Gr="Voltooid";var iK="Gefeliciteerd";var aK="Contact opnemen met de klantondersteuning",ZN="E-mailadres van contactpersoon";var XN="Inhoudsgebied",lK="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var cK='Note: The author created this article with assistance from AI. Learn more',dK='Note: This article contains content created with AI. Learn more',uK="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",pK='Note: This episode contains content created with AI. Learn more',mK='Note: The author created this episode with assistance from AI. Learn more';var gK='Note: This module contains content created with AI. Learn more',fK='Note: The author created this module with assistance from AI. Learn more',hK='Note: This page contains content created with AI. Learn more',bK='Note: This page was partially created with the help of AI. Learn more',_c="Doorgaan";var QC="Gekopieerd",Dd="Kopi\xEBren";var zp="Cursus";var e2="Australi\xEB",t2="Oostenrijk";var WC="Belgi\xEB";var n2="Brazili\xEB";var YC="Canada";var o2="India";var r2="Ierland";var KC="Maleisi\xEB";var s2="Mexico";var i2="Nieuw-Zeeland";var a2="Portugal";var l2="Singapore";var c2="Zuid-Afrika";var Vy="Zwitserland";var d2="Verenigd Koninkrijk",u2="Verenigde Staten";var Gy="Land/regio";var jy="Maken";var p2="Gemaakt door";var _K="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen. Uw gebruikersnaam, weergavenaam, profielfoto, partnerschap, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var po="Referenties",vK="Referentietype",yK="Referentietypen";var xK="Aangepast",TK="Aangepaste datum";var wK="Donker",Qy="Datum";var JC="Dag",Wy="Dagen",SK="{duration} dagen geleden",Yy="{days} dagen";var jr="Verwijderen";var kK="Parameter verwijderen";var Gf="Beschrijving";var CK="Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.",EK="Dit artikel is voor uw markt vertaald uit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",AK="Dit artikel is vertaald door een vertaalmachine. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.",IK="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",LK="Dit artikel is vertaald door een vertaalmachine. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",la="Waarschuwing negeren";var PK='Delen van dit onderwerp zijn mogelijk machinaal vertaald. U kunt een betere vertaling voorstellen door op de knop Bewerken te klikken. Raadpleeg de handleiding voor bijdragers voor instructies.',RK="Delen van dit onderwerp zijn mogelijk machinaal vertaald.";var MK="Voor deze pagina gelden machtigingen.",DK="Deze pagina is permanent omgeleid naar {url}",$K=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,NK=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,FK="Aanbevolen versie",m2="Naar hoofdwebsite terugkeren",UK="Inhoud op beoordelingssites kan bekeken worden door alle Microsoft FTE's, verkopers en LinkedIn-werknemers.",OK="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",Ky="Negeren";var HK="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",qK="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var zK="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",BK="Deze module is niet beschikbaar in de volgende taal: {language}.";var VK="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var GK="Days to complete";var ca="Documentatie",jK="Documentdetails",QK="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var WK=".NET-documentatie";var ZC="PDF downloaden",YK="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",KK="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var vc="Bewerken";var JK="Bewerkt op";var yc="E-mail";var ZK="Lege naam is niet toegestaan";var XK="Einddatum";var eJ="Einddatum",tJ="Eindigt op {endDate}";var $d="Fout",nJ="Waarden moeten {date} of eerder zijn.",oJ="De begindatum moet eerder zijn dan de einddatum.";var rJ="Gebeurtenisgroep",sJ="Gebeurtenisgroepen",iJ="gebeurtenis";var Qr="Examen";var aJ="Samenvatting van het antwoord",lJ="Terug naar rapport",cJ="Hieronder vindt u een samenvatting van uw antwoorden.",dJ="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",uJ="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het nieuwste voorbereidingsmateriaal.",pJ="Juist antwoord";var mJ="U hebt deze evaluatie in {duration} minuten voltooid.";var gJ="Resultaten van oefenevaluatie: {date}",fJ="Totale resultaten",hJ="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",bJ="Score: {percent}%";var _J="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",vJ="Vraag {x} van {y}",yJ="Klaar om het examen te maken?",xJ="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",TJ="Oefenmateriaal - {date}",wJ="Mijn antwoorden weergeven",SJ="Maak nog een oefenevaluatie.",kJ="Uw antwoord";var CJ="Examen";var Bp="Uitvouwen",EJ="Tabel uitvouwen";var jf="Facebook";var AJ="Veelgestelde vragen";var IJ="Redelijk";var LJ='Feedback wordt naar Microsoft verzonden: als u de knop Verzenden kiest, wordt uw feedback gebruikt om de producten en services van Microsoft te verbeteren. Privacybeleid.',XC='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',eE=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,Jy="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",PJ=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var RJ="[Voer hier feedback in]";var MJ="Feedback rapporteren";var DJ="Een schermopname bijvoegen (optioneel)",$J="Bestanden kiezen...",NJ=".jpeg, .jpg, .png of .gif";var FJ="Problemen met Cloud Shell";var UJ="Problemen met .NET Editor";var OJ="Problemen met het installeren van afhankelijkheden";var HJ="Kwaliteit van zelfstudie-inhoud";var qJ="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",zJ="Voer de titel van uw feedback in",BJ="Onjuiste informatie/spelling/fout in inhoud",VJ="Functieaanvraag",GJ="Product of functionaliteit",jJ="Algemene feedback",QJ="Kwaliteit van lesinhoud",WJ="Ik heb vragen over de lesinhoud",YJ="Ik heb na afronding geen punten ontvangen",KJ="Anders",JJ="Problemen met registratie/aanmelding",ZJ="Problemen met de sandbox",XJ="Problemen met de kwaliteit van vertalingen",eZ="Selecteer een probleem dat van toepassing is op u",tZ="Selecteer het feedback";var nZ="Inhoud is eenvoudig te begrijpen",oZ="Inhoud is moeilijk te begrijpen",rZ="Kan niet vinden wat ik nodig heb",sZ="Ik heb mijn taak afgerond of mijn probleem opgelost",iZ="Ik heb iets nieuws geleerd",aZ="Informatie was eenvoudig te vinden",lZ="Achterhaald/verouderd",cZ="Plan structure",dZ="Content coverage",uZ="Personalization",pZ="Easy to use",mZ="Aids career growth",gZ="Too complex",fZ="Technical issues",hZ="Lack of personalization",bZ="Not relevant to goal",_Z="Incorrect timelines",vZ="Procedure of code werkt niet",g2="Kwaliteit van vertaling";var Ms="Filter",yZ="Filters";var f2="Filter is gewist",xZ="Inhoud wordt gefilterd terwijl u typt";var TZ="Een {facet} zoeken";var wZ="Find by title";var SZ="Een vraagauteur zoeken";var kZ="Reading mode enabled",CZ="Reading mode disabled";var EZ="Sign up now";var Zy="Er moet minimaal \xE9\xE9n item worden geselecteerd.",rl="Inhoud is gewijzigd. Laad de pagina opnieuw om de laatste wijzigingen te zien.",h2="We ondervinden een probleem met uw bijlage(s). Vernieuw of verwijder de bijlage(s) om door te gaan met uw bericht. Als het probleem zich blijft voordoen, neemt u contact op met siteondersteuning.",b2="Het e-mailadres is ongeldig",AZ="Email is invalid and must be at least 6 characters.",IZ="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",LZ="Is deze pagina nuttig? Selecteer Ja of Nee.",PZ="At least one selection from {inputGroup} is required.",_i="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",vi="{inputLabel} moet minstens {minLength} tekens zijn.",yi="{inputLabel} is vereist.",tE="{inputLabel} should not start or end with a period.",RZ='{inputLabel} cannot contain the \\ or " characters.',MZ="An input field is invalid. Please check your input fields and try again.",xi="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",Ti="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var DZ="US postal code should only contain numeric digits and must be 5 or 9 digits.",$Z="Canadian postal code should not contain spaces and must be in the format A1A1A1.",NZ="Phone number is invalid and should only contain numeric digits.",mo="Los de volgende problemen op om door te gaan:",Qf="Maak een selectie.",_2="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",wi="Er zijn geen bewerkingen om te verzenden.",Si="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",Wr="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var FZ="PDF genereren...";var UZ="Hulp vragen bij Microsoft Q&A",OZ="Krijg productondersteuning",v2="Aan de slag";var Vp="Globaal",y2="Globale navigatie";var x2="Terug";var HZ="Goed";var T2="Ga naar details van het examen";var qZ="Fantastisch";var nE="Kopteksten",zZ="Help me kiezen";var BZ="Here",VZ="Voltooide items verbergen";var GZ='Hi, {user}';var jZ="Hoog contrast",QZ="Start";var WZ="Horizontaal doorscrolbare code",w2="Horizontaal doorscrolbare gegevens",oE="Uur",Nd="Tijden",YZ="{duration} uur geleden",KZ="Hoe doen we het?";var JZ="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var ZZ="uur";var XZ="{hrs} uur",eX="{numberOfHours} uur {numberOfMinutes} min.";var tX="Belangrijk";var Xy="Actief";var nX="Gevorderde";var S2="In dit artikel";var Wf="'{itemTitle}' wordt permanent verwijderd.";var oX="nu net";var rE="Bekend probleem",rX="Bevestigd";var sX="Wordt onderzocht",iX="Beperkt",aX="Gerapporteerd",lX="Opgelost";var Yf="Inhoudsopgave";var k2="Taal",cX="Talen";var sE="Laatst bijgewerkt om {time}";var C2="Leertraject",Kf="Leertraject";var go="Meer informatie";var dX="Inhoudstype",uX="Inhoudstypen";var ex="Aflevering";var pX="{count} afleveringen";var mX="gebeurtenis",gX="Laatste aflevering",fX="Laatste aflevering {date}";var hX="Gepubliceerd {date}",iE="Reeks",E2="Weergeven",Er="voorstelling";var aE="Video niet beschikbaar",A2="Het spijt ons, maar deze video is niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",Jf="Videospeler";var bX="Level",_X="Niveau {number}";var vX="Niveaus",yX="Levenscyclus",xX="Licht";var Zf="LinkedIn";var Ft="Bezig met laden...";var TX="Meer…",wX="Meer resultaten laden",lE="Arabisch",SX="Arabisch (Saoedi-Arabi\xEB)",cE="Bulgaars",kX="Bulgaars (Bulgarije)";var dE="Bosnisch (Latijns)",CX="Bosnisch (Cyrillisch)",uE="Catalaans",pE="Tsjechisch",mE="Deens",gE="Duits";var fE="Grieks",EX="Grieks (Griekenland)",hE="Engels",AX="Engels (Maleisi\xEB)";var bE="Spaans",IX="Spaans (Mexico)",_E="Ests",vE="Baskisch",yE="Fins",xE="Filipino",TE="Frans";var wE="Iers",SE="Galicisch",kE="Hebreeuws",CE="Hindi",EE="Kroatisch",AE="Hongaars",LX="Hongaars (Hongarije)",IE="Indonesisch",PX="Indonesisch (Indonesi\xEB)",LE="IJslands",PE="Italiaans";var RE="Japans",RX="Georgisch",ME="Kazachs",DE="Koreaans",$E="Luxemburgs",NE="Litouws",FE="Lets",UE="Maleis",OE="Maltees",HE="Noors",qE="Nederlands",zE="Pools",BE="Portugees",MX="Portugees (Brazili\xEB)",DX="Portugees (Portugal)",VE="Roemeens",GE="Russisch",jE="Slowaaks",QE="Sloveens";var WE="Servisch (Cyrillisch)",YE="Servisch (Latijns)",KE="Zweeds",JE="Thai",ZE="Turks",XE="Oekra\xEFens",$X="Oekra\xEFens",NX="Urdu",eA="Vietnamees",FX="Vietnamees (Vietnam)";var tA="Chinees (Vereenvoudigd)",nA="Chinees (Traditioneel, Hongkong SAR)",oA="Chinees (Traditioneel)";var UX="Cookies beheren";var rA="Microsoft Learn Editor",OX="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties naar Learn te migreren. Op dit moment wordt echter alleen de activiteit weergegeven die in Learn is voltooid.",HX='Als u uw volledige transcriptie en/of de badges wilt bekijken die u hebt verdiend in het Docentencentrum van Microsoft en Learn, gaat u naar uw MEC-profiel.';var qX="Privacykennisgeving voor Microsoft-werknemer",zX="U bent aangemeld met een account dat is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, partnerschap, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijk account te koppelen zodat u toegang hebt tot uw leervoortgang ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var BX="Microsoft Graph-editor";var sA="Microsoft-privacyverklaring",VX="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var iA="{numberOfMinutes} min.";var Gp="{numberOfMinutes} minuten";var tx="Minuten";var GX="{duration} minuten geleden";var Ar="Module";var jX="Modulereferentie voor {platformName}",nx="Modules";var QX="U bent omgeleid naar de nieuwste productversie die voor deze pagina beschikbaar is.";var WX="{duration} maanden geleden";var ox="Meer";var YX="Naam";var Yr="Volgende";var KX="Volgende pagina";var Ds="Nee",JX="Nieuwe verzameling",Xf="Nieuwste",eh="Oudste";var ZX="Er zijn geen producten beschikbaar",XX="Er zijn geen tags beschikbaar",aA="Er zijn geen filters beschikbaar",eee='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var hn="Geen resultaten",da="Geen resultaten gevonden",tee="Nog geen resultaten, maar blijf typen...",nee="Zoeken naar '{term}' in alle documentatie voor {searchScope}",oee="Zoeken naar '{term}' in alle documentatie",ree="No suggestions",see="Normal";var lA="Kan geen abonnementen vinden",iee="Nee, bedankt",aee="Notitie";var lee="Kan geen gebruiker vinden.";var cee="{number} item",dee="{number} items";var uee="Zeer tevreden",pee="Tevreden",mee="Niet tevreden of ontevreden",gee="Niet tevreden",fee="Zeer ontevreden";var hee="Office-documentatie";var Io="OK",bee="Begrepen.";var _ee="op {date}";var vee="Zoeken openen";var yee="Feedback over {productName}",xee="{productName} is een opensourceproject. Selecteer een koppeling om feedback te geven:";var Tee="Cloud Shell openen",wee="Optioneel";var cA="{label} (optional)";var See="Er is een fout opgetreden",kee='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een fout is, kunt u contact opnemen met de accountvertegenwoordiger of de klantondersteuning.',Cee="De aangevraagde gegevensshare is al ingesteld",Eee="Wilt u doorgaan en deze gegevensshare weergeven?",Aee="Nu niet",Iee="Uitnodiging voor gegevensshares...",Lee="Overeenkomst voor het delen van Microsoft Learn-gegevens",Pee='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens. Hierdoor kan Microsoft de Learn-gegevens met mijn organisatie delen voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',Ree="Probeer het opnieuw met uw gekoppelde werkaccount",Mee="We kunnen uw account niet verifi\xEBren",Dee='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, kunt u contact opnemen met de klantondersteuning of met uw accountvertegenwoordiger.',$ee="Ja",ua="Anders";var Nee="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var dA="Pakket",I2="Pakketreferentie voor {platformName}";var th="Pagina {pageNumber} van {numberOfPages}";var uA="paginering";var Fee="Parameters";var Uee="Uw PDF is gegenereerd. Wordt voor u geopend...";var Oee="Telefoonnummer",Fd="Plannen";var Hee="Vul dit veld in.";var qee="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var zee="Populair";var Bee="Afdrukken";var Vee="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",pA="Privacybeleid",Gee="Slecht";var nh="Preview";var ki="Vorige",jee="Vorige pagina";var oh="Product",Qee="Gebruikers van {productName}:";var rh="Producten",Wee="Profiel";var Yee="Programmeertaal",Kee="Programmeertalen";var Jee="Productfeedback geven";var rx="Q&A";var Zee="gevraagd";var Xee="antwoorden",ete="opmerkingen";var tte="stemmen";var nte=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,ote="This question has been retired";var rte="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount}-bijlagen.";var ste="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var L2="You must confirm that you are not posting Microsoft internal or confidential information.";var ite="De gebruiker is al geblokkeerd. Vernieuw de pagina.",ate="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var lte="U kunt deze actie niet ondernemen omdat uw account is onderbroken vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of via geautomatiseerde detectie ge\xEFdentificeerd voordat er actie is ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var cte="Dit antwoord was nuttig",dte="Dit antwoord was niet nuttig";var P2="Een probleem melden",R2="Reden van rapport";var ute=` om e-mailupdates te ontvangen over de door u gemelde kwestie`,pte="Microsoft mag contact met mij opnemen over deze melding",mte="Volledige naam",gte="E-mail",fte='Er wordt contact met u opgenomen via uw persoonlijke account {email}',hte='Microsoft zet zich in om onze gebruikers te helpen en uw privacy te beschermen. Wilt u meer informatie over hoe Microsoft uw persoonsgegevens beschermt? Lees dan de Privacyverklaring van Microsoft.';var bte="Vraag",jp="Vraagauteur",M2='

Vraagauteurs filteren

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

',D2="Vragen";var _te="De vraag is al beantwoord.";var vte="Verplichte vraag.",yte="Optionele vraag.",xte="Snelfilters";var $2="Lezen in het Engels",Tte="Lezen in {language}";var wte="Aanbevolen inhoud",Qo="Referentie";var Ste="Referenties";var Ud="Vernieuwen";var sh="Verwijderen",N2="{itemName} verwijderen";var F2="Verlengen";var mA="Een probleem melden",kte="Reden selecteren",U2="18+ en seksueel",Cte="AI accuracy",O2="Afbeeldingen van seksuele uitbuiting en misbruik van kinderen",H2="Co\xF6rdinatie van schade",Ete="Laster, impersonatie, onjuiste informatie",q2="Pesten en intimidatie",z2="Grafisch geweld en bloederigheid",B2="Haatzaaien en discriminatie",V2="Non-consensual intimate imagery & intimate extortion",Ate="Off topic or irrelevant posts",G2="Andere gebruiksvoorwaarden of schending van de gedragscode",Ite="Persoonlijke of gevoelige gegevens van de gebruiker",j2="Scheldwoorden en vulgairheid",Q2="Seksuele verzoeken",Lte="Spam";var W2="Zelfmoord en zelfverwonding",Y2="Terrorisme of gewelddadig extremisme",K2="Handel",J2="Gewelddadige bedreigingen, aansporing en verheerlijking van geweld";var Pte="Preview aanvragen",Z2="Aanvraag-URL";var pa="Vereiste velden zijn gemarkeerd met een sterretje";var Rte="Typen";var Mte="Reactiecode";var X2="Opnieuw starten";var Dte="{numberOfResults} result",gA="{numberOfResults} resultaten";var ih="Hervatten",fA="Opnieuw doen";var $te="Rol";var Nte="Leertraject";var Fte="Rollen";var Ute="RSS",Ote="Uitvoeren";var hA="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",eF='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw toegang tot de sandbox en het lab wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var lt="Opslaan";var Hte="Skill";var tF="Toevoegen aan plan",nF="Toegevoegd aanplannen",qte="{title} beheren in plannen",zte="{title} toevoegen aan een plan";var oF="Plan kopi\xEBren",Bte="Days to milestone: {number}";var Vte="Estimated time to complete: {time}";var Gte="{number} milestone(s) in this plan";var jte="Milestone {number}",Qte='Toegevoegd aan {collectionName}',Wte='Toegevoegd aanplannen',Yte="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",Kte='Verwijderd uit {collectionName}',Jte='Verwijderd uit Plannen',bA="Background",Zte="Current role",Xte="Choose a role",_A="Provide your career background information.",ene="Provide your detailed title and responsibilities",tne="What's your career stage?",nne="Early career (0-5 years)",one="Mid-career (5-10 years)",rne="Advanced career (10+ years)",sne="Build your plan",ine="{AppliedSkills} (scenarios-based, interactive lab assessments)",ane="Complete a challenging project at work",lne="Earn a professional credential in your field",cne="Enhance a skillset, such as learning a new software tool or programming language",dne="Enter project technologies, goals, and success metrics",une="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",pne="Provide project details",mne="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var rF="Select category",sx="Select certification",gne="Select credential",vA="Select a skill",sF="Select subject",fne="Select type of credential",hne="What are your career goals?",bne="Choose your plan goal",yA="Complete a specific project",_ne="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",vne="Provide your detailed title and responsibilities",yne="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",xne="Dos and don'ts when describing the project",Tne=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

The main features are real-time inventory tracking, predictive analytics, automated reordering and a reporting/analytics.

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,wne=`Don't: "I need to build an inventory tracking web app."`,Sne='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',xA="Earn a credential",kne="How do you want to gain credentials?",Cne="Validate skills through a scenario-based assessment",TA="Select the most relevant {AppliedSkills}",Ene="Earn an industry-recognized, role-based Microsoft certification",wA="Industry-recognized certifications",SA="Hmm, something went wrong. Please try again.",Ane="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",Ine="Unfortunately, we couldn't generate your plan. Please start over.",Lne="We couldn't open your plan. Please try again.",Pne="We couldn't find credentials for this role. Please select a different role and try again.",kA="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var Rne="Give as many details as you can, but don't include any private or sensitive information",iF="Is this plan helpful?",Mne="Prompts and generated responses will be shared. Preview what will be shared {here}",aF="This plan is helpful",lF="This plan is not helpful",Dne="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",$ne="What about the plan could be improved?",Nne="What did you like about the plan?",Fne="Goal",Une="Generate plan",CA="Generating your plan...",One="Almost there",Hne="Almost there - we're just putting the final touches to ensure everything is perfect!",qne="Completion time",zne="Now, we're estimating milestone completion time based on your learning pace.",Bne="Next, we're outlining your learning outcomes.",Vne="Lastly, we're setting milestones including key stages and checkpoints.",Gne="First, we're generating your plan title and description that'll define the purpose and scope of your project.",jne="Title and description",EA="Grow in current career",Qne="How does it work?",Wne='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',ah="Objectives",AA="Provide more information about your career goals.",IA="Start a new career",Yne="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",Kne="Role description",Jne="Select role",Zne="Select the most relevant role",Xne="What role are you interested in exploring?",eoe="Start over without saving",toe="Start over without saving your plan?",noe="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",ooe="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",ix="Tell us your goal",roe="Add as much information and detail as possible",soe='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',ax="Timeline",lx="Let us know how much time you have to work on your plan.",ioe="How much time can you dedicate weekly?",aoe="When do you want to finish your learning plan?",loe="Less than 1 hour",coe="1-2 hours",doe="3-5 hours",uoe="5-10 hours",poe="More than 10 hours",moe="Within 3 months",goe="3-6 months",foe="6-12 months",hoe="More than 12 months";var lh="Review plan";var boe="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var _oe="Example plan",voe="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var yoe="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",xoe="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",Toe="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",woe="Learn foundational Azure AI services",Soe="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",koe="Get started with Azure AI Services",Coe="Develop advanced AI solutions with Azure",Eoe="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",Aoe="Develop natural language processing solutions with Azure AI Services",Ioe="Develop applications with Azure OpenAI in Foundry Models",Loe="Develop your own custom copilots with Azure AI Studio",Poe="Develop AI Solutions with Azure AI Services",Roe='Plannen bijgewerkt';var Moe="Kies een andere naam voor uw plan",Doe="Koppeling kopi\xEBren";var LA="Beheren";var PA="Leave",$oe="Leave plan",Noe="Are you sure you want to leave this plan?",Foe="You'll lose all records of your progress, and won't appear in the creator's report.",Uoe="Yes, leave",Ooe="Voer een titel in";var Hoe="Dit plan is priv\xE9.",qoe="De maker van dit plan heeft dit als priv\xE9 gemarkeerd en het is momenteel niet zichtbaar voor andere gebruikers.",zoe="U kunt uw plannen controleren in uw gebruikersprofiel.",Boe="Uw plannen weergeven",Voe='U kunt ook terugkeren naar plannen.',Goe="Abonnement niet beschikbaar",joe="Dit plan bestaat niet of is verwijderd.",Qoe="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",Woe="Voltooid";var Yoe="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",Koe="Gestart";var Joe="Officieel plan";var Zoe="Plan niet gevonden. Vernieuw de pagina.",Xoe="E\xE9n of meer mijlpalen is/zijn leeg of niet voorzien van een aanbevolen aantal dagen voor voltooiing. Corrigeer deze problemen voordat u het plan publiceert.",ere="Details van plan";var tre="Plan verwijderen",nre="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",ore="Weet u zeker dat u het volgende plan wilt verwijderen?",rre="Ja, plan verwijderen";var ch="Cursisten uitnodigen",cF="Uitnodigingslink kopi\xEBren",sre="Link gekopieerd naar klembord",ire="Leergroep verwijderen",are="U staat op het punt de volgende cursistengroep te verwijderen: {learningGroupName}. Wilt u doorgaan?",lre="Groep verwijderd",cre="Groepen",cx="Groepnaam",dre="Individuen";var ure="Een leergroep is een naam waarmee u een groep deelnemers kunt identificeren in uw voortgangsrapport; Deelnemers krijgen deze naam niet te zien.

Het maken van een leergroep genereert een unieke link naar uw plan voor de specifieke groep deelnemers.";var dF="Nieuwe leergroep",pre="Voer een naam in voor deze cursistengroep",mre="Uw uitnodiging om het plan {planTitle} te starten op Microsoft Learn",gre="Start uw plan en begin uw leertraject vandaag.",fre="U bent uitgenodigd om het plan {planTitle} te starten op Microsoft Learn.",hre="Een plan is een verzameling gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",bre="Door dit plan te voltooien, behaalt u de volgende leerresultaten:",_re="Start uw plan vandaag!",dh="Voortgang weergeven",vre="Download dit bestand om een lijst van de cursisten en hun voortgang te bekijken.",RA="CSV-bestand downloaden",yre="Het bestand bevat de volgende informatie:",xre="Cursistengroep",Tre="Learn-gebruikersnaam",wre="Begindatum",Sre="Einddatum",kre="Voltooide items",Cre="Totaal aantal items",Od="Leerresultaten",Ere="Edit learning outcomes",Are="Een leerresultaat is specifieke kennis, vaardigheden of expertise waarover de cursist beschikt na afronding van dit plan.",Ire="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet de afsluiting zijn van de zin 'Na afronding van dit plan kunnen cursisten...'";var Lre="Resultaat 1",Pre="Resultaat 2 (optioneel)",Rre="Resultaat 3 (optioneel)",Mre="Outcome {number}",Dre="Converteren naar een officieel plan",$re="Een plan converteren naar een officieel plan",Nre="Een officieel plan moet worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u links wilt opnemen die extern zijn aan Microsoft Learn. Zorg er altijd voor dat uw plan compleet is, geen typefouten bevat en dat de inhoud in de juiste volgorde staat. Als een officieel plan is gepubliceerd, kan dit niet meer worden gewijzigd.",Fre="Om eventuele externe links van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",Ure="Een officieel plan vertegenwoordigt Microsoft, dus zorg ervoor dat uw gepubliceerde plan compleet is, dat het plan geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var MA="Dit plan is verzonden voor lokalisatie",Ore="Het plan is gereed en nagelezen",Hre="Hartelijk dank voor het verzenden van uw offici\xEBle plan voor lokalisatie.",qre="Mark as completed",uF="Mijlpaal",zre="Mijlpaal toevoegen",Bre="Edit milestone";var Vre="New milestone",Gre="Dagen tot mijlpaal:",jre="1 mijlpaal",Qre="{numberOfMilestones} mijlpalen";var Wre="Mijlpaal voltooid";var Yre="Ga naar";var Kre="Controleer of alle mijlpalen een titel hebben en zijn voorzien van een aantal dagen voor voltooiing. Mogelijk moet u elke mijlpaal uitvouwen.";var Jre="Mark as complete?",Zre="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Xre="Welkom.",ese="Om dit plan te starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel onderdelen van het totaal u op een bepaald moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",tse="Gaat u akkoord met het delen van uw voortgang?",nse="Ja, ik ga akkoord met het delen van mijn voortgang",ose="Als u nuttige e-mails wilt ontvangen om u te begeleiden en te motiveren tijdens plantrajecten, ga dan naar de pagina met uw profielinstellingen en geef een e-mailadres op voor meldingen.",rse="Alle items in dit plan opslaan als nieuw",sse="Please sign in to add this to your plan.";var ise="U hebt nog geen plannen.",pF="Er bestaat al een cursistengroep met deze naam. Voer een andere naam in";var ase="Reported plan",lse='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var cse="Uw aangepaste verzameling opslaan";var mF="Examen plannen";var sn="Zoeken";var dse="Zoeken op heel Microsoft Learn";var gF="Zoekfilters";var use="Microsoft Learn doorzoeken",pse="Search documentation",dx="Vorige versies zoeken";var DA="Seconden",mse="{duration} seconden geleden",gse="{seconds} seconden",$A="Sectie",fse="Sectie met titel: {title}";var ux="Minder weergeven";var Hd="Meer weergeven";var NA="Pakket selecteren";var FA="Versie selecteren";var hse="Service";var Qp="Instellingen",UA="Delen";var OA="[Gedeeld artikel] {articleTitle}",bse="Vandaag heb ik {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een leertrajcet van @MicrosoftLearn te starten.";var px="Delen op uw feed:";var fF="Share via";var _se="Uw prestatie delen:",vse="Delen",yse="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var uh="Minder weergeven",qd="Meer weergeven",HA="Nog {number} weergeven",qA="Aangemeld",Kr="Aanmelden";var xse="Aanmelden...";var Tse='Sign in to Microsoft Learn';var mx="Meld u aan om te beginnen",Wp="Afmelden";var wse="Website";var Sse="{count} more",zA="Clear filters",kse="Hide filter",hF="{filter} options";var Cse="Queried terms:",bF="Thinking...",_F="Generating result...",vF="Searching...",Ese="Search Results",yF="Sorry, I can't help with this. Please make a new request or share your feedback.",xF="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",Ase="Accurate/relevant content",Ise="Complete/clear content",Lse="Fast response",Pse="Inaccurate/irrelevant content",Rse="Incomplete/unclear content",Mse="Offensive/inappropriate content",Dse="Slow response",TF="Something else",wF="Give as much detail as you can, but do not include any private or sensitive information",$se="Tell us more",Nse="This answer was helpful",Fse="This answer was not helpful",ph="AI Summary",Yp="Sorry, something went wrong. Please try again later.",SF="Summaries are temporarily unavailable, please try again later.";var kF="Failed to fetch summary",CF="Invalid summary response";var zd="Door AI gegenereerde inhoud is mogelijk onjuist",mh='Read our AI transparency notes for more information.',Use='Read our AI transparency notes for more information.',gh="Hartelijk dank voor uw feedback.",gx="Verbergen",EF="Weergeven",BA="Generating...",Ose="Please wait a moment and try again.",VA="We don't have that information yet.",Hse="{count} resultaten voor {searchPhrase}",qse="{count} resultaat voor {searchPhrase}",zse="{count} vergelijkbare resultaten voor {searchPhrase}",Bse="{count} vergelijkbaar resultaat voor {searchPhrase}",Vse="{count} resultaten voor {searchPhrase} in {scope}",Gse="{count} resultaten voor {searchPhrase} in {scope}",jse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",Qse="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",Wse="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",Yse="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar zijn met {searchPhrase}.";var Kse="of geef alle resultaten weer op Microsoft Learn",Jse="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",Zse="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",Xse="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",eie="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",fh="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",tie="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",nie="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn momenteel niet beschikbaar. Wanneer de update beschikbaar is, wordt de update weergegeven op de pagina Windows Update in Instellingen.",oie="De update is nog niet beschikbaar voor uw apparaat",rie="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",sie='U kunt nog steeds .',iie="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",aie="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var sl="Er is iets verkeerd gegaan",Zt="Er is iets verkeerd gegaan. Probeer het opnieuw.";var Kp="GitHub";var lie="Sorteren op:";var ma="Starten",cie="Begint op {startDate}",die="Begindatum";var uie="Begindatum";var pie="Start over";var mie="Stap {step-index} van {step-count}",gie="{title} in studiegidsen beheren",fie="{title} aan studiegidsen toevoegen";var hie="Onderwerp",bie="Onderwerpen",Fn="Versturen";var _ie="Meer feedback indienen";var vie="Verzonden.",yie="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",xie="We kunnen niet reageren op feedback, maar ons team gaat de opmerkingen gebruiken om de ervaring te verbeteren.";var Tie="Suggesties",wie="De suggesties worden gefilterd terwijl u typt";var Sie="Ondersteuning";var kie="Tabel {index}";var Cie="Tag";var AF="Tags";var Eie="Tekens over";var Aie="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",Iie="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",Lie="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var Pie="Cloud Shell";var Rie="{account} heeft al een profiel",Mie="U hebt de accountlimiet bereikt",Die="Er kunnen niet meer dan vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder \xE9\xE9n account en probeer het opnieuw.";var $ie="U hebt al een gekoppeld account in dezelfde organisatie";var Nie="Voeg een ander account toe en probeer het opnieuw.";var Fie='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een ander account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var Uie="U hebt dit account al gekoppeld",Oie="{account} is een persoonlijk account. Selecteer een school- of werkaccount.";var Hie="U moet ten minste \xE9\xE9n account koppelen met uw profiel.";var qie="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",zie="U kunt slechts \xE9\xE9n persoonlijk account koppelen",Bie="Het profiel wordt momenteel samengevoegd",Vie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var Gie="Account selecteren",IF="Selecteer een ander account";var jie="Er is al een certificeringsprofiel gekoppeld aan dit profiel",Qie="Als u wilt doorgaan, neemt u contact op met de klantenondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var Wie="Dit profiel is vergrendeld",Yie="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",LF="Samenvoegen opnieuw uitvoeren",PF="Samenvoeging be\xEBindigen";var Kie="Samenvoegen is voltooid";var Jie="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",Zie="Kan de record voor profielsamenvoeging niet vinden",Xie='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',eae="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",tae="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var nae="Uw profielen zijn samengevoegd.",oae="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",rae="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",sae="U kunt een van de volgende acties kiezen:",iae="{terminateMergeText}: Hiermee wordt het samenvoegingsproces be\xEBindigd. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",aae="{retryMergeText}: Hiermee wordt het samenvoegingsproces nogmaals voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",lae="Bezig met samenvoegen. Het voltooien van deze actie kan enkele minuten duren.",cae="Het samenvoegen is be\xEBindigd.";var dae="Microsoft MVP";var uae="Microsoft Learn Student Ambassador";var pae="Aanmelden met een ander account";var mae="Welcome to Q&A!",gae="Get personalized updates on topics you care about",fae="Build your reputation while helping others",hae="Connect instantly with people who share your interests";var bae="Without completing registration, you will not be able to post or ask a question on Q&A.";var _ae="Laat het ons weten",GA="Vertel ons meer.",vae="Laat ons weten wat u denkt.",yae="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var xae="Vreselijk";var jA="Hartelijk dank voor uw feedback.",Tae="Hartelijk dank voor uw waardevolle feedback.";var wae="Dit artikel is nuttig",Sae="Dit artikel is niet nuttig";var kae="Deze pagina";var Cae="This section will be permanently deleted.";var Eae="Microsoft Ignite";var Aae="Nu registreren";var Iae="November 17\u201320, 2026",Lae="Interactive learning, certifications, and direct access to experts all in one place.";var Pae="Tip";var xc="Titel";var Rae="Uw Azure-account {email} heeft meerdere tenants. Kies het account dat u wilt gebruiken voor deze ervaring:",Mae="U bent al bij Learn aangemeld met het onderstaande account. Wilt u met de huidige ervaring doorgaan met dit account?",Dae="Uw account bevestigen",$ae="Doorgaan met account",Nae="Kies een van uw Azure-accounts",Fae="Gratis Azure-proefversie",Uae="Helaas. Er is geen Azure-abonnement beschikbaar voor dit account",Oae="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een ander account.",Hae="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var qae="Meld u aan met uw account.",QA="Een ander account gebruiken";var Jr="Training";var Bd="Er is iets verkeerd gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var Vd="Opnieuw proberen";var Gd="Proberen",zae="Probeer de REST API met de onderstaande invoer.",Bae="Er is een probleem opgetreden bij de verwerking van uw aanvraag",Vae="Zelfstudie";var Gae="Afgelopen 7 dagen",jae="Afgelopen 24 uur",Qae="Afgelopen 30 dagen",Wae="Afgelopen 365 dagen";var Yae="type";var Kae="URL",WA="De URL is gekopieerd.";var RF="Uw account verifi\xEBren",hh="Versie",Jae="Versies";var MF="Video";var DF="Resultaten weergeven ({totalResults})";var Zae="U kunt het beste Visual Studio 2019 gebruiken.",Xae="Nu downloaden",ele="Visual Studio-documentatie";var tle="Waarschuwing";var nle="Is deze pagina nuttig?";var ole="Webpagina";var YA="Week";var KA="Weken";var rle="{duration} weken geleden";var sle='Welkom bij Microsoft Learn.';var ile="Waarom hebt u feedback gegeven?";var ale='with AI on Microsoft Learn ';var lle="Windows-documentatie";var bh="x.com",$F="{totalXP} ervaringspunten";var cle="Jaar",NF="Jaren";var Ci="Ja",Tc="Ja, verwijderen";var dle="U hebt nog geen verzamelingen.";var ule="Geef een selectie tussen {min} en {max} {tagLabel} op.",ple="`{tagLabel}` is niet meer in gebruik. Gebruik een andere tag die van toepassing is op uw scenario.";var mle="Uw account";var gle="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",fle="Gearchiveerde TechNet-wiki-inhoud",hle="Gearchiveerde MSDN- en TechNet-forums";var ble="Microsoft Learn-documentatie",_le="Microsoft Learn-startpagina",vle="Microsoft Q&A";var Jp=window;var z=Jp,_h=Jp.navigator,w=Jp.document,yle=Jp.localStorage,Wo=Jp.history,X=Jp.location,b=z.msDocs,Te=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});E();function Dt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return y(u``,i),Dt(),i}var bx="__event_type_id__",MRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[bx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(bx)||(t[bx]=MRe++);let o=t[bx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[bx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new Be;function Wd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ch=class{constructor(t){this.url=t}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function eU(){ll={};let e=w.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 I(e){return ll===void 0&&eU(),ll[e]===void 0?void 0:ll[e][0]}function Ei(e){return ll===void 0&&eU(),ll[e]?ll[e].slice():[]}var pt=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fs=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ce(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Gt(e,t,n){let o=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ce(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,w.title,a):t==="replaceState"?Wo.replaceState(l,w.title,a):X.href=a}function tU(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function nU(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function ur(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Un=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function $Re(){return I("is_retired")==="true"}function NRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function FRe(){if(!Un())return;let e=pt.machineTranslated,t=e?LK:IK,n=NRe(),o=e?n?NK:AK:n?$K:CK,r=I("current_version_url"),s=$Re()?t:o;if(I("vs_archive")==="true"){let a=Zae,l=Xae;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(s,{url:r,text:FK});else if(b.data.pageTemplate==="SearchPage"){let a=m2;Xt(VK,{url:location.origin,text:a})}else{let a=m2;Xt(s,{url:location.origin,text:a})}}function Ole(){Un()&&FRe()}function URe(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"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 R=b?.environment?b.environment:URe(location.hostname);var te={setItem(e,t){try{z.localStorage.setItem(e,t)}catch{}},getItem(e){try{return z.localStorage.getItem(e)}catch{return null}},removeItem(e){try{z.localStorage.removeItem(e)}catch{}},clear(){try{z.localStorage.clear()}catch{}}},Eh={setItem(e,t){try{z.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return z.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{z.sessionStorage.removeItem(e)}catch{}}};var oU="docs.preview",rU=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),_x,ORe=()=>{let e;return te.getItem(oU)?e=JSON.parse(te.getItem(oU)):e={},e},HRe=(e,t)=>{_x=ORe();let n=rU[e]===1,o=!isNaN(_x[e]),r=n||o,s=rU[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(_x[e]=Date.now()),s&&delete _x[e],te.setItem(oU,JSON.stringify(_x))),r},We=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(rU).length===0&&!n?!0:(e=e.toLowerCase(),HRe(e,o))};function s0(e=X.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var qRe=["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 Hle(){let e=I("original_content_git_url");return qRe.some(n=>e?.startsWith(n))}function qle(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=zRe();function zRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:qle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills",{require:!0})||We("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:We("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:We("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:We("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:We("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||We("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||We("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Un()===!1,enableNewSiteSearch:I("page_type")==="search"&&Un()===!1,enableSearchMetadataChips:We("search-metadata-chips",{require:!0})&&I("page_type")==="search"&&Un()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&Un()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Un()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:We("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:We("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&We("hub-update",{require:!0}),inlineEdit:We("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:We("assessment-v0",{require:!0}),learnEventRebrand:We("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:We("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(I("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Hle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&We("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||We("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||We("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:We("one-stream-player-next-version",{require:!0}),previewRailEventCard:We("rail-event-card",{require:!0}),previewQnaAiAdmin:We("qna-ai-admin",{require:!0}),previewQnaAiDemo:We("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:We("qna-captcha-bypass",{require:!0}),qnaStackResults:We("qna-stack-results",{require:!0}),quickWins:We("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:We("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:We("site-search-products",{require:!0}),skipToCompletedModal:We("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&pt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:We("tenant-manager",{require:!0}),userFeedback:We("user-feedback",{require:!0}),planGenV2:We("plan-gen-v2",{require:!0}),userAnalyticsMocks:We("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:We("unified-search-results",{require:!0})&&I("page_type")==="search"&&Un()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function zle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=BRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&VRe(n),r&&(GRe(r),jRe(r,t)))}function BRe(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 VRe(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 GRe(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 jRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=C8({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ut.subscribe(Ch,()=>{cl.suspend()});ut.subscribe(_n,()=>{cl.resume()});function Ble(){k8(),ut.subscribe(_n,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",QRe(e))}function QRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Vle(){return document.querySelector("[data-collapsible-toc-toggle]")}var WRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Te;let t=Vle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Hp:Bp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Gle(){let e=Vle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>WRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function jle(){await Gle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&YRe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=z.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}z.addEventListener("scroll",l,{passive:!0}),z.addEventListener("resize",l,{passive:!0}),z.addEventListener("content-update",l),z.addEventListener("dismiss-content-update",l),i(),Te.then(i),z.addEventListener("pageshow",i,!1)}function YRe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>z.innerHeight){let l=a-z.innerHeight;i=-1*(8/2+Math.min(z.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,z.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(v)).filter(P=>!!P.id&&P.offsetParent!==null);zle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}z.addEventListener("scroll",s,{passive:!0}),z.addEventListener("resize",s,{passive:!0}),z.addEventListener("content-update",s),o(),Te.then(o)}var KRe=/([a-z]\.)([a-z])/gi,JRe=/([a-z])([A-Z]+[a-z])/g,ZRe=/(\w\/)(\S?)/gi,XRe="",sU=`$1${XRe}$2`,eMe=/\u200B/g;function Yo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(KRe,sU)),t&1&&(e=e.replace(JRe,sU)),t&4&&(e=e.replace(ZRe,sU))),e}function Qle(e){return e.replace(eMe,"")}var tMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Wle=/[&<>"']/g,nMe=RegExp(Wle.source);function je(e){return e&&nMe.test(e)?e.replace(Wle,t=>tMe[t]):e}function i0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function a0(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 es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function l0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var oMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function c0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(oMe,n)}function Yle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function iU(e){return decodeURIComponent(atob(rMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function rMe(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 aU="id_token",u0="docsAuthToken",sMe="account_linking_token",vx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},d0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function p0(e){te.setItem(aU,e)}function Yd(){return te.getItem(aU)}function m0(){te.removeItem(aU)}function g0(e){te.setItem(u0,e)}function Xn(){return te.getItem(u0)}function f0(){te.removeItem(u0)}function Ah(){te.removeItem(sMe)}function rm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(iU(o[1]));if(!r)throw new vx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new d0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new dl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new d0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new dl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var h0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new vx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(iU(n[1]))};var Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle=`data:image/svg+xml;base64,${btoa('')}`,Xle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",iMe=(e,t)=>{e||(e=Vr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=iMe(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`}`},Sn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",_0="9188040d-6c67-4c5b-b112-36a304b66dad",ece="1a092f68-5741-455a-8057-2acdb897a850",tce="604c1504-c6a3-4080-81aa-b33091104187",nce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",lU={[ts]:"microsoft",[_0]:"standard"},cU=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>v0(e,t).toString(),b0=class extends Be{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=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=cU,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.companionPreferences=void 0,this.legalName=null,this.publish(new Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=lU[n.tid]==="standard"?"MSA":"AAD",this.userType=lU[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 Sn)}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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=aMe(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.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Sn)}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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=lU[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return k.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},k=new b0;function dU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",wc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function v0(e,t){let n=wc(),o=new URLSearchParams(X.search);I("page_type")==="profile"&&(n.hash=X.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function wc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function aMe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&k.setAnonymous(),e}var lMe={"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"}},cMe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function dMe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=lMe[e]||{},i=cMe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:uMe(),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`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},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",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oce()}/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`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function uMe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=dMe(location.origin,R);var pMe=30*1e3,D=async(e,t,n=pMe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var yx=class{};function uU(e){let t={method:"GET"},n=K(N.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 yx:o.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=rm(n);g0(n),t&&k.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(X.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ve=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,R.reviewFeatures&&console.error(this)}};async function im(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function y0(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ih(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function pU(e){let t;try{t=parseInt(e)}catch{rce(e,"number")}return isNaN(t)&&rce(e,"number"),t}function Sc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function kc(e){let t=`${N.profile.profiles}/${e}`,o=await D(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function mU(e){if(!e)return null;if(e===Xle)return{displayName:Vr,userId:e,avatarUrl:fo(Vr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await D(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function am(e){try{let t=await fetch(Sc(N.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 Lh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(Sc(n,r));if(he(s),s.ok){sm(s,!1);let i=await s.json();return k.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function sce(){let e=N.privacy.delete,n=await D(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function ice(){let e=N.profile.acknowledgePrivacyNotice,n=await D(Sc(e,{method:"POST"}));if(he(n),sm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function gU(){let e=N.profile.merge,n=await D(Sc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function ace(){let e=N.profile.mergeDetails,n=await D(Sc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function lce(){let e=N.profile.acknowledgeMergeStatus,n=await D(Sc(e,{method:"POST"}));if(he(n),sm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var mMe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cce(e){return e?mMe.some(t=>e.toLowerCase().startsWith(t)):!1}var gMe="https://sanitize-url.invalid/";function x0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,gMe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(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")||cce(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ns(t)}var vn={};Nn(vn,{addApplicationTelemetry:()=>Nx,addAuthorizationCode:()=>fH,addBrokerParameters:()=>Ic,addCcsOid:()=>Ec,addCcsUpn:()=>Zd,addClaims:()=>hm,addCliData:()=>_H,addClientAssertion:()=>Ox,addClientAssertionType:()=>Hx,addClientCapabilitiesToClaims:()=>gce,addClientId:()=>gm,addClientInfo:()=>_m,addClientSecret:()=>Ux,addCodeChallengeParams:()=>yDe,addCodeVerifier:()=>bH,addCorrelationId:()=>bm,addDeviceCode:()=>xDe,addDomainHint:()=>pH,addEARParameters:()=>CDe,addExtraParameters:()=>Ac,addGrantType:()=>qx,addIdTokenHint:()=>uH,addInstanceAware:()=>zx,addLibraryInfo:()=>$x,addLoginHint:()=>qh,addLogoutHint:()=>vH,addNativeBroker:()=>vDe,addNonce:()=>gH,addOboAssertion:()=>TDe,addPassword:()=>kDe,addPopToken:()=>Bx,addPostLogoutRedirectUri:()=>dH,addPrompt:()=>mH,addRedirectUri:()=>fm,addRefreshToken:()=>hH,addRequestTokenUse:()=>wDe,addResource:()=>Qx,addResponseMode:()=>cH,addResponseType:()=>_De,addScopes:()=>mm,addServerTelemetry:()=>Gx,addSid:()=>G0,addSshJwk:()=>Vx,addState:()=>Fx,addThrottling:()=>jx,addUsername:()=>SDe,instrumentBrokerParams:()=>pm});var $e={};Nn($e,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>vU,AAD_TENANT_DOMAIN_SUFFIX:()=>yU,ADFS:()=>bU,APP_METADATA:()=>$h,AUTHORITY_METADATA_CACHE_KEY:()=>Nh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>NU,AUTHORIZATION_PENDING:()=>_Me,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>SU,AuthenticationScheme:()=>kn,AuthorityMetadataSource:()=>Us,CACHE_ACCOUNT_TYPE_ADFS:()=>DU,CACHE_ACCOUNT_TYPE_GENERIC:()=>A0,CACHE_ACCOUNT_TYPE_MSAV1:()=>UMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>MU,CACHE_KEY_SEPARATOR:()=>cm,CIAM_AUTH_URL:()=>T0,CLIENT_INFO:()=>$U,CLIENT_INFO_SEPARATOR:()=>Dh,CLIENT_MISMATCH_ERROR:()=>jU,CODE_GRANT_TYPE:()=>hMe,CONSUMER_UTID:()=>fMe,CacheOutcome:()=>ha,CacheType:()=>OMe,ClaimsRequestKeys:()=>Mh,CodeChallengeMethodValues:()=>NMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>dce,DEFAULT_AUTHORITY_HOST:()=>hU,DEFAULT_COMMON_TENANT:()=>xx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>BU,DEFAULT_THROTTLE_TIME_SECONDS:()=>zU,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>WU,DSTS:()=>_U,EMAIL_SCOPE:()=>mce,EncodingTypes:()=>zMe,FORWARD_SLASH:()=>Ph,GrantType:()=>Sx,HTTP_BAD_REQUEST:()=>C0,HTTP_CLIENT_ERROR:()=>SMe,HTTP_CLIENT_ERROR_RANGE_END:()=>IU,HTTP_CLIENT_ERROR_RANGE_START:()=>AU,HTTP_GATEWAY_TIMEOUT:()=>RMe,HTTP_GONE:()=>AMe,HTTP_MULTI_SIDED_ERROR:()=>MMe,HTTP_NOT_FOUND:()=>CMe,HTTP_REDIRECT:()=>wMe,HTTP_REQUEST_TIMEOUT:()=>EMe,HTTP_SERVER_ERROR:()=>LMe,HTTP_SERVER_ERROR_RANGE_END:()=>PU,HTTP_SERVER_ERROR_RANGE_START:()=>LU,HTTP_SERVICE_UNAVAILABLE:()=>PMe,HTTP_SUCCESS:()=>k0,HTTP_SUCCESS_RANGE_END:()=>TMe,HTTP_SUCCESS_RANGE_START:()=>xMe,HTTP_TOO_MANY_REQUESTS:()=>IMe,HTTP_UNAUTHORIZED:()=>kMe,HeaderNames:()=>Vn,HttpMethod:()=>DMe,IMDS_ENDPOINT:()=>S0,IMDS_TIMEOUT:()=>wU,IMDS_VERSION:()=>TU,INVALID_GRANT_ERROR:()=>GU,INVALID_INSTANCE:()=>EU,JsonWebTokenTypes:()=>QU,KNOWN_PUBLIC_CLOUDS:()=>CU,NOT_APPLICABLE:()=>vMe,NOT_AVAILABLE:()=>lm,OAuthResponseType:()=>FMe,OFFLINE_ACCESS_SCOPE:()=>w0,OIDC_DEFAULT_SCOPES:()=>Rh,OIDC_SCOPES:()=>E0,ONE_DAY_IN_MS:()=>qMe,OPENID_SCOPE:()=>uce,PROFILE_SCOPE:()=>pce,PasswordGrantConstants:()=>P0,PersistentCacheKeys:()=>$Me,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>kU,RESOURCE_DELIM:()=>Tx,RegionDiscoveryOutcomes:()=>Ex,RegionDiscoverySources:()=>Jd,ResponseMode:()=>RU,S256_CODE_CHALLENGE_METHOD:()=>bMe,SERVER_TELEM_CACHE_KEY:()=>kx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>L0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>UU,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>HMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>FU,SERVER_TELEM_OVERFLOW_FALSE:()=>HU,SERVER_TELEM_OVERFLOW_TRUE:()=>OU,SERVER_TELEM_SCHEMA_VERSION:()=>I0,SERVER_TELEM_UNKNOWN_ERROR:()=>qU,SERVER_TELEM_VALUE_SEPARATOR:()=>Kd,SHR_NONCE_VALIDITY:()=>yMe,SKU:()=>fU,THE_FAMILY_ID:()=>dm,THROTTLING_PREFIX:()=>Cx,URL_FORM_CONTENT_TYPE:()=>xU,X_MS_LIB_CAPABILITY_VALUE:()=>VU});var fU="msal.js.common",dce="https://login.microsoftonline.com/common/",hU="login.microsoftonline.com",xx="common",bU="adfs",_U="dstsv2",vU=`${dce}discovery/instance?api-version=1.1&authorization_endpoint=`,T0=".ciamlogin.com",yU=".onmicrosoft.com",Tx="|",fMe="9188040d-6c67-4c5b-b112-36a304b66dad",uce="openid",pce="profile",w0="offline_access",mce="email",hMe="authorization_code",bMe="S256",xU="application/x-www-form-urlencoded;charset=utf-8",_Me="authorization_pending",vMe="N/A",lm="Not Available",Ph="/",S0="http://169.254.169.254/metadata/instance/compute/location",TU="2020-06-01",wU=2e3,SU="TryAutoDetect",kU="login.microsoft.com",CU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],yMe=240,EU="invalid_instance",k0=200,xMe=200,TMe=299,wMe=302,SMe=400,AU=400,C0=400,kMe=401,CMe=404,EMe=408,AMe=410,IMe=429,IU=499,LMe=500,LU=500,PMe=503,RMe=504,PU=599,MMe=600,DMe={GET:"GET",POST:"POST"},Rh=[uce,pce,w0],E0=[...Rh,mce],Vn={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"},$Me={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Mh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},NMe={PLAIN:"plain",S256:"S256"},FMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},RU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Sx={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"},MU="MSSTS",DU="ADFS",UMe="MSA",A0="Generic",cm="-",Dh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},OMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},$h="appmetadata",$U="client_info",dm="1",Nh="authority-metadata",NU=3600*24,Us={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},I0=5,HMe=80,FU=330,UU=50,kx="server-telemetry",L0="|",Kd=",",OU="1",HU="0",qU="unknown_error",kn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},zU=60,BU=3600,Cx="throttling",VU="retry-after, h429",GU="invalid_grant",jU="client_mismatch",P0={username:"username",password:"password"},Jd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ex={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},QU={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},qMe=864e5,WU=300,zMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};Nn(Cc,{ACCESS_TOKEN:()=>GMe,BROKER_CLIENT_ID:()=>Ax,BROKER_REDIRECT_URI:()=>N0,CCS_HEADER:()=>XMe,CLAIMS:()=>ZU,CLIENT_ASSERTION:()=>TO,CLIENT_ASSERTION_TYPE:()=>wO,CLIENT_ID:()=>ul,CLIENT_INFO:()=>KMe,CLIENT_REQUEST_ID:()=>lO,CLIENT_SECRET:()=>xO,CLI_DATA:()=>DO,CODE:()=>rO,CODE_CHALLENGE:()=>sO,CODE_CHALLENGE_METHOD:()=>iO,CODE_VERIFIER:()=>aO,DEVICE_CODE:()=>yO,DOMAIN_HINT:()=>LO,EAR_JWE_CRYPTO:()=>RO,EAR_JWK:()=>PO,ERROR:()=>BMe,ERROR_DESCRIPTION:()=>VMe,EXPIRES_IN:()=>QMe,FOCI:()=>ZMe,GRANT_TYPE:()=>JU,ID_TOKEN:()=>jMe,ID_TOKEN_HINT:()=>vO,INSTANCE_AWARE:()=>Fh,LOGIN_HINT:()=>IO,LOGOUT_HINT:()=>EO,NATIVE_BROKER:()=>CO,NONCE:()=>nO,OBO_ASSERTION:()=>SO,ON_BEHALF_OF:()=>JMe,POST_LOGOUT_URI:()=>_O,PROMPT:()=>oO,REDIRECT_URI:()=>R0,REFRESH_TOKEN:()=>eO,REFRESH_TOKEN_EXPIRES_IN:()=>WMe,REQUESTED_TOKEN_USE:()=>kO,REQ_CNF:()=>D0,RESOURCE:()=>MO,RESPONSE_MODE:()=>KU,RESPONSE_TYPE:()=>YU,RETURN_SPA_CODE:()=>$0,SCOPE:()=>XU,SESSION_STATE:()=>YMe,SID:()=>AO,STATE:()=>tO,TOKEN_TYPE:()=>M0,X_APP_NAME:()=>hO,X_APP_VER:()=>bO,X_CLIENT_CPU:()=>pO,X_CLIENT_CURR_TELEM:()=>mO,X_CLIENT_EXTRA_SKU:()=>eDe,X_CLIENT_LAST_TELEM:()=>gO,X_CLIENT_OS:()=>uO,X_CLIENT_SKU:()=>cO,X_CLIENT_VER:()=>dO,X_MS_LIB_CAPABILITY:()=>fO});var ul="client_id",R0="redirect_uri",YU="response_type",KU="response_mode",JU="grant_type",ZU="claims",XU="scope",BMe="error",VMe="error_description",GMe="access_token",jMe="id_token",eO="refresh_token",QMe="expires_in",WMe="refresh_token_expires_in",tO="state",nO="nonce",oO="prompt",YMe="session_state",KMe="client_info",rO="code",sO="code_challenge",iO="code_challenge_method",aO="code_verifier",lO="client-request-id",cO="x-client-SKU",dO="x-client-VER",uO="x-client-OS",pO="x-client-CPU",mO="x-client-current-telemetry",gO="x-client-last-telemetry",fO="x-ms-lib-capability",hO="x-app-name",bO="x-app-ver",_O="post_logout_redirect_uri",vO="id_token_hint",yO="device_code",xO="client_secret",TO="client_assertion",wO="client_assertion_type",M0="token_type",D0="req_cnf",SO="assertion",kO="requested_token_use",JMe="on_behalf_of",ZMe="foci",XMe="X-AnchorMailbox",$0="return_spa_code",CO="nativebroker",EO="logout_hint",AO="sid",IO="login_hint",LO="domain_hint",eDe="x-client-xtra-sku",Ax="brk_client_id",N0="brk_redirect_uri",Fh="instance_aware",PO="ear_jwk",RO="ear_jwe_crypto",MO="resource",DO="clidata";function F0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,o){let r=n||(t?F0(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Uh(e,t){return new it(e,t||F0(e))}var Ix=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Ix(e)}var On=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Lx=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Lx(e,t)}var os={};Nn(os,{authorityMismatch:()=>lDe,authorityUriInsecure:()=>NO,cannotAllowPlatformBroker:()=>aDe,cannotSetOIDCOptions:()=>iDe,claimsRequestParsingError:()=>tDe,emptyInputScopesError:()=>UO,invalidAuthenticationHeader:()=>sDe,invalidAuthorityMetadata:()=>zO,invalidClaims:()=>U0,invalidCloudDiscoveryMetadata:()=>O0,invalidCodeChallengeMethod:()=>nDe,invalidRequestMethodForEAR:()=>cDe,logoutRequestEmpty:()=>HO,missingNonceAuthenticationHeader:()=>rDe,missingSshJwk:()=>Px,missingSshKid:()=>oDe,pkceParamsMissing:()=>qO,redirectUriEmpty:()=>$O,tokenRequestEmpty:()=>OO,untrustedAuthority:()=>BO,urlEmptyError:()=>FO,urlParseError:()=>Oh});var $O="redirect_uri_empty",tDe="claims_request_parsing_error",NO="authority_uri_insecure",Oh="url_parse_error",FO="empty_url_error",UO="empty_input_scopes_error",U0="invalid_claims",OO="token_request_empty",HO="logout_request_empty",nDe="invalid_code_challenge_method",qO="pkce_params_missing",O0="invalid_cloud_discovery_metadata",zO="invalid_authority_metadata",BO="untrusted_authority",Px="missing_ssh_jwk",oDe="missing_ssh_kid",rDe="missing_nonce_authentication_header",sDe="invalid_authentication_header",iDe="cannot_set_OIDCOptions",aDe="cannot_allow_platform_broker",lDe="authority_mismatch",cDe="invalid_request_method_for_EAR";var bo={};Nn(bo,{authTimeNotFound:()=>Rx,authorizationCodeMissingFromServerResponse:()=>rH,bindingKeyNotRemoved:()=>mDe,cannotAppendScopeSet:()=>tH,cannotRemoveEmptyScope:()=>eH,clientInfoDecodingError:()=>H0,clientInfoEmptyError:()=>VO,emptyInputScopeSet:()=>B0,endSessionEndpointNotSupported:()=>sH,endpointResolutionError:()=>ba,hashNotDeserialized:()=>WO,invalidCacheEnvironment:()=>Dx,invalidCacheRecord:()=>nH,invalidState:()=>um,keyIdMissing:()=>iH,maxAgeTranspired:()=>JO,methodNotImplemented:()=>St,misplacedResourceParam:()=>lH,multipleMatchingAppMetadata:()=>ZO,multipleMatchingTokens:()=>dDe,nestedAppAuthBridgeDisabled:()=>hDe,networkError:()=>jO,noAccountFound:()=>uDe,noAccountInSilentRequest:()=>Mx,noCryptoObject:()=>V0,noNetworkConnectivity:()=>gDe,nonceMismatch:()=>KO,nullOrEmptyToken:()=>GO,openIdConfigError:()=>QO,platformBrokerError:()=>bDe,requestCannotBeMade:()=>XO,resourceParameterRequired:()=>aH,stateMismatch:()=>YO,stateNotFound:()=>z0,tokenClaimsCnfRequiredForSignedJwt:()=>oH,tokenParsingError:()=>q0,tokenRefreshRequired:()=>Hh,unexpectedCredentialType:()=>pDe,userCanceled:()=>fDe});var H0="client_info_decoding_error",VO="client_info_empty_error",q0="token_parsing_error",GO="null_or_empty_token",ba="endpoints_resolution_error",jO="network_error",QO="openid_config_error",WO="hash_not_deserialized",um="invalid_state",YO="state_mismatch",z0="state_not_found",KO="nonce_mismatch",Rx="auth_time_not_found",JO="max_age_transpired",dDe="multiple_matching_tokens",ZO="multiple_matching_appMetadata",XO="request_cannot_be_made",eH="cannot_remove_empty_scope",tH="cannot_append_scopeset",B0="empty_input_scopeset",Mx="no_account_in_silent_request",nH="invalid_cache_record",Dx="invalid_cache_environment",uDe="no_account_found",V0="no_crypto_object",pDe="unexpected_credential_type",Hh="token_refresh_required",oH="token_claims_cnf_required_for_signedjwt",rH="authorization_code_missing_from_server_response",mDe="binding_key_not_removed",sH="end_session_endpoint_not_supported",iH="key_id_missing",gDe="no_network_connectivity",fDe="user_canceled",St="method_not_implemented",hDe="nested_app_auth_bridge_disabled",bDe="platform_broker_error",aH="resource_parameter_required",lH="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?On.trimArrayEntries([...t]):[],o=n?On.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw $t(UO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Rh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(w0):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 E0.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(tH)}}removeScope(t){if(!t)throw ne(eH);this.scopes.delete(t.trim())}removeOIDCScopes(){E0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(B0);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(B0);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pm(e,t,n){if(!t)return;let o=e.get(ul);o&&e.has(Ax)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(R0)},t)}function _De(e,t){e.set(YU,t)}function cH(e,t){e.set(KU,t||RU.QUERY)}function vDe(e){e.set(CO,"1")}function mm(e,t,n=!0,o=Rh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(XU,s.printScopes())}function gm(e,t){e.set(ul,t)}function fm(e,t){e.set(R0,t)}function dH(e,t){e.set(_O,t)}function uH(e,t){e.set(vO,t)}function pH(e,t){e.set(LO,t)}function qh(e,t){e.set(IO,t)}function Zd(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function G0(e,t){e.set(AO,t)}function hm(e,t,n){let o=gce(t,n);try{JSON.parse(o)}catch{throw $t(U0)}e.set(ZU,o)}function bm(e,t){e.set(lO,t)}function $x(e,t){e.set(cO,t.sku),e.set(dO,t.version),t.os&&e.set(uO,t.os),t.cpu&&e.set(pO,t.cpu)}function Nx(e,t){t?.appName&&e.set(hO,t.appName),t?.appVersion&&e.set(bO,t.appVersion)}function mH(e,t){e.set(oO,t)}function Fx(e,t){t&&e.set(tO,t)}function gH(e,t){e.set(nO,t)}function yDe(e,t,n){if(t&&n)e.set(sO,t),e.set(iO,n);else throw $t(qO)}function fH(e,t){e.set(rO,t)}function xDe(e,t){e.set(yO,t)}function hH(e,t){e.set(eO,t)}function bH(e,t){e.set(aO,t)}function Ux(e,t){e.set(xO,t)}function Ox(e,t){t&&e.set(TO,t)}function Hx(e,t){t&&e.set(wO,t)}function TDe(e,t){e.set(SO,t)}function wDe(e,t){e.set(kO,t)}function qx(e,t){e.set(JU,t)}function _m(e){e.set($U,"1")}function _H(e){e.set(DO,"1")}function zx(e){e.has(Fh)||e.set(Fh,"true")}function Ac(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function gce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(U0)}return t&&t.length>0&&(n.hasOwnProperty(Mh.ACCESS_TOKEN)||(n[Mh.ACCESS_TOKEN]={}),n[Mh.ACCESS_TOKEN][Mh.XMS_CC]={values:t}),JSON.stringify(n)}function SDe(e,t){e.set(P0.username,t)}function kDe(e,t){e.set(P0.password,t)}function Bx(e,t){t&&(e.set(M0,kn.POP),e.set(D0,t))}function Vx(e,t){t&&(e.set(M0,kn.SSH),e.set(D0,t))}function Gx(e,t){e.set(mO,t.generateCurrentRequestHeaderValue()),e.set(gO,t.generateLastRequestHeaderValue())}function jx(e){e.set(fO,VU)}function vH(e,t){e.set(EO,t)}function Ic(e,t,n){e.has(Ax)||e.set(Ax,t),e.has(N0)||e.set(N0,n)}function CDe(e,t){e.set(PO,encodeURIComponent(t)),e.set(RO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Qx(e,t){t&&e.set(MO,t)}var Ai={};Nn(Ai,{getDeserializedResponse:()=>EDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>ADe,stripLeadingHashOrQuery:()=>hce});function fce(e){if(!e)return e;let t=e.toLowerCase();return On.endsWith(t,"?")?t=t.slice(0,-1):On.endsWith(t,"?/")&&(t=t.slice(0,-2)),On.endsWith(t,"/")||(t+="/"),t}function hce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function EDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=hce(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(WO)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function ADe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fce(o)}catch{return fce(t)}}var Xd={createNewGuid:()=>{throw ne(St)},base64Decode:()=>{throw ne(St)},base64Encode:()=>{throw ne(St)},base64UrlEncode:()=>{throw ne(St)},encodeKid:()=>{throw ne(St)},async getPublicKeyThumbprint(){throw ne(St)},async removeTokenBindingKey(){throw ne(St)},async clearKeystore(){throw ne(St)},async signJwt(){throw ne(St)},async hashString(){throw ne(St)}};var Ut;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Ut||(Ut={}));var IDe=50,LDe=500,vm=new Map;function PDe(e,t){vm.delete(e),vm.set(e,t)}function RDe(e,t){let n=Date.now(),o=vm.get(e);if(o)PDe(e,o);else if(o={logs:[],firstEventTime:n},vm.set(e,o),vm.size>IDe){let r=vm.keys().next().value;r&&vm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>LDe&&o.logs.shift()}function MDe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var vo=class e{constructor(t,n,o){this.level=Ut.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ut.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(MDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};RDe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var eu="@azure/msal-common",ml="16.4.1";var tu={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"};function yH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:yH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:yH(n,e)}}function ym(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var mr={};Nn(mr,{checkMaxAge:()=>Wx,extractTokenClaims:()=>Lc,getJWSPayload:()=>bce,isKmsi:()=>xH});function Lc(e,t){let n=bce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(q0)}}function xH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function bce(e){if(!e)throw ne(GO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(q0);return n[2]}function Wx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(JO)}var At=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(FO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return On.endsWith(n,"?")?n=n.slice(0,-1):On.endsWith(n,"?/")&&(n=n.slice(0,-2)),On.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(Oh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Oh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(NO)}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]===fa.COMMON||o[0]===fa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Oh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw $t(Oh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Ph){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var DDe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function $De(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var NDe=DDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=$De(t,n||t),e),{}),vce={endpointMetadata:NDe,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"]}]}},TH=vce.endpointMetadata,wH=vce.instanceDiscoveryMetadata,SH=new Set;wH.metadata.forEach(e=>{e.aliases.forEach(t=>{SH.add(t)})});function yce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new At(r).getUrlComponents().HostNameAndPort;o=_ce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||_ce(t,n,s,wH.metadata)||e.knownAuthorities}return o||[]}function _ce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Yx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function xce(e){return Yx(wH.metadata,e)}function Yx(e,t){for(let n=0;nCH,cacheQuotaExceeded:()=>kH});var kH="cache_quota_exceeded",CH="cache_error_unknown";var nu=class e extends Error{constructor(t,n){let o=n||F0(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function zh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new nu(kH):new nu(e.name,e.message):new nu(CH)}var Ii={};Nn(Ii,{createAccountEntity:()=>EH,createAccountEntityFromAccountInfo:()=>ODe,generateAccountId:()=>FDe,generateHomeAccountId:()=>AH,getAccountInfo:()=>Vh,isAccountEntity:()=>HDe,isSingleTenant:()=>UDe});function Bh(e,t){if(!e)throw ne(VO);try{let n=t(e);return JSON.parse(n)}catch{throw ne(H0)}}function fl(e){if(!e)throw ne(H0);let t=e.split(Dh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function xm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function FDe(e){return[e.homeAccountId,e.environment].join(cm).toLowerCase()}function Vh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function UDe(e){return!e.tenantProfiles}function EH(e,t,n){let o;t.authorityType===Ir.Adfs?o=DU:t.protocolMode===pn.OIDC?o=A0:o=MU;let r,s;e.clientInfo&&n&&(r=Bh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(Dx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||xm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function ODe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||A0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function AH(e,t,n,o,r,s){if(!(t===Ir.Adfs||t===Ir.Dsts)){if(e)try{let i=Bh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function HDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Tm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(eu,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Vh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Lc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=ym(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Vh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(nH);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof it?i:zh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){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,o)||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)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===kn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===kn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||kn.BEARER,l=a&&a.toLowerCase()!==kn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?dm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[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,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw ne(ZO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===dm)}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,o){if(this.staticAuthorityOptions){let s=yce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.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!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.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($h)!==-1}isAuthorityMetadata(t){return t.indexOf(Nh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Nh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Jx=class extends Tm{async setAccount(){throw ne(St)}getAccount(){throw ne(St)}async setIdTokenCredential(){throw ne(St)}getIdTokenCredential(){throw ne(St)}async setAccessTokenCredential(){throw ne(St)}getAccessTokenCredential(){throw ne(St)}async setRefreshTokenCredential(){throw ne(St)}getRefreshTokenCredential(){throw ne(St)}setAppMetadata(){throw ne(St)}getAppMetadata(){throw ne(St)}setServerTelemetry(){throw ne(St)}getServerTelemetry(){throw ne(St)}setAuthorityMetadata(){throw ne(St)}getAuthorityMetadata(){throw ne(St)}getAuthorityMetadataKeys(){throw ne(St)}setThrottlingCache(){throw ne(St)}getThrottlingCache(){throw ne(St)}removeItem(){throw ne(St)}getKeys(){throw ne(St)}getAccountKeys(){throw ne(St)}getTokenKeys(){throw ne(St)}generateCredentialKey(){throw ne(St)}generateAccountKey(){throw ne(St)}};var Tce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var j0={tokenRenewalOffsetSeconds:WU,preventCorsPreflight:!1},qDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:""},zDe={async sendGetRequestAsync(){throw ne(St)},async sendPostRequestAsync(){throw ne(St)}},BDe={sku:fU,version:ml,cpu:"",os:""},VDe={clientSecret:"",clientAssertion:void 0},GDe={azureCloudInstance:tu.None,tenant:`${xx}`},jDe={application:{appName:"",appVersion:""}};function Gh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...qDe,...n};return{authOptions:QDe(e),systemOptions:{...j0,...t},loggerOptions:m,storageInterface:o||new Jx(e.clientId,Xd,new vo(m),new Pc),networkInterface:r||zDe,cryptoInterface:s||Xd,clientCredentials:i||VDe,libraryInfo:{...BDe,...a},telemetry:{...jDe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function QDe(e){return{clientCapabilities:[],azureCloudOptions:GDe,instanceAware:!1,isMcp:!1,...e}}function Q0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var W0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};Nn(yo,{createAccessTokenEntity:()=>PH,createIdTokenEntity:()=>LH,createRefreshTokenEntity:()=>RH,generateAppMetadataKey:()=>n$e,generateAuthorityMetadataExpiresAt:()=>K0,isAccessTokenEntity:()=>JDe,isAppMetadataEntity:()=>o$e,isAuthorityMetadataEntity:()=>r$e,isAuthorityMetadataExpired:()=>J0,isCredentialEntity:()=>Y0,isIdTokenEntity:()=>ZDe,isRefreshTokenEntity:()=>XDe,isServerTelemetryEntity:()=>e$e,isThrottlingEntity:()=>t$e,updateAuthorityEndpointMetadata:()=>Qh,updateCloudDiscoveryMetadata:()=>Xx});var rs={};Nn(rs,{delay:()=>KDe,isCacheExpired:()=>YDe,isTokenExpired:()=>jh,nowSeconds:()=>Os,toDateFromSeconds:()=>Zx,toSecondsFromDate:()=>WDe,wasClockTurnedBack:()=>IH});function Os(){return Math.round(new Date().getTime()/1e3)}function WDe(e){return e.getTime()/1e3}function Zx(e){return e?new Date(Number(e)*1e3):new Date}function jh(e,t){let n=Number(e)||0;return Os()+t>n}function YDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function IH(e){return Number(e)>Os()}function KDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function LH(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function PH(e,t,n,o,r,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Os().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:d||kn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==kn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case kn.POP:let f=Lc(n,l);if(!f?.cnf?.kid)throw ne(oH);g.keyId=f.cnf.kid;break;case kn.SSH:g.keyId=m}return g}function RH(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Y0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function JDe(e){return e?Y0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function ZDe(e){return e?Y0(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function XDe(e){return e?Y0(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function e$e(e,t){let n=e.indexOf(kx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function t$e(e,t){let n=!1;e&&(n=e.indexOf(Cx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function n$e({environment:e,clientId:t}){return[$h,e,t].join(cm).toLowerCase()}function o$e(e,t){return t?e.indexOf($h)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function r$e(e,t){return t?e.indexOf(Nh)===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 K0(){return Os()+NU}function Qh(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 Xx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function J0(e){return e.expiresAt<=Os()}var xo={};Nn(xo,{AuthClientCreateTokenRequestBody:()=>qH,AuthClientExecuteTokenRequest:()=>HH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>VH,AuthorityGetEndpointMetadataFromNetwork:()=>jH,AuthorityResolveEndpointsAsync:()=>BH,AuthorityUpdateCloudDiscoveryMetadata:()=>GH,AuthorityUpdateEndpointMetadata:()=>QH,AuthorityUpdateMetadataWithRegionalInformation:()=>Z0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>$H,CacheManagerGetRefreshToken:()=>KH,GetAuthCodeUrl:()=>s$e,HandleCodeResponseFromServer:()=>i$e,HandleServerTokenResponse:()=>tT,NetworkClientSendPostRequestAsync:()=>MH,PopTokenGenerateCnf:()=>wm,RefreshTokenClientAcquireToken:()=>FH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>eT,RefreshTokenClientCreateTokenRequestBody:()=>UH,RefreshTokenClientExecutePostToTokenEndpoint:()=>DH,RefreshTokenClientExecuteTokenRequest:()=>NH,RegionDiscoveryDetectRegion:()=>WH,RegionDiscoveryGetCurrentVersion:()=>YH,RegionDiscoveryGetRegionFromIMDS:()=>X0,SetUserData:()=>a$e,SilentFlowClientGenerateResultFromCacheRecord:()=>OH,UpdateTokenEndpointAuthority:()=>zH});var MH="networkClientSendPostRequestAsync",DH="refreshTokenClientExecutePostToTokenEndpoint",$H="authorizationCodeClientExecutePostToTokenEndpoint",NH="refreshTokenClientExecuteTokenRequest",FH="refreshTokenClientAcquireToken",eT="refreshTokenClientAcquireTokenWithCachedRefreshToken",UH="refreshTokenClientCreateTokenRequestBody",OH="silentFlowClientGenerateResultFromCacheRecord",s$e="getAuthCodeUrl",i$e="handleCodeResponseFromServer",HH="authClientExecuteTokenRequest",qH="authClientCreateTokenRequestBody",zH="updateTokenEndpointAuthority",wm="popTokenGenerateCnf",tT="handleServerTokenResponse",BH="authorityResolveEndpointsAsync",VH="authorityGetCloudDiscoveryMetadataFromNetwork",GH="authorityUpdateCloudDiscoveryMetadata",jH="authorityGetEndpointMetadataFromNetwork",QH="authorityUpdateEndpointMetadata",Z0="authorityUpdateMetadataWithRegionalInformation",WH="regionDiscoveryDetectRegion",X0="regionDiscoveryGetRegionFromIMDS",YH="regionDiscoveryGetCurrentVersion",KH="cacheManagerGetRefreshToken",a$e="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var l$e={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),wm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:l$e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new At(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};Nn(hl,{badToken:()=>nT,consentRequired:()=>eq,interactionRequired:()=>XH,interruptedUser:()=>nq,loginRequired:()=>tq,nativeAccountUnavailable:()=>c$e,noTokensFound:()=>eI,refreshTokenExpired:()=>JH,uxNotAllowed:()=>ZH});var eI="no_tokens_found",c$e="native_account_unavailable",JH="refresh_token_expired",ZH="ux_not_allowed",XH="interaction_required",eq="consent_required",tq="login_required",nT="bad_token",nq="interrupted_user";var wce=[XH,eq,tq,nT,ZH,nq],d$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends it{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function tI(e,t,n){let o=!!e&&wce.indexOf(e)>-1,r=!!n&&d$e.indexOf(n)>-1,s=!!t&&wce.some(i=>t.indexOf(i)>-1);return o||s||r}function Sm(e,t){return new Cn(e,t)}var is=class e extends it{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var _a={};Nn(_a,{generateLibraryState:()=>Sce,parseRequestState:()=>oq,setRequestState:()=>u$e});function u$e(e,t,n){let o=Sce(e,n);return t?`${o}${Tx}${t}`:o}function Sce(e,t){if(!e)throw ne(V0);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function oq(e,t){if(!e)throw ne(V0);if(!t)throw ne(um);try{let n=t.split(Tx),o=n[0],r=n.length>1?n.slice(1).join(Tx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw ne(um)}}var va=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||lm} - Timestamp: ${t.timestamp||lm} - Description: ${t.error_description||lm} - Correlation ID: ${t.correlation_id||lm} - Trace ID: ${t.trace_id||lm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=LU&&t.status<=PU){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=AU&&t.status<=IU){this.logger.warning("0g61x3",n);return}throw tI(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,d){let p;if(t.id_token){if(p=Lc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(KO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Rx);Wx(_,r.maxAge)}}this.homeAccountIdentifier=AH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=oq(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new W0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,xH(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Dx);let c=xm(s),d,p;t.id_token&&s&&(d=LH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=nI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(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+h,P=T+x,A=v&&v>0?o+v:void 0;m=PH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,P,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id);let O=r.resource||null;O&&(m.resource=O)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=RH(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===kn.POP&&!s.popKid){let P=new ss(t,i),{secret:A,keyId:O}=o.accessToken;if(!O)throw ne(iH);p=await P.signPopToken(A,O,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=Zx(o.accessToken.expiresOn),f=Zx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Zx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===dm?dm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?ym(Vh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function nI(e,t,n,o,r,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||EH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=gl(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var gr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function oI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Rc(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.extraParameters?.clientId}}var Mc=class e{static generateThrottlingStorageKey(t){return`${Cx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.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||zU),o+BU)*1e3)}static removeThrottle(t,n,o,r){let s=Rc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Wh=class e extends it{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 km(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Wh(e,t,n)}function rI(e,t,n){let o={};if(o[Vn.CONTENT_TYPE]=xU,!t&&n)switch(n.type){case gr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Vn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case gr.UPN:o[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function sI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ic(r,t,n),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),bm(r,e.correlationId),pm(r,e.correlationId,o),pl(r)}async function iI(e,t,n,o,r,s,i,a,l,c){let d=await p$e(o,e,{body:t,headers:n},r,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function p$e(e,t,n,o,r,s,i,a){Mc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),MH,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Wh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Vn.X_MS_HTTP_VERSION]||"",requestId:d[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof it?c:ne(jO)}return Mc.postProcess(r,e,l,o),l}var lI={};Nn(lI,{createDiscoveredInstance:()=>sq});function kce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ece(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var oT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Jd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),X0,this.logger,this.performanceClient,this.correlationId)(TU,r);if(s.status===k0&&(o=s.body,n.region_source=Jd.IMDS),s.status===C0){let i=await j(this.getCurrentVersion.bind(this),YH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Jd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),X0,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===k0&&(o=a.body,n.region_source=Jd.IMDS)}}catch{return n.region_source=Jd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Jd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${S0}?api-version=${t}&format=text`,n,wU)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${S0}?format=json`,t);return n.status===C0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Dc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new oT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(T0))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case bU:return Ir.Adfs;case _U:return Ir.Dsts}return Ir.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 At(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(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(sH);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new At(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new At(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ir.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),GH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),QH,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,this.correlationId);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:K0(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Us.CACHE&&o?.source!==Us.CACHE&&(t.expiresAt=K0(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Us.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Qh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),jH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(o)),Qh(t,o,!0),Us.NETWORK;throw ne(QO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Qh(t,n,!1),{source:Us.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Qh(t,o,!1),{source:Us.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=J0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Us.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new At(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw $t(zO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return kce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in TH?TH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==SU)return this.regionDiscoveryMetadata.region_outcome=Ex.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),WH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ex.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ex.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),VH,this.logger,this.performanceClient,this.correlationId)();if(o)return Xx(t,o,!0),Us.NETWORK;throw $t(BO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Xx(t,n,!1),Us.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=xce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Xx(t,o,!1),Us.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=J0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Us.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Yx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),$t(O0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${vU}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Cce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ece(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===EU)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Yx(i,this.hostnameAndPort)}catch(r){return r instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&At.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==tu.None){let r=n.tenant?n.tenant:xx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return hU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return SH.has(t)}static isPublicCloudAuthority(t){return CU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new At(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${kU}`);let a=At.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new At(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(T0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${yU}`}return n}};Dc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function Ace(e){let o=new At(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return o}}function aI(e){return e.endsWith(Ph)?e:`${e}${Ph}`}function rq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(O0)}return{canonicalAuthority:e.authority?aI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function sq(e,t,n,o,r,s,i){let a=Dc.transformCIAMAuthority(aI(e)),l=new Dc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),BH,r,i,s)(),l}catch{throw ne(ba)}}var Cm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Gh(t),this.logger=new vo(this.config.loggerOptions,eu,ml),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,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw ne(XO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),zH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Os(),s=await j(this.executeTokenRequest.bind(this),HH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),tT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw $t(HO);let n=this.createLogoutUrlQueryString(t);return At.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=sI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=At.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),qH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Bh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Dh}${d.utid}`,type:gr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=rI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Rc(this.config.authOptions.clientId,n);return j(iI,$H,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(gm(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)fm(n,t.redirectUri);else if(!t.redirectUri)throw $t($O);if(mm(n,t.scopes,!0,this.oidcDefaultScopes),Qx(n,t.resource),fH(n,t.code),$x(n,this.config.libraryInfo),Nx(n,this.config.telemetry.application),jx(n),this.serverTelemetryManager&&!Q0(this.config)&&Gx(n,this.serverTelemetryManager),t.codeVerifier&&bH(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Ox(n,await oI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(n,r.assertionType)}if(qx(n,Sx.AUTHORIZATION_CODE_GRANT),_m(n),t.authenticationScheme===kn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),wm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Bx(n,s)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)Vx(n,t.sshJwk);else throw $t(Px);(!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&hm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Bh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Dh}${r.utid}`,type:gr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case gr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case gr.UPN:Zd(n,o.credential);break}return t.embeddedClientId&&Ic(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[$0])&&Ac(n,{[$0]:"1"}),pm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&dH(n,t.postLogoutRedirectUri),t.correlationId&&bm(n,t.correlationId),t.idTokenHint&&uH(n,t.idTokenHint),t.state&&Fx(n,t.state),t.logoutHint&&vH(n,t.logoutHint),t.extraQueryParameters&&Ac(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&zx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await sq(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var m$e=300,rT=class{constructor(t,n){this.config=Gh(t),this.logger=new vo(this.config.loggerOptions,eu,ml),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}async acquireToken(t,n){let o=Os(),r=await j(this.executeTokenRequest.bind(this),NH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vn.X_MS_REQUEST_ID],i=new va(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),tT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw $t(OO);if(!t.account)throw ne(Mx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Cn&&r.errorCode===eI,i=r instanceof is&&r.errorCode===GU&&r.subError===jU;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),KH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Sm(eI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||m$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),jh(r.expiresOn,i))throw Sm(JH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||kn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:gr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),FH,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Cn&&i.subError===nT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=sI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=At.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),UH,this.logger,this.performanceClient,t.correlationId)(t),i=rI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Rc(this.config.authOptions.clientId,t);return j(iI,DH,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(gm(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&fm(n,t.redirectUri),mm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),qx(n,Sx.REFRESH_TOKEN_GRANT),_m(n),$x(n,this.config.libraryInfo),Nx(n,this.config.telemetry.application),jx(n),this.serverTelemetryManager&&!Q0(this.config)&&Gx(n,this.serverTelemetryManager),hH(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Ox(n,await oI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(n,o.assertionType)}if(t.authenticationScheme===kn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),wm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Bx(n,r)}else if(t.authenticationScheme===kn.SSH)if(t.sshJwk)Vx(n,t.sshJwk);else throw $t(Px);if((!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&hm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case gr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case gr.UPN:Zd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ic(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,{...t.extraParameters}),pm(n,t.correlationId,this.performanceClient),pl(n)}};var sT=class{constructor(t,n){this.config=Gh(t),this.logger=new vo(this.config.loggerOptions,eu,ml),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}async acquireCachedToken(t){let n=ha.NOT_APPLICABLE;if(t.forceRefresh||!On.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Hh);if(!t.account)throw ne(Mx);let o=t.account.tenantId||Ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(IH(s.cachedAt)||jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Hh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Hh)}else s.refreshOn&&jh(s.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Hh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),OH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Lc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Rx);Wx(r,n.maxAge)}return va.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var iq={sendGetRequestAsync:()=>Promise.reject(ne(St)),sendPostRequestAsync:()=>Promise.reject(ne(St))};var bl={};Nn(bl,{getAuthorizationCodePayload:()=>h$e,getAuthorizeUrl:()=>f$e,getStandardAuthorizeRequestParameters:()=>g$e,validateAuthorizationResponse:()=>Ice});function g$e(e,t,n,o){let r=t.correlationId,s=new Map;gm(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(mm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Qx(s,t.resource),fm(s,t.redirectUri),bm(s,r),cH(s,t.responseMode),_m(s),_H(s),t.prompt&&(mH(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(pH(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==wx.SELECT_ACCOUNT)if(t.sid&&t.prompt===wx.NONE)n.verbose("1tvqyx",t.correlationId),G0(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=_$e(t.account),l=v$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),qh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===wx.NONE){n.verbose("1rmd8s",t.correlationId),G0(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),qh(s,t.loginHint),Zd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),qh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),qh(s,t.loginHint),Zd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&gH(s,t.nonce),t.state&&Fx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&hm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ic(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Fh))&&zx(s),s}function f$e(e,t){let n=pl(t);return At.appendQueryString(e.authorizationEndpoint,n)}function h$e(e,t){if(Ice(e,t),!e.code)throw ne(rH);return e}function Ice(e,t){if(!e.state||!t)throw e.state?ne(z0,"Cached State"):ne(z0,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(um,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(um,e.state)}if(n!==o)throw ne(YO);if(e.error||e.error_description||e.suberror){let r=b$e(e);throw tI(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function b$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function _$e(e){return e.idTokenClaims?.sid||null}function v$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function iT(e,t){if(e){if(t.resource&&(Lce(t.extraParameters)||Lce(t.extraQueryParameters)))throw ne(lH);if(!t.resource)throw ne(aH)}}function Lce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ou={};Nn(ou,{postRequestFailed:()=>x$e,unexpectedError:()=>y$e});var y$e="unexpected_error",x$e="post_request_failed";var Pce=",",Rce="|";function T$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Pce),a.length<4)return t}else a=Array.from({length:4},()=>Rce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&w$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pce)}function w$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Rce))}var Em=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=kx+cm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Kd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Kd),s=this.getRegionDiscoveryFields(),i=[t,s].join(Kd);return[I0,i,r].join(L0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Kd),r=t.errors.slice(0,n).join(Kd),s=t.errors.length,i=n=UU&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(qU),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,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in gde?gde[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var hq={scopes:$e.OIDC_DEFAULT_SCOPES},bq="jwk";var uI="msal.db",hde=1,bde=`${uI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},_de=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function cT(e){return encodeURIComponent(iu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return vde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function iu(e){return vde(new TextEncoder().encode(e))}function vde(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var _q="pkce_not_created",vq="ear_jwk_empty",yde="ear_jwe_empty",yq="crypto_nonexistent",tb="empty_navigate_uri",xde="hash_empty_error",nb="no_state_in_hash",Tde="hash_does_not_contain_known_properties",pI="unable_to_parse_state",wde="state_interaction_type_mismatch",Sde="interaction_in_progress",kde="interaction_in_progress_cancelled",Cde="popup_window_error",Ede="empty_window_error",dT="user_cancelled",Ade="redirect_bridge_empty_response",Ide="redirect_in_iframe",Lde="block_iframe_reload",Pde="block_nested_popups";var ob="silent_logout_unsupported",Rde="no_account_error";var Mde="no_token_request_cache_error",Dde="unable_to_parse_token_request_cache_error";var mI="non_browser_environment",rb="database_not_open",uT="no_network_connectivity",$de="post_request_failed",Nde="get_request_failed",xq="failed_to_parse_response";var gI="crypto_key_not_found",Fde="auth_code_required",Ude="auth_code_or_nativeAccountId_required",Ode="spa_code_and_nativeAccountId_present",fI="database_unavailable",Hde="unable_to_acquire_token_from_native_platform",qde="native_handshake_timeout",zde="native_extension_not_installed",hI="native_connection_not_established",sb="uninitialized_public_client_application",Bde="native_prompt_not_supported",Vde="invalid_base64_string",Gde="invalid_pop_token_request",jde="failed_to_build_headers",Qde="failed_to_parse_headers",bI="failed_to_decrypt_ear_response",Lm="timed_out",Wde="empty_response";function Ro(e){return new TextDecoder().decode(_l(e))}function _l(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 be(Vde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var S$e="RSASSA-PKCS1-v1_5",ib="AES-GCM",Jde="HKDF",wq="SHA-256",k$e=2048,C$e=new Uint8Array([1,0,1]),Yde="0123456789abcdef",Kde=new Uint32Array(1),Sq="raw",Zde="encrypt",kq="decrypt",E$e="deriveKey",A$e="crypto_subtle_undefined",Cq={name:S$e,hash:wq,modulusLength:k$e,publicExponent:C$e};function Xde(e){if(!window)throw be(mI);if(!window.crypto)throw be(yq);if(!e&&!window.crypto.subtle)throw be(yq,A$e)}async function Eq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(wq,n)}function eue(e){return window.crypto.getRandomValues(e)}function Tq(){return window.crypto.getRandomValues(Kde),Kde[0]}function Hs(){let e=Date.now(),t=Tq()*1024+(Tq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=Tq();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Yde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function tue(e,t){return window.crypto.subtle.generateKey(Cq,e,t)}async function _I(e){return window.crypto.subtle.exportKey(bq,e)}async function nue(e,t,n){return window.crypto.subtle.importKey(bq,e,Cq,t,n)}async function oue(e,t){return window.crypto.subtle.sign(Cq,e,t)}async function ab(){let e=await Aq(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return iu(JSON.stringify(n))}async function I$e(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(Sq,r,ib,!1,[kq])}async function rue(e,t){let n=t.split(".");if(n.length!==5)throw be(bI,"jwe_length");let o=await I$e(e).catch(()=>{throw be(bI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:ib,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw be(bI,"decrypt")}}async function Aq(){let e=await window.crypto.subtle.generateKey({name:ib,length:256},!0,[Zde,kq]);return window.crypto.subtle.exportKey(Sq,e)}async function Iq(e){return window.crypto.subtle.importKey(Sq,e,Jde,!1,[E$e])}async function sue(e,t,n){return window.crypto.subtle.deriveKey({name:Jde,salt:t,hash:wq,info:new TextEncoder().encode(n)},e,{name:ib,length:256},!1,[Zde,kq])}async function iue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await sue(e,r,n),i=await window.crypto.subtle.encrypt({name:ib,iv:new Uint8Array(12)},s,o);return{data:Li(new Uint8Array(i)),nonce:Li(r)}}async function Lq(e,t,n,o){let r=_l(o),s=await sue(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:ib,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function aue(e){let t=await Eq(e),n=new Uint8Array(t);return Li(n)}var Pq=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function lb(e){return new Pq(e,Xh(e))}var vI="storage_not_supported";var lue="in_mem_redirect_unavailable";function L$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(n&&o){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(Wde);let i=s.get("state");if(!i)throw be(nb);let{libraryState:a}=_a.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw be(pI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function yI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function cue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function pT(){return window.parent!==window}function P$e(){if(pT())return!1;try{let{libraryState:e}=L$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var au=null;function due(e,t){au&&(e.verbose("18y01k",t),clearTimeout(au.timeoutId),au.channel.close(),au.reject(be(kde)),au=null)}async function lu(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_a.parseRequestState(n.base64Decode,o.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{au=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(mde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(be(Lm,"redirect_bridge_timeout"))},e);au={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),au=null,clearTimeout(_),d.close(),p?i(p):a(be(Ade))}})}function Pi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function uue(){let t=new At(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function R$e(){if(Ai.getDeserializedResponse(window.location.hash)&&pT())throw be(Lde)}function M$e(e){if(pT()&&!e)throw be(Ide)}function D$e(){if(P$e())throw be(Pde)}function Rq(){if(typeof window>"u")throw be(mI)}function Mq(e){if(!e)throw be(sb)}function xI(e){Rq(),R$e(),D$e(),Mq(e)}function Dq(e,t){if(xI(e),M$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw lb(lue)}function TI(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 mT(){return Hs()}var sct=vn.addClientCapabilitiesToClaims;var wI=class{constructor(){this.dbName=uI,this.version=hde,this.tableName=bde,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(be(fI)))})}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(be(rb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(be(rb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(rb));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(be(rb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(rb));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(uI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Nc=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 SI=class{constructor(t){this.inMemoryCache=new Nc,this.indexedDBCache=new wI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Im&&t.errorCode===fI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var vl=class e{constructor(t,n,o){this.logger=t,Xde(o??!1),this.cache=new SI(this.logger),this.performanceClient=n}createNewGuid(){return Hs()}base64Encode(t){return iu(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return cT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Uce,t.correlationId),o=await tue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await _I(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=pue(s),a=await this.hashString(i),l=await _I(o.privateKey),c=await nue(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw ne(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Oce,r),i=await this.cache.getItem(n,r||"");if(!i)throw be(gI);let a=await _I(i.publicKey),l=pue(a),c=cT(JSON.stringify({kid:n})),d=aT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=cT(d);t.cnf={jwk:JSON.parse(l)};let m=cT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await oue(i.privateKey,_),x=Li(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return aue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function pue(e){return JSON.stringify(e,Object.keys(e).sort())}var mue="acquireTokenSilent",gue="acquireTokenByCode",fue="acquireTokenPopup",hue="acquireTokenPreRedirect",kI="acquireTokenRedirect",bue="ssoSilent",_ue="initializeClientApplication",vue="localStorageUpdated";var to="msal",CI="browser",$q="|";var Tue=`${to}.${CI}.log.level`,wue=`${to}.${CI}.log.pii`,Ect=`${to}.${CI}.performance.enabled`,Sue=`${to}.${CI}.platform.auth.dom`,Nq=`${to}.version`,yue="account.keys",xue="token.keys";function Fc(e=2){return e<1?`${to}.${yue}`:`${to}.${e}.${yue}`}function Uc(e,t=2){return t<1?`${to}.${xue}.${e}`:`${to}.${t}.${xue}.${e}`}var $$e=24*60*60*1e3,EI={Lax:"Lax",None:"None"},cb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function N$e(e){let t=new Date;return new Date(t.getTime()+e*$$e).toUTCString()}function yl(e,t){let n=e.getItem(Fc(t));return n?JSON.parse(n):[]}function qs(e,t,n){let o=t.getItem(Uc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function db(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var kue="msal.cache.encryption",F$e="msal.broadcast.cache",AI=class{constructor(t,n,o){if(!window.localStorage)throw lb(vI);this.memoryStorage=new Nc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(F$e)}async initialize(t){let n=new cb,o=n.getItem(kue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(_l,cde,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(Iq,mq,this.logger,this.performanceClient,t)(s)}}else{let s=Hs(),i=await j(Aq,lde,this.logger,this.performanceClient,t)(),a=eo(Li,dde,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(Iq,mq,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(kue,JSON.stringify(l),0,!0,EI.None)}await j(this.importExistingCache.bind(this),ode,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(sb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(Lq,gq,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(iue,ude,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),yl(this).forEach(o=>this.removeItem(o));let n=qs(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(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(Fc(),JSON.stringify(n)):this.removeItem(Fc());let o=qs(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(Uc(this.clientId),JSON.stringify(o)):this.removeItem(Uc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return db(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(Lq,gq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(vue);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var II=class{constructor(){if(!window.sessionStorage)throw lb(vI)}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 et={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",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"};var Cue="@azure/msal-browser",zs="5.6.3";function Oc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var ub=class extends Tm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Nc,this.browserStorage=Eue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Eue(t,Po.SessionStorage,r,s),this.cookieStorage=new cb,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=yl(this.browserStorage),o=qs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=yl(this.browserStorage),o=qs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=db(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!yo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yo.isAccessTokenEntity(s)||yo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=yl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Oc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Oc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(db(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=mr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=mr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=qs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Oc(r.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&db(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=mr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(mr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=xm(g)||m.realm;if(T&&!v.find(O=>O.tenantId===T)){let O=gl(m.homeAccountId,m.localAccountId,T,g);v.push(O)}m.tenantProfiles=v;let P=this.generateAccountKey(Ii.getAccountInfo(m)),A=mr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),o,m.lastUpdatedAt,A),i.includes(P)||i.push(P),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=qs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Oc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=qs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Oc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(Nq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==zs&&this.setItem(Nq,zs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=zh(l);if(c.errorCode===Kx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=zh(d);if(p.errorCode===Kx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return qs(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(Uc(this.clientId,o));return}else this.setItem(Uc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=yo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&yo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(lT.WRAPPER_SKU,t),this.internalStorage.setItem(lT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(lT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(lT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Po.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return On.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join($q).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join($q).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=iu(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=iu(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw be(Mde);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Dde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${to}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),yI(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,o=!1,r=""){let s=`${to}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),due(this.logger,r),this.removeTemporaryItem(s);else throw be(Sde);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=yo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,mr.isKmsi(mr.extractTokenClaims(t.idToken,Ro)),It.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof nu&&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 Eue(e,t,n,o){try{switch(t){case Po.LocalStorage:return new AI(e,n,o);case Po.SessionStorage:return new II;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Nc}var Aue=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new ub(e,r,Xd,t,n,o)};function Iue(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Lue(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Pue(e,t,n){t.setActiveAccount(e,n)}function Rue(e,t){return e.getActiveAccount(t)}var U$e="msal.broadcast.event",LI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(U$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||mT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),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 pb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,zs),this.performanceClient=a}};function Pm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return At.getAbsoluteUrl(r,Pi())}function Gn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Em(i,o)}async function as(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(At.getDomainFromUrl(p),l.environment):p,f=Dc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(lI.createDiscoveredInstance,Zce,r,n,t)(f,e.system.networkClient,o,d,r,t,n);if(l&&!_.isAlias(l.environment))throw $t(os.authorityMismatch);return _}async function mb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function gT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(os.missingSshJwk);if(!e.sshKid)throw $t(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Mue(e,t,n,o,r){let s=await j(gT,Yh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function PI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw $t(os.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var ls=class extends pb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl(t.postLogoutRedirectUri,Pi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Pi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl(Pi(),Pi())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)(t);return new Cm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(as,ya,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,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,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:zs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function cu(e,t,n,o,r,s,i,a){let l=Pm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=_a.setRequestState(o,e&&e.state||"",c),m={...await j(gT,Yh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Hs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:PI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Due(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bo.invalidState)}}function Rm(e,t,n,o){let r=Ai.getDeserializedResponse(e);if(!r)throw Ai.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),be(Tde)):(n.error("18h0l1",o),be(xde));return r}function $ue(e,t,n){if(!e.state)throw be(nb);let o=Due(t,e.state);if(!o)throw be(pI);if(o.interactionType!==n)throw be(wde)}var gb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===dT?be(dT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Jce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:gr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:gr.UPN}:null}};var Nue="ContentError",Fue="PageException",Uue="user_switch";var Oue="USER_INTERACTION_REQUIRED",Hue="USER_CANCEL",que="NO_NETWORK",zue="PERSISTENT_ERROR",Bue="DISABLED",Vue="ACCOUNT_UNAVAILABLE",Gue="UX_NOT_ALLOWED";var O$e=-2147186943,Ri=class e extends it{constructor(t,n,o){super(t,n||Xh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function du(e){if(e.ext&&e.ext.status&&(e.ext.status===zue||e.ext.status===Bue)||e.ext&&e.ext.error&&e.ext.error===O$e)return!0;switch(e.errorCode){case Nue:case Fue:return!0;default:return!1}}function Mm(e,t,n){if(n&&n.status)switch(n.status){case Vue:return Sm(hl.nativeAccountUnavailable,Xh(e));case Oue:return new Cn(e,t);case Hue:return be(dT);case que:return be(uT);case Gue:return Sm(hl.uxNotAllowed)}return new Ri(e,t,n)}var fb=class extends ls{async acquireToken(t){let n=Gn(It.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new sT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Wce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Im&&s.errorCode===gI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var uu=class extends pb{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new fb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Em.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(cI,t.correlationId),r=rs.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);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===Ko.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ri&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),du(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:It.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Pm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=mr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Mm(Uue);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=nI(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,mr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ii.generateHomeAccountId(t.client_info||"",Ir.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=ym(Ii.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ii.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=yo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,mr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.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("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Pm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw be(Gde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Lr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new At(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case It.ssoSilent:case It.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Bde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Cc.BROKER_REDIRECT_URI],o=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var H$e=new Map([["e","AAD"],["m","MSA"]]);function q$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:H$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function jue(e,t,n){let o=q$e(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 Uq(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(vn.addLibraryInfo(s,{sku:To.MSAL_SKU,version:zs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&vn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(vn.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new vl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,r),s}async function hb(e,t,n,o,r){if(!n.codeChallenge)throw $t(os.pkceParamsMissing);let s=await j(Uq,Yce,o,r,n.correlationId)(e,t,n,o,r);return vn.addResponseType(s,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function bb(e,t,n,o,r,s){if(!o.earJwk)throw be(vq);let i=await Uq(t,n,o,r,s);vn.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vn.addEARParameters(i,o.earJwk),vn.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...o.extraParameters});let a=new Map;vn.addExtraParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Que(e,l,i)}async function _b(e,t,n,o,r,s){let i=await Uq(t,n,o,r,s);vn.addResponseType(i,$e.OAuthResponseType.CODE),vn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),vn.addExtraParameters(i,{...o.extraParameters});let a=new Map;vn.addExtraParameters(a,o.extraQueryParameters||{}),vn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Que(e,l,i)}function Que(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Wue(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(hI);let d=new vl(a,l),p=new uu(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=_a.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),cI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Hc(e,t,n,o,r,s,i,a,l,c,d,p){if(Mc.removeThrottle(i,r.auth.clientId,e),jue(t,e.correlationId,d),t.accountId)return j(Wue,uq,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new gb(s,i,m,c,d);return await j(g.handleCodeResponse.bind(g),Kce,c,d,e.correlationId)(t,e,o)}async function vb(e,t,n,o,r,s,i,a,l,c,d){if(Mc.removeThrottle(s,o.auth.clientId,e),jue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(yde);if(!e.earJwk)throw be(vq);let p=JSON.parse(await j(rue,pde,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Wue,uq,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new va(o.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);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 j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var z$e=32;async function Sa(e,t,n){let o=eo(B$e,rde,t,e,n)(e,t,n),r=await j(V$e,sde,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function B$e(e,t,n){try{let o=new Uint8Array(z$e);return eo(eue,ade,t,e,n)(o),Li(o)}catch{throw be(_q)}}async function V$e(e,t,n,o){try{let r=await j(Eq,ide,n,t,o)(e);return Li(new Uint8Array(r))}catch{throw be(_q)}}var RI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(be(Lm,"failed_to_redirect"))},n.timeout)})}};var MI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Yue(n);try{o=await fetch(t,{method:fq.GET,headers:i})}catch(a){throw km(be(window.navigator.onLine?Nde:uT),void 0,void 0,a)}r=Kue(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw km(be(xq),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Yue(n),s,i=0,a={};try{s=await fetch(t,{method:fq.POST,headers:r,body:o})}catch(l){throw km(be(window.navigator.onLine?$de:uT),void 0,void 0,l)}a=Kue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw km(be(xq),i,a,l)}}};function Yue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw km(be(jde),void 0,void 0,t)}}function Kue(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Qde)}}var G$e=6e4,j$e=1e4,Q$e=3e4,Oq=2e3;function Jue({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:tu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},d={...{...j0,loggerOptions:l,networkClient:s?new MI:iq,navigationClient:new RI,popupBridgeTimeout:n?.popupBridgeTimeout||G$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||j$e,redirectNavigationTimeout:Q$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||Oq,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(d.loggerOptions).warning(JSON.stringify($t(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw $t(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...o},telemetry:{...p,...r}}}var DI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(nde),this.platformAuthType=Lr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:eb.GetToken,request:t},o={channel:Lr.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Lr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Lr.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:{method:eb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),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}),r(be(qde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=mT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Lr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===eb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(be(zde))}}onChannelMessage(t){let n=mT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===eb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Mm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Mm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Uh(ou.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===eb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}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 Uh(ou.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Lr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var $I=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Lr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Lr.MICROSOFT_ENTRA_BROKERID))?.includes(Lr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Lr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Lr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){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("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Mm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Uh(ou.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{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,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Zue(e,t,n,o){e.trace("134j0v",n);let r=W$e();e.trace("04c81g",n);let s;try{r&&(s=await $I.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await DI.createProvider(e,o||Oq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function W$e(){let e;try{return e=window[Po.SessionStorage],e?.getItem(Sue)==="true"}catch{return!1}}function qc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var NI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:PI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(cu,su,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&TI(r.authority);let s=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Gn(It.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:d},null);let p=await lu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Rm,Am,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Hc,$c,this.logger,this.performanceClient,r)(t,m,i.verifier,It.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof it&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(as,ya,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await j(ab,Zh,this.logger,this.performanceClient,r)(),p=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await bb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(lu,Kh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Rm,Am,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:Gn(It.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Hc,$c,this.logger,this.performanceClient,r)(m,h,p.verifier,It.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(vb,Jh,this.logger,this.performanceClient,r)(m,h,It.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(as,ya,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await _b(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(lu,Kh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=eo(Rm,Am,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Hc,$c,this.logger,this.performanceClient,s)(t,d,r,It.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Gn(It.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:It.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=At.getAbsoluteUrl(r,Pi());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await lu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:It.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=At.getAbsoluteUrl(r,Pi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof it&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,i),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),i}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(tb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw be(Ede);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(Cde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function Y$e(){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 FI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await j(cu,su,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof it&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Gn(It.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof it&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ab,Zh,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await bb(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Lm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await _b(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Lm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Gn(It.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),Y$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",d=Ai.normalizeUrlForComparison(c),p=Ai.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&cue(c),await this.handleResponse(a,t,n,s);if(i){if(!pT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:It.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=uue();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ai.getDeserializedResponse(n);if(o){try{$ue(o,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return yI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),r&&(o=Ai.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw be(nb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(as,ya,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(vb,Jh,this.logger,this.performanceClient,n.correlationId)(n,t,It.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Hc,$c,this.logger,this.performanceClient,n.correlationId)(n,t,o,It.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:It.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(tb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Gn(It.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:It.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return At.getAbsoluteUrl(n,Pi())}};async function Xue(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(tb);return eo(K$e,Qce,n,t,o)(e)}async function epe(e,t,n,o,r){let s=Hq();if(!s.contentDocument)throw"No document associated with iframe!";return(await _b(s.contentDocument,e,t,n,o,r)).submit(),s}async function tpe(e,t,n,o,r){let s=Hq();if(!s.contentDocument)throw"No document associated with iframe!";return(await bb(s.contentDocument,e,t,n,o,r)).submit(),s}function K$e(e){let t=Hq();return t.src=e,t}function Hq(){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 qq(e){document.body===e.parentNode&&document.body.removeChild(e)}var UI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await j(cu,su,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),TI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),dq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof it)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),dq,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,ya,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ab,Zh,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(tpe,dI,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(lu,Kh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(qq,pq,this.logger,this.performanceClient,n)(p)}let f=eo(Rm,Am,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Hc,$c,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(vb,Jh,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(ob))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Sa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(epe,dI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Xue,dI,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(lu,Kh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(qq,pq,this.logger,this.performanceClient,o)(i)}let c=eo(Rm,Am,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Hc,$c,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var OI=class extends ls{async acquireToken(t){let n=await j(gT,Yh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Pm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Gn(It.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),Vce,this.logger,this.performanceClient,t.correlationId)(o,It.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(ob))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new rT(n,this.performanceClient)}};var HI=class extends Cm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var qI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw be(Fde);let n=await j(cu,su,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new HI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new gb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(ob))}};function npe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function zI(e,t,n,o){try{xI(e),iT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var BI=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 vl(this.logger,this.performanceClient):Xd,this.eventHandler=new LI(this.logger),this.browserStorage=this.isBrowserEnvironment?new ub(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,rq(this.config.auth)):Aue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new ub(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),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("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(_ue,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),jce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Zue(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Po.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Mq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===wa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),i=this.performanceClient.startMeasurement(kI,l),this.logger.trace("12v7is",l);let c=new uu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),tde,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,d,Ze.Redirect),i=this.performanceClient.startMeasurement(kI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=j(p.handleRedirectPromise.bind(p),ede,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,i.event.correlationId,Ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(hue,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{Dq(this.initialized,this.config),iT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new uu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ri&&du(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(kI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(fue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),zI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},It.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&du(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),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)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(bue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),zI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,It.ssoSilent).catch(i=>{if(i instanceof Ri&&du(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(gue,n);zI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Ode);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,n,Ze.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},It.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&du(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw be(Hde);else throw be(Ude)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Xce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Hce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),qce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Dq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return xI(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Iue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Lue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Pue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Rue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ii.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,mr.isKmsi(t.idTokenClaims),It.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(hI);return new uu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!qc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!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 NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new fb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new qI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Rq(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}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?Hs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||hq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||hq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(mue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),zI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw be(Rde);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof it&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Rc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),Fce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(Mue,Gce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(J$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(zce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),cq,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),cq,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return qc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,It.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ri&&du(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Nce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Sa,Ta,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=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("1qtz3l",n),window.msal.clientIds.push(o),npe(o,t,this.logger,n)}};function J$e(e,t){let n=!(e instanceof Cn&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=_de.includes(t);return r&&s}var VI=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Jue(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(Tue),r=n?.getItem(wue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ut).includes(o)?Ut[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new vo(i,Cue,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var yb=class e extends VI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};yb.MODULE_NAME="";yb.ID="StandardOperatingContext";var fT=class{constructor(t,n){this.controller=n||new BI(new yb(t))}async initialize(t){return this.controller.initialize(t)}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)}getAccount(t){return this.controller.getAccount(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)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}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)}};var Mgt=$e.AuthenticationScheme,Dgt=$e.ResponseMode,$gt=$e.PromptValue,Ngt=$e.JsonWebTokenTypes,Fgt=$e.OIDC_DEFAULT_SCOPES;async function ope(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var rpe;(function(e){rpe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var ipe=!!window.matchMedia,xb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Rr=window.matchMedia("screen and (min-width: 1088px)"),ka=window.matchMedia("screen and (min-width: 768px)"),ape=window.matchMedia("screen and (max-width: 768px)"),lpe=window.matchMedia("print"),cpe=window.matchMedia("(prefers-color-scheme: dark)"),dpe=window.matchMedia("(prefers-contrast: more)");var Re={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};function upe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s,i=!0;if(r&&o){o.classList.contains("has-centered-menu")||Z$e(o);let a=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Re.escape){d.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),z.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),z.addEventListener("blur",c)}})}function hT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Z$e(e){let t=f=>z.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${z.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}var pu="light",jI={light:{documentClass:"theme-light",name:"light",text:xX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:wK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:jZ,icon:"docon-clear-night"}},X$e=Object.keys(jI),ppe=X$e.map(e=>jI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function e1e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function t1e(e){let t=document.documentElement.classList;for(let n of ppe)t.remove(n);t.add(jI[e].documentClass)}function n1e(e){return pu=e}function mpe(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-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function o1e(e){te.setItem("theme",e)}function r1e(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function gpe(e){zq(ut,e)}function zq(e,t){let n=pu;n1e(t),t1e(t),n!==t&&e1e(e,t,n)}async function fpe(e){let t=mu();zq(e,t),l1e(e),await Te,mpe(t),window.setTheme=gpe}function mu(e=cpe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&dpe.matches;return r1e(e,n)}function hpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function GI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function bpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");hT(e),t&&n?.focus()}function s1e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),GI(n,o+1);break;case"ArrowUp":e.preventDefault(),GI(n,o-1);break;case"Home":e.preventDefault(),GI(n,0);break;case"End":e.preventDefault(),GI(n,n.length-1);break;case"Tab":bpe(t,!1);break}}function i1e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&s1e(e,o,hpe(r))}function a1e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let o=hpe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function l1e(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;mpe(o),o1e(o),zq(e,o),bpe(n,!0)}),window.addEventListener("click",a1e),window.addEventListener("keydown",i1e)}var bT,vpe=new Promise(e=>bT=e),Dm,$m=new Promise(e=>Dm=e),ype,xpe=()=>ype,_pe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Tpe(){if(!S.cookieConsent)return;if(S.chromeless){Dm(!0),bT();return}let e=()=>cs.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Dm(!1);return}await Te;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(b.data.userLocale,n,function(r,s){if(r!==void 0){Dm(!1);return}if(ype=s,!s.isConsentRequired){Dm(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=UX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Dt(),_pe(s.getConsent())){Dm(!0),bT();return}Dm(!1)},async function(r){if(_pe(r)){bT(),el();return}if(await ope({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),z.location.href=z.location.pathname+z.location.search+z.location.hash;return}el()},pu)}function wpe(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 Spe(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 kpe="3PAdsOptOut";var Bq=!1;function Cpe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Bq=!0)}var c1e={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 QI(e){let t=document.querySelectorAll("meta");for(let n=0;n{let o={id:0},r=()=>{window.clearTimeout(o.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};o.id=window.setTimeout(r,u1e),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function m1e(e,t){let n={instrumentationKey:Spe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:wpe(),pageName:I("document_id")||"missing document_id",market:b.data.userLocale,pageType:I("page_type"),pageTags:{}},callback:{signedinStatus:()=>k.isAuthenticated&&(k.authenticationMode==="MSA"||k.tenantId===ts),pageViewPageTags:WI,pageActionPageTags:WI,contentUpdatePageTags:WI,pageActionContentTags:WI,userConsentDetailsCallback:Ipe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?g1e():null}},shareAuthStatus:!0,isLoggedIn:!1};QI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),f1e(e)}function WI(){return k.isAuthenticated?{"ext-app-user-id":`c:${k.userId}`}:{}}var gu=new Promise(e=>Epe=e);function g1e(){let e=b1e(),t=h1e(),n=!!navigator.globalPrivacyControl,o=cs.get(kpe)==="1";return!(e||t||n||o)}function f1e(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=Ipe}function Ipe(){return xpe()?.getConsent()||null}function h1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function b1e(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"},pe={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},An={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},zc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},Lpe=()=>{gu.then(e=>{e.sku.getAuthExtension().signOut()})},Ppe=(e,t)=>{gu.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Rpe=e=>{gu.then(t=>t.extendCoreData(e))},jt=(e,t)=>{gu.then(n=>n.ct.capturePageAction(e,t))},we=e=>{gu.then(t=>t.ct.captureContentPageAction(e))},Mpe=e=>{gu.then(t=>t.ct.captureContentUpdate(e))},YI=e=>{gu.then(t=>t.ct.capturePageView(e||{}))};var KI,JI="undefined",tL="constructor",Tl="prototype",nL="function",oL="_dynInstFuncs",jq="_isDynProxy",Tb="_dynClass",_1e="_dynCls$",Qq="_dynInstChk",vT=Qq,Upe="_dfOpts",Dpe="_unknown_",Kq="__proto__",ZI="_dyn"+Kq,$pe="__dynProto$Gbl",Vq="_dynInstProto",XI="useBaseInst",Wq="setInstFuncs",iL=Object,yT=iL.getPrototypeOf,Npe=iL.getOwnPropertyNames;function v1e(){var e;return typeof globalThis!==JI&&(e=globalThis),!e&&typeof self!==JI&&(e=self),!e&&typeof window!==JI&&(e=window),!e&&typeof global!==JI&&(e=global),e||{}}var Fpe=v1e(),Yq=Fpe[$pe]||(Fpe[$pe]={o:(KI={},KI[Wq]=!0,KI[XI]=!0,KI),n:1e3});function Bc(e,t){return e&&iL[Tl].hasOwnProperty.call(e,t)}function eL(e){return e&&(e===iL[Tl]||e===Array[Tl])}function Jq(e){return eL(e)||e===Function[Tl]}function Nm(e){var t;if(e){if(yT)return yT(e);var n=e[Kq]||e[Tl]||(e[tL]?e[tL][Tl]:null);t=e[ZI]||n,Bc(e,ZI)||(delete e[Vq],t=e[ZI]=e[Vq]||e[ZI],e[Vq]=n)}return t}function rL(e,t){var n=[];if(Npe)n=Npe(e);else for(var o in e)typeof o=="string"&&Bc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function x1e(e,t,n,o){function r(l,c,d){var p=c[d];if(p[jq]&&o){var m=l[oL]||{};m[vT]!==!1&&(p=(m[c[Tb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=wb();rL(n,function(l){s[l]=r(t,n,l)});for(var i=Nm(e),a=[];i&&!Jq(i)&&!Xq(a,i);)rL(i,function(l){!s[l]&&Zq(i,l,!yT)&&(s[l]=r(t,i,l))}),a.push(i),i=Nm(i);return s}function T1e(e,t,n,o){var r=null;if(e&&Bc(n,Tb)){var s=e[oL]||wb();if(r=(s[n[Tb]]||wb())[t],r||sL("Missing ["+t+"] "+nL),!r[Qq]&&s[vT]!==!1){for(var i=!Bc(e,t),a=Nm(e),l=[];i&&a&&!Jq(a)&&!Xq(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Nm(a)}try{i&&(e[t]=r),r[Qq]=1}catch{s[vT]=!1}}}return r}function w1e(e,t,n){var o=t[e];return o===n&&(o=Nm(t)[e]),typeof o!==nL&&sL("["+e+"] is not a "+nL),o}function S1e(e,t,n,o,r){function s(l,c){var d=function(){var p=T1e(this,c,l,d)||w1e(c,l,d);return p.apply(this,arguments)};return d[jq]=1,d}if(!eL(e)){var i=n[oL]=n[oL]||wb();if(!eL(i)){var a=i[t]=i[t]||wb();i[vT]!==!1&&(i[vT]=!!r),eL(a)||rL(n,function(l){Zq(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][jq])&&(e[l]=s(e,l)))})}}}function k1e(e,t){if(yT){for(var n=[],o=Nm(t);o&&!Jq(o)&&!Xq(n,o);){if(o===e)return!0;n.push(o),o=Nm(o)}return!1}return!0}function Gq(e,t){return Bc(e,Tl)?e.name||t||Dpe:((e||{})[tL]||{}).name||t||Dpe}function bt(e,t,n,o){Bc(e,Tl)||sL("theClass is an invalid class definition.");var r=e[Tl];k1e(r,t)||sL("["+Gq(e)+"] not in hierarchy of ["+Gq(t)+"]");var s=null;Bc(r,Tb)?s=r[Tb]:(s=_1e+Gq(e,"_")+"$"+Yq.n,Yq.n++,r[Tb]=s);var i=bt[Upe],a=!!i[XI];a&&o&&o[XI]!==void 0&&(a=!!o[XI]);var l=y1e(t),c=x1e(r,t,l,a);n(t,c);var d=!!yT&&!!i[Wq];d&&o&&(d=!!o[Wq]),S1e(r,s,t,l,d!==!1)}bt[Upe]=Yq.o;var Mi="function",ds="object",us="undefined",In="prototype",xT="hasOwnProperty";var Bs=Object,Sb=Bs[In],kb=Bs.assign,aL=Bs.create,Cb=Bs.defineProperty,wl=Sb[xT];var Ope=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:Ope;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),Ope=t),t}function Eb(e){throw new TypeError(e)}function Ab(e){var t=aL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ds&&n!==Mi&&Eb("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var Oft=(Di()||{}).Symbol,Hft=(Di()||{}).Reflect;var E1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function So(e,t){return e&&t?e[bu](t)!==-1:!1}var Lt=D1e||H1e;function H1e(e){return!!(e&&Jpe[wo](e)==="[object Array]")}function Qm(e){return!!(e&&Jpe[wo](e)==="[object Error]")}function Ye(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Xpe(e){return typeof e=="boolean"}function jpe(e){var t=!1;if(e&&typeof e=="object"){var n=vL?vL(e):uz(e);n?(n[_L]&&wl[wo](n,_L)&&(n=n[_L]),t=typeof n===Mi&&Zpe[wo](n)===$1e):t=!0}return t}function Qs(e){if(e)return M1e?e[Wpe]():q1e(e)}function q1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[ot]===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 Ne(e,t,n){var o=e[ot];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Xpe(a)&&(c=a,a=i[d]||{},d++),hr(a)||(a={});d=g&&(l[T](v[fu]),o[P]=!0)}else r>=g&&l[T](v[fu]);c(g,v)}},l[IT]=function(g){ame("warn",g),m("warning",g)},l[bL]=function(g){ame("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[oz]=c;function c(g,f){if(!p()){var _=!0,h=rNe+f[Lb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Ct](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Qc(23,x,!1);l.queue[Ct](v),g===1?l[bL](x):l[IT](x)}}}function d(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),i=Ws(g.maxMessageLimit,25),a=Ws(g.enableDebug,Ws(g[nz],!1))}function p(){return n>=i}function m(g,f){var _=Lz(t||{});_&&_[$i]&&_[$i](g,f)}})}return e.__ieDyn=1,e}();function Pz(e){return e||new Km}function ke(e,t,n,o,r,s){s===void 0&&(s=!1),Pz(e).throwInternal(t,n,o,r,s)}function Oi(e,t){Pz(e)[IT](t)}function Rz(e,t,n){Pz(e)[oz](t,n)}var Vb="ctx",Dz="ParentContextKey",PT="ChildrenContextKey",sNe=null,RT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[fr]=t,r[Ia]=o,r[kT]=function(){return!1},Xe(n)){var i;s=Fi(r,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}r[Vm]=function(a){return a?a===e[Dz]||a===e[PT]?r[a]:(r[Vb]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[Dz])r[a]||(r[kT]=function(){return!0}),r[a]=l;else if(a===e[PT])r[a]=l;else{var c=r[Vb]=r[Vb]||{};c[a]=l}},r[fL]=function(){var a=0,l=r[Vm](e[PT]);if(Lt(l))for(var c=0;c>>=0),MT=123456789+e&Jm,DT=987654321-e&Jm,cme=!0}function aNe(){try{var e=No()&2147483647;iNe((Math.random()*lme^e)+e)}catch{}}function Zm(e){var t=0,n=Cz()||Ez();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Jm),t===0&&zb()&&(cme||aNe(),t=Fz()&Jm),t===0&&(t=Math.floor(lme*Math.random()|0)),e||(t>>>=0),t}function Fz(e){DT=36969*(DT&65535)+(DT>>16)&Jm,MT=18e3*(MT&65535)+(MT>>16)&Jm;var t=(DT<<16)+(MT&65535)>>>0&Jm|0;return e||(t>>>=0),t}function Wc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Zm()>>>0,o=0,r=xt;r[ot]>>=6,o===5&&(n=(Zm()<<2&4294967295|n&3)>>>0,o=0);return r}var dme=Cb,ume="2.8.13",lNe="."+Wc(6),cNe=0;function dNe(e,t,n){if(dme)try{return dme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function pme(e){return e[pL]===1||e[pL]===9||!+e[pL]}function uNe(e,t){var n=t[e.id];if(!n){n={};try{pme(t)&&(dNe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),jm(e+cNe+++(t?"."+ume:xt)+lNe)}function IL(e){var t={id:Jo("_aiData-"+(e||xt)+"."+ume),accept:function(n){return pme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[jm(o)]:(s&&(i=uNe(t,n),i[jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var mme="toGMTString",gme="toUTCString",zz="cookie",Uz="expires",Hz="enabled",fme="isCookieUseDisabled",hme="disableCookiesUsage",Su="_ckMgr",LL=null,Oz=null,bme=null,$T=Wn(),_me={},RL={};function pNe(e,t){var n=Xm[Su]||RL[Su];return n||(n=Xm[Su]=Xm(e,t),RL[Su]=n),n}function PL(e){return e?e.isEnabled():!0}function mNe(e){var t=e[uL]=e[uL]||{};if(qt(t,"domain",e.cookieDomain,pz,me),qt(t,"path",e.cookiePath||"/",null,me),me(t[Hz])){var n=void 0;yn(e[fme])||(n=!e[fme]),yn(e[hme])||(n=!e[hme]),t[Hz]=n}return t}function Tme(e,t){return t&&e&&Lt(e.ignoreCookies)?e.ignoreCookies[bu](t)!==-1:!1}function gNe(e,t){return t&&e&&Lt(e.blockedCookies)&&e.blockedCookies[bu](t)!==-1?!0:Tme(e,t)}function eg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[uL];o[Su]?n=o[Su]:n=Xm(t)}return n||(n=pNe(t,(e||{})[Do])),n}function Xm(e,t){var n,o=mNe(e||RL),r=o.path||"/",s=o.domain,i=o[Hz]!==!1,a=(n={isEnabled:function(){var l=i&&qz(t),c=RL[Su];return l&&c&&a!==c&&(l=PL(c)),l}},n[ST]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(PL(a)&&!gNe(o,l)){var f={},_=Qn(c||xt),h=_[bu](";");if(h!==-1&&(_=Qn(c[Rb](0,h)),f=wme(c[Rb](h+1))),qt(f,"domain",p||s,Ub,yn),!me(d)){var x=zb();if(yn(f[Uz])){var v=No(),T=v+d*1e3;if(T>0){var P=new Date;P.setTime(T),qt(f,Uz,vme(P,x?mme:gme)||vme(P,x?mme:gme)||xt,Ub)}}x||qt(f,"max-age",xt+d,null,yn)}var A=gs();A&&A.protocol==="https:"&&(qt(f,"secure",null,null,yn),Oz===null&&(Oz=!Bz((Mr()||{})[Mb])),Oz&&qt(f,"SameSite","None",null,yn)),qt(f,"path",m||r,null,yn);var O=o.setCookie||xme;O(l,yme(_,f)),g=!0}return g},n.get=function(l){var c=xt;return PL(a)&&!Tme(o,l)&&(c=(o.getCookie||fNe)(l)),c},n.del=function(l,c){var d=!1;return PL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(qz(t)){var m=(d={},d.path=c||"/",d[Uz]="Thu, 01 Jan 1970 00:00:01 GMT",d);zb()||(m["max-age"]="0");var g=o.delCookie||xme;g(l,yme(xt,m)),p=!0}return p},n);return a[Su]=a,a}function qz(e){if(LL===null){LL=!1;try{var t=$T||{};LL=t[zz]!==void 0}catch(n){ke(e,2,68,"Cannot access document.cookie - "+kt(n),{exception:Ue(n)})}}return LL}function wme(e){var t={};if(e&&e[ot]){var n=Qn(e)[_u](";");Ne(n,function(o){if(o=Qn(o||xt),o){var r=o[bu]("=");r===-1?t[o]=null:t[Qn(o[Rb](0,r))]=Qn(o[Rb](r+1))}})}return t}function vme(e,t){return Xe(e[t])?e[t]():null}function yme(e,t){var n=e||xt;return Pt(t,function(o,r){n+="; "+o+(me(r)?xt:"="+r)}),n}function fNe(e){var t=xt;if($T){var n=$T[zz]||xt;bme!==n&&(_me=wme(n),bme=n),t=Qn(_me[e]||xt)}return t}function xme(e,t){$T&&($T[zz]=e+"="+t)}function Bz(e){return Ye(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&mz(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var Lme="on",Sme="attachEvent",kme="addEventListener",Cme="detachEvent",Eme="removeEventListener",Vz="events",Gz="visibilitychange",NL="pagehide";var Pme="unload",Rme="beforeunload",Mme=Jo("aiEvtPageHide"),sbt=Jo("aiEvtPageShow"),hNe=/\.[\.]+/g,bNe=/[\.]+$/,_Ne=1,ML=IL("events"),vNe=/^([^.]*)(?:\.(.+)|)/;function Ame(e){return e&&e[La]?e[La](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,xt):e}function jz(e,t){var n;if(t){var o=xt;Lt(t)?(o=xt,Ne(t,function(s){s=Ame(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Ame(t),o&&(o[0]!=="."&&(o="."+o),e=(e||xt)+o)}var r=vNe.exec(e||xt)||[];return n={},n[Cl]=r[1],n.ns=(r[2]||xt).replace(hNe,".").replace(bNe,xt)[_u](".").sort().join("."),n}function Dme(e,t,n){n===void 0&&(n=!0);var o=ML.get(e,Vz,{},n),r=o[t];return r||(r=o[t]=[]),r}function $me(e,t,n,o){e&&t&&t[Cl]&&(e[Eme]?e[Eme](t[Cl],n,o):e[Cme]&&e[Cme](Lme+t[Cl],n))}function yNe(e,t,n,o){var r=!1;return e&&t&&t[Cl]&&n&&(e[kme]?(e[kme](t[Cl],n,o),r=!0):e[Sme]&&(e[Sme](Lme+t[Cl],n),r=!0)),r}function Ime(e,t,n,o){for(var r=t[ot];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&($me(e,s.evtName,s[gL],s.capture),t[Aa](r,1))}}function xNe(e,t,n){if(t[Cl])Ime(e,Dme(e,t[Cl]),t,n);else{var o=ML.get(e,Vz,{});Pt(o,function(r,s){Ime(e,s,t,n)}),ms(o)[ot]===0&&ML.kill(e,Vz)}}function Ks(e,t){var n;return t?(Lt(t)?n=[e].concat(t):n=[e,t],n=jz("xx",n).ns[_u](".")):n=e,n}function Hi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=jz(t,o);if(i=yNe(e,a,n,r),i&&ML.accept(e)){var l=(s={guid:_Ne++,evtName:a},s[gL]=n,s.capture=r,s);Dme(e,a.type)[Ct](l)}}catch{}return i}function ku(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=jz(t,o),i=!1;xNe(e,s,function(a){return s.ns&&!n||a[gL]===n?(i=!0,!0):!1}),i||$me(e,s,n,r)}catch{}}function Nme(e,t,n){var o=!1,r=Ys();r&&(o=Hi(r,e,t,n),o=Hi(r.body,e,t,n)||o);var s=Wn();return s&&(o=Hi(s,e,t,n)||o),o}function Fme(e,t,n){var o=Ys();o&&(ku(o,e,t,n),ku(o.body,e,t,n));var r=Wn();r&&ku(r,e,t,n)}function DL(e,t,n,o){var r=!1;return t&&e&&e[ot]>0&&Ne(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Nme(s,t,o)||r)}),r}function Ume(e,t,n,o){var r=!1;return t&&e&&Lt(e)&&(r=DL(e,t,n,o),!r&&n&&n[ot]>0&&(r=DL(e,t,null,o))),r}function $L(e,t,n){e&&Lt(e)&&Ne(e,function(o){o&&Fme(o,t,n)})}function Qz(e,t,n){return Ume([Rme,Pme,NL],e,t,n)}function Wz(e,t){$L([Rme,Pme,NL],e,t)}function NT(e,t,n){function o(i){var a=Wn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ks(Mme,n),s=DL([NL],e,t,r);return(!t||$o(t,Gz)===-1)&&(s=DL([Gz],o,t,r)||s),!s&&t&&(s=NT(e,null,n)),s}function Yz(e,t){var n=Ks(Mme,t);$L([NL],e,n),$L([Gz],null,n)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=xt,n,o=0;o<4;o++)n=Zm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Zm()&3)|0];return t[vu](0,8)+t[vu](9,4)+"4"+t[vu](13,3)+r+t[vu](16,3)+t[vu](19,12)}var Kz="00",SNe="ff",Hme="00000000000000000000000000000000",qme="0000000000000000";function FT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Ome(e,t,n){return FT(e,t)?e:n}function kNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function UT(e,t,n,o){var r;return r={},r[rz]=FT(o,2,SNe)?o:Kz,r[CT]=tg(e)?e:fs(),r.spanId=ng(t)?t:fs()[vu](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function tg(e){return FT(e,32,Hme)}function ng(e){return FT(e,16,qme)}function OT(e){if(e){var t=kNe(e[ET]);FT(t,2)||(t="01");var n=e[rz]||Kz;return n!=="00"&&n!=="ff"&&(n=Kz),"".concat(n,"-").concat(Ome(e.traceId,32,Hme),"-").concat(Ome(e.spanId,16,qme),"-").concat(t)}return""}var CNe=IL("plugin");function Yc(e){return CNe.get(e,"state",{},!0)}function FL(e,t){for(var n=[],o=null,r=e[js](),s;r;){var i=r[qm]();if(i){o&&Xe(o[hu])&&Xe(i[ps])&&o[hu](i);var a=!1;Xe(i[Vs])?a=i[Vs]():(s=Yc(i),a=s[Vs]),a||n[Ct](i),o=i,r=r[js]()}}Ne(n,function(l){var c=e[Ln]();l[Ca](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[Ln]&&!s[Ln]&&(s[Ln]=c),s[Vs]=!0,delete s[Gs]})}function UL(e){return e.sort(function(t,n){var o=0;if(n){var r=Xe(n[ps]);Xe(t[ps])?o=r?t[Ni]-n[Ni]:1:r&&(o=-1)}else o=t?1:-1;return o})}function zme(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[CT]},setTraceId:function(n){e&&e.setTraceId(n),tg(n)&&(t[CT]=n)},getSpanId:function(){return t[hL]},setSpanId:function(n){e&&e.setSpanId(n),ng(n)&&(t[hL]=n)},getTraceFlags:function(){return t[ET]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[ET]=n}}}var ENe="TelemetryPluginChain",Bme="_hasRun",Vme="_getTelCtx",Gme=0;function ANe(e,t,n){for(;e;){if(e[qm]()===n)return e;e=e[js]()}return Al([n],t[Sl]||{},t)}function Jz(e,t,n,o){var r=null,s=[];o!==null&&(r=o?ANe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ma(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Ne(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){ke(n[Do],2,73,"Unexpected Exception during onComplete - "+Ue(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Db];h&&m&&(_=h[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=Hb(!0,g,_);t&&f===2&&Pt(g,function(v){if(me(x[v])){var T=t[v];me(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[qm]();f&&m(f)}}return i}function Zo(e,t,n,o){var r=Jz(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Al(l,t,n,c)),Zo(l||s[js](),t,n,c)}return s[an]=i,s[Vc]=a,s}function Gb(e,t,n){var o=t[Sl]||{},r=Jz(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Al(l,o,t,c)),Gb(l||s[js](),t,c)}return s[an]=i,s[Vc]=a,s}function HT(e,t,n){var o=t[Sl]||{},r=Jz(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Xe(c[zm])&&c[zm](s,l)})}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Al(l,o,t,c)),HT(l||s[js](),t,c)}return s[an]=i,s[Vc]=a,s}function Al(e,t,n,o){var r=null,s=!o;if(Lt(e)&&e[ot]>0){var i=null;Ne(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Xe(a[ps])){var l=INe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Al([o],t,n):r}function INe(e,t,n){var o=null,r=Xe(e[ps]),s=Xe(e[hu]),i;e?i=e[Ea]+"-"+e[Ni]+"-"+Gme++:i="Unknown-0-"+Gme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Xe(e[Vme])&&(g=e[Vme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Ea]:ENe,P=g[Bme];return P||(P=g[Bme]={}),g.setNext(o),e&&wu(g[Ln](),function(){return T+":"+_},function(){P[i]=!0;try{var A=o?o._id:xt;A&&(P[A]=!1),v=f(g)}catch($){var O=o?P[o._id]:!0;O&&(v=!0),(!o||!O)&&ke(g[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Ue($)+", run flags: "+Ue(P))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Yc(e);return x[Gs]||x[AT]?!1:(s&&e[hu](o),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var x=Yc(e),v=e[Ln]||x[Ln];e&&(!v||v===g.core())&&!x[Gs]&&(x[Ln]=null,x[Gs]=!0,x[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ia])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var x=Yc(e),v=e[Ln]||x[Ln];e&&(!v||v===g.core())&&!x[Gs]&&e[zm]&&e[zm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return El(a)}var qT=500,LNe="Channel has invalid priority - ";function jme(e,t,n){t&&Lt(t)&&t[ot]>0&&(t=t.sort(function(o,r){return o[Ni]-r[Ni]}),Ne(t,function(o){o[Ni]0&&Ne(c,function(_){if(_&&_.queue[ot]>0){var h=_.chain,x=d[Vc](h);x[Hm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var d=null;return e&&e[ot]>0&&Ne(e,function(p){if(p&&p.queue[ot]>0&&(Ne(p.queue,function(m){if(m[Ea]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:qT,initialize:function(c,d,p,m){a=!0,Ne(e,function(g){g&&g.queue[ot]>0&&FL(Zo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[an](c)},function(){d[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Ib]){g++;var T=!1;v[Ib](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Wme(e,t,n){var o=[];if(e&&Ne(e,function(s){return jme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Ni]>qT&&r[Ct](s)}),jme(o,r,n)}return o}function OL(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(i){ke(o[$i](),2,73,"Unexpected error calling unload handler - "+Ue(i))}}),e=[]}return{add:t,run:n}}var Cu="getPlugin",Da=function(){function e(){var t=this,n,o,r,s,i;c(),bt(e,t,function(d){d[Ca]=function(p,m,g,f){l(p,m,f),n=!0},d[Gs]=function(p,m){var g,f=d[Ln];if(!f||p&&f!==p[Ln]())return;var _,h=!1,x=p||Gb(null,f,r&&r[Cu]?r[Cu]():r),v=m||(g={reason:0},g[Ia]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var P=i;i=[],Ne(P,function(A){A.rm()}),_===!0&&x[an](v),c()}}return!d[Pb]||d[Pb](x,v,T)!==!0?T():_=!0,_},d[zm]=function(p,m){var g=d[Ln];if(!g||p&&g!==p[Ln]())return;var f,_=!1,h=p||HT(null,g,r&&r[Cu]?r[Cu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(Lt(p)?i=i.concat(p):i[Ct](p))},Ob(d,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(d){return a(d)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(d){n=d},t[hu]=function(d){r=d},t[an]=function(d,p){p?p[an](d):r&&Xe(r[ps])&&r[ps](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||Zo(null,{},t[Ln]);r&&r[Cu]?p=m[Vc](null,r[Cu]):p=m[Vc](null,r)}return p}function l(d,p,m){d&&qt(d,Db,[],null,me),!m&&p&&(m=p[dL]()[js]());var g=r;r&&r[Cu]&&(g=r[Cu]()),t[Ln]=p,o=Zo(m,d,p,g)}function c(){n=!1,t[Ln]=null,o=null,r=null,i=[],s=OL()}}return e.__ieDyn=1,e}();var Yme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),bt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Ct](c);var d={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[Aa](m,1),-1})}};return d},i[ps]=function(l,c){for(var d=!1,p=r[ot],m=0;m0){var q=o;o=[],Ne(q,function(ae){J()[an](ae)})}},$.pollInternalLogs=function(q){return h=q||null,O=!1,A&&(clearInterval(A),A=null),ie(!0)};function ie(q){if(!A&&!O){var ae=q||$[Do]&&$[Do].queue[ot]>0;if(ae){var xe=Ws(t.diagnosticLogInterval);(!xe||!(xe>0))&&(xe=1e4),A=setInterval(function(){clearInterval(A),A=0,yt()},xe)}}return A}$[tz]=function(){O=!0,A&&(clearInterval(A),A=0,yt())},Gc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(q,ae,xe){var L;q===void 0&&(q=!0),n||Pn(PNe),f&&Pn(Jme);var M=(L={reason:50},L[Ia]=q,L.flushComplete=!1,L),Z=Gb(rt(),$);Z[Hm](function(){Se(),ae&&ae(M)},$);function se(Le){M.flushComplete=Le,f=!0,v.run(Z,M),$[tz](),Z[an](M)}yt(),Yt(q,se,6,xe)||se(!1)},$[qm]=Ke,$.addPlugin=function(q,ae,xe,L){if(!q){L&&L(!1),fe(Xme);return}var M=Ke(q[Ea]);if(M&&!ae){L&&L(!1),fe("Plugin ["+q[Ea]+"] is already loaded!");return}var Z={reason:16};function se(at){c[Ct](q),Z.added=[q],Pe(Z),L&&L(!0)}if(M){var Le=[M.plugin],Je={reason:2,isAsync:!!xe};Mt(Le,Je,function(at){at?(Z.removed=Le,Z.reason|=32,se(!0)):L&&L(!1)})}else se(!1)},$.evtNamespace=function(){return x},$[Ib]=Yt,$.getTraceCtx=function(q){return P||(P=zme()),P},$.setTraceCtx=function(q){P=q||null},Ob($,"addUnloadCb",function(){return v},"add");function Se(){n=!1,t=Hb(!0,{},RNe),$[Sl]=t,$[Do]=new Km(t),$[wT]=[],_=new Yme,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jo("AIBaseCore",!0),v=OL(),P=null}function J(){var q=Zo(rt(),t,$);return q[Hm](ie),q}function Pe(q){var ae=DNe($[Do],qT,c);d=ae[Ln],l=null;var xe=ae.all;if(g=El(Wme(m,xe,$)),p){var L=$o(xe,p);L!==-1&&xe[Aa](L,1),L=$o(d,p),L!==-1&&d[Aa](L,1),p._setQueue(g)}else p=Qme(g,$);xe[Ct](p),d[Ct](p),$[wT]=UL(xe),p[Ca](t,$,xe);var M=J();FL(M,xe),$[wT]=El(UL(d||[])).slice(),q&&Q(q)}function Ke(q){var ae,xe=null,L=null;return Ne($[wT],function(M){if(M[Ea]===q&&M!==p&&M!==_)return L=M,-1}),!L&&p&&(L=p.getChannel(q)),L&&(xe=(ae={plugin:L},ae[ST]=function(M){Yc(L)[AT]=!M},ae.isEnabled=function(){var M=Yc(L);return!M[Gs]&&!M[AT]},ae.remove=function(M,Z){var se;M===void 0&&(M=!0);var Le=[L],Je=(se={reason:1},se[Ia]=M,se);Mt(Le,Je,function(at){at&&Pe({reason:32,removed:Le}),Z&&Z(at)})},ae)),xe}function rt(){if(!l){var q=(d||[]).slice();$o(q,_)===-1&&q[Ct](_),l=Al(UL(q),t,$)}return l}function Mt(q,ae,xe){if(q&&q[ot]>0){var L=Al(q,t,$),M=Gb(L,$);M[Hm](function(){var Z=!1,se=[];Ne(c,function(Je,at){Zme(Je,q)?Z=!0:se[Ct](Je)}),c=se;var Le=[];m&&(Ne(m,function(Je,at){var rn=[];Ne(Je,function($n){Zme($n,q)?Z=!0:rn[Ct]($n)}),Le[Ct](rn)}),m=Le),xe&&xe(Z),ie()}),M[an](ae)}else xe(!1)}function yt(){if($[Do]&&$[Do].queue){var q=$[Do].queue.slice(0);$[Do].queue[ot]=0,Ne(q,function(ae){var xe,L=(xe={},xe[fr]=h||"InternalMessageId: "+ae[Lb],xe.iKey=Ws(t[cL]),xe.time=Qs(new Date),xe.baseType=Qc.dataType,xe.baseData={message:ae[fu]},xe);$.track(L)})}}function Yt(q,ae,xe,L){return p?p[Ib](q,ae,xe||6,L):(ae&&ae(!1),!0)}function fn(){var q=Ws(t.disableDbgExt);q===!0&&T&&(r[Om](T),T=null),r&&!T&&q!==!0&&(T=sme(t),r[Um](T))}function Tt(){var q=Ws(t.enablePerfMgr);!q&&i&&(i=null),q&&Hn(t,iz,MNe)}function cn(){var q=Hn(t,Db,{});q.NotificationManager=r}function Q(q){var ae=HT(rt(),$);ae[Hm](ie),(!$._updateHook||$._updateHook(ae,q)!==!0)&&ae[an](q)}function fe(q){var ae=$[Do];ae?(ke(ae,2,73,q),ie()):Pn(q)}})}return e.__ieDyn=1,e}();function HL(e,t,n,o){Ne(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var tge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;bt(e,this,function(o){o[Um]=function(r){o.listeners[Ct](r)},o[Om]=function(r){for(var s=$o(o[Bm],r);s>-1;)o.listeners[Aa](s,1),s=$o(o[Bm],r)},o[$b]=function(r){HL(o[Bm],$b,!0,function(s){s[$b](r)})},o[yu]=function(r,s){HL(o[Bm],yu,!0,function(i){i[yu](r,s)})},o[Nb]=function(r,s){HL(o[Bm],Nb,s,function(i){i[Nb](r,s)})},o[xu]=function(r){r&&(n||!r[kT]())&&HL(o[Bm],xu,!1,function(s){r[Ia]?setTimeout(function(){return s[xu](r)},0):s[xu](r)})}})}return e.__ieDyn=1,e}();var Zz=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return bt(t,n,function(o,r){o[Ca]=function(a,l,c,d){r[Ca](a,l,c||new Km(a),d||new tge(a))},o.track=function(a){wu(o[Gm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[fr])&&(i(a),Pn("telemetry name required"))}function i(a){var l=o[TT]();l&&l[yu]([a],2)}}),n}return t.__ieDyn=1,t}(ege);var nge="_aiHooks",oge=["req","rsp","hkErr","fnErr"];function eB(e,t){if(e)for(var n=0;n=0&&r<=2&&eB(e,function(s,i){var a=s.cbks,l=a[oge[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[kl](t.inst,n)}catch(p){var c=t.err;try{var d=a[oge[2]];d&&(t.err=p,d[kl](t.inst,n))}catch{}finally{t.err=c}}}})}function NNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Rn("event");function l(p,m){return eB(m,function(g){p[Ct](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}Xz(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[kl](n,o)}catch(p){throw s.err=p,Xz(r,s,a,i,3),p}return Xz(r,s,a,i,1),s.rslt}}function tB(e,t,n,o){var r=null;return e&&(yL(e,t)?r=e:n&&(r=tB(uz(e),t,o,!1))),r}function nB(e,t,n){return e?zT(e[In],t,n,!1):null}function rge(e,t,n,o){var r=n&&n[nge];if(!r){r={i:0,n:t,f:n,h:[]};var s=NNe(r);s[nge]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;eB(r.h,function(l,c){if(l.id===a)return r.h[Aa](c,1),1})}};return r.i++,r.h[Ct](i),i}function zT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=tB(e,t,o,r);if(s){var i=s[t];if(typeof i===Mi)return rge(s,t,i,n)}}return null}function jb(e,t,n,o,r){if(e&&t&&n){var s=tB(e,t,o,r)||e;if(s)return rge(s,t,s[t],n)}return null}var $a="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Qb="sampleRate",Wb="ProcessLegacy",BT="http.method",Eu="https://dc.services.visualstudio.com",Kc="/v2/track",Yn="not_specified",qL="iKey";function og(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Wn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Jc="split",_t="length",Il="toLowerCase",VT="ingestionendpoint",Na="toString",zL="removeItem",no="name",Zc="message",sge="count";var GT="stringify",jT="pathname",oB="correlationHeaderExcludePatterns",Yb="indexOf";var rg="exceptions",qi="parsedStack",br="properties",_r="measurements",sg="sizeInBytes",Ll="typeName",ig="severityLevel",BL="problemGroup",VL="isManual",rB="CreateFromInterface",ag="assembly",QT="hasFullStack",WT="level",lg="method",Kb="fileName",Jb="line",cg="duration",sB="receivedResponse",dg="substring",ige="sanitizeKeyAndAddUniqueness",age="sanitizeException",lge="sanitizeProperties",cge="sanitizeMeasurements";var YT="";function zi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=YT+e%1e3,n=YT+Math.floor(e/1e3)%60,o=YT+Math.floor(e/(1e3*60))%60,r=YT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[_t]===1?"00"+t:t[_t]===2?"0"+t:t,n=n[_t]<2?"0"+n:n,o=o[_t]<2?"0"+o:o,r=r[_t]<2?"0"+r:r,(s>0?s+".":YT)+r+":"+o+":"+n+"."+t}function iB(e,t,n,o,r){return!r&&Ye(e)&&(e==="Script error."||e==="Script error")}var en=bz({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 Zb=TL({LocalStorage:0,SessionStorage:1}),WNe=TL({AI:0,AI_AND_W3C:1,W3C:2});var Au=void 0,Iu=void 0;function aB(){return KT()?GL(Zb.LocalStorage):null}function GL(e){try{if(me(Di()))return null;var t=new Date()[Na](),n=Rn(e===Zb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[zL](t),!o)return n}catch{}return null}function lB(){return Lu()?GL(Zb.SessionStorage):null}function cB(){Au=!1,Iu=!1}function dB(){Au=KT(!0),Iu=Lu(!0)}function KT(e){return(e||Au===void 0)&&(Au=!!GL(Zb.LocalStorage)),Au}function uB(e,t){var n=aB();if(n!==null)try{return n.getItem(t)}catch(o){Au=!1,ke(e,2,1,"Browser failed read of local storage. "+kt(o),{exception:Ue(o)})}return null}function pB(e,t,n){var o=aB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Au=!1,ke(e,2,3,"Browser failed write to local storage. "+kt(r),{exception:Ue(r)})}return!1}function mB(e,t){var n=aB();if(n!==null)try{return n[zL](t),!0}catch(o){Au=!1,ke(e,2,5,"Browser failed removal of local storage item. "+kt(o),{exception:Ue(o)})}return!1}function Lu(e){return(e||Iu===void 0)&&(Iu=!!GL(Zb.SessionStorage)),Iu}function Xb(e,t){var n=lB();if(n!==null)try{return n.getItem(t)}catch(o){Iu=!1,ke(e,2,2,"Browser failed read of session storage. "+kt(o),{exception:Ue(o)})}return null}function JT(e,t,n){var o=lB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Iu=!1,ke(e,2,4,"Browser failed write to session storage. "+kt(r),{exception:Ue(r)})}return!1}function gB(e,t){var n=lB();if(n!==null)try{return n[zL](t),!0}catch(o){Iu=!1,ke(e,2,6,"Browser failed removal of session storage item. "+kt(o),{exception:Ue(o)})}return!1}var hs;function jL(e,t,n){var o=t[_t],r=fB(e,t);if(r[_t]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[dg](0,147)+hB(s);r=i}return r}function fB(e,t){var n;return t&&(t=Qn(t[Na]()),t[_t]>150&&(n=t[dg](0,150),ke(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[_t]>n&&(o=t[Na]()[dg](0,n),ke(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return YL(e,t,2048,66)}function e_(e,t){var n;return t&&t[_t]>32768&&(n=t[dg](0,32768),ke(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function QL(e,t){var n;if(t){var o=""+t;o[_t]>32768&&(n=o[dg](0,32768),ke(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vr(e,t){if(t){var n={};Pt(t,function(o,r){if(hr(r)&&Ra())try{r=ko()[GT](r)}catch(s){ke(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=jL(e,o,n),n[o]=r}),t=n}return t}function yr(e,t){if(t){var n={};Pt(t,function(o,r){o=jL(e,o,n),n[o]=r}),t=n}return t}function WL(e,t){return t&&YL(e,t,128,69)[Na]()}function YL(e,t,n,o){var r;return t&&(t=Qn(t),t[_t]>n&&(r=t[dg](0,n),ke(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function hB(e){var t="00"+e;return t.substr(t[_t]-3)}var dge=(hs={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},hs[ige]=jL,hs.sanitizeKey=fB,hs.sanitizeString=Qt,hs.sanitizeUrl=Pl,hs.sanitizeMessage=e_,hs[age]=QL,hs[lge]=vr,hs[cge]=yr,hs.sanitizeId=WL,hs.sanitizeInput=YL,hs.padNumber=hB,hs.trim=Qn,hs);var uge=Wn()||{},pge=0,YNe=[null,null,null,null,null];function ZT(e){var t=pge,n=YNe,o=n[t];return uge.createElement?n[t]||(o=n[t]=uge.createElement("a")):o={host:bB(e,!0)},o.href=e,t++,t>=n[_t]&&(t=0),pge=t,o}function KL(e){var t,n=ZT(e);return n&&(t=n.href),t}function JL(e,t){return e?e.toUpperCase()+" "+t:t}function bB(e,t){var n=ZL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>3&&Ye(o[2])&&o[2][_t]>0)return o[2]+(o[3]||"")}return n}function ZL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>2&&Ye(o[2])&&o[2][_t]>0&&(n=o[2]||"",t&&o[_t]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var JNe=[Eu+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function ug(e){return $o(JNe,e[Il]())!==-1}var Xc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[oB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Xc.getCorrelationContextValue(e,en[1]);if(t&&t!==Xc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Jc](","),o=0;o0){var a=ZT(t);if(r=a.host,!s)if(a[jT]!=null){var l=a.pathname[_t]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function t_(){var e=Ui();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Co(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function pg(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),tg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),ng(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var ZNe=";",XNe="=";function _B(e){if(!e)return{};var t=e[Jc](ZNe),n=gz(t,function(r,s){var i=s[Jc](XNe);if(i[_t]===2){var a=i[0][Il](),l=i[1];r[a]=l}return r},{});if(ms(n)[_t]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Eu}return n}var XL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Qt(t,o)||Yn,s.data=n,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Qt(t,n)||Yn,s[br]=vr(t,o),s[_r]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var e2e="",n_="error",bs="stack",yB="stackDetails",gge="errorSrc",xB="message",bge="description";function TB(e,t){var n=e;return n&&!Ye(n)&&(JSON&&JSON[GT]?(n=JSON[GT](e),t&&(!n||n==="{}")&&(Xe(e[Na])?n=e[Na]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function _ge(e,t){var n=e;return e&&(n&&!Ye(n)&&(n=e[xB]||e[bge]||n),n&&!Ye(n)&&(n=TB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Yb](t)===-1&&(n=t+": "+n),n||""}function t2e(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function n2e(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function fge(e){return e&&e.src&&Ye(e.src)&&e.obj&&Lt(e.obj)}function mg(e){var t=e||"";Ye(t)||(Ye(t[bs])?t=t[bs]:t=""+t);var n=t[Jc](` `);return{src:t,obj:n}}function o2e(e){for(var t=[],n=e[Jc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(f){var _=f[Na]();if(wB.regex.test(_)){var h=new wB(_,o++);r+=h[sg],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[_t]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function eP(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Na]());t=o&&o[_t]>1?o[1]:""}catch{}return t}function vB(e){if(e)try{if(!Ye(e)){var t=eP(e),n=TB(e,!1);return(!n||n==="{}")&&(e[n_]&&(e=e[n_],t=eP(e)),n=TB(e,!0)),n[Yb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,n2e(n)?(a[rg]=n[rg]||[],a[br]=n[br],a[_r]=n[_r],n[ig]&&(a[ig]=n[ig]),n.id&&(a.id=n.id),n[BL]&&(a[BL]=n[BL]),me(n[VL])||(a[VL]=n[VL])):(o||(o={}),a[rg]=[new hge(t,n,o)],a[br]=vr(t,o),a[_r]=yr(t,r),s&&(a[ig]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=eP(s||i||t);return c={},c[Zc]=_ge(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=vB(s||i||t),c.evt=vB(i||t),c[Ll]=d,c.stackDetails=vge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[rg]&&Wm(n[rg],function(a){return hge[rB](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=o instanceof Array&&Wm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[rg]=d,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=vB,e}();var hge=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(t2e(n))r[Ll]=n[Ll],r[Zc]=n[Zc],r[bs]=n[bs],r[qi]=n[qi]||[],r[QT]=n[QT];else{var s=n,i=s&&s.evt;Qm(s)||(s=s[n_]||i||s),r[Ll]=Qt(t,eP(s))||Yn,r[Zc]=e_(t,_ge(n||s,r[Ll]))||Yn;var a=n[yB]||vge(n);r[qi]=s2e(a),Lt(r[qi])&&Wm(r[qi],function(l){return l[ag]=Qt(t,l[ag])}),r[bs]=QL(t,r2e(a)),r.hasFullStack=Lt(r.parsedStack)&&r.parsedStack[_t]>0,o&&(o[Ll]=o[Ll]||r[Ll])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qi]instanceof Array&&Wm(n[qi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Ll],message:n[Zc],hasFullStack:n[QT],stack:n[bs]},t[qi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[qi]instanceof Array&&Wm(n[qi],function(s){return wB[rB](s)})||n[qi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var wB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[sg]=0,typeof t=="string"){var r=t;o[WT]=n,o[lg]=e2e,o[ag]=Qn(r),o[Kb]="",o[Jb]=0;var s=r.match(e.regex);s&&s[_t]>=5&&(o[lg]=Qn(s[2])||o[lg],o[Kb]=Qn(s[4]),o[Jb]=parseInt(s[5])||0)}else o[WT]=t[WT],o[lg]=t[lg],o[ag]=t[ag],o[Kb]=t[Kb],o[Jb]=t[Jb],o[sg]=0;o.sizeInBytes+=o.method[_t],o.sizeInBytes+=o.fileName[_t],o.sizeInBytes+=o.assembly[_t],o[sg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[_t],o.sizeInBytes+=o.line.toString()[_t]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WT],method:t[lg],assembly:t[ag],fileName:t[Kb],line:t[Jb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var yge=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 Xs=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new yge;p[sge]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Qt(t,n)||Yn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[br]=vr(t,l),d[_r]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Dr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=WL(t,a),l.url=Pl(t,o),l[no]=Qt(t,n)||Yn,isNaN(r)||(l[cg]=Js(r)),l[br]=vr(t,s),l[_r]=yr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[cg]=Js(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=mge(t,o,l,r);g.data=Pl(t,r)||f.data,g.target=Qt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[no]=Qt(t,f[no]),g[br]=vr(t,p),g[_r]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fa=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Yn,i[Zc]=e_(t,n),i[br]=vr(t,r),i[_r]=yr(t,s),o&&(i[ig]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ua=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,o),l[no]=Qt(t,n)||Yn,l[br]=vr(t,s),l[_r]=yr(t,i),a&&(l.domProcessing=a.domProcessing,l[cg]=a[cg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[sB]=a[sB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ru(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Ru("application"),Eo=Ru("device"),tP=Ru("location"),o_=Ru("operation"),SB=Ru("session"),Pu=Ru("user"),gg=Ru("cloud"),ew=Ru("internal"),r_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(hz({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Eo("id"),deviceIp:Eo("ip"),deviceLanguage:Eo("language"),deviceLocale:Eo("locale"),deviceModel:Eo("model"),deviceFriendlyName:Eo("friendlyName"),deviceNetwork:Eo("network"),deviceNetworkName:Eo("networkName"),deviceOEMName:Eo("oemName"),deviceOS:Eo("os"),deviceOSVersion:Eo("osVersion"),deviceRoleInstance:Eo("roleInstance"),deviceRoleName:Eo("roleName"),deviceScreenResolution:Eo("screenResolution"),deviceType:Eo("type"),deviceMachineName:Eo("machineName"),deviceVMName:Eo("vmName"),deviceBrowser:Eo("browser"),deviceBrowserVersion:Eo("browserVersion"),locationIp:tP("ip"),locationCountry:tP("country"),locationProvince:tP("province"),locationCity:tP("city"),operationId:o_("id"),operationName:o_("name"),operationParentId:o_("parentId"),operationRootId:o_("rootId"),operationSyntheticSource:o_("syntheticSource"),operationCorrelationVector:o_("correlationVector"),sessionId:SB("id"),sessionIsFirst:SB("isFirst"),sessionIsNew:SB("isNew"),userAccountAcquisitionDate:Pu("accountAcquisitionDate"),userAccountId:Pu("accountId"),userAgent:Pu("userAgent"),userId:Pu("id"),userStoreRegion:Pu("storeRegion"),userAuthUserId:Pu("authUserId"),userAnonymousUserAcquisitionDate:Pu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pu("authUserAcquisitionDate"),cloudName:gg("name"),cloudRole:gg("role"),cloudRoleVer:gg("roleVer"),cloudRoleInstance:gg("roleInstance"),cloudEnvironment:gg("environment"),cloudLocation:gg("location"),cloudDeploymentUnit:gg("deploymentUnit"),internalNodeName:ew("nodeName"),internalSdkVersion:ew("sdkVersion"),internalAgentVersion:ew("agentVersion"),internalSnippet:ew("snippet"),internalSdkSrc:ew("sdkSrc")}));function Bi(e,t,n,o,r,s){var i;n=Qt(o,n)||Yn,(me(e)||me(t)||me(n))&&Pn("Input doesn't contain all required fields");var a="";e[qL]&&(a=e[qL],delete e[qL]);var l=(i={},i[no]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||Pt(r,function(c,d){l.data[c]=d}),l}var xge=function(){function e(){}return e.create=Bi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new r_;var Mu="AppInsightsPropertiesPlugin",tw="AppInsightsChannelPlugin",kB="ApplicationInsightsAnalytics";var nw="toString",nP="disableExceptionTracking",ow="autoTrackPageVisitTime",oP="overridePageViewDuration",rP="enableUnhandledPromiseRejectionTracking",rw="samplingPercentage",sw="isStorageUseDisabled",iw="isBrowserLinkTrackingEnabled",sP="enableAutoRouteTracking",iP="namePrefix",aP="disableFlushOnBeforeUnload";var Fo="core",ed="dataType",Du="envelopeType",_s="diagLog",$u="track",s_="trackPageView",aw="trackPreviousPageVisit",td="sendPageViewInternal",lw="sendPageViewPerformanceInternal",i_="populatePageViewPerformanceEvent",Nu="href",CB="sendExceptionInternal",lP="exception",a_="error",cP="_onerror",dP="errorSrc",uP="lineNumber",pP="columnNumber",EB="message",mP="CreateAutoException",cw="addTelemetryInitializer",Ml="duration",Fu="length",gP="isPerformanceTimingSupported",fP="getPerformanceTiming",l_="navigationStart",dw="shouldCollectDuration",hP="isPerformanceTimingDataReady",Tge="getEntriesByType",c_="responseStart",wge="requestStart",uw="loadEventEnd",bP="responseEnd",pw="connectEnd",AB="pageVisitStartTime";var _P=null;function d2e(){if(_P==null)try{_P=!!(self&&self instanceof WorkerGlobalScope)}catch{_P=!1}return _P}var Sge=function(){function e(t,n,o,r){bt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Ne(g,function(_){_()?f=!0:a.push(_)}),a[Fu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[s_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Wn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=gs();x=g.uri=v&&v[Nu]||""}if(!r[gP]()){t[td](g,f),d(!0),d2e()||ke(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,A=r[fP]()[l_];A>0&&(P=Co(A,+new Date),r[dw](P)||(P=void 0));var O;!me(f)&&!me(f[Ml])&&(O=f[Ml]),(n||!isNaN(O))&&(isNaN(O)&&(f||(f={}),f[Ml]=P),t[td](g,f),d(!0),T=!0);var $=6e4;f||(f={}),m(function(){var ie=!1;try{if(r[hP]()){ie=!0;var Se={name:_,uri:x};r[i_](Se),!Se.isValid&&!T?(f[Ml]=P,t[td](g,f)):(T||(f[Ml]=Se.durationMs,t[td](g,f)),l||(t[lw](Se,f),l=!0))}else A>0&&Co(A,+new Date)>$&&(ie=!0,T||(f[Ml]=$,t[td](g,f)))}catch(J){ke(c,1,38,"trackPageView failed on page load calculation: "+kt(J),{exception:Ue(J)})}return ie})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var u2e=36e5,kge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Ege(){var e=Ui();return e&&!!e.timing}function p2e(){var e=Ui();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fu]>0}function m2e(){var e=Ui(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[l_]>0&&t[c_]>0&&t[wge]>0&&t[uw]>0&&t[bP]>0&&t[pw]>0&&t.domLoading>0}function Cge(){return Ege()?Ui().timing:null}function g2e(){return p2e()?Ui()[Tge]("navigation")[0]:null}function f2e(){for(var e=[],t=0;t=u2e)return!1;return!0}var Age=function(){function e(t){var n=this,o=Ma(t);bt(e,this,function(r){r[i_]=function(s){s.isValid=!1;var i=g2e(),a=Cge(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[pw]:Co(i.startTime,i[pw]),d=Co(i.requestStart,i[c_]),p=Co(i[c_],i[bP]),m=Co(i.responseEnd,i[uw])):(l=Co(a[l_],a[uw]),c=Co(a[l_],a[pw]),d=Co(a.requestStart,a[c_]),p=Co(a[c_],a[bP]),m=Co(a.responseEnd,a[uw])),l===0?ke(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[dw](l,c,d,p,m)?l=100)&&(e[rw]=100),e[sw]=zi(e[sw]),e[iw]=zi(e[iw]),e[sP]=zi(e[sP]),e[iP]=e[iP]||"",e.enableDebug=zi(e.enableDebug),e[aP]=zi(e[aP]),e.disableFlushOnUnload=zi(e.disableFlushOnUnload,e[aP]),e}function v2e(e){yn(e[sw])||(e[sw]?cB():dB())}var vP=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=kB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,P;return bt(t,n,function(A,O){var $=O._addHook;cn(),A.getCookieMgr=function(){return eg(A[Fo])},A.processTelemetry=function(Q,fe){A.processNext(Q,fe)},A.trackEvent=function(Q,fe){try{var q=Bi(Q,Zs[ed],Zs[Du],A[_s](),fe);A[Fo][$u](q)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+kt(ae),{exception:Ue(ae)})}},A.startTrackEvent=function(Q){try{o.start(Q)}catch(fe){Tt(1,29,"startTrackEvent failed, event will not be collected: "+kt(fe),{exception:Ue(fe)})}},A.stopTrackEvent=function(Q,fe,q){try{o.stop(Q,void 0,fe,q)}catch(ae){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+kt(ae),{exception:Ue(ae)})}},A.trackTrace=function(Q,fe){try{var q=Bi(Q,Fa[ed],Fa[Du],A[_s](),fe);A[Fo][$u](q)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+kt(ae),{exception:Ue(ae)})}},A.trackMetric=function(Q,fe){try{var q=Bi(Q,Xs[ed],Xs[Du],A[_s](),fe);A[Fo][$u](q)}catch(ae){Tt(1,36,"trackMetric failed, metric will not be collected: "+kt(ae),{exception:Ue(ae)})}},A[s_]=function(Q,fe){try{var q=Q||{};s[s_](q,jn(jn(jn({},q.properties),q.measurements),fe)),A.config[ow]&&a[aw](q.name,q.uri)}catch(ae){Tt(1,37,"trackPageView failed, page view will not be collected: "+kt(ae),{exception:Ue(ae)})}},A[td]=function(Q,fe,q){var ae=Wn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var xe=Bi(Q,Dr[ed],Dr[Du],A[_s](),fe,q);A[Fo][$u](xe),x=0},A[lw]=function(Q,fe,q){var ae=Bi(Q,Ua[ed],Ua[Du],A[_s](),fe,q);A[Fo][$u](ae)},A.trackPageViewPerformance=function(Q,fe){var q=Q||{};try{i[i_](q),A[lw](q,fe)}catch(ae){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+kt(ae),{exception:Ue(ae)})}},A.startTrackPage=function(Q){try{if(typeof Q!="string"){var fe=Wn();Q=fe&&fe.title||""}r.start(Q)}catch(q){Tt(1,31,"startTrackPage failed, page view may not be collected: "+kt(q),{exception:Ue(q)})}},A.stopTrackPage=function(Q,fe,q,ae){try{if(typeof Q!="string"){var xe=Wn();Q=xe&&xe.title||""}if(typeof fe!="string"){var L=gs();fe=L&&L[Nu]||""}r.stop(Q,fe,q,ae),A.config[ow]&&a[aw](Q,fe)}catch(M){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+kt(M),{exception:Ue(M)})}},A[CB]=function(Q,fe,q){var ae=Q&&(Q[lP]||Q[a_])||Qm(Q)&&Q||{name:Q&&typeof Q,message:Q||Yn};Q=Q||{};var xe=new Xo(A[_s](),ae,Q.properties||fe,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=Bi(xe,Xo[ed],Xo[Du],A[_s](),fe,q);A[Fo][$u](L)},A.trackException=function(Q,fe){Q&&!Q[lP]&&Q[a_]&&(Q[lP]=Q[a_]);try{A[CB](Q,fe)}catch(q){Tt(1,35,"trackException failed, exception will not be collected: "+kt(q),{exception:Ue(q)})}},A[cP]=function(Q){var fe=Q&&Q[a_],q=Q&&Q.evt;try{if(!q){var ae=Ys();ae&&(q=ae[b2e])}var xe=Q&&Q.url||(Wn()||{}).URL,L=Q[dP]||"window.onerror@"+xe+":"+(Q[uP]||0)+":"+(Q[pP]||0),M={errorSrc:L,url:xe,lineNumber:Q[uP]||0,columnNumber:Q[pP]||0,message:Q[EB]};iB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[a_])?Ke(Xo[mP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",xe,Q[uP]||0,Q[pP]||0,fe,q,null,L),M):(Q[dP]||(Q[dP]=L),A.trackException({exception:Q,severityLevel:3},M))}catch(se){var Z=fe?fe.name+", "+fe[EB]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+kt(se),{exception:Ue(se),errorString:Z})}},A[cw]=function(Q){if(A[Fo])return A[Fo][cw](Q);l||(l=[]),l.push(Q)},A.initialize=function(Q,fe,q,ae){if(!A.isInitialized()){me(fe)&&Pn("Error initializing"),O.initialize(Q,fe,q,ae);try{P=Ks(Jo(A.identifier),fe.evtNamespace&&fe.evtNamespace()),l&&(Ne(l,function(L){fe[cw](L)}),l=null);var xe=ie(Q);v2e(xe),i=new Age(A[Fo]),s=new Sge(n,xe[oP],A[Fo],i),a=new Ige(A[_s](),function(L,M,Z){return J(L,M,Z)}),Se(xe,Q),o=new IB(A[_s](),"trackEvent"),o.action=function(L,M,Z,se,Le){se||(se={}),Le||(Le={}),se.duration=Z[nw](),A.trackEvent({name:L,properties:se,measurements:Le})},r=new IB(A[_s](),"trackPageView"),r.action=function(L,M,Z,se,Le){me(se)&&(se={}),se.duration=Z[nw]();var Je={name:L,uri:M,properties:se,measurements:Le};A[td](Je,se)},jc()&&(rt(xe),Mt(xe))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(Q,fe){s&&s.teardown(Q,fe),ku(window,null,null,P),cn()};function ie(Q){var fe=Zo(null,Q,A[Fo]),q=A.identifier,ae=Rge(Q),xe=A.config=fe.getExtCfg(q);return ae!==void 0&&Pt(ae,function(L,M){xe[L]=fe.getConfig(q,L,M),xe[L]===void 0&&(xe=M)}),xe}function Se(Q,fe){c=Q[iw]||fe[iw],Pe()}function J(Q,fe,q){var ae={PageName:Q,PageUrl:fe};A.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},ae)}function Pe(){if(!d&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],fe=function(q){if(c&&q.baseType===ei[ed]){var ae=q.baseData;if(ae){for(var xe=0;xe=0)return!1}}return!0};A[cw](fe),d=!0}}function Ke(Q,fe){var q=Bi(Q,Xo[ed],Xo[Du],A[_s](),fe);A[Fo][$u](q)}function rt(Q){var fe=Ys(),q=gs(!0);g=Q[nP],!g&&!f&&!Q.autoExceptionInstrumented&&($(jb(fe,"onerror",{ns:P,rsp:function(ae,xe,L,M,Z,se){!g&&ae.rslt!==!0&&A[cP](Xo[mP](xe,L,M,Z,se,ae.evt))}},!1)),f=!0),fn(Q,fe,q)}function Mt(Q){var fe=Ys(),q=gs(!0);if(p=Q[sP]===!0,fe&&p&&SL()){var ae=Sz();Xe(ae.pushState)&&Xe(ae.replaceState)&&typeof Event!==us&&Yt(Q,fe,ae,q)}}function yt(){var Q=null;if(A[Fo]&&A[Fo].getTraceCtx&&(Q=A[Fo].getTraceCtx(!1)),!Q){var fe=A[Fo].getPlugin(Mu);if(fe){var q=fe.plugin.context;q&&(Q=pg(q.telemetryTrace))}}return Q}function Yt(Q,fe,q,ae){var xe=Q[iP]||"";function L(){p&&mw(fe,og(xe+"locationchange"))}function M(){if(T?(v=T,T=ae&&ae[Nu]||""):T=ae&&ae[Nu]||"",p){var Z=yt();if(Z){Z.setTraceId(fs());var se="_unknown_";ae&&ae.pathname&&(se=ae.pathname+(ae.hash||"")),Z.setName(Qt(A[_s](),se))}setTimeout(function(Le){A[s_]({refUri:Le,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||($(jb(q,"pushState",{ns:P,rsp:function(){p&&(mw(fe,og(xe+"pushState")),mw(fe,og(xe+"locationchange")))}},!0)),$(jb(q,"replaceState",{ns:P,rsp:function(){p&&(mw(fe,og(xe+"replaceState")),mw(fe,og(xe+"locationchange")))}},!0)),Hi(fe,xe+"popstate",L,P),Hi(fe,xe+"locationchange",M,P),m=!0)}function fn(Q,fe,q){_=Q[rP]===!0,_&&!h&&($(jb(fe,"onunhandledrejection",{ns:P,rsp:function(ae,xe){_&&ae.rslt!==!0&&A[cP](Xo[mP](_2e(xe),q?q[Nu]:"",0,0,xe,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Tt(Q,fe,q,ae,xe){A[_s]().throwInternal(Q,fe,q,ae,xe)}function cn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var Q=gs(!0);v=Q&&Q[Nu]||"",T=null,P=null}Fi(A,"_pageViewManager",function(){return s}),Fi(A,"_pageViewPerformanceManager",function(){return i}),Fi(A,"_pageVisitTimeManager",function(){return a}),Fi(A,"_evtNamespace",function(){return"."+P})}),n}return t.Version="2.8.13",t.getDefaultConfig=Rge,t}(Da);var Uu="duration";var oo="tags",yP="deviceType",vs="data",Dl="name",fg="traceID",Et="length",Ou="stringify",Hu="measurements",Vi="dataType",qu="envelopeType",nd="toString",gw="onLine",fw="isOnline",hg="enqueue",zu="count",od="push",hw="emitLineDelimitedJson",Bu="clear",bg="batchPayloads",Vu="markAsSent",_g="clearSent",bw="bufferOverride",d_="BUFFER_KEY",Gu="SENT_BUFFER_KEY",u_="MAX_BUFFER_SIZE",rd="namePrefix",xP="maxBatchSizeInBytes",vg="triggerSend",xr="diagLog",LB="onunloadDisableBeacon",TP="isBeaconApiDisabled",p_="_sender",ln="_senderConfig",PB="enableSessionStorageBuffer",ju="_buffer",RB="samplingPercentage",_w="instrumentationKey",Qu="endpointUrl",MB="customHeaders",m_="disableXhr",DB="onunloadDisableFetch",wP="disableTelemetry",SP="baseType",g_="sampleRate",$B="convertUndefined",Mge="_xhrReadyStateChange",Gi="_onError",kP="_onPartialSuccess",vw="_onSuccess",yw="itemsAccepted",Dge="itemsReceived",f_="isRetryDisabled",CP="setRequestHeader",NB="maxBatchInterval",FB="eventsSendRequest",UB="disableInstrumentationKeyValidation",EP="getSamplingScore",$ge="getHashCodeScore";var OB="baseType",xn="baseData",Uo="properties",Nge="true";function ro(e,t,n){return qt(e,t,n,Ub)}function y2e(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,tn.userAuthUserId,i.authId),ro(o,tn.userId,i.id||i.localId));var a=r.app;a&&ro(o,tn.sessionId,a.sesId);var l=r.device;l&&(ro(o,tn.deviceId,l.id||l.localId),ro(o,tn[yP],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[yP],l[yP]));var c=t.ext.web;if(c){ro(o,tn.deviceLanguage,c.browserLang),ro(o,tn.deviceBrowserVersion,c.browserVer),ro(o,tn.deviceBrowser,c.browser);var d=n[vs]=n[vs]||{},p=d[xn]=d[xn]||{},m=p[Uo]=p[Uo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?Nge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?Nge:null)}var g=r.os;g&&ro(o,tn.deviceOS,g[Dl]);var f=r.trace;f&&(ro(o,tn.operationParentId,f.parentID),ro(o,tn.operationName,Qt(e,f[Dl])),ro(o,tn.operationId,f[fg]));for(var _={},h=s[Et]-1;h>=0;h--){var x=s[h];Pt(x,function(T,P){_[T]=P}),s.splice(h,1)}Pt(s,function(T,P){_[T]=P});var v=jn(jn({},o),_);v[tn.internalSdkVersion]||(v[tn.internalSdkVersion]="javascript:".concat(x2e.Version)),n[oo]=xL(v)}function Wu(e,t,n){me(e)||Pt(e,function(o,r){LT(r)?n[o]=r:Ye(r)?t[o]=r:Ra()&&(t[o]=ko()[Ou](r))})}function yg(e,t){me(e)||Pt(e,function(n,o){e[n]=o||t})}function xg(e,t,n,o){var r=new XL(e,o,t);ro(r,"sampleRate",n[Qb]),(n[xn]||{}).startTime&&(r.time=Qs(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),y2e(e,n,r),n[oo]=n[oo]||[],xL(r)}function Tg(e,t){me(t[xn])&&ke(e,1,46,"telemetryItem.baseData cannot be null.")}var x2e={Version:"2.8.13"};function Fge(e,t,n){Tg(e,t);var o=t[xn][Hu]||{},r=t[xn][Uo]||{};Wu(t[vs],r,o),me(n)||yg(r,n);var s=t[xn];if(me(s))return Oi(e,"Invalid input for dependency data"),null;var i=s[Uo]&&s[Uo][BT]?s[Uo][BT]:"GET",a=new ei(e,s.id,s.target,s[Dl],s[Uu],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ei[Vi],a);return xg(e,ei[qu],t,l)}function HB(e,t,n){Tg(e,t);var o={},r={};t[OB]!==Zs[Vi]&&(o.baseTypeSource=t[OB]),t[OB]===Zs[Vi]?(o=t[xn][Uo]||{},r=t[xn][Hu]||{}):t[xn]&&Wu(t[xn],o,r),Wu(t[vs],o,r),me(n)||yg(o,n);var s=t[xn][Dl],i=new Zs(e,s,o,r),a=new Rl(Zs[Vi],i);return xg(e,Zs[qu],t,a)}function Uge(e,t,n){Tg(e,t);var o=t[xn][Hu]||{},r=t[xn][Uo]||{};Wu(t[vs],r,o),me(n)||yg(r,n);var s=t[xn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Vi],i);return xg(e,Xo[qu],t,a)}function Oge(e,t,n){Tg(e,t);var o=t[xn],r=o[Uo]||{},s=o[Hu]||{};Wu(t[vs],r,s),me(n)||yg(r,n);var i=new Xs(e,o[Dl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(Xs[Vi],i);return xg(e,Xs[qu],t,a)}function Hge(e,t,n){Tg(e,t);var o,r=t[xn];!me(r)&&!me(r[Uo])&&!me(r[Uo][Uu])?(o=r[Uo][Uu],delete r[Uo][Uu]):!me(t[vs])&&!me(t[vs][Uu])&&(o=t[vs][Uu],delete t[vs][Uu]);var s=t[xn],i;((t.ext||{}).trace||{})[fg]&&(i=t.ext.trace[fg]);var a=s.id||i,l=s[Dl],c=s.uri,d=s[Uo]||{},p=s[Hu]||{};if(me(s.refUri)||(d.refUri=s.refUri),me(s.pageType)||(d.pageType=s.pageType),me(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[nd]()),!me(s[Uo])){var m=s[Uo];Pt(m,function(_,h){d[_]=h})}Wu(t[vs],d,p),me(n)||yg(d,n);var g=new Dr(e,l,c,o,d,p,a),f=new Rl(Dr[Vi],g);return xg(e,Dr[qu],t,f)}function qge(e,t,n){Tg(e,t);var o=t[xn],r=o[Dl],s=o.uri||o.url,i=o[Uo]||{},a=o[Hu]||{};Wu(t[vs],i,a),me(n)||yg(i,n);var l=new Ua(e,r,s,void 0,i,a,o),c=new Rl(Ua[Vi],l);return xg(e,Ua[qu],t,c)}function zge(e,t,n){Tg(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][Uo]||{},i=t[xn][Hu]||{};Wu(t[vs],s,i),me(n)||yg(s,n);var a=new Fa(e,o,r,s,i),l=new Rl(Fa[Vi],a);return xg(e,Fa[qu],t,l)}function Bge(e,t){ku(e,null,null,t)}function Vge(e){var t,n=Wn(),o=Mr(),r=!1,s=!0,i=Ks(Jo("OfflineListener"),e);try{if(l(Ys())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[gw])&&(s=o[gw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Hi(g,"online",c,i),f&&Hi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!me(o[gw])&&(g=o[gw]),g}function m(){var g=Ys();if(g&&r){if(Bge(g,i),n){var f=n.body||n;yn(f.ononline)||Bge(f,i)}r=!1}}return t={},t[fw]=p,t.isListening=function(){return r},t.unload=m,t}var Gge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},bt(e,this,function(s){s[hg]=function(i){if(s[zu]()>=n.eventsLimitInMem()){r||(ke(t,2,105,"Maximum in-memory buffer size reached: "+s[zu](),!0),r=!0);return}o[od](i)},s[zu]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[hw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),jge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return bt(t,r,function(s,i){s[Vu]=function(a){i[Bu]()},s[_g]=function(a){}}),r}return t.__ieDyn=1,t}(Gge);var Qge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[bw]()||{getItem:Xb,setItem:JT},a=i.getItem,l=i.setItem;return bt(t,r,function(c,d){var p=_(t[d_]),m=_(t[Gu]),g=c._set(p.concat(m));g[Et]>t[u_]&&(g[Et]=t[u_]),h(t[Gu],[]),h(t[d_],g),c[hg]=function(x){if(c[zu]()>=t[u_]){s||(ke(n,2,67,"Maximum buffer size reached: "+c[zu](),!0),s=!0);return}d[hg](x),h(t[d_],c._get())},c[Bu]=function(){d[Bu](),h(t[d_],c._get()),h(t[Gu],[]),s=!1},c[Vu]=function(x){h(t[d_],c._set(f(x,c._get())));var v=_(t[Gu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[u_]&&(ke(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[u_]),h(t[Gu],v))},c[_g]=function(x){var v=_(t[Gu]);v=f(x,v),h(t[Gu],v)};function f(x,v){var T=[];return Ne(v,function(P){!Xe(P)&&$o(x,P)===-1&&T[od](P)}),T}function _(x){var v=x;try{v=o[rd]&&o[rd]()?o[rd]()+"_"+v:v;var T=a(n,v);if(T){var P=ko().parse(T);if(Ye(P)&&(P=ko().parse(P)),P&&Lt(P))return P}}catch(A){ke(n,1,42," storage key: "+v+", "+kt(A),{exception:Ue(A)})}return[]}function h(x,v){var T=x;try{T=o[rd]&&o[rd]()?o[rd]()+"_"+T:T;var P=JSON[Ou](v);l(n,T,P)}catch(A){l(n,T,JSON[Ou]([])),ke(n,2,41," storage key: "+T+", "+kt(A)+". Buffer cleared",{exception:Ue(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Gge);var Wge=function(){function e(t){bt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return ko()[Ou](a)}catch(l){ke(t,1,48,l&&Xe(l[nd])?l[nd]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ke(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ke(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Lt(i))c=r(i,a);else{ke(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{ko()[Ou](i),c=i}catch(d){ke(t,1,48,d&&Xe(d[nd])?d[nd]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Pt(i.aiDataContract,function(d,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=hr(i[d])&&i[d]!==null;if(m&&!_&&!f)ke(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=r(i[d],d):x=o(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Lt(i))ke(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[g_]=t,this.samplingScoreGenerator=new Kge}return e.prototype.isSampledIn=function(t){var n=this[g_],o=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(o=this.samplingScoreGenerator[EP](t)h._senderConfig[xP]()&&h[vg](!0,null,10),yt())},h.flush=function(L,M,Z){if(L===void 0&&(L=!0),!i){Yt();try{h[vg](L,null,Z||1)}catch(se){ke(h[xr](),1,22,"flush failed, telemetry will not be collected: "+kt(se),{exception:Ue(se)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[LB]()===!1||h[ln][TP]()===!1)&&Tu())try{h[vg](!0,A,2)}catch(L){ke(h[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+kt(L),{exception:Ue(L)})}else h.flush()},h.addHeader=function(L,M){d[L]=M},h.initialize=function(L,M,Z,se){h.isInitialized()&&ke(h[xr](),1,28,"Sender is already initialized"),x.initialize(L,M,Z,se);var Le=h._getTelCtx(),Je=h.identifier;l=new Wge(M.logger),o=0,r=null,s=0,h[p_]=null,c=0;var at=h[xr]();_=Ks(Jo("Sender"),M.evtNamespace&&M.evtNamespace()),f=Vge(_);var rn=Zge();Pt(rn,function(de,U){h[ln][de]=function(){var ee=Le.getConfig(Je,de,U());return!ee&&de==="endpointUrl"&&(ee=U()),ee}});var $n=h[ln][PB]()&&!!(h._senderConfig[bw]()||Lu());h[ju]=$n?new Qge(at,h[ln]):new jge(at,h[ln]),h._sample=new Jge(h[ln][RB](),at),ae(L)||ke(at,1,100,"Invalid Instrumentation key "+L[_w]),!ug(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&Ne(h[ln][MB](),function(de){n.addHeader(de.header,de.value)});var dn=h[ln],V=null;!dn[m_]()&&CL()?V=cn:!dn[m_]()&&Ym()&&(V=ie),!V&&kL()&&(V=J),m=V||ie,!dn[TP]()&&Tu()&&(V=$),h[p_]=V||ie,!dn[DB]()&&kL(!0)?g=Se:Tu()?g=$:!dn[m_]()&&CL()?g=cn:!dn[m_]()&&Ym()?g=ie:g=m},h.processTelemetry=function(L,M){M=h._getTelCtx(M);var Z=M[xr]();try{if(h[ln][wP]())return;if(!L){ke(Z,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[SP]){ke(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[SP]||(L[SP]="EventData"),!h[p_]){ke(Z,1,28,"Sender was not initialized");return}if(v(L))L[Qb]=h._sample[g_];else{ke(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[g_]});return}var se=h[ln][$B]()||void 0,Le=L.iKey||h[ln][_w](),Je=t.constructEnvelope(L,Le,Z,se);if(!Je){ke(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[oo]&&L[oo][Wb]&&(Ne(L[oo][Wb],function(V){try{V&&V(Je)===!1&&(at=!0,Oi(Z,"Telemetry processor check returns false"))}catch(de){ke(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+kt(de),{exception:Ue(de)},!0)}}),delete L[oo][Wb]),at)return;var rn=l.serialize(Je),$n=h[ju],dn=$n.size();dn+rn[Et]>h[ln][xP]()&&(!f||f[fw]())&&h[vg](!0,null,10),$n[hg](rn),yt()}catch(V){ke(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+kt(V),{exception:Ue(V)})}h.processNext(L,M)},h[Mge]=function(L,M,Z){L.readyState===4&&T(L.status,M,L.responseURL,Z,Tt(L),AP(L)||L.response)},h[vg]=function(L,M,Z){if(L===void 0&&(L=!0),!i)try{var se=h[ju];if(h[ln][wP]())se[Bu]();else{if(se[zu]()>0){var Le=se.getItems();q(Z||0,L),M?M.call(n,Le,L):h[p_](Le,L)}s=+new Date}Yt()}catch(at){var Je=Bb();(!Je||Je>9)&&ke(h[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+kt(at),{exception:Ue(at)})}},h._doTeardown=function(L,M){h.onunloadFlush(),f.unload(),xe()},h[Gi]=function(L,M,Z){ke(h[xr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[_g](L)},h[kP]=function(L,M){for(var Z=[],se=[],Le=M.errors.reverse(),Je=0,at=Le;Je0&&h[vw](L,M[yw]),Z[Et]>0&&h[Gi](Z,Tt(null,["partial success",M[yw],"of",M.itemsReceived].join(" "))),se[Et]>0&&(rt(se),ke(h[xr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+Z[Et]+". Will retry to send "+se[Et]+" our of "+M[Dge]+" items"))},h[vw]=function(L,M){h._buffer[_g](L)},h._xdrOnLoad=function(L,M){var Z=AP(L);if(L&&(Z+""=="200"||Z===""))o=0,h[vw](M,0);else{var se=Ke(Z);se&&se.itemsReceived&&se.itemsReceived>se[yw]&&!h[ln][f_]()?h[kP](M,se):h[Gi](M,Q(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,M,Z,se,Le,Je){var at=null;if(h._appId||(at=Ke(Je),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P(Z)){h[Gi](M,Le);return}!h[ln][f_]()&&fn(L)?(rt(M),ke(h[xr](),2,40,". Response code "+L+". Will retry to send "+M[Et]+" items.")):h[Gi](M,Le)}else if(f&&!f[fw]()){if(!h[ln][f_]()){var rn=10;rt(M,rn),ke(h[xr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else P(Z),L===206?(at||(at=Ke(Je)),at&&!h[ln][f_]()?h[kP](M,at):h[Gi](M,Le)):(o=0,h[vw](M,se))}function P(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[ln][Qu]()?(h[ln][Qu]=function(){return L},++c,!0):!1}function A(L,M){g?g(L,!1):$(L,M)}function O(L){var M=Mr(),Z=h[ju],se=h[ln][Qu](),Le=h._buffer[bg](L),Je=new Blob([Le],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(se,Je);return at&&(Z[Vu](L),h._onSuccess(L,L[Et])),at}function $(L,M){if(Lt(L)&&L[Et]>0&&!O(L)){for(var Z=[],se=0;se0&&(m&&m(Z,!0),ke(h[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ie(L,M){var Z=new XMLHttpRequest,se=h[ln][Qu]();try{Z[$a]=!0}catch{}Z.open("POST",se,M),Z[CP]("Content-type","applicationhttps://www.microsoft.com/json"),ug(se)&&Z[CP](en[6],en[7]),Ne(ms(d),function(Je){Z[CP](Je,d[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,L,L[Et])},Z.onerror=function(Je){return h[Gi](L,Tt(Z),Je)};var Le=h._buffer[bg](L);Z.send(Le),h._buffer[Vu](L)}function Se(L,M){if(Lt(L)){for(var Z=L[Et],se=0;se=M[yw]&&M.itemsReceived-M.itemsAccepted===M.errors[Et])return M}}catch(Z){ke(h[xr](),1,43,"Cannot parse the response. "+kt(Z),{response:L})}return null}function rt(L,M){if(M===void 0&&(M=1),!(!L||L[Et]===0)){var Z=h[ju];Z[_g](L),o++;for(var se=0,Le=L;se=200&&+c[ti]<400,g.responseCode=+c[ti],g[Yu]={HttpMethod:c[Nl]},g),_=f[Yu];if(c[Ku]&&(_[Ku]=!0),c[ld]&&(f[id]=new Date,f[id].setTime(c[ld])),k2e(c,f),p&&ms(c.requestHeaders)[Oa]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[dfe];if(x&&(f.correlationContext=x),h[y_]&&ms(h.headerMap)[Oa]>0&&(_.responseHeaders=h[y_]),c[Aw])if(c[ti]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ad]+" - "+h[l]:h[ad]),v==="json"&&(_.responseText=h.response?h[ad]+" - "+JSON.stringify(h[MP]):h[ad])}else c[ti]===0&&(_.responseText=h[ad]||"")}}return f},c[Lw]=function(){var d,p=null,m=c[$P];if(m&&(m[__]||m[v_])){p={};var g=p[er.TraceExt]=(d={},d[Ha]=m[__],d.parentID=m[v_],d);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var pfe="ai.ajxmn.",Dw="diagLog",ni="ajaxData",Cg="fetch",Rw="Failed to monitor XMLHttpRequest",yfe=", monitoring data for this ajax call ",T_=yfe+"may be incorrect.",mfe=yfe+"won't be sent.",gfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ffe="Failed to add custom defined request context as configured call back may missing a null check.",hfe="Failed to calculate the duration of the ",bfe=0;function E2e(){var e=Di();return!e||me(e.Request)||me(e.Request[In])||me(e[Cg])?null:e[Cg]}var NP=null;function A2e(){if(NP==null)try{NP=!!(self&&self instanceof WorkerGlobalScope)}catch{NP=!1}return NP}function I2e(e){var t=!1;if(Ym()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Bb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ni]={};var s=XMLHttpRequest[In].open;XMLHttpRequest[In].open=s}catch(i){t=!1,$w(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ue(i)})}return t}function UP(e){var t="";try{e&&e[ni]&&e[ni][ys]&&(t+="(url: '"+e[ni][ys]+"')")}catch{}return t}function $w(e,t,n,o,r){ke(e[Dw](),1,t,n,o,r)}function w_(e,t,n,o,r){ke(e[Dw](),2,t,n,o,r)}function Mw(e,t,n){return function(o){$w(e,t,n,{ajaxDiagnosticsMessage:UP(o[h_]),exception:Ue(o.err)})}}function S_(e,t){return e&&t?e.indexOf(t):-1}function _fe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function xfe(e,t,n,o){var r=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ke(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+kt(a),{exception:Ue(a)},!0)}}),r}function L2e(e,t,n,o,r,s){var i=e[Oa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ha],spanId:n[$l],traceFlags:n[xs],context:n[b_]||{},aborted:!!n[Ku]};xfe(t,e,a,"listener"),n[Ha]=a[__],n[$l]=a[v_],n[xs]=a[xs],n[b_]=a[b_]}}var FP="*.blob.core.",Tfe=Fb([FP+"windows.net",FP+"chinacloudapi.cn",FP+"cloudapi.de",FP+"usgovcloudapi.net"]),P2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function WB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Tfe,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 vfe(){var e=WB();return Pt(e,function(t){e[t]=void 0}),e}var YB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x,v,T,P,A,O,$,ie,Se;return bt(t,n,function(J,Pe){var Ke=Pe._addHook;rt(),J.initialize=function(V,de,U,ee){J.isInitialized()||(Pe.initialize(V,de,U,ee),O=Ks(Jo("ajax"),de&&de.evtNamespace&&de.evtNamespace()),Mt(V),cn(),fn(),yt())},J._doTeardown=function(){rt()},J.trackDependencyData=function(V,de){dn(Se,J[qa],null,V,de)},J[IP]=function(V,de,U,ee){var re=J._currentWindowHost||s;if(L2e(ie,J[qa],V,ee,de,U),de){if(Xc[BB](i,V[xw](),re)){U||(U={});var Ae=new Headers(U[Ju]||(de instanceof Request?de[Ju]||{}:{}));if(m){var Ie="|"+V[Ha]+"."+V[$l];Ae.set(en[3],Ie),a&&(V[Ts][en[3]]=Ie)}var qe=i[Tw]||d&&d[Tw]();if(qe&&(Ae.set(en[0],en[2]+qe),a&&(V[Ts][en[0]]=en[2]+qe)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var wt=OT(UT(V[Ha],V[$l],Oe));Ae.set(en[4],wt),a&&(V[Ts][en[4]]=wt)}U[Ju]=Ae}return U}else if(ee){if(Xc[BB](i,V[xw](),re)){if(m){var Ie="|"+V[Ha]+"."+V[$l];ee[LP](en[3],Ie),a&&(V[Ts][en[3]]=Ie)}var qe=i[Tw]||d&&d[Tw]();if(qe&&(ee[LP](en[0],en[2]+qe),a&&(V[Ts][en[0]]=en[2]+qe)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var wt=OT(UT(V[Ha],V[$l],Oe));ee[LP](en[4],wt),a&&(V[Ts][en[4]]=wt)}}return ee}},J[VB]=function(V,de,U){if(_===-1||c<_){(i[PP]===2||i[PP]===1)&&typeof V.id=="string"&&V.id[V.id[Oa]-1]!=="."&&(V.id+="."),me(V[id])&&(V[id]=new Date);var ee=Bi(V,ei.dataType,ei.envelopeType,J[Dw](),de,U);J[qa].track(ee)}else c===_&&$w(J,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},J.addDependencyListener=function(V){return _fe(ie,$++,V)},J.addDependencyInitializer=function(V){return _fe(Se,$++,V)};function rt(){var V=gs();o=!1,r=!1,s=V&&V.host&&V.host[wg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,P=null,A=null,O=null,$=0,ie=[],Se=[]}function Mt(V){var de=Zo(null,V,J[qa]);i=vfe();var U=WB();Pt(U,function(Ae,Ie){i[Ae]=de.getConfig(t.identifier,Ae,Ie)});var ee=i[PP];if(a=i[Xge],l=i[efe],f=i[tfe],_=i[nfe],h=i[ofe],P=[].concat(i[rfe]||[],i.addIntEndpoints!==!1?P2e:[]),A=i[sfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var re=V.instrumentationKey||"unkwn";re[Oa]>5?g=pfe+re.substring(re[Oa]-5)+".":g=pfe+re+"."}v=!!i[ife],T=!!i[afe]}function yt(){var V=J[qa].getPlugin(Mu);V&&(d=V.plugin[b_])}function Yt(V){var de=!0;return(V||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(U){if(U[wg]()===V[wg]())return de=!1,-1}),de}function fn(){var V=E2e();if(V){var de=Di(),U=V.polyfill;!T&&!o?(Ke(zT(de,Cg,{ns:O,req:function(ee,re,Ae){var Ie;if(!T&&o&&!Q(null,re,Ae)&&!(U&&r)){var qe=ee.ctx();Ie=Je(re,Ae);var Oe=J[IP](Ie,re,Ae);Oe!==Ae&&ee.set(1,Oe),qe.data=Ie}},rsp:function(ee,re){if(!T){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ti],re,Ie,Ae,function(){var qe={statusText:(Ie||{})[ad],headerMap:null,correlationContext:$n(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(wt,kr){Yt(kr)&&(Oe[kr]=wt)}),qe[y_]=Oe}return qe}),Ie}).catch(function(Ie){throw rn(ee,0,re,null,Ae,null,{error:Ie.message||Ue(Ie)}),Ie}))}},hkErr:Mw(J,15,"Failed to monitor Window.fetch"+T_)},!0,A2e())),o=!0):U&&Ke(zT(de,Cg,{ns:O,req:function(ee,re,Ae){Q(null,re,Ae)}})),U&&(de[Cg].polyfill=U)}}function Tt(V,de,U){Ke(nB(V,de,U))}function cn(){I2e(J)&&!v&&!r&&(Tt(XMLHttpRequest,"open",{ns:O,req:function(V,de,U,ee){if(!v){var re=V[h_],Ae=re[ni];!Q(re,U)&&fe(re,!0)&&((!Ae||!Ae.xhrMonitoringState[ww])&&ae(re,de,U,ee),xe(re))}},hkErr:Mw(J,15,Rw+".open"+T_)}),Tt(XMLHttpRequest,"send",{ns:O,req:function(V,de){if(!v){var U=V[h_],ee=U[ni];fe(U)&&!ee.xhrMonitoringState[Sw]&&(se("xhr",ee),ee[ld]=t_(),J[IP](ee,void 0,void 0,U),ee.xhrMonitoringState[Sw]=!0)}},hkErr:Mw(J,17,Rw+T_)}),Tt(XMLHttpRequest,"abort",{ns:O,req:function(V){if(!v){var de=V[h_],U=de[ni];fe(de)&&!U.xhrMonitoringState[kw]&&(U[Ku]=1,U.xhrMonitoringState[kw]=!0)}},hkErr:Mw(J,13,Rw+".abort"+T_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(V,de,U){if(!v&&a){var ee=V[h_];fe(ee)&&Yt(de)&&(ee[ni][Ts][de]=U)}},hkErr:Mw(J,71,Rw+".setRequestHeader"+T_)}),r=!0)}function Q(V,de,U){var ee=!1,re=((Ye(de)?de:(de||{}).url||"")||"")[wg]();if(Ne(P,function(qe){var Oe=qe;Ye(qe)&&(Oe=new RegExp(qe)),ee||(ee=Oe.test(re))}),ee)return ee;var Ae=S_(re,"?"),Ie=S_(re,"#");return(Ae===-1||Ie!==-1&&Ie=0;He--){var B=Lp[He];if(B){if(B.entryType==="resource")B.initiatorType===V&&(S_(B[Zu],Oe)!==-1||S_(Oe,B[Zu])!==-1)&&(ar=B);else if(B.entryType==="mark"&&B[Zu]===re[Zu]){de[Pw]=ar;break}if(B[id]=Ie||de.async===!1?(re&&Xe(Ae.clearMarks)&&Ae.clearMarks(re[Zu]),de.perfAttempts=wt,U()):setTimeout(kr,qe)}catch(C){ee(C)}})()}function Je(V,de){var U,ee=q(),re=ee&&ee[Cw]()||fs(),Ae=fs().substr(0,16),Ie=new QB(re,Ae,J[Dw](),(U=J.core)===null||U===void 0?void 0:U.getTraceCtx());Ie[xs]=ee&&ee[Ew](),Ie[ld]=t_(),Ie[Aw]=l,V instanceof Request?Ie[ys]=V?V.url:"":Ie[ys]=V;var qe="GET";de&&de[Nl]?qe=de[Nl]:V&&V instanceof Request&&(qe=V[Nl]),Ie[Nl]=qe;var Oe={};if(a){var wt=new Headers((de?de[Ju]:0)||(V instanceof Request?V[Ju]||{}:{}));wt.forEach(function(kr,ar){Yt(ar)&&(Oe[ar]=kr)})}return Ie[Ts]=Oe,se(Cg,Ie),Ie}function at(V){var de="";try{me(V)||(typeof V=="string"?de+="(url: '".concat(V,"')"):de+="(url: '".concat(V.url,"')"))}catch(U){$w(J,15,"Failed to grab failed fetch diagnostics message",{exception:Ue(U)})}return de}function rn(V,de,U,ee,re,Ae,Ie){if(!re)return;function qe(Oe,wt,kr){var ar=kr||{};ar.fetchDiagnosticsMessage=at(U),wt&&(ar.exception=Ue(wt)),w_(J,Oe,hfe+"fetch call"+mfe,ar)}re[Sg]=t_(),re[ti]=de,Le(Cg,re,function(){var Oe=re[Iw]("Fetch",a,Ae),wt;try{A&&(wt=A({status:de,request:U,response:ee}))}catch{w_(J,104,ffe)}if(Oe){wt!==void 0&&(Oe[Yu]=jn(jn({},Oe.properties),wt));var kr=re[Lw]();dn(Se,J[qa],re,Oe,null,kr)}else qe(14,null,{requestSentTime:re[ld],responseFinishedTime:re[Sg]})},function(Oe){qe(18,Oe,null)})}function $n(V){if(V&&V[Ju])try{var de=V[Ju].get(en[0]);return Xc[jB](de)}catch(U){w_(J,18,gfe,{fetchDiagnosticsMessage:at(V),exception:Ue(U)})}}function dn(V,de,U,ee,re,Ae){var Ie=!0,qe=V[Oa];if(qe>0){var Oe={item:ee,properties:re,sysProperties:Ae,context:U?U[b_]:null,aborted:U?!!U[Ku]:!1};Ie=xfe(de,V,Oe,"initializer")}Ie&&J[VB](ee,re,Ae)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=WB,t.getEmptyConfig=vfe,t}(Da);var wfe=function(){function e(){}return e}();var Sfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var k_="sessionManager",Eg="update",C_="isUserCookieSet",E_="isNewUser",OP="getTraceCtx",Nw="telemetryTrace",HP="applySessionContext",qP="applyApplicationContext",zP="applyDeviceContext",BP="applyOperationContext",VP="applyUserContext",GP="applyOperatingSystemContxt",jP="applyLocationContext",QP="applyInternalContext",za="accountId",A_="sdkExtension",I_="getSessionId",Fl="namePrefix",L_="sessionCookiePostfix",P_="userCookiePostfix",ep="idLength",tp="getNewId",Ag="length",np="automaticSession",op="authenticatedId",R_="sessionExpirationMs",Fw="sessionRenewalMs",Ba="config",M_="acquisitionDate",Uw="renewalDate",Ow="cookieDomain",D_="join",$_="cookieSeparator",WP="authUserCookieName";var R2e="2.8.13",kfe=function(){function e(t){this.sdkVersion=(t[A_]&&t[A_]()?t[A_]()+"_":"")+"javascript:"+R2e}return e}();var Cfe=function(){function e(){}return e}();var M2e="ai_session",KB=function(){function e(){}return e}();var Efe=function(){function e(t,n){var o=this,r,s,i=Ma(n),a=eg(n);bt(e,o,function(l){t||(t={}),Xe(t[R_])||(t[R_]=function(){return e.acquisitionSpan}),Xe(t[Fw])||(t[Fw]=function(){return e.renewalSpan}),l[Ba]=t;var c=l.config[L_]&&l[Ba][L_]()?l.config[L_]():l.config[Fl]&&l[Ba][Fl]()?l[Ba][Fl]():"";r=function(){return M2e+c},l[np]=new KB,l[Eg]=function(){var _=No(),h=!1,x=l[np];x.id||(h=!d(x,_));var v=l.config[R_]();if(!h&&v>0){var T=l.config[Fw](),P=_-x[M_],A=_-x[Uw];h=P<0||A<0,h=h||P>v,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[M_],_[Uw])};function d(_,h){var x=!1,v=a.get(r());if(v&&Xe(v.split))x=p(_,v);else{var T=uB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Ag]>=2)try{var P=+T[1]||0,A=+T[2]||0;isNaN(P)||P<=0?ke(i,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?ke(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[M_]=P,_[Uw]=A,x=!0)}catch(O){ke(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+kt(O),{exception:Ue(O)})}return x}function m(_){var h=l[Ba]||{},x=(h[tp]?h[tp]():null)||Wc;l.automaticSession.id=x(h[ep]?h[ep]():22),l[np][M_]=_,g(l[np],_),KT()||ke(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[M_];_[Uw]=h;var v=l[Ba],T=v[Fw](),P=x+v[R_]()-h,A=[_.id,x,h],O=0;P0?O:null,$),s=h}function f(_,h,x){pB(i,r(),[_,h,x][D_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Afe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function Ife(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Lfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ma(n),r=eg(n),s;bt(e,this,function(i){i[Ba]=t;var a=i.config[P_]&&i[Ba][P_]()?i[Ba][P_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[E_]=!1;var c=l.split(e[$_]);c[Ag]>0&&(i.id=c[0],i[C_]=!!i.id)}function d(){var x=t||{},v=(x[tp]?x[tp]():null)||Wc,T=v(x[ep]?t[ep]():22);return T}function p(x){var v=Qs(new Date);i.accountAcquisitionDate=v,i[E_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[C_]=r.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[D_](e[$_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";mB(o,f)}i[za]=t[za]?t[za]():void 0;var _=r.get(e[WP]);if(_){_=decodeURI(_);var h=_.split(e[$_]);h[0]&&(i[op]=h[0]),h[Ag]>1&&h[1]&&(i[za]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var P=!Ife(x)||v&&!Ife(v);if(P){ke(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[op]=x;var A=i[op];v&&(i[za]=v,A=[i[op],i.accountId][D_](e[$_])),T&&r.set(e[WP],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[za]=null,r.del(e[WP])},i[Eg]=function(x){if(i.id!==x||!i[C_]){var v=x||d(),T=p(v);m(T[D_](e[$_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YP="ext",KP="tags";function N_(e,t){e&&e[t]&&ms(e[t])[Ag]===0&&delete e[t]}var Pfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[I_]=function(){return null},bt(e,this,function(i){if(i.application=new wfe,i.internal=new kfe(n),jc()){i[k_]=new Efe(n,t),i.device=new Sfe,i.location=new Cfe,i.user=new Lfe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Nw]=new Afe(a,l,c,s),i.session=new KB}i[I_]=function(){var d=i.session,p=null;if(d&&Ye(d.id))p=d.id;else{var m=(i[k_]||{})[np];p=m&&Ye(m.id)?m.id:null}return p},i[HP]=function(d,p){qt(Hn(d.ext,er.AppExt),"sesId",i[I_](),Ye)},i[GP]=function(d,p){qt(d.ext,er.OSExt,i.os)},i[qP]=function(d,p){var m=i.application;if(m){var g=Hn(d,KP);qt(g,tn.applicationVersion,m.ver,Ye),qt(g,tn.applicationBuild,m.build,Ye)}},i[zP]=function(d,p){var m=i.device;if(m){var g=Hn(Hn(d,YP),er.DeviceExt);qt(g,"localId",m.id,Ye),qt(g,"ip",m.ip,Ye),qt(g,"model",m.model,Ye),qt(g,"deviceClass",m.deviceClass,Ye)}},i[QP]=function(d,p){var m=i.internal;if(m){var g=Hn(d,KP);qt(g,tn.internalAgentVersion,m.agentVersion,Ye),qt(g,tn.internalSdkVersion,m.sdkVersion,Ye),(d.baseType===Qc.dataType||d.baseType===Dr.dataType)&&(qt(g,tn.internalSnippet,m.snippetVer,Ye),qt(g,tn.internalSdkSrc,m.sdkSrc,Ye))}},i[jP]=function(d,p){var m=r.location;m&&qt(Hn(d,KP,[]),tn.locationIp,m.ip,Ye)},i[BP]=function(d,p){var m=i[Nw];if(m){var g=Hn(Hn(d,YP),er.TraceExt,{traceID:void 0,parentID:void 0});qt(g,"traceID",m.traceID,Ye,me),qt(g,"name",m.name,Ye,me),qt(g,"parentID",m.parentID,Ye,me)}},i.applyWebContext=function(d,p){var m=r.web;m&&qt(Hn(d,YP),er.WebExt,m)},i[VP]=function(d,p){var m=i.user;if(m){var g=Hn(d,KP,[]);qt(g,tn.userAccountId,m[za],Ye);var f=Hn(Hn(d,YP),er.UserExt);qt(f,"id",m.id,Ye),qt(f,"authId",m[op],Ye)}},i.cleanUp=function(d,p){var m=d.ext;m&&(N_(m,er.DeviceExt),N_(m,er.UserExt),N_(m,er.WebExt),N_(m,er.OSExt),N_(m,er.AppExt),N_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var D2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Mu;var o,r,s;return bt(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(!me(p)){m=i._getTelCtx(m),p.name===Dr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[k_]&&g[k_][Eg]();var f=g.user;if(f&&!f[C_]&&f[Eg](g.user.id),d(p,m),f&&f[E_]){f[E_]=!1;var _=new Qc(72,(Mr()||{}).userAgent||"");Rz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[OP]){var f=g[OP](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},Pt(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[OP](!1),i.context=new Pfe(g,o,s),r=pg(i.context[Nw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(tw);return h?h.plugin._appId:null},i._extConfig=o}function d(p,m){Hn(p,"tags",[]),Hn(p,"ext",{});var g=i.context;g[HP](p,m),g[qP](p,m),g[zP](p,m),g[BP](p,m),g[VP](p,m),g[GP](p,m),g.applyWebContext(p,m),g[jP](p,m),g[QP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[za]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Ow]=function(){return r},n[A_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[I_]=function(){return r},n[Fl]=function(){return o},n[L_]=function(){return o},n[P_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}(Da),JB=D2e;var Rfe="AuthenticatedUserContext",F_="track";var JP="snippet",Mfe="getCookieMgr",Dfe="startTrackPage",$fe="stopTrackPage",ZP="flush",Nfe="startTrackEvent",Ffe="stopTrackEvent",ZB="addTelemetryInitializer",Zwt=ZB+"s",XB="pollInternalLogs",XP="getPlugin",eR="evtNamespace",Ufe=F_+"Event",Ofe=F_+"Trace",Hfe=F_+"Metric",qfe=F_+"PageView",zfe=F_+"Exception",Bfe=F_+"DependencyData",Vfe="set"+Rfe,Gfe="clear"+Rfe;var jfe="updateSnippetDefinitions",Qfe="loadAppInsights",e3="endpointUrl";var Hw="diagnosticLogInterval";var Wfe="disableFlushOnBeforeUnload",Yfe="disableFlushOnUnload";var cd="config",ji="context",qw="push",tR="version",rp="queue",nR="connectionString",t3="instrumentationKey",zw="appInsights",n3="disableIkeyDeprecationMessage",o3="getTransmissionControls",U_="onunloadFlush",r3="addHousekeepingBeforeUnload",Bw="indexOf";var s3,Kfe=[JP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var i3=function(){function e(t){var n=this,o,r,s,i,a,l,c;bt(e,this,function(d){x(),i=""+(t.sv||t[tR]||""),t[rp]=t[rp]||[],t[tR]=t[tR]||2;var p=t[cd]||{};if(p[nR]){var m=_B(p[nR]),g=m.ingestionendpoint;p[e3]=g?g+Kc:p[e3],p[t3]=m.instrumentationkey||p[t3]}d[zw]=new vP,r=new JB,o=new YB,s=new qB,c=new Zz,d.core=c;var f=me(p[n3])?!0:p[n3];!p[nR]&&!f&&ke(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[JP]=t,d[cd]=p,_(),d[ZP]=function(v){v===void 0&&(v=!0),wu(c,function(){return"AISKU.flush"},function(){Ne(c[o3](),function(T){Ne(T,function(P){P[ZP](v)})})},null,v)},d[U_]=function(v){v===void 0&&(v=!0),Ne(c[o3](),function(T){Ne(T,function(P){P[U_]?P[U_]():P[ZP](v)})})},d[Qfe]=function(v,T,P){v===void 0&&(v=!1);function A(O){if(O){var $="";me(i)||($+=i),v&&($+=".lg"),d[ji]&&d[ji].internal&&(d[ji].internal.snippetVer=$||"-"),Pt(d,function(ie,Se){Ye(ie)&&!Xe(Se)&&ie&&ie[0]!=="_"&&$o(Kfe,ie)===-1&&(O[ie]=Se)})}}return v&&d[cd].extensions&&d[cd].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),wu(d.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[qw](s),O[qw](r),O[qw](o),O[qw](d[zw]),c.initialize(d[cd],O,T,P),d[ji]=r[ji],s3&&d[ji]&&(d[ji].internal.sdkSrc=s3),A(d[JP]),d.emptyQueue(),d[XB](),d[r3](n)}),d},d[jfe]=function(v){fz(v,d,function(T){return T&&$o(Kfe,T)===-1})},d.emptyQueue=function(){try{if(Lt(d.snippet[rp])){for(var v=d.snippet[rp].length,T=0;T0?d[cd][Hw]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Jfe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[X.hostname];if(!e)return;let t=new i3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{k.isAuthenticated?t.setAuthenticatedUserContext(k.userId):t.clearAuthenticatedUserContext()};k.subscribe(Sn,n),n(),t.trackPageView(),ut.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function a3(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Zfe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await a3(async()=>{(await D(t)).ok},10)()}E();Qe();var $2e=0;function tt(){return`ax-${$2e++}`}function dd(){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 ehe=u`
`;function l3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Xfe(e){return u``}var N2e="casSignIn",oR=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(N2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function the(e,t=!1){let n=null;try{n=new oR(e,t).toString()}catch{n=location.href}return n}var ZSt=new URL("./register",wc()).toString(),rR=R.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`,XSt=ohe(),ekt=location.origin,F2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",U2e="https://login.microsoftonline.com",O2e="common",$r,nhe=async()=>{let e={auth:{clientId:F2e,authority:`${U2e}/${O2e}`,redirectUri:rR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ut.Info:R.reviewFeatures&&console.info(n);return;case Ut.Verbose:R.reviewFeatures&&console.debug(n);return;case Ut.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};$r=new fT(e),await $r.initialize()};function ohe(){return R.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 H2e(e,t=null,n=!1){let o=the(e,n),r=ohe(),s=encodeURIComponent(o),i=dd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:rR,state:s}}function rhe(e,t=null,n=!1){return $r.setActiveAccount(null),$r.loginRedirect(H2e(e,t,n))}var q2e={scopes:["openid","profile","email"]};function she(){try{let e=z2e();return e?$r.acquireTokenSilent(Object.assign({},q2e,{prompt:"none",account:e})).then(t=>(p0(t.idToken),!0)).catch(()=>(m0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function z2e(e=Yd()){if(!e)return null;let n=h0(e).preferred_username;return n?$r.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){rhe(e,t,n)}var B2e=location.origin;async function oi(e=location.href,t=!1,n=!1){if(V2e(),G2e(),t&&await D(N.auth.signOut),Lpe(),Xn()&&await Zfe(),f0(),m0(),!n){let o=ns(e,B2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function V2e(){localStorage.removeItem("gitHubToken")}function G2e(){localStorage.removeItem("adoToken")}async function c3(e,t,n,o){return we({behavior:pe.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function ihe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Te,c3("started",t),Gt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await $r.ssoSilent(o);if(r)return f0(),p0(r.idToken),c3("completed",t),!0}catch(o){return o instanceof it&&await c3("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(oi("",!1,!0),qn(window.location.href,"select_account")),n()}return n()}}function ahe(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function lhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var sR=class{},iR=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(sR,()=>n=!1),i=a=>(this.bus.publish(new sR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var dhe=N.profile.me,uhe=ahe(),che=lhe(),Okt=che.sso?che:uhe,j2e=`${dhe}?isCPMCalled=true`,phe=new URL("./register",wc()).toString();async function Ig(){let t=location.pathname.split("/").indexOf("edit")!==-1?j2e:dhe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();k.readUserProfile(r)}else k.setAnonymous()}catch{k.setAnonymous()}}async function mhe(e=()=>{k.setAnonymous()}){if(!S.userServices)return k.setAnonymous(),Promise.resolve();await new iR([Q2e,W2e,ihe(uhe),she],e).run()}async function Q2e(e=()=>!1){try{let t=Xn();if(t){let n=rm(t);return k.readUserFromToken(n),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function W2e(e=()=>!1){try{let t=Yd();if(t){rm(t);let n=await uU(t);return g0(n),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof yx?location.pathname.endsWith("/external-sign-in.html")?!1:e(Y2e):e()}}function Y2e(){if(I("page_kind")!=="register"&&(k.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ns(`${phe}?${n}`).href;return}let e=Yd();if(!e)return;let t=rm(e);k.mapIdTokenToProfile(t)}function ghe(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 sp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function O_(e){return e.matches(sp.join(","))}function aR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(sp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function d3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}E();var lR=[];function Va(e){lR.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Va(r),r}function fhe(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 H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&O_(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.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=w.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"),y(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.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++,w.body.insertAdjacentElement("afterbegin",d3(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=fhe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",d3(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=aR(this.wrapper),zt(window,"focus",this.focusHandler,!0),H_(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(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:pt.userDir==="ltr"?"slide-right":"slide-left",backward:pt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),H_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};E();var cR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};E();var dR=location.pathname.split("/").map(e=>e.toLowerCase()),K2e=dR.length>2?dR[2]:"",Bt=K2e==="test";function hhe(){let e=I("original_content_git_url")||I("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 uR(){let e=J2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function J2e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:hhe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function pR(e,t=qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Fe,clickHandler:Ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:aK,clickHandler:()=>{location.href=uR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Io,clickHandler:Ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Gie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Z2e(e){return{accountAlreadyRegistered:{title:Rie.replace("{account}",e),description:Fie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:jie,description:Qie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Uie,description:IF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:$ie,description:`${qie} ${IF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:zie,description:Oie.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Hie,description:Nie,buttons:[ws.Ok]},numberOfAccounts:{title:Mie,description:Die,buttons:[ws.Ok]},profileMergeRunning:{title:Bie,description:Vie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Kie,description:Jie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Zie,description:Xie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:eae,description:tae,buttons:[ws.Ok]},unexpectedError:{title:Zt,buttons:[ws.Ok]}}}function u3(e,t){let n=Z2e(e)[t];return u`${n.title?u`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var X2e={Complete:{color:"success",icon:"docon-status-success-outline",text:nae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:oae},Running:{color:"warning",icon:"docon-status-info-outline",text:lae},Terminated:{color:"success",icon:"docon-status-success-outline",text:cae}};function eFe(){return cR.getItem("check-merge-status")!==null}function tFe(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!eFe()))try{let t=await gU();if(t===null||(p3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await gU(),t!==null&&(p3(t),t!=="Running"&&(clearInterval(n),tFe()))},3e4)}catch{}}async function nFe(){try{await lce()}catch{}}function oFe(e){return u`
`}async function p3(e){if(e==="Acknowledged")return;if(e==="Locked"){rFe();return}e==="Complete"&&Fs.type==="profile"&&await Ig();let t=X2e[e];if(!t)return;let n=iae,o=aae;if(e==="Failed"){let l=await ace();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(d)),n=n.replace("{terminateMergeText}",PF),o=o.replace("{retryMergeText}",LF)}let r=u`

${rae}


${sae}

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

${t.text}

${e==="Failed"?u`${r} ${oFe(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function rFe(){let e=document.createElement("div"),t=new ye(e);y(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oi(location.origin,!0)})}async function sFe(e){_he(e,"Terminate")}async function iFe(e){_he(e,"Retry")}async function bhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);vhe(o,t),await o.show(),e.disabled=!1}async function _he(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await aFe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await bhe(n,s)}else t==="Terminate"?p3("Terminated"):location.reload()}catch{await bhe(n,"unexpectedError")}}async function aFe(e){let n=await D(K(e,{method:"POST"}));if(he(n),n.ok)return sm(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 vhe(e,t="unexpectedError",n=""){y(u``,e.contentElement),e.show()}E();var gR,fR;async function yhe(e){m3(e)&&await lFe()}function m3(e){let t=I("page_type")==="profile",n=I("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)>=cU),!o}async function lFe(){if(!gR){let e=w.createElement("div");e.classList.add("modal-content"),y(u``,e),gR=new ye(e),fR=e.querySelector("#consentModal"),xhe()}await Te,gR.show()}function xhe(){let e=k.userType==="microsoft"?qX:sA,t=()=>ice(),n=u``;y(n,fR)}function cFe(){let e=u``;y(e,fR),dFe(fR)}async function dFe(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 sce()?(gR.hide(),await oi(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function uFe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?zX.replace("{email}",o||n):t==="AAD"||e==="aad"?E8.replace("{email}",n):_K}async function The(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ud="docs-sign-in",g3="docs-sign-out",whe="docs-change-directory";function She(e){mFe(e),e.addEventListener("click",pFe)}function pFe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ud}, .${g3}, .${whe}`);if(!t)return;let n=t.classList.contains(ud);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(whe))ghe(r);else if(n){let s=b.data.isPermissioned;qn(r,"select_account",s)}else oi(r,!0)}function mFe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${ud}, .${g3}`);if(!o)return;let r=o.classList.contains(ud);n.target.setAttribute("data-m",JSON.stringify({cN:r?ud:g3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var f3,ve=new Promise(e=>f3=e);async function khe(e){if(!S.userServices){f3(),Te.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await nhe(),await $r.handleRedirectPromise(),The(k,ve,w.documentElement),She(w.documentElement),S.permissionedContent&&Te.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),k.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),dU(w.documentElement,k)}),mhe().then(f3),ve.then(async()=>{if(k.userType!=="standard"&&yhe(k),!k.isAuthenticated)return;if(!m3(k)){await Te,mR();return}let t=new URL("./register",wc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}E();function Che(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(gFe(i),s),o(),z.addEventListener("change",r)}function gFe(e){return u``}E();function fFe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Ehe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function hFe(e){let t=window.location.href.toLowerCase(),n=Ehe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Ehe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function bFe(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=fFe(e,t),i=hFe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Ahe(a,l);if(h3(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=Ahe(a,d);c.addEventListener("change",()=>{h3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),h3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Ihe(){let e=H9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&_Fe(t),n.forEach(o=>{bFe(o,!1,e)})}function _Fe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=o[0].firstElementChild.getAttribute("href")?vFe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=yFe(i,s,n);y(l,a)}function vFe(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 yFe(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o}`}function Ahe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=tt(),r=u`
    ${t?u``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function h3(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var Mn={value:null};async function b3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Lhe(o,n)}async function Lhe(e,t){try{return await $r.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await $r.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${k?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function xFe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function TFe(e){return![tce,nce,ece].includes(e)}var Vw={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!k.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${k?.userName}`}),null;try{let t=Yd(),o=h0(t).preferred_username,r=$r.getAccount({username:o});$r.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===_0||r?.homeAccountId.split(".")[1]===_0,c=[],d="",p=null;try{d=l?await xFe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:rR},g=await Lhe(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(x=>TFe(x.tenantId));for(let x of p.value){if(!x.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:x.displayName,default_domain:x.defaultDomain,tenant_id:x.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 b3(T[a]??T.arm,x.tenantId,e);if(v.access_token=P?.accessToken,v.access_token_type=P?.tokenType,v.expires_at=P?.expiresOn?.valueOf().toString()??"",i){let A=await b3("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let O=await b3("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=O?.accessToken,v.msgraph_access_token_type=O?.tokenType,v.msgraph_expires_at=O?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${k?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var wFe=5*60*1e3,Phe=0;function Mhe(){document.addEventListener("visibilitychange",Rhe,{passive:!0}),Rhe()}function Rhe(){document.visibilityState==="visible"?Phe=setInterval(SFe,wFe):clearInterval(Phe)}function SFe(){Mn.value&&Vw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Mn.value.default_domain);t&&(Mn.value=t)})}function Dhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=CFe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",kFe)):void 0}function kFe(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(te.getItem("dismissed-banners"));return o?(o.push(n),te.setItem("dismissed-banners",JSON.stringify(o))):te.setItem("dismissed-banners",JSON.stringify([n]))}function CFe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var _3;function v3(){if(_3===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";_3=D(e,{credentials:"include"}).then(t=>t.json())}return _3}function $he(e){return e==="rest"?v3().then(t=>LFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>AFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Nhe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(IFe(e,n),n)):Promise.reject(null)).then(t=>Fhe(t)).catch(()=>y3(e))}function y3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Fhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>EFe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function EFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function AFe(e,t){return{platformId:t,families:e.map(Fhe)}}function IFe(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 LFe(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 so(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Nr="moniker-changed",x3="same-moniker-selected",Uhe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},Gw=Uhe();function ct(){return Gw}function ip(e){if(e===Gw){z.dispatchEvent(new CustomEvent(x3,{detail:{moniker:Gw}}));return}Gw=e,z.dispatchEvent(new CustomEvent(Nr,{detail:{moniker:Gw}}))}z.addEventListener("popstate",()=>ip(Uhe()));var Ul={"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 ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,PFe="MarketplaceSelectedLocale",RFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function T3(e){return!!Ul[e]}function jw(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function st(e,t,n=!0){return!e||!T3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?n?Lg(e,t):e:"/"+t+e}function io(e){return e.replace(ap,"/")}function Lg(e,t){return e.replace(ap,`/${t}$2`)}async function Ohe(){let e=b.data.userLocale,t=b.data.contentLocale,n=pt.machineTranslated;b.data.userLocaleName=Ul[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&RFe.indexOf(b.data.pageTemplate)!==-1&&Xt($Fe(b.data.pageTemplate,e)),w3(e)}function Hhe(e){cs.set(PFe,e,{expires:365*10})}function w3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>MFe(t,e))}function MFe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ul[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=lK.replace("{language}",o);e.setAttribute("aria-label",r)}function DFe(e){return Ei("localization_scopes").indexOf(e)!==-1}function $Fe(e,t){let n=DFe(t),o=Ul[t];return e==="LearningPath"?n?HK.replace("{language}",o):qK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?zK.replace("{language}",o):BK.replace("{language}",o):OK}var NFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Qw=/(^|\/)index$/i,FFe=R.accessLevel==="local"&&b.environment===void 0,S3={};function UFe(e,t){let{origin:n,pathname:o}=tU(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var q_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,n=b.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:P,hash:A}=tU(e);if(v!==o)return new q_(!0,v,T,P,A);let O=ap.exec(T);return(!O||!T3(O[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Qw,"$1")),new q_(!1,v,T,P,A)}S3[t]===void 0&&(S3[t]=UFe(t,n));let{origin:l,relMap:c}=S3[t],d=NFe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];FFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Qw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new q_(!1,l,x,g,f)}function lp({origin:e,pathname:t,search:n,hash:o}=X){return t=k3(t),t=decodeURIComponent(t).toLowerCase().replace(Qw,"$1"),new q_(!1,e,t,n,o)}function k3(e){return e.replace(/\/+/g,"/")}var OFe=lp(),bR=I("moniker_definition_rel"),hR,C3=new Map,Pg=!!bR&&bR.endsWith(".json");function E3(){if(!bR)return null;let e=tr(bR,OFe.href);return Bhe(e.href)}async function zhe(e){let t=[],n=ct();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Bhe(r.href).then(({monikerSet:s})=>qhe(o.nodes,s)))}else n&&t.push(Promise.resolve(qhe(o.nodes,new Set([n]))));await Promise.all(t)}function qhe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Bhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return C3.has(e)?n=C3.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>HFe(o)).catch(()=>t),C3.set(e,n)),n}function HFe(e){let t=null,n=new Set,o=ct(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=qFe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Vhe(){if(hR===void 0){let e=ct();if(Pg){let t=await E3();hR=Promise.resolve(t?.family??y3(e))}else hR=Nhe(e)}return hR}function qFe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var A3;function Ga(){return A3===void 0&&(A3=Vhe()),A3}function z_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var B_=null;async function Ghe(e=b.data.pageTemplate){_R();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){zFe(n);return}o&&r&&BFe(o,r)}async function zFe(e){let t=await Ga(),n=z_(t,e);n&&(B_=Xt(QX.replace("{moniker}",je(n.displayName))))}function BFe(e,t){B_=Xt(G9.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function _R(){if(B_){let e=B_.firstElementChild;if(!e)return;B_.removeChild(e),B_=null,Dt()}}function jhe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(UK)}E();var vR=[];var Ww="banner-instructions",Yw="banner-instructions-locale",VFe=1e3*60*60;function Qhe(e=S.temporaryClientSideEventBanners){if(e){try{L3()}catch{te.removeItem(Ww),te.removeItem(Yw)}I3()}}async function I3(e=D,t=new Date){let n=Whe();if(n&&n.date.getTime()+VFe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};te.setItem(Ww,JSON.stringify({date:t,banners:i})),te.setItem(Yw,b.data.userLocale)}function L3(){let e=Whe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});vR.push(...n)}function Whe(e=b.data.userLocale){let t=te.getItem(Ww),n=te.getItem(Yw);if(n&&n!==e||!t)return te.removeItem(Ww),te.removeItem(Yw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{te.removeItem(Ww),te.removeItem(Yw)}return null}E();var Rg=Intl.DateTimeFormat().resolvedOptions().timeZone;function nr(e){let t=Math.floor(e/60),n=e%60;return t===0?iA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${ZZ}`:eX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Yhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),OAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),HAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),qAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),jFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),zAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),BAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),GAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),jAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Khe(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Jhe(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Zhe(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function R3(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function Kw(e){return Math.floor(e/1e3)}function Xhe(e){return Math.floor(e/1e3/60)}function M3(e){let t=e/1e3,n=Math.floor(t/3600),o=P3(Math.floor(t%3600/60)),r=P3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${P3(n)}:${o}:${r}`}function yR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?YA:KA;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?JC:Wy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?oE:Nd;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Mg(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 P3(e){return e<10?`0${e}`:`${e}`}function ebe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function V_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function D3(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}E();function G_(e,t,n,o){let r=o?u`${o}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function j_(e,t){return u`

    ${t}

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

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${W_(e.eventDescription,!1)}${e.linkText}`;return G_(o,i,!1)}async function nbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await I3(),L3())}function obe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));Y_();for(let n of t)y(QFe(e[0]),n),n.hidden=!1,Dt()}var WFe=["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"],YFe=["/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 xR(e=location.pathname,t=Fs.template){return e=io(e),YFe.includes(e)?!1:WFe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function rbe(e,t,n,o){let r=s0(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}E();function KFe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=io(p),!S.marketing||d=n.getTime()||!xR()||te.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function JFe(e=s0()){return KFe({uid:"2026-09--ignite",title:Eae,description:Lae,subtitle:Iae,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Aae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function sbe(){return JFe()}async function ibe(){if(!xR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await nbe():Qhe();let e=vR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return rbe(o,r,s,i)}),t=!1;if(!(sbe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)obe(e);else if(!t)for(let n of e){let o=TR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=ZFe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>te.setItem(r,"hide")}}}function ZFe(e,t,n,o,r,s){let i=r&&s?u`${s}`:"";return u``}om();async function XFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function abe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");XFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${N.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}E();Qe();var eUe=[xae,Gee,IJ,HZ,qZ];function lbe(e,t,n,o,r,s,i=eUe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=tt(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let P=tt();g.push(u``)}let _=r?u`
    ${KZ}
    `:"",h=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${h}
    `:h;y(x,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,A=parseInt(P.value),O=c.querySelectorAll(".star-collection input");for(let $=0;$=$?O[$].classList.add("is-selected"):O[$].classList.remove("is-selected");s(A),P.nextElementSibling&&(v.textContent=P.nextElementSibling.textContent)},c}var tUe=2539,nUe=50033,cbe=R.reviewFeatures?nUe:tUe;var dbe="a6b7c4ac-4c15-426f-b054-42341177dffc";var ube=[fee,gee,mee,pee,uee];function pbe(){Xt(EK,{text:_ae,clickHandler:aUe},void 0,void 0,"mt-csat-banner")}var wR,$3,Jw;function oUe(){return u``}function rUe(){let e=lbe(0,"m","m","",!1,t=>wR=t,ube,!0);return u``}function sUe(){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:wR,verbatim:$3}})}function iUe(e){if(e.preventDefault(),Jw){sUe(),abe({manifestType:"Psat",appId:cbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:dd(),survey:{surveyId:dbe},rating:wR,comment:$3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(oUe(),t),Jw.pushContent(t)}}function aUe(){let e=document.createElement("div");y(rUe(),e),Jw=null,wR=null,Jw=new ye(e),Jw.show()}var lUe=pt.machineTranslated;function gbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){pbe();return}Un()||t.startsWith("en-")||!lUe||(n?Xt(PK):Xt(RK))}function fbe(){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(N3()){let r=new URL(document.referrer),s=jw(r.pathname),i=Tte.replace("{language}",Ul[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=$2,t.title=$2,t.hidden=!1);mbe(t),window.addEventListener("popstate",()=>mbe(t))}}function N3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=jw(n.pathname),s=jw(o.pathname),i=Lg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function mbe(e){let t=new URL(location.href);if(N3()){let n=new URL(document.referrer),o=jw(n.pathname);t.pathname=Lg(t.pathname,o)}else t.pathname=Lg(t.pathname,"en-us");e.href=t.href,cUe(e)}function cUe(e,t=N3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}E();function dUe(e){let t=le().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function F3(){if(!R.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=dUe(t);let o=n.querySelector("select"),r=le().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}E();var U3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.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(){O3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=uUe(o,r)),n&&y(u`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function uUe(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 cp(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new U3(t):void 0}function O3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function hbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function H3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var SR=!1;function bbe(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=Qle(o);if(Zw&&o!==r&&!SR){SR=!0,Ss(r,t.target);return}jt(t.target,{actionType:Ce.OTHER,behavior:pe.COPY,content:{event:"copy",name:zc(t.target),value:o,unprintable:SR}}),SR=!1}w.addEventListener("copy",e,{passive:!0})}$g();var ja={any:!1};function pUe(){let e=Ei("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}pUe();function Wi(e){return e!==""&&ja[e]!==void 0}E();function Hl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=i[0];if(p){let m=O_(p)?p:p.querySelector(sp.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||qd,hide:n.getAttribute("data-expanded-title")||uh};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(sp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||qd;return u``}E();var ybe=6,xbe=4,Tbe=11,wbe=9,mUe=9,vbe=!1;function dp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=a0(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,gUe(s,e),fUe(s,t)}function gUe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Sbe(e,o,"content-well"):kbe(e,o,"content-well");y(u`

    ${S2}

    ${r} `,t)}function fUe(e,t,n=b.data.pageTemplate){let o=e.length>mUe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?Sbe(e,s,"right-rail"):kbe(e,s,"right-rail");y(u`

    ${S2}

    ${i} `,t),o&&!vbe&&(Hl(t),vbe=!0)}function Sbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ybe:Tbe,a=n==="content-well"?xbe:wbe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Cbe(e,t,a,n)} `:c}function kbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?ybe:Tbe,a=n==="content-well"?xbe:wbe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${Cbe(e,t,a,n)} `:c}function Cbe(e,t,n,o){let r=e.length-n,s=HA.replace("{number}",r.toString());return Qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var ql,zl;function B3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?ql=e:(ql=document.createElement("div"),ql.setAttribute("role","alert"),ql.setAttribute("aria-live","assertive"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","assertive-live-region"),document.body.appendChild(ql)),t?zl=t:(zl=document.createElement("div"),zl.setAttribute("role","status"),zl.setAttribute("aria-live","polite"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","polite-live-region"),document.body.appendChild(zl))}function hUe(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 bUe(e){B3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?ql:zl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=hUe(t);return e==="assertive"?n:o}function gt(e,t="polite",n=5e3){let o=bUe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var AR=class{constructor(t){this.expanded=t}},ER={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},V3;function G3(e,t){V3=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=Abe();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"),_Ue(o),Dt(),s(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${ER.collapseButton}`)?.focus(),ut.publish(new AR(!0))};return o.addEventListener("transitionend",i),o}function _Ue(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 Ebe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Abe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Dt(),t(document.documentElement),V3&&V3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new AR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Abe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function Ibe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ER.expandButton}, .${ER.collapseButton}`);t&&(t.classList.contains(ER.expandButton)?G3("animate",t):Ebe())}),ape.addListener(Ebe)}function Lbe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}$g();E();E();var IR,Pbe,j3=!1;function Rbe(){if(!IR){let e=w.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(u``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new ye(e);IR={container:t,show:()=>n.show()},Pbe=()=>n.hide()}return j3||(j3=!0,Va(()=>{Pbe(),IR.container.replaceChildren(),j3=!1})),IR}var vUe=0,Dbe="code-try-",yUe=(()=>{let e=location.hash.split(Dbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),xUe=()=>vUe++,TUe=e=>e===yUe,Mbe=!1;function Q3(){Mbe||(Mbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),wUe(n))}))}function wUe(e){if(!Zw||!e||!IUe(e))return;let t=e.closest("[data-code-block-header]"),n=SUe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;AUe(r,o)&&jt(e,{actionType:Ce.OTHER,behavior:pe.COPY,content:{event:"copy",name:zc(t)}}),e.focus()}function SUe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function kUe(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function $be(e,t){Q3();let n=w.createElement("div"),o=xUe(),r=`${Dbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Zw?W3():"",a=s&&e.interactiveType?CUe(e.interactiveType):"",l=u`${F(kUe(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(c.name==="http"){let v=Rbe();x=CR(c,v.container),v.show()}else if(b.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");x=CR(c,v)}else{let v=G3("animate",p);x=CR(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),TUe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function W3(){return u``}function CUe(e){let t=e.activateButtonConfig;return u``}var K_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),EUe={powershell:e=>K_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:K_,azurepowershell:K_,"azurepowershell-interactive":K_,"cloudshell-powershell":K_,ps:K_};function AUe(e,t){let o=(EUe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function IUe(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"),gt(QC,"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:r}=t,s=Y3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function Y3(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 J_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Wt(o)}var K3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=J_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Xw=new K3;var Nbe="proglang",Z_={getDisplayNames:()=>Xw.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","powerquery-m":"fsharp"},unset:"",default:LUe(),get preferred(){return(te.getItem(Nbe)||Z_.unset).substr(5)},set preferred(e){te.setItem(Nbe,"lang-"+e)}};function LUe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var LR,PUe=0,Fbe={};function PR(e){LR===void 0&&RUe();let t={id:PUe++,instructions:e};return LR.postMessage(t),new Promise(n=>Fbe[t.id]=n)}function RUe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${MUe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);LR=new Worker(n),LR.onmessage=o=>{let r=o.data;Fbe[r.id](r.results)}}function MUe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],P=t(f,_);if(P.length){let $=v.split(` `),ie=0;P.forEach(Se=>{Se.start>ie&&T.push({highlight:!1,lines:$.slice(ie,Se.start).join(` `)}),T.push({highlight:!0,lines:$.slice(Se.start,Se.end+1).join(` `)}),ie=Se.end+1}),ie<=$.length&&T.push({highlight:!1,lines:$.slice(ie).join(` `)})}else T.push({highlight:!1,lines:v});let A=null,O="";do{let $=T.shift(),{value:ie,top:Se}=hljs.highlight(g,$.lines,!0,A);A=Se,O+=$.highlight?`${ie}`:`${ie}`,T.length&&(O+=` `)}while(T.length);h.html=i(O,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function DUe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{$be(r,t)}),PR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Dt()}function NUe(e,t,n=location.search){let o=OUe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var FUe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function UUe(e){return FUe.includes(e)}function RR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ct(),t=w.querySelectorAll(".cdlHolder");Wi(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 eS(e){if(!UUe(b.data.pageTemplate))return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Z_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await $Ue(e??w.body,Z_,o);if(r){let c=NUe(o,Z_),d=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Obe(s,c),RR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),zt(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);Z_.preferred=m,Obe(s,m)}RR(),dp(),Ube(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Hbe(i))}return window.addEventListener("resize",l,{passive:!0}),Hbe(i),Ube(s,b.data.contentDir)}function Hbe(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",WZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function OUe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var tS={401:Yp,403:SF,404:Yp,422:Yp,429:SF,500:Yp};async function qbe(e){let t={payload:{platformId:e}};try{let n=await D(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in tS)try{return{message:(await n.json())?.message||tS[o],errorCode:o}}catch{return{message:tS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:CF,errorCode:"500"}}catch{return{message:CF,errorCode:"500"}}return{message:kF,errorCode:n.status.toString()}}catch{return{message:kF,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),MR=typeof __karma__<"u";var HUe=1e3*60*5,qUe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Bbe="rollout-status",nS;async function Fr(e){nS===void 0&&(nS=J3());let t=await nS;if(t&&"failed"in t&&(nS=J3()),!t||"failed"in t)return zbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await zUe(n);return zbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function zUe(e,t=b.data.userLocale,n=qUe,o=b.data.pageTemplate,r=ve.then(()=>k.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Vbe(){nS=J3()}async function J3(e=le()["refresh-rollout"]==="true"){let t=BUe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(o=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+HUe).getTime(),te.setItem(Bbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function BUe(e=!1){if(e)return null;let t=te.getItem(Bbe);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 zbe(e,t){we({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Ng=class{};var Vl="ms--ai-summary-body",Gbe="ms--ai-summary",pd="ms--ai-summary-header",jbe="ms--ai-summary-cta",Qbe="ms--ai-summary-feedback",up="ai-summary",Wbe="ms--ai-summary-feedback-buttons",Ybe="ms--ai-summary-feedback-thanks";Qe();E();function Kbe(e){switch(e.state){case"ready":case"loading":return WUe(e);case"loaded":return VUe(e);case"errored":return YUe(e);default:return u``}}function Z3(e,t){return u`

    ${t}

    `}function VUe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${GUe(n)} ${jUe(e)} `:t=u`

    ${VA}

    `}return u`
    ${Z3(e,ph)}
    ${t}
    `}function GUe(e){return u`
    ${F(e)}
    `}function jUe(e){return u`
    ${zd} ${F(Use)}${QUe(e)}
    `}function QUe(e){return u`
    ${gh}
    `}function WUe(e){return u`
    ${Z3(e,ph)}

    ${BA}

    `}function YUe(e){let{errorCode:t}=e.response,o=tS[t]??Yp;return u`
    ${Z3(e,ph)}
    ${o}
    `}function Jbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,oS,rS,X_,ev,tv,nv,ov,rv,DR=class extends Be{constructor(n){super();this.state="ready";Vt(this,Gl,null);Vt(this,oS);Vt(this,rS);Vt(this,X_,!1);Vt(this,ev,null);Vt(this,tv,null);Vt(this,nv,!1);Vt(this,ov,!0);Vt(this,rv,!0);ht(this,rS,I("platform_id")??""),ht(this,oS,n)}set sessionId(n){ht(this,ev,n)}get sessionId(){return _e(this,ev)}set interactionId(n){ht(this,tv,n)}get interactionId(){return _e(this,tv)}get response(){return _e(this,Gl)}set response(n){ht(this,Gl,n)}get visible(){return _e(this,X_)}set visible(n){_e(this,X_)!==n&&(ht(this,X_,n),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,nv)}set showFeedbackThanks(n){_e(this,nv)!==n&&(ht(this,nv,n),this.notifyStateChanged())}get showHeader(){return _e(this,ov)}set showHeader(n){_e(this,ov)!==n&&(ht(this,ov,n),this.notifyStateChanged())}get showCta(){return _e(this,rv)}set showCta(n){_e(this,rv)!==n&&(ht(this,rv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Jbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await _e(this,oS).call(this,_e(this,rS));if(Jbe(o)){this.state="errored",ht(this,Gl,o),this.notifyStateChanged();return}else{ht(this,Gl,o),ht(this,ev,o?.sessionId??null),ht(this,tv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(_e(this,Gl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),_e(this,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ht(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,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:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,oS=new WeakMap,rS=new WeakMap,X_=new WeakMap,ev=new WeakMap,tv=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap;async function Zbe(){let e=S.aiSummary&&await Fr("ai-summary")||We("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Gbe),o=document.getElementById(pd),r=document.getElementById(jbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new DR(qbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(pd);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(Kbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}E();function X3(e){return new Promise((t,n)=>{let o=w.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()},w.body.appendChild(o)})}function sS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Xbe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var sv={timeout:Xbe.bind(null,setTimeout,clearTimeout),animationFrame:Xbe.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function e_e(){KUe()}var e4=!1;function t4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function n4(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{md(r,n)})})}async function t_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Rr.matches?n(i,!0):t()}))}),await Te;let r=document.querySelector(e);r&&(r.hidden=!1)}function md(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;e4=!e4;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Dt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await Te;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function KUe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),e4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Dt()})}function n_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Rr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Rr.matches;!o&&l&&r()?(e.hide(),md(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var o4="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",$R="[data-ask-learn-modal-entry-feedback]",NR="[data-ask-learn-flyout-entry-show-only]",o_e="[data-skip-to-ask-learn]",r_e=[o4,iS];function i_e(){s_e(),ut.subscribe(_n,s_e)}async function s_e(){await Te,Array.from(document.querySelectorAll(r_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}E();E();function a_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u``}function JUe(e,t){let n=[];for(let r=0;r`)}let o=mie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function ZUe(e){return u``}function r4(e,t,n){let o=ZUe(e.imageSrc);return u``}function FR(e,t,n){e0&&l_e(e-1,t,n)}var XUe='[data-focus-on-button-click="true"]';function l_e(e,t,n){let o=document.createElement("div"),r=r4(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(XUe);s&&s.focus()}function OR(e){e.hide()}function s4(e,t){e.hide(),localStorage.setItem(t,"2")}function HR(e,t,n,o,r,s,i,a,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var iv="/en-us/media/ask-learn/meet-ask-learn-base.png",lS="/en-us/media/ask-learn/check-for-accuracy-base.png",qR="ask-learn-history",Fg="ask-learn-history-last-interaction-time",Ug="ask-learn-open-status";function eOe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function tOe(e){return eOe(e)?"non_unicode_characters":null}var aS={"validation-failure":LC,"session-not-found":jo,"interaction-not-found":jo,open_ai_content_filter:RN,copilot_content_filter:RN,knowledge_index_no_results:Hy,copilot_invalid_urls:Hy,open_ai_empty_message:Hy,failed_to_parse_open_ai_message:Hy,non_unicode_characters:vW,open_ai_too_many_requests:IC},nOe=[{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: "}],oOe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],d_e={like:{[WQ]:"01-ai-positive-accurate-relevant",[YQ]:"02-ai-positive-complete-clear",[KQ]:"03-ai-positive-fast",[PN]:"00-ai-positive-other"},dislike:{[JQ]:"01-ai-negative-inaccurate-irrelevant",[ZQ]:"02-ai-negative-incomplete-unclear",[eW]:"03-ai-negative-slow",[XQ]:"04-ai-negative-offensive-inappropriate",[PN]:"00-ai-negative-other"}},rOe=120*1e3;async function sOe(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(K(N.copilot.chatAssistant,t,!0),{},rOe);if(n.status===401)return he(n),{message:qf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:jo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:jo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:jo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:jo,isError:!0}}}var iOe=10;function c_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:Bt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function aOe(){return HR(sOe,iOe,()=>c_e().contextIdType||"",()=>c_e().uid||"",tOe,aS,nOe,oOe)}var u_e=aOe();var Og="ask-learn-assistant",ks="learn-companion-fre";function Hg(e=Og){let t=te.getItem(e);return t?Number(t):0}function lOe(e,t){let n=[{title:DN,imageSrc:iv,descriptions:[Oy],buttonLeft:{text:MN,biName:"01-not-now",biTn:Og,alignment:"left",action:()=>{OR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:Og,alignment:"right",action:()=>FR(0,n,e)}},{title:$N,imageSrc:lS,descriptions:[NN,FN],buttonLeft:{text:ki,biName:"02-previous",biTn:Og,alignment:"left",action:()=>UR(1,n,e)},buttonRight:{text:UN,biName:"try-cta",biTn:Og,alignment:"right",action:()=>{s4(e,Og),t?.()}}}];return n}function cOe(e,t){let n=[{title:DN,imageSrc:iv,descriptions:[Oy],buttonLeft:{text:MN,biName:"01-not-now",biTn:ks,alignment:"left",action:()=>{OR(e),t?.()}},buttonRight:{text:Yr,biName:"01-next",biTn:ks,alignment:"right",action:()=>FR(0,n,e)}},{title:$N,imageSrc:lS,descriptions:[NN,FN],buttonLeft:{text:ki,biName:"02-previous",biTn:ks,alignment:"left",action:()=>UR(1,n,e)},buttonRight:{text:Yr,biName:"02-next",biTn:ks,alignment:"right",action:()=>FR(1,n,e)}},{title:nW,imageSrc:iv,descriptions:[EC],acknowledgementCheckbox:{label:oW},buttonLeft:{text:ki,biName:"03-previous",biTn:ks,alignment:"left",action:()=>UR(2,n,e)},buttonRight:{text:UN,biName:"03-try-ask-learn",biTn:ks,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(s4(e,ks),t?.()):(gt(rW,"assertive"),OR(e),t?.())}}}];return n}function p_e(e,t,n,o=!1,r=!1){let s=Hg(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,te.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ye(i,""),l=t(a,n),c=r4(l[0],0,l.length);y(c,i),a.show()}function m_e(e){p_e(Og,lOe,e)}function zR(e,t=!1){p_e(ks,cOe,e,!0,t)}var VR="learn-companion-history",qg="learn-companion-history-last-interaction-time",fd="learn-companion-open-status",BR="learn-companion-fre-synced",dOe=30*1e3,uOe=10,GR=100,gd=class extends Error{constructor(n,o){super(o);this.status=n}};async function cS(e,t,n,o){try{let r=await D(K(e,t,!0),{},n,o);if(r.status===401)throw he(r),new gd(401,qf);if(r.status===429)throw new gd(429,IC);if(!r.ok)throw new gd(r.status,jo);return r}catch(r){throw r instanceof gd?r:new gd(0,jo)}}function g_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function pOe(e,t){try{let n=await cS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},dOe,t);if(!n.body)return{message:jo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=g_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||jo,isError:!0}}}}if(s.trim()){let l=g_e(s);if(l?.event==="Error")return{message:l.data||jo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof gd?n.message:jo,isError:!0}}}async function l4(e,t=uOe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await cS(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function f_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await cS(t,{method:"DELETE"})}async function h_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await cS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function mOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var i4="Summarize this page",gOe=[{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: "}],fOe=100;async function b_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(fOe)),{messages:((await(await cS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof gd?t.message:jo}}}async function hOe(){return HR(e=>{let t=e.message.trim().toLowerCase()===i4.toLowerCase()?`${e.message.trim()}: ${mOe()}`:e.message;return pOe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,gOe,[{name:"summarize",description:i4,prompt:i4}],!0,bOe,_Oe)}function bOe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){we({behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function _Oe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var __e=hOe();function jR(){return Hg(ks)>=2||k.companionPreferences?.chatHistoryEnabled===!0}var vOe=3e4,a4;function yOe(){let e=k.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:k.userName,displayName:k.displayName,email:k.email,locale:k.locale,country:k.country,contactPointTopicSetting:k.contactPointTopicSetting,isPrivate:k.isPrivate,source:k.source,interests:k.interests,qnaEmailPreferences:k.qnaEmailPreferences,isQnaModerator:k.isQnaModerator,companionPreferences:t}}async function QR(){if(!(!k.isAuthenticated||!k.userName)&&!(Hg(ks)<2))try{if(k.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await am(n);if(!o)return;k.readUserProfile(o)}let e=k.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(BR,"1");return}if(e===!1&&te.getItem(BR)){te.removeItem(ks),te.removeItem(BR);return}(await Lh(k.userName,yOe())).hasError?a4??(a4=setInterval(QR,vOe)):(te.setItem(BR,"1"),clearInterval(a4),a4=void 0)}catch{}}E();E();function Yi(){return u`
    ${NQ}
    `}E();function dS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function xOe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function v_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function y_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function TOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function x_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return wOe(e,t,n)}return u`

    ${Hf}

    ${SOe(e,t)} ${e.isLoading?u`
    ${Ft}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${VQ}
    `:u`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>kOe(n,e,t))}
    ${e.isLoadingMore?u`
    ${Ft}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

    `:e.haAlpha XR?u`
    `:""} `}
    `}function wOe(e,t,n){return u`

    ${AN}

    ${tl}

    ${BQ.replace("{name}",()=>n?.summary??"")}

    ${e.error?u``:""}
    `}function SOe(e,t){return u`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function kOe(e,t,n){let o=t.pendingRenameId===e.conversationId;return u`
  • ${o?COe(e,t,n):u`
    `}
  • `}function COe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dS(n,e.conversationId);return}await t.rename(e.conversationId,r)?dS(n,e.conversationId):v_e(n)};return u`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${GQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}E();E();function EOe(e,t,n){let o=x0(n);if(!o)return"";let r=je(String(t??"")),s=je(o);return`
    ${e}
    ${e}. ${r}
    `}function T_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return EOe(o,r,s)}):[]}function c4(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}E();function AOe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u``}function IOe(e,t,n){return Object.entries(d_e[n]).map(([s,i],a)=>AOe(t,n,s,i,e.index,a))}function LOe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Lo(w_e(!o),u``);y(a,i),n.textContent=o?Hd:ux}}async function w_e(e){return await ve,k&&k.authenticationMode==="AAD"?F(e?eE:Jy):F(XC)}function POe(e,t,n,o,r=w_e(!1)){let s=Qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",LOe(e),Hd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Lo(r,u``)}
    ${ROe(e,i)}
    ${s}
    `}function ROe(e,t){return u``}function MOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${hW}
    ${IOe(e,t,n)}

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

    `}function S_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Yi()}
    ${tW}
    `:(e.state==="like"||e.state==="dislike")&&(n=MOe(e,t,e.state)),u`
    ${n}
    `)}var mM={};Nn(mM,{default:()=>pM});var _4={};Nn(_4,{arrayReplaceAt:()=>b4,assign:()=>cv,escapeHtml:()=>bd,escapeRE:()=>hHe,fromCodePoint:()=>mS,has:()=>sHe,isMdAsciiPunct:()=>Vg,isPunctChar:()=>Bg,isSpace:()=>Nt,isString:()=>sM,isValidEntityCode:()=>iM,isWhiteSpace:()=>zg,lib:()=>bHe,normalizeReference:()=>Gg,unescapeAll:()=>hd,unescapeMd:()=>dHe});var ZR={};Nn(ZR,{decode:()=>uS,encode:()=>KR,format:()=>av,parse:()=>pS});var k_e={};function DOe(e){let t=k_e[e];if(t)return t;t=k_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}WR.defaultChars=";/?:@&=+$,#";WR.componentChars="";var uS=WR;var C_e={};function $Oe(e){let t=C_e[e];if(t)return t;t=C_e[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=$Oe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}YR.defaultChars=";/?:@&=+$,-_.!~*'()#";YR.componentChars="-_.!~*'()";var KR=YR;function av(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 JR(){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 NOe=/^([a-z0-9.+-]+:)/i,FOe=/:[0-9]*$/,UOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,OOe=["<",">",'"',"`"," ","\r",` `," "],HOe=["{","}","|","\\","^","`"].concat(OOe),qOe=["'"].concat(HOe),E_e=["%","/","?",";","#"].concat(qOe),A_e=["/","?","#"],zOe=255,I_e=/^[+a-z0-9A-Z_-]{0,63}$/,BOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,L_e={javascript:!0,"javascript:":!0},P_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function VOe(e,t){if(e&&e instanceof JR)return e;let n=new JR;return n.parse(e,t),n}JR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=UOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=NOe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&L_e[i])&&(s=s.substr(2),this.slashes=!0)),!L_e[i]&&(r||i&&!P_e[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(I_e)){let T=f.slice(0,_),P=f.slice(_+1),A=x.match(BOe);A&&(T.push(A[1]),P.unshift(A[2])),P.length&&(s=P.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>zOe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),P_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};JR.prototype.parseHost=function(e){let t=FOe.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 pS=VOe;var d4={};Nn(d4,{Any:()=>XR,Cc:()=>eM,Cf:()=>R_e,P:()=>lv,S:()=>tM,Z:()=>nM});var XR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var eM=/[\0-\x1F\x7F-\x9F]/;var R_e=/[\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 lv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 tM=/[\$\+<->\^`\|~\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 nM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var M_e=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 D_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var u4,GOe=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]]),p4=(u4=String.fromCodePoint)!==null&&u4!==void 0?u4: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 m4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=GOe.get(e))!==null&&t!==void 0?t:e}var qo;(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"})(qo||(qo={}));var jOe=32,pp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(pp||(pp={}));function g4(e){return e>=qo.ZERO&&e<=qo.NINE}function QOe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_F||e>=qo.LOWER_A&&e<=qo.LOWER_F}function WOe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_Z||e>=qo.LOWER_A&&e<=qo.LOWER_Z||g4(e)}function YOe(e){return e===qo.EQUALS||WOe(e)}var Ho;(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"})(Ho||(Ho={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var oM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Ho.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Ho.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ho.EntityStart:return t.charCodeAt(n)===qo.NUM?(this.state=Ho.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ho.NamedEntity,this.stateNamedEntity(t,n));case Ho.NumericStart:return this.stateNumericStart(t,n);case Ho.NumericDecimal:return this.stateNumericDecimal(t,n);case Ho.NumericHex:return this.stateNumericHex(t,n);case Ho.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|jOe)===qo.LOWER_X?(this.state=Ho.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ho.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===qo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&pp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~pp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Ho.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ho.NumericDecimal:return this.emitNumericEntity(0,2);case Ho.NumericHex:return this.emitNumericEntity(0,3);case Ho.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ho.EntityStart:return 0}}};function $_e(e){let t="",n=new oM(e,o=>t+=p4(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function KOe(e,t,n,o){let r=(t&pp.BRANCH_LENGTH)>>7,s=t&pp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var JOe=$_e(M_e),NMt=$_e(D_e);function mp(e,t=jl.Legacy){return JOe(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 f4(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var N_e=f4(/[&<>'"]/g,XOe),F_e=f4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),U_e=f4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var O_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(O_e||(O_e={}));var H_e;(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"})(H_e||(H_e={}));function oHe(e){return Object.prototype.toString.call(e)}function sM(e){return oHe(e)==="[object String]"}var rHe=Object.prototype.hasOwnProperty;function sHe(e,t){return rHe.call(e,t)}function cv(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 b4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function iM(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 mS(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 B_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,iHe=/&([a-z#][a-z0-9]{1,31});/gi,aHe=new RegExp(B_e.source+"|"+iHe.source,"gi"),lHe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function cHe(e,t){if(t.charCodeAt(0)===35&&lHe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return iM(o)?mS(o):e}let n=mp(e);return n!==e?n:e}function dHe(e){return e.indexOf("\\")<0?e:e.replace(B_e,"$1")}function hd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(aHe,function(t,n,o){return n||cHe(t,o)})}var uHe=/[&<>"]/,pHe=/[&<>"]/g,mHe={"&":"&","<":"<",">":">",'"':"""};function gHe(e){return mHe[e]}function bd(e){return uHe.test(e)?e.replace(pHe,gHe):e}var fHe=/[.?*+^$[\]\\(){}|-]/g;function hHe(e){return e.replace(fHe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function zg(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 Bg(e){return lv.test(e)||tM.test(e)}function Vg(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 Gg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var bHe={mdurl:ZR,ucmicro:d4};var T4={};Nn(T4,{parseLinkDestination:()=>y4,parseLinkLabel:()=>v4,parseLinkTitle:()=>x4});function v4(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=hd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function x4(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+bd(s.content)+""};Ql.code_block=function(e,t,n,o,r){let s=e[t];return""+bd(e[t].content)+` `};Ql.fence=function(e,t,n,o,r){let s=e[t],i=s.info?hd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||bd(s.content):c=bd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return bd(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function dv(){this.rules=cv({},Ql)}dv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};dv.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};uv.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 _d=uv;function G_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}G_e.prototype.Token=_d;var j_e=G_e;var _He=/\r\n?|\n/g,vHe=/\0/g;function w4(e){let t;t=e.src.replace(_He,` `),t=t.replace(vHe,"\uFFFD"),e.src=t}function S4(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 k4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function xHe(e){return/^<\/a\s*>/i.test(e)}function C4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(yHe(a.content)&&s>0&&s--,xHe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,d.push(A)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",d.push(P),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(wHe,kHe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function EHe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Q_e.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 E4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(THe.test(e.tokens[t].content)&&CHe(e.tokens[t].children),Q_e.test(e.tokens[t].content)&&EHe(e.tokens[t].children))}var AHe=/['"]/,W_e=/['"]/g,Y_e="\u2019";function aM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function IHe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=aM(s.content,d.index,Y_e));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"||!AHe.test(e.tokens[t].content)||IHe(e.tokens[t].children,e)}function I4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Wl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Wl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Wl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Wl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};Wl.prototype.Token=_d;var J_e=Wl;var LHe=65536;function R4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Z_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Nt(a)||i===45&&Nt(a))return!1;for(;s=4)return!1;c=Z_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Z_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>LHe))break;if(r===t+2){let O=e.push("tbody_open","tbody",1);O.map=v=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let O=0;O=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function $4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),d=e.src.slice(r,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,O,$;e.src.charCodeAt(r)===32?(r++,A++,$=!1,O=!0):e.src.charCodeAt(r)===9?(O=!0,(e.bsCount[f]+A)%4===3?(r++,A++,$=!1):$=!0):O=!1;let ie=A;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(O?1:0),c.push(e.sCount[f]),e.sCount[f]=ie-A,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let A=0,O=p.length;A";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=eve(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=X_e(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?$=1:$=A-P,$>4&&($=1);let ie=P+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Se=[l,0];a.map=Se,p&&(a.info=e.src.slice(i,g-1));let J=e.tight,Pe=e.tShift[l],Ke=e.sCount[l],rt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ie,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=A,O>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=rt,e.tShift[l]=Pe,e.sCount[l]=Ke,e.tight=J,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Se[1]=l,l>=n||e.sCount[l]=4)break;let Mt=!1;for(let yt=0,Yt=v.length;yt=4||e.src.charCodeAt(r)!==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 $=e.md.block.ruler.getRules("reference"),ie=e.parentType;e.parentType="reference";let Se=!1;for(let J=0,Pe=$.length;J"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var tve=["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 RHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",MHe="[^\"'=<>`\\x00-\\x20]+",DHe="'[^']*'",$He='"[^"]*"',NHe="(?:"+MHe+"|"+DHe+"|"+$He+")",FHe="(?:\\s+"+RHe+"(?:\\s*=\\s*"+NHe+")?)",nve="<[A-Za-z][A-Za-z0-9\\-]*"+FHe+"*\\s*\\/?>",ove="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",UHe="",OHe="<[?][\\s\\S]*?[?]>",HHe="]*>",qHe="",rve=new RegExp("^(?:"+nve+"|"+ove+"|"+UHe+"|"+OHe+"|"+HHe+"|"+qHe+")"),sve=new RegExp("^(?:"+nve+"|"+ove+")");var pv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(sve.source+"\\s*$"),/^$/,!1]];function H4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function z4(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=o.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};gS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(BHe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function j4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){Q4[e.charCodeAt(0)]=1});function W4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&Q4[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function Y4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function QHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;cve(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Gg(o)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.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 X4(e,t){let n,o,r,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Gg(r)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var WHe=/^([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])?)*)$/,YHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function e6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(YHe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(WHe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function KHe(e){return/^\s]/i.test(e)}function JHe(e){return/^<\/a\s*>/i.test(e)}function ZHe(e){let t=e|32;return t>=97&&t<=122}function t6(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!ZHe(r))return!1;let s=e.src.slice(o).match(rve);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],KHe(i.content)&&e.linkLevel++,JHe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var XHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,eqe=/^&([a-z][a-z0-9]{1,31});/i;function n6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(XHe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=iM(i)?mS(i):mS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(eqe);if(s){let i=mp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function dve(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function o6(e){let t=e.tokens_meta,n=e.tokens_meta.length;dve(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};fS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};fS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a|$))",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}function a6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function uM(e){return Object.prototype.toString.call(e)}function tqe(e){return uM(e)==="[object String]"}function nqe(e){return uM(e)==="[object Object]"}function oqe(e){return uM(e)==="[object RegExp]"}function mve(e){return uM(e)==="[object Function]"}function rqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var fve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function sqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||fve.hasOwnProperty(n)},!1)}var iqe={"http:":{validate:function(e,t,n){let 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){let 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){let 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}}},aqe="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]",lqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function cqe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function gve(){return function(e,t){t.normalize(e)}}function dM(e){let t=e.re=pve(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(aqe),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.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,nqe(l)){oqe(l.validate)?c.validate=cqe(l.validate):mve(l.validate)?c.validate=l.validate:s(a,l),mve(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=gve();return}if(tqe(l)){r.push(a);return}s(a,l)}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:gve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(rqe).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")}function hve(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function ri(e,t){if(!(this instanceof ri))return new ri(e,t);t||sqe(e)&&(t=e,e={}),this.__opts__=a6({},fve,t),this.__schemas__=a6({},iqe,e),this.__compiled__={},this.__tlds__=lqe,this.__tlds_replaced__=!1,this.re={},dM(this)}ri.prototype.add=function(t,n){return this.__schemas__[t]=n,dM(this),this};ri.prototype.set=function(t){return this.__opts__=a6(this.__opts__,t),this};ri.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};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){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let d=[0,0,0],p=0;for(;;){let m=[o[d[0]],s[d[1]],r[d[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?d[0]++:g===m[1]?d[1]++:d[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},l6=35,Yl=Math.floor,c6=String.fromCharCode;function gp(e){throw new RangeError(mqe[e])}function gqe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function yve(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(pqe,".");let r=e.split("."),s=gqe(r,t).join(".");return o+s}function xve(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),hqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},_ve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Tve=function(e,t,n){let o=0;for(e=n?Yl(e/700):e>>1,e+=Yl(e/t);e>l6*26>>1;o+=36)e=Yl(e/l6);return Yl(o+(l6+1)*e/(e+38))},wve=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(vve);i<0&&(i=0);for(let a=0;a=128&&gp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&gp("invalid-input");let m=hqe(e.charCodeAt(a++));m>=36&&gp("invalid-input"),m>Yl((2147483647-o)/d)&&gp("overflow"),o+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mYl(2147483647/f)&&gp("overflow"),d*=f}let c=t.length+1;s=Tve(o-l,c,l==0),Yl(o/c)>2147483647-r&&gp("overflow"),r+=Yl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Sve=function(e){let t=[];e=xve(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(c6(l));let i=t.length,a=i;for(i&&t.push(vve);a=o&&dYl((2147483647-r)/c)&&gp("overflow"),r+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&gp("overflow"),d===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=d6.toASCII(t.hostname)}catch{}return KR(av(t))}function kqe(e){let t=pS(e,!0);if(t.hostname&&(!t.protocol||Ave.indexOf(t.protocol)>=0))try{t.hostname=d6.toUnicode(t.hostname)}catch{}return uS(av(t),uS.defaultChars+"%")}function Ki(e,t){if(!(this instanceof Ki))return new Ki(e,t);t||sM(e)||(t=e||{},e="default"),this.inline=new uve,this.block=new ive,this.core=new K_e,this.renderer=new V_e,this.linkify=new bve,this.validateLink=wqe,this.normalizeLink=Sqe,this.normalizeLinkText=kqe,this.utils=_4,this.helpers=cv({},T4),this.options={},this.configure(e),t&&this.set(t)}Ki.prototype.set=function(e){return cv(this.options,e),this};Ki.prototype.configure=function(e){let t=this;if(sM(e)){let n=e;if(e=yqe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Ki.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ki.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ki.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ki.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Ki.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ki.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ki.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var pM=Ki;var fp=mv();fp.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 mv(e="default",t){return"default"in mM?pM(e,t):new mM(e,t)}var Cqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Ive=e=>{let t=mv("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return Cqe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=d?`class="lang-${d}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function Lve(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=u``;return u`
    ${t?xW.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function Eqe(){return u`
    ${Yi()}
    ${QQ}
    `}function Aqe(e){return u`
    ${e}
    `}function Rve(e,t,n){return u`
    ${t?Eqe():Yi()}
    ${e}
    `}function Iqe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return Rve(t,!0,n)}function Lqe(e){let t=u`

    ${aW}

    `;return Rve(t,!1)}function Pve(e){return u`
    `}function Pqe(e){return u`
    `}function Rqe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:x0(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${Ste}
      ${t.map(({citation:n,safeUrl:o})=>u`
    1. ${n.title}
    2. `)}
    `}function Mqe(e){return e.loaded?u` ${Rqe(e)}
    ${Pve(e)} ${Lve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Pve(e)}
    `:e.cancelled?u`
    ${Lve(e,e.responseCount,e.maxMessages)}
    `:""}function Dqe(e,t){if(e.allowLoadingView&&e.loading)return $qe(e,t);let o=T_e(e.citations),r=Ive(o),s=e.cancelled?u`${CC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?Mqe(e):"",a=e.cancelled?Pqe(e):"",l=e.feedbackViewModel?S_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Lqe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?Aqe(d):Iqe(e,d)}
    ${a} ${l} ${c} `}function $qe(e,t){return u`
    ${Yi()}

    ${PC}

    `}function Mve(e,t){return Dqe(e,t)}E();E();function Nqe(e){return u``}function Dve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>Nqe(t))} `}function Nve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${r}

    `})}
    `}function $ve(){return b.data.pageTemplate!=="ModuleUnit"}function Fve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!$ve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?qN:"";return u`
    ${$ve()?Dve(e):""}
    ${o}

    ${pW}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u``})}
    `}E();function Uve(e,t){return u``}function Fqe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function Uqe(e,t){return u`
    ${e.starterPrompts?Nve(e,t):""} ${bn(e.messages,n=>n.index,n=>Mve(n,t))}
    `}function u6(e,t){return u`${Uqe(e,t)} ${Hqe(e,t)}`}function Ove(){return u``}function Hve(e,t,n=!1){return u`

    ${Yi()}

    ${Bf}
    ${Ove()}
    ${u6(e,t)}
    `}function Oqe(e){return e?u`${e}`:u``}function Hqe(e,t){return u`
    ${e.starterPrompts?Fve(e,t):""}
    ${Uve(e,t)}
    ${Oqe(e.currentValidationMessage)}
    `}function qve(e,t=!1){return u`

    ${Yi()}

    ${Bf}
    ${Ove()}

    ${Oy}

    ${qf}

    `}function zve(){return u``}function qqe(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),zR(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&md(r,!0)},!0)};return u`

    ${Yi()}

    ${Bf}
    ${zve()}

    ${EC}

    ${sW}

    `}function zqe(e,t){switch(e.currentView){case"history":return x_e(e.historyViewModel,e);default:return u6(e,t)}}function Bqe(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${Qp}
    `}}function Vqe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function Gqe(){let e=v0("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Bve(e,t,n=!1){if(e.companionActive&&!jR())return qqe(e,t,n);let o=e.navigator,r=Gqe();return u`

    ${Yi()}

    ${Bf}
    ${Bqe(e,o,r)} ${zve()}
    ${Vqe(e,o)}
    ${zqe(e,t)}
    `}var vd=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},gv=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},yd=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}};var Vve={chat:qQ,history:Hf},gM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{gt(Vve[t]),this.args.getContainer()?.querySelector(sp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{gt(Vve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(sp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Gve=Zt,jve=sl,si,fM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Vt(this,si,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(GR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?Dte:gA).replace("{numberOfResults}",`${s}`);gt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++Ay(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await l4(void 0,n);if(o!==_e(this,si))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==_e(this,si))return;this.error=Gve}finally{o===_e(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ay(this,si)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await l4(o);if(n!==_e(this,si))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==_e(this,si))return;this.loadMoreError=Gve}finally{n===_e(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await f_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await h_e(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ay(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=jve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new vd({}))}};si=new WeakMap;var hM=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new yd({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var jqe={contentIsHTML:!1,type:"user"},Cs,bM=class extends Be{constructor(n,o={},r,s,i,a){super();Vt(this,Cs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...jqe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,ht(this,Cs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(gt(PC,"assertive"),this.feedbackViewModel=new hM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(yd,d=>this.publish(new yd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&>(dW),this.notifyPropertyChanged()})}get loading(){return _e(this,Cs)==="loading"}get cancelled(){return _e(this,Cs)==="cancelled"}get loaded(){return _e(this,Cs)==="loaded"}get errored(){return _e(this,Cs)==="errored"}get allowLoadingView(){return _e(this,Cs)==="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 bv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ht(this,Cs,"cancelled"),gt(CC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(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?ht(this,Cs,"errored"):this.loading&&ht(this,Cs,"loaded")}resetChat(){this.publish(new fv)}chatSetBusy(){this.publish(new gv)}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 Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(ht(this,Cs,"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 Kl({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"?_e(this,Cs):void 0,rating:this.rating}}};Cs=new WeakMap;var _M=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new hv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var vM={empty:yW,short:LC,exceeded:HN},Qqe=8*60*60*1e3,Wqe="learn_companion_channel",hS,bS,_S,Ur,vS,yS,_v,vv,Qg,yv,yM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Vt(this,hS,"");Vt(this,bS,"");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");Vt(this,_S);Vt(this,Ur,[]);Vt(this,vS);Vt(this,yS);Vt(this,_v);Vt(this,vv);Vt(this,Qg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Vt(this,yv,null);ht(this,_S,n.fetch),ht(this,vS,n.getContextIdType),ht(this,yS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ht(this,_v,n.onFeedback),ht(this,vv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Wqe),this.navigator=new gM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return _e(this,hS)}set sessionId(n){ht(this,hS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,bS)||""}set currentMessage(n){ht(this,bS,n)}get historyViewModel(){return _e(this,Qg)||(ht(this,Qg,new fM),_e(this,Qg).subscribe(vd,n=>this.notifyPropertyChanged(n.detail))),_e(this,Qg)}get messages(){return _e(this,Ur)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new _M(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(hv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new vd({...n}))}populateForTest(n){ht(this,Ur,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&_e(this,Ur).length>0&&_e(this,Ur).some(s=>!s.errored)){o();return}if(_e(this,yv))return;ht(this,yv,n),this.sessionId=n,ht(this,Ur,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await b_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),gt(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});gt(OQ)}finally{ht(this,yv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=vM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=vM.exceeded,gt(HN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:pe.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){ht(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),gt(UQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ht(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r<_e(this,Ur).length;r+=2){let s=_e(this,Ur)[r],i=_e(this,Ur)[r+1];if(s&&i&&s.type==="user"&&i.type==="ai"){let a={sat:i.rating==="like"?1:i.rating==="dislike"?0:void 0,vbtm:i.feedbackViewModel?.verbatim,reasons:i.feedbackViewModel?.userRadioSelection,interactionId:i.interactionId};n&&(a.userInput=s.content,a.response=i.content),o.push(a)}}return{sessionId:this.sessionId,feedbackData:o}}sendTelemetryToOneDS(n){let o=!!n.consentProvided,{sessionId:r,feedbackData:s}=this.createMessagesHistoryArray();_e(this,_v)?_e(this,_v).call(this,{sessionId:r,feedbackData:s,consentProvided:o,authType:k.authenticationMode}):we({behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:s,authType:k.authenticationMode,isUserConsent:o}})}sendTimeTelemetry(n,o,r,s){_e(this,vv)?_e(this,vv).call(this,{triggeredTime:n,returnedTime:o,sessionId:r,interactionId:s}):we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:n,returnedTimestamp:o,sessionId:r,interactionId:s}})}updatePreviewPayload(n,o,r){let s=this.getActiveContainerName(),i=document.getElementById(`${s}-feedback-payload-${o}-${r}`),a=i?.querySelector("pre");i&&a&&(a.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),n==="toggle"&&(i.hidden=!i.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var a,l;let n=new Date().toISOString(),o=this.currentMessage;this.clearInput();let r=this.validate(o);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let s={message:o,pageTemplate:b.data.pageTemplate,idType:(a=_e(this,vS))==null?void 0:a.call(this),id:(l=_e(this,yS))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},i=_e(this,_S).call(this,s);this.systemMessage(i),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(i),this.saveCurrentResponseCount(i),i])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(gv,()=>this.setBusy()),l.subscribe(fv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(yd,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(bv,()=>{this.saveChat()}),_e(this,Ur).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=jo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){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,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(VR,o),te.setItem(qg,Date.now().toString())):(te.setItem(qR,o),te.setItem(Fg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(VR),te.removeItem(qg)):(te.removeItem(qR),te.removeItem(Fg))}getChatHistory(){let n=te.getItem(this.companionActive?VR:qR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,ht(this,Ur,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?qg:Fg);if(!n)return;let o=parseInt(n);Date.now()-o>Qqe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?fd:Ug))}handleInitialChatHistory(){if(!MR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?fd:Ug)==="true")){if(this.companionActive&&!jR()){te.removeItem(fd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){MR||(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"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){MR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?qg:Fg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?fd:Ug,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?fd:Ug,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)md(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hS=new WeakMap,bS=new WeakMap,_S=new WeakMap,Ur=new WeakMap,vS=new WeakMap,yS=new WeakMap,_v=new WeakMap,vv=new WeakMap,Qg=new WeakMap,yv=new WeakMap;var zo,xM,Yqe=async e=>{await(xM??Promise.resolve()),zR(()=>{xM=QR(),zo?.notifyPropertyChanged(),e()})},Kqe=(()=>{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 Jqe(e){return e.map(t=>sS(t))}function Zqe(e,t,n,o){return!!(e||t||n||o)}function Xqe(e){return e?__e:u_e}function eze(e,t){return e||t}function tze(e){return e?{lastInteractionTimeKey:qg,openStatusKey:fd}:{lastInteractionTimeKey:Fg,openStatusKey:Ug}}function nze(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Qve(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=We("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Fr("ask-learn"),Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("learn-companion"),ve,Te]);if(!Zqe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=eze(We("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=tze(i);J_("devlang");let c=k.isAuthenticated,d=i?Hg(ks):Hg();d<2&&Jqe([iv,lS]);let{chatContainer:p,chatModal:m}=oze();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=i?Yqe:m_e;t4(o4,m,_),t4($R,m,_),n4(iS,_),n4(NR,_,!0),t_e(o_e,()=>m.show(),md,_),n_e(m,iS),i_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await Xqe(i);i&&d>=2&&(xM=QR(),te.getItem(fd)==="true"&&await xM),sze(x,h)}else{for(let x of h)y(qve(x.name,!!x.sticky),x.element);nze(a,l)}Kqe&&te.getItem(l)!=="true"&&_(()=>{if(Rr.matches){let v=document.querySelector(iS);v&&md(v,!0)}else m.show()})}function oze(){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 ye(e);return{chatContainer:e,chatModal:t}}function rze(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function sze(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zo=new yM(e);let n=e.companionActive?Bve:Hve;zo.subscribe(vd,async o=>{for(let r of t){y(n(zo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)eS(i);c4(r.element,s),o.detail.scroll&&rze(zo,r.name)}}),await zo.initialized,window.addEventListener("resize",sv.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));c4(o.element,r)}},250));for(let o of t)y(n(zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var p6,ize="article-header-page-actions",aze="article-header-page-actions-overflow",Wve="[data-page-action-item]";function g6(e=Array.from(document.querySelectorAll(Wve))){let t=document.getElementById(ize);if(!t)return;p6&&p6.disconnect(),Yve(e);let n=new MutationObserver(()=>{Yve(Array.from(t.querySelectorAll(Wve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),p6=n,t.classList.remove("opacity-none")}function lze(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 Yve(e){let t=document.getElementById(aze);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=lze(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Kve(){document.documentElement.classList.contains("layout-focus-mode")&&m6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&m6()}),window.addEventListener("resize",()=>{ka.matches||!document.documentElement.classList.contains("layout-focus-mode")||m6({isResize:!0})},{passive:!0})}function m6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),gt(n?kZ:CZ,"assertive"),Dt()});function cze(){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 xS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var dze=uze();function uze(){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 TS=cze(),Jve="preferred-platform";function pze(){let e=te.getItem(Jve);return e!==null&&xS(e)?e:null}var TM=pze();function wM(e){te.setItem(Jve,e)}var f6=["button-primary","is-selected"],Xve=["previous-versions","archive"],mze=({location:e,allowedPaths:t})=>{let n=lp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},h6=mze({location:X,allowedPaths:Xve});function b6(){let e=_6();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${h6}/${n}`)},set(n,o){te.setItem(`zone-pivot${h6}/${n}`,o)}};return Promise.all([vze(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);hze(i,e,n,t)})}function _6(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function gze(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>eye(r))})}var fze=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&eye(s)})})};function eye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function hze(e,t,n,o){let r=le().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=_ze(n,t,s,o,TM||TS),a=document.createElement("style");document.head.appendChild(a),Zve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=bze(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Zve(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...f6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...f6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),xS(h)&&wM(h)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",g),Va(()=>a.remove())}function Zve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,gze(t),fze(t),dp(),Dt(),Gt({pivots:t.join()},"replaceState")}function bze(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function _ze(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function vze(){let e=yze();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function yze(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=h6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=k3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Xve.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var xze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function wS(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return xze.some(o=>n.includes(o))}catch{return!1}}function SM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function tye(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&wS(r)});for(let o of n){let r=o.getAttribute("href");!r||!wS(r)||o.setAttribute("href",SM(r,t))}}function nye(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=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Jf)}return n??[]}function oye(){if(_6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}E();var rye="h1,h2,h3,h4,h5,h6",Tze=15,sye="data-scrollable-table-init",xv=e=>{let t=e.map(n=>{let o=n.firstElementChild;return!!o&&n.clientWidth{t[o]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",w2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},aye=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,z.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 wze(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{for(let r=o.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!Sze(r)&&n(r)};return n(e),t}function Sze(e){return e.hidden||e.style.display==="none"}function kze(e,t){return(()=>{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(rye))return iye(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(rye);if(s)return iye(s).trim()}o=o.previousElementSibling,r++}return kie.replace("{index}",(t+1).toString())})()}function lye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(Cze(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function Cze(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?Eze(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function Eze(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 Aze(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u``,o=u``,r=c=>u``,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new ye(s),a&&zt(z,"resize",aye(()=>xv([a])),{passive:!0})}i.show(),xv([a])}return y(n,t),t}function Ize(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=kze(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&wze(e)}function v6(e,t){if(e.hasAttribute(sye)||(e.setAttribute(sye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=w.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",w2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=Aze(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function y6(e=!1,t){let n=Array.from((t??w).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((i,a)=>Ize(i,a));let o=[],r=Math.min(n.length,Tze);for(let i=0;ir)if(typeof IntersectionObserver=="function")Lze(n,r,e,o);else{for(let i=r;ixv(o));zt(z,"resize",s,{passive:!0}),zt(z,"content-update",s,{passive:!0})}function Lze(e,t,n,o){let r=Math.max(z.innerHeight,600),s=e.length-t,i=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let d=c.target;i.unobserve(d),s--;let p=v6(d,n);p&&l.push(p)}l.length&&(o.push(...l),xv(l)),s<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;ai.disconnect())}function Pze(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Rze(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function Mze(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 cye(){let t=Pze(document.body);for(let n of t){let o=Rze(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Jf}t.length&&Mze(we)}function x6(){Dze(),$ze(),Nze(document.body),oye(),lye(document.body),cye(),nye(document.body,X),tye(document.body)}function Dze(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Pae},NOTE:{class:"is-info",docon:"status-error-outline",title:aee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:tX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:tle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:K9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function $ze(){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 Nze(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Yo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function uye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Fze(e))})}async function Fze(e){if(e.dataset.copyState!=="idle")return;SS(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 H3(o,e)?(SS(e,"success"),gt(QC,"assertive",1e3),setTimeout(()=>SS(e,"idle"),1e3)):SS(e,"idle")}catch{SS(e,"idle")}}function SS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function pye(){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")||CM(n))},{passive:!0})}async function CM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Dt()}Qe();var gye=oN(S6(),1);var xd=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function Oze(e,t,n,o){let r=new gye.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(Hze.bind(null,e,t,n),o)}async function Hze(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new xd(r.data.errors[0].message,500,{request:o,response:r});return mye(e,t,s,o)}return r}function k6(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",mye.bind(null,n,e)),e.hook.wrap("request",Oze.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}k6.VERSION=Uze;var hye=oN(S6(),1),qze="0.0.0-development",C6=()=>Promise.resolve();function zze(e,t,n){return e.retryLimiter.schedule(Bze,e,t,n)}async function Bze(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=Vze(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,C6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,C6),i&&await e.search.key(e.id).schedule(c,C6);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function Vze(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 Gze=["/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 jze(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var fye=jze(Gze),bye=fye.test.bind(fye),Wg={},Qze=function(e,t){Wg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Wg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Wg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Wg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Wg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function EM(e,t){let{enabled:n=!0,Bottleneck:o=hye.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Wg.global==null&&Qze(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:bye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Wg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.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 A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",A,_,e,v),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),O=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",O,_,e,v),retryAfter:O}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",zze.bind(null,l)),{}}EM.VERSION=qze;EM.triggersNotification=bye;function hp(){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 AM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>AM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function _ye(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function vye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var yye=Function.bind,xye=yye.bind(yye);function Tye(e,t,n){let o=xye(vye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=xye(_ye,null).apply(null,s)})}function Wze(){let e=Symbol("Singular"),t={registry:{}},n=AM.bind(null,t,e);return Tye(n,t,e),n}function Yze(){let e={registry:{}},t=AM.bind(null,e);return Tye(t,e),t}var wye={Singular:Wze,Collection:Yze};var Kze="0.0.0-development",Jze=`octokit-endpoint.js/${Kze} ${hp()}`,Zze={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Jze},mediaType:{format:""}};function Xze(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function eBe(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 Cye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{eBe(t[o])?o in e?n[o]=Cye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Sye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function A6(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=Xze(n.headers),Sye(n),Sye(n.headers);let o=Cye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function tBe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var nBe=/\{[^{}}]+\}/g;function oBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function kye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Eye(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 wv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function kS(e,t,n){return t=e==="+"||e==="#"?Eye(t):wv(t),n?wv(n)+"="+t:t}function Tv(e){return e!=null}function E6(e){return e===";"||e==="&"||e==="?"}function sBe(e,t,n,o){var r=e[n],s=[];if(Tv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(kS(t,r,E6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Tv).forEach(function(i){s.push(kS(t,i,E6(t)?n:""))}):Object.keys(r).forEach(function(i){Tv(r[i])&&s.push(kS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Tv).forEach(function(a){i.push(kS(t,a))}):Object.keys(r).forEach(function(a){Tv(r[a])&&(i.push(wv(a)),i.push(kS(t,r[a].toString())))}),E6(t)?s.push(wv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Tv(r)&&s.push(wv(n)):r===""&&(t==="&"||t==="?")?s.push(wv(n)+"="):r===""&&s.push("");return s}function iBe(e){return{expand:aBe.bind(null,e)}}function aBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(sBe(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Eye(s)}),e==="/"?e:e.replace(/\/$/,"")}function Aye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=kye(e,["method","baseUrl","url","headers","request","mediaType"]),i=rBe(n);n=iBe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=kye(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=tBe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function lBe(e,t,n){return Aye(A6(e,t,n))}function Iye(e,t){let n=A6(e,t),o=lBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Iye.bind(null,n),merge:A6.bind(null,n),parse:Aye})}var Lye=Iye(null,Zze);var jye=oN(Fye(),1);var _Be=/^-?\d+$/,Hye=/^-?\d+n+$/,R6=JSON.stringify,Uye=JSON.parse,vBe=/^-?\d+n$/,yBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,xBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,qye=(e,t,n)=>"rawJSON"in JSON?R6(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?R6(e,(i,a)=>typeof a=="string"&&Hye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(yBe,"$1$2$3").replace(xBe,"$1$2$3"):R6(e,t,n),LM=new Map,TBe=()=>{let e=JSON.parse.toString();if(LM.has(e))return LM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return LM.set(e,t),t}catch{return LM.set(e,!1),!1}},wBe=(e,t,n,o)=>typeof t=="string"&&vBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Hye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),SBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Uye(e,t);if(TBe())return SBe(e,t);let n=e.replace(kBe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&CBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,d=r&&(r.lengthwBe(o,r,s,t))};var EBe="10.0.9",ABe={headers:{"user-agent":`octokit-request.js/${EBe} ${hp()}`}};function IBe(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 Vye=()=>"";async function Gye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=IBe(e.body)||Array.isArray(e.body)?qye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new xd(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new xd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await M6(i),new xd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await M6(i),new xd(PBe(d.data),a,{response:d,request:e});return d.data=o?await M6(i):i.body,d}async function M6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Vye);let n=(0,jye.parse)(t);if(LBe(n)){let o="";try{return o=await e.text(),Bye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Vye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function LBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function PBe(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 D6(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Gye(n.parse(i));let a=(l,c)=>Gye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:D6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:D6.bind(null,n)})}var CS=D6(Lye,ABe);var RBe="0.0.0-development";function MBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var DBe=class extends Error{constructor(t,n,o){super(MBe(o));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(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)}},$Be=["method","baseUrl","url","headers","request","query","mediaType","operationName"],NBe=["query","method","url"],Qye=/\/api\/v3\/?$/;function FBe(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(NBe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>$Be.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Qye.test(s)&&(r.url=s.replace(Qye,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new DBe(r,a,i.data)}return i.data.data})}function $6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>FBe(n,r,s),{defaults:$6.bind(null,n),endpoint:n.endpoint})}var pUt=$6(CS,{headers:{"user-agent":`octokit-graphql.js/${RBe} ${hp()}`},method:"POST",url:"/graphql"});function Wye(e){return $6(e,{method:"POST",url:"/graphql"})}var N6="(?:[a-zA-Z0-9_-]+)",Yye="\\.",Kye=new RegExp(`^${N6}${Yye}${N6}${Yye}${N6}$`),UBe=Kye.test.bind(Kye);async function OBe(e){let t=UBe(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 HBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function qBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=HBe(e),t(r)}var Jye=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(OBe.bind(null,t),{hook:qBe.bind(null,t)})};var F6="7.0.6";var Zye=()=>{},zBe=console.warn.bind(console),BBe=console.error.bind(console);function VBe(e={}){return typeof e.debug!="function"&&(e.debug=Zye),typeof e.info!="function"&&(e.info=Zye),typeof e.warn!="function"&&(e.warn=zBe),typeof e.error!="function"&&(e.error=BBe),e}var Xye=`octokit-core.js/${F6} ${hp()}`,Sv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new wye.Collection,o={baseUrl:CS.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} ${Xye}`:Xye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=CS.defaults(o),this.graphql=Wye(this.request).defaults(o),this.log=VBe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Jye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Jt(Sv,"VERSION",F6),Jt(Sv,"plugins",[]);var exe="6.0.0";function U6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}U6.VERSION=exe;var GBe="0.0.0-development";function jBe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function O6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=jBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:nxe(e,t,n,o)})}var PUt=Object.assign(txe,{iterator:O6});function H6(e){return{paginate:Object.assign(txe.bind(null,e),{iterator:O6.bind(null,e)})}}H6.VERSION=GBe;var q6="16.1.1";var QBe={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"]}},oxe=QBe;var Yg=new Map;for(let[e,t]of Object.entries(oxe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Yg.has(e)||Yg.set(e,new Map),Yg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var WBe={has({scope:e},t){return Yg.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[...Yg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Yg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=YBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function z6(e){let t={};for(let n of Yg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},WBe);return t}function YBe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function KBe(e){return{rest:z6(e)}}KBe.VERSION=q6;function B6(e){let t=z6(e);return{...t,rest:t}}B6.VERSION=q6;var rxe="22.0.0";var sxe=Sv.plugin(U6,B6,H6).defaults({userAgent:`octokit-rest.js/${rxe}`});var Td=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{}}}();Td.trustedTypes===void 0&&(Td.trustedTypes={createPolicy:(e,t)=>t});var ixe={configurable:!1,enumerable:!1,writable:!1};Td.FAST===void 0&&Reflect.defineProperty(Td,"FAST",Object.assign({value:Object.create(null)},ixe));var Kg=Td.FAST;if(Kg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Kg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},ixe))}var PM=Object.freeze([]);function RM(){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 V6=Td.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),G6=axe,ES=`fast-${Math.random().toString(36).substring(2,8)}`,j6=`${ES}{`,MM=`}${ES}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(G6!==axe)throw new Error("The HTML policy can only be set once.");G6=e},createHTML(e){return G6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(ES)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${ES}:`,""))},createInterpolationPlaceholder(e){return`${j6}${e}${MM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:V6.enqueue,processUpdates:V6.process,nextUpdate(){return new Promise(V6.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 bp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new kv(c))),d}let i=RM();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends bp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){nn.defineProperty(e,t)}var lxe=Kg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return lxe.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){lxe.set(t)}};nn.defineProperty(_p.prototype,"index");nn.defineProperty(_p.prototype,"length");var ii=Object.seal(new _p);var Zl=class{constructor(){this.targetIndex=0}},Cv=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},DM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Rt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function JBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function ZBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function XBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function e3e(){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 t3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function n3e(e){Rt.setAttribute(this.target,this.targetName,e)}function o3e(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function r3e(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 s3e(e){this.target[this.targetName]=e}function i3e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sRt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=o3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=ZBe,this.unbind=t3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=i3e);break}}targetAtContent(){this.updateTarget=r3e,this.unbind=e3e}createBehavior(t){return new Q6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Q6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var W6=null,Y6=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(){W6=this}static borrow(t){let n=W6||new e;return n.directives=t,n.reset(),W6=null,n}};function a3e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=a3e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function c3e(e,t,n){let o=dxe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Rt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Jg(a)),a instanceof Cv){let l=d3e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new $M(o,n)}var Es=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}};Es.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new J6(t,e)}return e=>new Z6(e)})();function X6(e){return e.map(t=>t instanceof Es?X6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function pxe(e){return e.map(t=>t instanceof Es?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var mxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},gxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),mxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},gxe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var J6=class extends Es{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=pxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=X6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){mxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){gxe(t,this.styleSheets),super.removeStylesFrom(t)}},u3e=0;function p3e(){return`fast-style-class-${++u3e}`}var Z6=class extends Es{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=pxe(t),this.styleSheets=X6(t),this.styleClass=p3e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(fxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),fxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var hxe={mode:"open"},bxe={},eV=Kg.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)}})}),Zg=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=NM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(oV),n--;continue}if(n===0){r.push(rV),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);xxe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var aV=class extends bp{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,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.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?Sxe(this.source,t):sV(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Cxe(){if(kxe)return;kxe=!0,nn.setArrayObserverFactory(l=>new aV(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(iV(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(iV(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(iV(Ji(0,[],arguments.length),this)),l}}var lV=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Xg(e){return new DM("fast-ref",lV,e)}var cV=e=>typeof e=="function";var w3e=()=>null;function Exe(e){return e===void 0?w3e:cV(e)?e:()=>e}function Me(e,t,n){let o=cV(e)?e:()=>e,r=Exe(t),s=Exe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Axe=Object.freeze({positioning:!1,recycle:!0});function S3e(e,t,n,o){e.bind(t[n],o)}function k3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var dV=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=S3e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s),i.positioning&&(this.bindView=k3e)}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=PM;return}let n=this.itemsObserver,o=this.itemsObserver=nn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(O=v[_],_++):(O=l[c],c++),d--):O=i.create(),o.splice(h,0,O),r(O,s,h,n),O.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new uV(e,o,Object.assign(Object.assign({},Axe),n))}var C3e=nV` .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 Ixe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return Y`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return Y``}function E3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return Y` ${Me(i=>i.visible,Y``)} `}var OM=class extends yxe{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(){Rt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([G],OM.prototype,"visible",2);var HM=class extends OM{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 Lxe(e,t,n){return HM.define(class extends HM{},{name:e,template:E3e(n),styles:C3e,shadowOptions:null,attributes:t??[]})}var pV=0;function qM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Lxe(`error-modal-${pV}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${pV}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),pV++}function zM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Pxe(e){e||(e=zM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&X.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var A3e=sxe.plugin(k6,EM),I3e={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.")}},L3e={doNotRetry:[429,409,404]};function mV(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var P3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Pxe()};async function gV(e){let t=new A3e({auth:e,retry:L3e,throttle:I3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw qM({message:P8},{label:$8,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>P3e()),R3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Rxe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var BM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,fV=`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 } ${BM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,hV=`rateLimit { cost limit nodeCount remaining resetAt used }`,_qt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${fV} ${BM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${hV} }`,vqt=`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, ${fV} ${BM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${hV} }`,yqt=`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 ${fV} ${BM} } ${hV} }`;function R3e(e){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();om();var M3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Mxe(e,t=M3e){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){qM(L8),we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function bV(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function VM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _V={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Dxe(e){let t="",n="",o="",r="",s="",a=VM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Mxe(a)),_V={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),_V={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return _V}function $xe(e,t,n,o){return u``}function Nxe(e,t){let n=M8,o=D8,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=R8;break;case 3:n=n.replace("{name}",rA),o=o.replace("{name}",rA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=D3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function D3e(){let e=VM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Dxe(document);return zM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Qe();var ef=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function AS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function IS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Fxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Uxe(){let{accommodationRequested:e}=le();if(S.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Oxe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["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 vV=class{constructor(t,n,o){let s=Ih(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},LS=class{constructor(t,n,o){this.choices=y0(t.map(r=>new vV(r,n,o)))}},yV=class{constructor(t,n){let r=Ih(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ih(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new LS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var xV=class{constructor(t,n){let r=Ih(t,["correctChoice","question","userChoice"]),s=new yV(r.question,n);this.correctChoice=new LS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new LS(r.userChoice,s.id,n).choices}},GM=class{constructor(t,n){this.items=y0(t.map(o=>new xV(o,n)))}};var Zzt=mt(),Xzt=b.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function jM(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 U3e(){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 wd={createSession:async e=>jM(e),getSessionAnswerSummary:async()=>U3e(),getSessionResult:async()=>jM(),getPreviousAttemptsByParentId:async()=>[jM()],getRenewalEligibility:async()=>{},submitSession:async()=>jM()};var RBt=mt(),MBt=b.data.userLocale;var Av={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Wt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${ce(n,!1)}`;return D(K(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Wt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ce(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(K(a,l,!0)).then(he).then(c=>c.json())}};Qe();function Xi(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Hxe="2.3.11.2",t3t=`/static/third-party/azure-media-player/${Hxe}/azuremediaplayer.min.js`,n3t=`/static/third-party/azure-media-player/${Hxe}/azuremediaplayer.min.css`;var Iv,TV;function O3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return V_(n)}return V_("0s")}function H3e(){if(!location.hash.startsWith("#time="))return;let e=Iv.paused(),t=O3e();t>0&&t{Iv!==void 0&&H3e()});function PS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Qw,"$1").replace(ap,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function qxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=PS(e.data.url))}function Tr(e){e.items?.forEach(qxe),e.sections?.forEach(t=>t.items?.forEach(qxe))}var ft={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(PS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ve(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,o=K(n,{},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}throw r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):r.status===403?new Ve(r,"ForbiddenError"):new Ve(r,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,i=K(s,r,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(he(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 Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return Tr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(he(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 Ve(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(he(o),!(o.ok||o.status===204))throw new Ve(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(he(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 Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await D(n);if(he(o),o.ok)return(await o.json()).items;throw new Ve(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${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=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Lv(e=z.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(st(e,b.data.userLocale),z.location.origin).href===z.location.href)e=z.document,n=new URL(z.location.href);else{let c=await bV(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=r0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=ur().id),{type:i,data:{url:PS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:TV||null,showId:o.showId||""}}}function zxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=K(n,{method:"GET"}),s=await D(r);if(he(s),s.ok){let i=await s.json();return await vp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return await vp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await vp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,o=await D(K(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,o=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let i=await s.json();return vp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await D(n);if(he(o),o.ok){let r=await o.json();return vp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await D(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await D(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(K(o,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(K(r,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(K(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function vp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function q3e(e){return e.type==="bookmarks"&&(e.name=HC),e}var RS=null;async function Vxe(e=()=>!0,t=!1){if(!RS)try{RS=(await ft.getAllLists(t)).map(q3e)}catch{RS=null}return RS?.filter(e)??null}async function Gxe(){return k.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function jxe(e){return RS=null,ft.createList(e)}async function QM(){let e=Xn()||"",t=await am(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function z3e(e,t=!1){switch(e){case"MicrosoftEmployee":return U8;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return O8;case"MicrosoftIntern":return H8;case"RegionalDirector":return q8;case"Mvp":return t?dae:F8;case"StudentAmbassador":return t?uae:z8;default:return""}}function WM(e){let t=e?e[0]:"";return z3e(t)}function wV(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=u``,r=u``;if(n){let s=document.createElement("div");y(r,s),new ye(s).show()}}async function Qxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){We("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}V3e(t)}async function B3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return y(e,t),n.show()}async function V3e(e){if(!We("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await G3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Nxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),B3e($xe(o,r,s,i))}),n.hidden=!1}}async function G3e(){if(!k.isAuthenticated||!await QM())return 0;if(!j3e())return 1;let e=mV();return await Q3e(e)?3:2}function j3e(){let e=r0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Q3e(e){if(!e)return!1;let t=e?await gV(e.access_token):null,n=await Rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Wxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var W3e=["jpeg","jpg","png","gif"],Y3e=1024*1024*5;function Yxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||W3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Iie.replace("{fileName}",n.name)),n.size>=Y3e&&t.push(Lie.replace("{fileName}",n.name))}),t}E();E();var gn={"functionality-other":GJ,"learn-content-other":QJ,"feature-request":VJ,"category-general":jJ,"tutorial-content-quality":HJ,"learn-credit-problem":YJ,"sandbox-problem":ZJ,"registration-problem":JJ,"problem-with-cloudshell":FJ,"problem-with-install":OJ,"problem-with-dotnet-editor":UJ,"content-mistake":BJ,"content-question":WJ,"translation-quality":XJ,"category-other":KJ},K3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],J3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:K3e},Z3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["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:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],X3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Z3e};function Kxe(e,t){let n=e4e(t),o=t4e(n);y(o,e)}function e4e(e){return e==="reportIssue"?J3e:X3e}function t4e(e){return u`

    ${MJ}

    ${tZ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var SV=!1;ut.subscribe(_n,()=>{EV("reportIssue")});var Jxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},CV=e=>e.querySelector("input:checked"),n4e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Zxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),o4e=(e,t,n)=>{n4e(e,t)||Zxe(n)},r4e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Zxe(e)},s4e=e=>{e.hidden=!1},i4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Yxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,r),y(u``,n),n.hidden=!0},a4e=e=>{e.disabled=!0,e.classList.add("is-loading")},kV=e=>e.hidden=!0,l4e=()=>{let e=document.getElementById("feedback-report-category"),t=CV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},c4e=e=>{let t=document.getElementById("feedback-report-category"),n=CV(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},d4e=e=>new FormData(e),Xxe=e=>e.hidden=!1,u4e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},eTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(u``,n)},p4e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=l4e(),{valueSub:s,textSub:i}=c4e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Wxe(d4e(e)),Xxe(n),eTe(e,t)},m4e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),kV(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function EV(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Kxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||SV)return;SV=!0,Va(()=>{SV=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:P,platformId:A,contentPath:O,url:$,author:ie}=le(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=A,r.contentPath.value=O,r.url.value=$,r.author.value=ie;let Se=()=>{if(!r.checkValidity()){d.disabled=!0;return}Jxe(d)};zt(i,"change",()=>{let Pe=CV(i);Pe?Pe.dispatchEvent(new CustomEvent("selected")):Pe=null}),zt(m,"input",()=>{Se()}),zt(g,"input",()=>{Se()});let J=Array.from(i.querySelectorAll("input"));Array.from(J).forEach(Pe=>zt(Pe,"selected",()=>o4e(Pe,a,r))),Object.keys(a).forEach(Pe=>zt(a[Pe],"change",()=>{r4e(r)})),zt(r,"opened",()=>s4e(c)),zt(l,"change",i4e),zt(r,"submit",async Pe=>{if(Pe.preventDefault(),!d.disabled){a4e(d),kV(s),kV(p);try{await p4e(r,a,{successMessage:p}),u4e(f,d,_,h)}catch{Xxe(s)}Jxe(d)}}),zt(_,"click",()=>{eTe(r,a)}),zt(f,"click",()=>{m4e(f,d,_,h,{successMessage:p})})}E();E();var g4e={"01-yes-content-easy":nZ,"02-yes-problem-solved":sZ,"03-yes-information-easy":aZ,"04-yes-learned-smth-new":iZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":g2}:{},"00-yes-other":ua},f4e={"01-no-content-hard":oZ,"02-no-example-problem":vZ,"03-no-discovery-issue":rZ,"04-no-outdated-content":lZ,...b.data.userLocale!=="en-us"?{"05-no-localization":g2}:{},"00-no-other":ua},oTe={"ask-the-community":N9,"get-product-support":OZ,"get-help-at-qna":UZ};function rTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u``}function tTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in oTe&&b.data.feedbackHelpLinkUrl)}function sTe(){return u`

    ${Tae}

    ${xie}

    `}function AV(e,t,n,o,r){return u``}function nTe(e,t){let n=[];for(let o in e)n.push(u``);return n}function iTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(IV(e.detail.form,e.detail.errors),h4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pv(t)})}function IV(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Zy,i=n.querySelector('input[type="checkbox"]');Cr(i,s),aTe(t,i,s);let a=`${mo} ${IZ}`;gt(a,"assertive")}}function h4e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Qf;Cr(o[0],s),aTe(t,o[0],s);let i=`${mo} ${LZ}`;gt(i,"assertive")}}function aTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Pv(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 b4e(e){return e.querySelector("[data-feedback-suggestions]")}function YM(e){let t=b4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var KM=!1;function JM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function ZM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(KM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}v4e(),lTe(),_4e(),iTe(),C4e();let o=y4e();w4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await T4e(o)}function lTe(e=localStorage){let t=e.getItem(`binary-rating-${JM()}`);t!=="rating-yes"&&t!=="rating-no"||(MS(t),tf(t))}function MS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!KM)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 _4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${JM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(MS(o),tf(o))};window.addEventListener("click",e)}function v4e(){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")||Pv(n),MS(o),tf(o),KM||localStorage.setItem(`binary-rating-${JM()}`,o))};window.addEventListener("click",e)}function y4e(){let e=document.createElement("div"),t=rTe();return y(t,e),lTe(),new ye(e)}async function x4e(){let[e,t,n,o]=await Promise.all([Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("ask-learn"),ve.then(()=>k.isAuthenticated)]);return We("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:We("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function T4e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await x4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${JM()}`);d&&(MS(d),tf(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;k4e(c),m==="feedback-suggest"?(e.show(),MS("rating-no"),tf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zo&&(await zo.initialized,zo.responseCount&&zo.responseCount>=zo.maxMessages&&zo.reset(),zo.submitWithPrompt("/troubleshoot"),zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll($R+","+NR));s&&(E4e(),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 w4e(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;S4e(n,o,t),KM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(sTe(),r),e.updateContent(r,!1,!1)})}function S4e(e,t,n){if(!e)return;let o=YM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&jt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function k4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ce.CLICKLEFT,behavior:pe.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 tf(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 C4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function E4e(){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")}}E();var LV="v9",A4e=.03,XM=We("survey-popover",{require:!0}),I4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),L4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),cTe=0,dTe=!1;function P4e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&I4e.has(t)&&L4e.has(n)}function eD(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function R4e(e=R.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",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=eD("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=eD("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=uTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function PV(){M4e(LV);let e=te.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){tD(),te.setItem("hats_survey-version",LV);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${yae}

    ${Nee}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function mTe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var As={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function gTe(e){let t=`${e} --- #### ${jK} \u26A0 *${QK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=As,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=As;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=As;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 fTe(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=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]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let O=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=F4e(o,r,s,i,a,l),ie=/github\.com/.test(c)?`@${g}`:g,Se=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",n),J.set("platformId",r),J.set("feedback",`${O} ${RJ} `),J.set("author",ie),J.set("metadata",$),f&&J.set("title",f),_&&J.set("labels",_),Se.search+=`&${J.toString()}`,h.href=Se.toString(),U4e(P,A),x&&v&&T&&O4e(x,v,T),e.hidden=!1}function F4e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function U4e(e,t){if(!e)return;let n=e.textContent;e.textContent=yee.replace("{productName}",n),t&&(t.textContent=xee.replace("{productName}",n))}async function O4e(e,t,n){let[o,r]=await Promise.all([X3(e.src).then(()=>!0).catch(()=>!1),X3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function hTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||H4e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&fTe(t,b.data.openSourceFeedbackIssueUrl,As.versionIndependentDocumentId,As.documentId,As.platformId,As.product,As.service,As.subservice,As.technology,As.documentSourceUrl,R.supportLevel,R.reviewFeatures,X,As.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(gTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function H4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}E();var q4e=I("uhfHeaderId"),z4e=q4e,Ot=B4e({brand:b.data.brand,pathnameSegments:dR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:z4e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function B4e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:zn}=b.data,bTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:ca,href:`/${zn}/docs/`,biName:"documentation"},{title:Jr,href:`/${zn}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:ol,href:S.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:zN,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:dC,href:`/${zn}/assessments/`,biName:"assessments"},{title:Er,href:`/${zn}/shows/`,biName:"shows"}]},_Te={type:"static-header",brandLink:{displayName:"Developer",href:`/${zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${zn}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${zn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${zn}/answers/`,biName:"qna"},{title:zN,href:`https://learn.microsoft.com/${zn}/samples/browse/`,biName:"code-samples"},{title:Er,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},vTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:ol,href:S.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Sie,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:Er,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function xTe(e=b.data.userLocale){let t=G4e();if(t==="developer-header"||t==="mooncake-header")return yTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),yTe(t)}}function G4e(){return R.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function yTe(e){switch(e){case"mooncake-header":return vTe;case"developer-header":return _Te;default:return bTe}}var Rv,TTe,Mv=new Promise(e=>TTe=e);async function wTe(){Rv=await xTe(),TTe()}function STe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var nD=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}};E();Qe();var Dv=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&&CM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Dt()},10),setTimeout(()=>{CM(this.container)},3500)}};Qe();E();function oD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Hee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}E();async function ao(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);j4e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ye(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),oD(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function j4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=Io,o=!1,r=AY,s,i){return u``}E();Qe();Qe();Qe();E();E();var Ao={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",24:"AIAccuracy"},J4e=[{reason:Lte,value:0},{reason:Ate,value:1},{reason:Ite,value:2},{reason:O2,value:3},{reason:Y2,value:4},{reason:B2,value:5},{reason:H2,value:6},{reason:V2,value:7},{reason:z2,value:8},{reason:U2,value:9},{reason:W2,value:10},{reason:q2,value:11},{reason:Ete,value:12},{reason:j2,value:13},{reason:Q2,value:15},{reason:K2,value:16},{reason:J2,value:17},{reason:G2,value:14}],Rjt=[{reason:Cte,value:24},...J4e],kTe=[{reason:j2,value:Ao[13]},{reason:O2,value:Ao[3]},{reason:Y2,value:Ao[4]},{reason:B2,value:Ao[5]},{reason:H2,value:Ao[6]},{reason:V2,value:Ao[7]},{reason:z2,value:Ao[8]},{reason:U2,value:Ao[9]},{reason:W2,value:Ao[10]},{reason:q2,value:Ao[11]},{reason:Q2,value:Ao[15]},{reason:K2,value:Ao[16]},{reason:J2,value:Ao[17]},{reason:G2,value:Ao[14]}];function CTe(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 ETe(e){if(!e||Ot!=="Q&A")return;let t=b.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 rD=S.userServices&&R.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",$v=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function ATe(e){let t=t6e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Z4e={id:"exclude",pattern:`/${b.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"}}}},X4e={id:"exclude",pattern:`/${b.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"}}}}}}},e6e={id:"exclude",pattern:`/${b.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 t6e(e=I,t=Ot){let n;switch(t){case"Learn":case"Training":n=X4e;break;case"Q&A":n=Z4e;break;case"Certifications":case"Credentials":n=e6e;break;default:return e("activeMenuId")}return n6e(n)}function n6e(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var o6e="DEV_Homeheader";function ITe(){let e=I("uhfHeaderId"),t=e&&e!==o6e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function LTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:ox,biName:"more",items:[]}),i}function PTe(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&wS(n.href)&&(n.href=SM(n.href,t)),o&&wS(o.href)&&(o.href=SM(o.href,t))}var Is,sD,Nv=new Promise(e=>sD=e);async function RTe(){if(!$v){Is=null,sD();return}let e=ITe();if(!e){Is=null,sD();return}Is=await LTe(e),Is&&(ETe(Is.callToAction),CTe(Is.callToAction),PTe(Is.callToAction),ATe(Is.items)),sD()}E();E();function r6e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?iD(e,`secondary-nav-link-${o+1}`,!1,r,n):s6e(e,t,r,o)}function iD({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=st(e,b.data.userLocale);return u`
  • ${t}
  • `}function s6e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function MTe(e,t){return u``}function DTe(e,t,n,o,r,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${d6e(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null}`}function $Te(e,t){if(!e)throw new Error("Site header data is unavailable.");return i6e(e,t)}function i6e(e,t){if(e.type==="static-header")return a6e(e);if(!t)throw new Error("Menu handler is not available");return l6e(e,t)}function a6e(e){let t=e.navLinks.map(n=>{let o=st(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u``}function l6e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u``}function NTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=st(g.href,a);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=st(f.href,a);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=st(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=st(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function FTe(){let e="#",t=k.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${k.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(sle)}

    `,o=u` ${k.isAuthenticated?c6e():n}
    ${k.isAuthenticated?u`${Qp}`:""}${k.isAuthenticated?Wp:Kr}
    `;return u`
    ${rD?o:n}
    `}function c6e(){return u``}function d6e(e,t){return t||Ot!=="Docs_Home"&&e}async function OTe(e,t){if(await Mv,!t)throw new Error("Site header data is unavailable.");let n=w.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 nD;n.paint=()=>{y(u` ${MTe(e,t.brandLink.displayName)}${FTe()} `,n)};function r(ie){n.paint();let Se=n.querySelector("#modal-body");if(ie){let J=Se.querySelector(`#${ie}`);if(J){J.focus();return}}u6e(Se)}function s(ie){let Se=ie.target instanceof HTMLElement&&ie.target.closest("button");if(!Se||!Se.classList.contains("pop-content"))return;let J=Se.getAttribute("data-back-id");o.pop(),r(J)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=UTe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(ie,Se,J){a=ie.items,l=ie.title,g=Se,f=J,c=null,d=null,p=null,m=o.getTitle(),A(!0),r()}function P(ie,Se,J,Pe,Ke,rt){h=ie,x=Se,v=rt,g=J,f=Pe,_=Ke,A(!1,!0),r()}function A(ie=!1,Se=!1){let J;!ie&&!Se&&t?J=$Te(t,P):Se?J=NTe(h,x,g,_,fc,v):J=DTe(a,T,ie,o.stackLength,g,f,l,c,d,p,m),o.push(J),o.pushTitle(l)}function O(){A(),n.paint()}function $(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(O(),n.addEventListener("click",s),$v){await Nv;let ie=Is;ie&&(c=ie.category,d=ie.callToAction,p=ie.preview,l=ie.category?ie.category.title:null,a=UTe(ie.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function u6e(e){let t=e.querySelector("[data-autofocus]");if(t&&O_(t)){t.focus();return}e.focus()}function UTe(e){return e.slice(0,e.length-1)}var Fv=class extends Be{constructor(){super();this._items=[{title:ox,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new nt)}};function HTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fv;e.addEventListener("click",()=>p6e(t))}async function p6e(e){await Mv;let t=await OTe(e,Rv),n=new ye(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}E();var RV;function qTe(){return RV===void 0&&(RV=(async()=>We("user-analytics",{require:!0})?!0:Fr("user-analytics-dashboard"))()),RV}E();var li="autocomplete-change-event",DS="autocomplete-displayed-event";function wr(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:d=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,x=s?n(s):"",v="",T=s,P=0,A=!1,O=!1,$=!1,ie=!1,Se="";e.input.size&&(Se=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{y(L(),p);let M=p.querySelector("input");M&&(M.value=x||v),J()},Ke=()=>{_=[],h=-1,$=!1,Pe()},rt=(M,Z)=>{let se=v;if(T=M,x=M?n(M):"",v=x,Ke(),Z&&M){let Le=new CustomEvent(li,{detail:{suggestion:M,term:se},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>rt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){rt(M,!1)}});let Mt=()=>{let M=new CustomEvent(DS,{detail:_,bubbles:!0});p.dispatchEvent(M)},yt=async()=>{if(v===""){A=!1,T=null,Ke();return}_=await t(v),_=_.filter(M=>!a(M)),Mt(),_.length||gt(ree,"assertive",2e3),h=-1,A=!1,Pe()},Yt=async()=>{A=!1,_=(await t("")).filter(M=>!a(M)),Mt(),$=!0,h=T?_.indexOf(T):-1,Pe()},fn=()=>{if(ie=!0,c&&(v===""||x===v)){Yt();return}yt()},Tt=M=>{let se=M?.url;se&&se.href&&window.open(se.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let se=Z.parentElement,Le=0;for(;Le{clearTimeout(P);let Z=M.target;if(ie=!0,v=Z.value,T&&v!==n(T)&&(T=null),x="",_=[],h=-1,$=!1,c&&v===""){await Yt();return}P=setTimeout(yt,250),!A&&Z.value!==""&&!O&&(A=!0,Pe())},fe=()=>{O=!0},q=()=>{O=!1},ae=()=>{ie=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;d&&M?rt(M,!0):Ke()},xe=M=>{let{keyCode:Z,shiftKey:se,altKey:Le,ctrlKey:Je}=M;if(!(se||Le||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=v),Pe();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=v),Pe();return}if(Z===Re.escape){M.preventDefault(),x=T?n(T):v,Ke();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];rt(at,!0)}return}}};function L(){let M=ie&&!A&&($||v.length>0)&&(!!r||_.length>0)&&($||x!==v),Z=e.input.docon?u``:"";return u`
    ${Z} ${l?u``:""}
      se.preventDefault()} @click=${cn} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((se,Le)=>u`
    • ${o(se)}
    • `)} ${!_.length&&r?u`
    • ${r}
    • `:""}
    `}return Pe(),p.addEventListener("compositionstart",fe),p.addEventListener("compositionend",q),p}var aD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function zTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Wt(s)}function $S(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=aD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}E();function BTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=$S(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function MV(e=X.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Fs.kind,pageType:Fs.type,msTopic:I("ms.topic"),...t}}function lD(e,t=MV()){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 VTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Wt(r)}var xp=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 m6e=1e4,g6e=4e3,GTe=Symbol("scenario timeout"),Sr=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:_h.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!_h.onLine,supportedBrowser:xp,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,GTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),m6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!_h.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:f6e(n),r.endConnection=_h.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({actionType:Ce.OTHER,behavior:pe.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),g6e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function f6e(e){return e===GTe?{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?Y3(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 Ov(e){if(S.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await zTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function jTe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await VTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function WTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};DV(t)}function cD(e){let t=e.detail.map(n=>({title:n}));$V(t)}function DV({suggestion:e,term:t}){we({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function $V(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 QTe=!1;function YTe(e,t,n,o,r,s,i,a){QTe?YI():QTe=!0,we({behavior:pe.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:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function KTe(e,t,n,o,r){let s=o===!0?1:0;we({behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function dD(e,t,n,o,r,s,i,a){!t||!n||(we({behavior:pe.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:r,returnedTimestamp:s,answerType:i}}))}function JTe(e,t,n,o,r){we({behavior:pe.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Hv(e,t){we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var h6e="https://www.azure.cn/searchresults/";function NV(){let e;return b.data.brand==="mooncake"?e=h6e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function FV(){let e=BTe(),t=b6e(),n=_6e();return{scope:e,category:t,dataSource:Un()?"previousVersions":"",preview:n}}function b6e(){let e=$S(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=lD("site",MV());return t&&t!=="All"?t:""}function _6e(){return $S(X.search).preview||""}function UV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};DV(t)}function OV(e){let t=e.detail.map(n=>({title:n}));$V(t)}function uD(e,t,n,o,r){if(!e)return;let s=w.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Ov,itemTemplate:v=>u`${v}`,showLoader:!S.disableSiteSearchSuggestions},p=wr(d),{scope:m,category:g,dataSource:f,preview:_}=FV(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(u``,l)}E();var Tp="display-block font-size-sm padding-inline-xxs",pD;function mD(e,t){if(pD===void 0){let c=(I("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);pD=c.length?c[c.length-1]:""}let n="";pD&&t&&(n=pD);let o=Un()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",s=lD("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?nee.replace("{term}",e).replace("{searchScope}",n):oee.replace("{term}",e),url:i}}function NS(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function gD(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function ZTe(e=!1){let{category:t,dataSource:n,preview:o}=FV(),r=Ot==="Search"?"":t,s=NV(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Un()?dx:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>u`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=wr(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function XTe(e){return e?u`${twe()}
    ${nwe(e.brandLink)}
    ${T6e(e)}${owe()}
    ${rwe()} `:""}function ewe(e){return e?u`
    ${nwe(e.brandLink,!0)}${twe(!0)}${owe(!0)}${rwe(!0)} `:""}function twe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=u``;return u``}function nwe(e,t=!1){if(!e)return"";let n=st(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function owe(e=!1){let t=ZTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u``}function rwe(e=!1){if(!rD)return"";let o=u``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${o} ${d}`}function v6e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=st(s.href,b.data.userLocale);return u``});n=u``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function y6e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=st(i.href,n);o=u`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=st(i.href,n),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=st(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function x6e(e){if(!e)return"";let t=e.map((n,o)=>{let r=st(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function T6e(e){let t=e.type==="static-header"?x6e(e.navLinks):v6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return u``}Qe();kh();E();E();function HV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function awe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Fv;return t.paint=()=>cwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Rr.matches,n.mobile=!ka.matches,Rr.addListener(()=>{n.desktop=Rr.matches}),ka.addListener(()=>{n.mobile=!ka.matches}),window.addEventListener("resize",()=>{ka.matches&&w6e(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var lwe=0;function cwe(e,t,n){if(lwe=Date.now(),t.resetItemVisibility(),y(HV(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(HV(n,t),e)}var swe=0,iwe=50;function w6e(e,t,n){clearTimeout(swe),Date.now()-lwe>iwe?e.paint():swe=setTimeout(cwe,iwe,e,t,n)}async function uwe(){if(await Nv,!Is)return null;let e=awe(S6e(Is));return e.items=Is.items,e}function S6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=k6e(n)),{leftTemplate:()=>C6e(t,o),rightTemplate:a=>u` ${A6e(a,wse)}${r} ${E6e()} `}}function k6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=dwe(n,!0)),u`
    ${o} ${dwe(t)}
    `}function dwe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u`${o}`}function C6e(e,t){let{href:n,title:o,biName:r}=e,s=st(n,b.data.userLocale),i=mwe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u``}function E6e(){return Ot!=="Learn"&&Ot!=="Training"?"":u``}function A6e(e,t){let{items:n}=e;return u``}function pwe(e,t){return e.kind==="link"?I6e(e,t):L6e(e,t)}function I6e(e,t){let n=e.current?"is-active":"",o=st(e.href,b.data.userLocale),r=mwe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function L6e(e,t){let n=Rp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u``}function P6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function mwe(e,t){let n=new URL(e,window.location.origin);if(P6e(n)&&t)return"page";if(t)return"true"}var qv,fD=new Promise(e=>qv=e);async function gwe(){wTe(),RTe(),R6e()}async function R6e(){await Mv;let e=XTe(Rv),t=ewe(Rv);await Te;let n=w.querySelector("#ms--site-header");if(!n){qv();return}let o=n.querySelector("#ms--primary-nav");if(!o){qv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){qv();return}y(e,o),y(t,r),STe(),HTe();let s=n.querySelector("#ms--secondary-nav");if(!s){qv();return}if($v){await Nv;let i=await uwe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();qv()}var M6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function zv(e){if(!e||!M6e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=a0(r).trim(),l=r.id||Kn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",fse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}E();var D6e=["Conceptual","Episode","Module","Reference"],fwe={Conceptual:{"ai-generated":dK,"ai-assisted":cK,"human-only":uK},Episode:{"ai-generated":pK,"ai-assisted":mK},Module:{"ai-generated":gK,"ai-assisted":fK},Reference:{"ai-generated":hK,"ai-assisted":bK}};function hwe(){let e=Ei("ai-usage"),t=b.data.pageTemplate;!D6e.includes(t)||e.length===0||$6e(t,e)}function $6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=N6e(e,t);if(!n||!o)return;let r=U6e(o);y(r,n)}function N6e(e,t){let n=new Set(t),o=[];for(let r of n)if(fwe[e].hasOwnProperty(r)){let s=fwe[e][r];s&&o.push(s)}return o}function F6e(e){return u`
    ${F(e)}
    `}function U6e(e){return u` ${bn(e,t=>F6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function _we(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function vwe(){window.addEventListener("unhandledrejection",e=>{let t=bwe(e.type,_we(),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:pe.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=bwe(e,t,n,o,r);we({behavior:pe.OTHER,content:s})}}function bwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||_we(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xp,pageTemplate:b.data.pageTemplate}}var wp,US,Pwe,bD,VV,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},OS=function(e){if(document.readyState==="loading")return"loading";var t=Vv();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},Rwe=-1,Mwe=function(){return Rwe},nf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Rwe=t.timeStamp,e(t))},!0)},yD=function(){var e=Vv();return e&&e.activationStart||0},ea=function(e,t){var n=Vv(),o="navigate";return Mwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||yD()>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}},Gv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},GV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},xD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},jV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Bv=-1,ywe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},_D=function(e){document.visibilityState==="hidden"&&Bv>-1&&(Bv=e.type==="visibilitychange"?e.timeStamp:0,H6e())},xwe=function(){addEventListener("visibilitychange",_D,!0),addEventListener("prerenderingchange",_D,!0)},H6e=function(){removeEventListener("visibilitychange",_D,!0),removeEventListener("prerenderingchange",_D,!0)},QV=function(){return Bv<0&&(Bv=ywe(),xwe(),nf(function(){setTimeout(function(){Bv=ywe(),xwe()},0)})),{get firstHiddenTime(){return Bv}}},HS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Twe=[1800,3e3],Dwe=function(e,t){t=t||{},HS(function(){var n,o=QV(),r=ea("FCP"),s=Gv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Gv("layout-shift",l);c&&(r=ta(n,s,wwe,o.reportAllChanges),xD(function(){l(c.takeRecords()),r(!0)}),nf(function(){i=0,s=ea("CLS",0),r=ta(n,s,wwe,o.reportAllChanges),GV(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:vD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:OS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Nwe=function(e,t){Dwe(function(n){(function(o){if(o.entries.length){var r=Vv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:OS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:OS(Mwe())}})(n),e(n)},t)},FS={passive:!0,capture:!0},q6e=new Date,Swe=function(e,t){wp||(wp=t,US=e,Pwe=new Date,Uwe(removeEventListener),Fwe())},Fwe=function(){if(US>=0&&US1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Swe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,FS),removeEventListener("pointercancel",s,FS)};addEventListener("pointerup",r,FS),addEventListener("pointercancel",s,FS)}(t,e):Swe(t,e)}},Uwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,z6e,FS)})},kwe=[100,300],B6e=function(e,t){t=t||{},HS(function(){var n,o=QV(),r=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};zV[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete zV[r.id]})}},j6e=function(e,t){t=t||{},HS(function(){G6e();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Awe(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Awe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Ewe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Gv("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Cwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),xD(function(){r(s.takeRecords()),o.value<0&&Ewe()>0&&(o.value=0,o.entries=[]),n(!0)}),nf(function(){Xl=[],zwe=qwe(),o=ea("INP"),n=ta(e,o,Cwe,t.reportAllChanges)}))})},Bwe=function(e,t){j6e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:vD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:OS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Iwe=[2500,4e3],BV={},Vwe=function(e,t){(function(n,o){o=o||{},HS(function(){var r,s=QV(),i=ea("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-yD(),0),n.entries=[r],o(!0),nf(function(){n=ea("TTFB",0),(o=ta(e,n,Lwe,t.reportAllChanges))(!0)})}})},Gwe=function(e,t){W6e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var qS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",YV=qS?5*1e3:0,Y6e="assignmentserviceapi.production.portalrp.azure.com",K6e=`https://${Y6e}/api/mslearn/variants?api-version=1.0`;function J6e(){return K6e}var Qwe=spe("MC1",YV),Wwe={},wD,TD,jwe,WV=!1,Ywe=Xwe(),Kwe=eSe(),Jwe,KV=new Promise(e=>{Jwe=e});async function SD(e,t="treatment"){return!qS||!await $m?!1:(await KV,`${e}-${t}`in Wwe)}async function Zwe(){if(!qS||!await $m)return;let t=await Qwe,n=t?rSe(t):null;if(!n){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:k.locale,referer:document.referrer}};k.isAuthenticated&&(o.userId=k.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(J6e(),{method:"POST",body:r},!1,!0),i=await D(s,{},YV);if(!i.ok)throw we({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return we({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Xwe(){return Zwe().then(e=>(wD!==void 0&&(clearTimeout(wD),wD=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function eSe(){return new Promise(e=>{wD=setTimeout(()=>{e(void 0)},YV)})}async function kD(){await tSe();let e=$m;if(qS){if(!await e){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}z.learnExperiments={...z.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Ywe,Kwe]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Wwe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),TD=t.rawResponse,jwe=t.assignmentTimestamp),Jwe?.(),TD&&await oSe("client-side",TD.assignmentContext,TD.dataVersion,jwe)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function tSe(){if(WV)return;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),WV=!0}catch(o){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await oSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw WV=!1,o}}ut.subscribe(_n,async()=>await nSe());ut.subscribe(Sn,async()=>await nSe());async function nSe(){!qS||!await $m||(Ywe=Xwe(),Kwe=eSe(),kD())}async function oSe(e,t,n,o){if(!t)return;let r=await Qwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:rSe(r??"")??"",exp_uri:z.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:Z6e()}};Mpe(s),we({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:tSe,loadExperimentAssignments:Zwe,instrumentExperiments:kD});function rSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function Z6e(){return document.querySelector('script[src*="index-"]')?.src??""}var X6e=S.reportWebVitalsAlways?1:.1,CD=new Set;function of(e){CD.add(e)}function sSe(){if(CD.size>0){let e=Array.from(CD);tVe(e),CD.clear()}}function eVe(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function tVe(e){let t=eVe(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function iSe(){let e=S.reportWebVitalsAlways||Math.random()<=X6e;!xp||!e||($we(of),Nwe(of),Bwe(of),Vwe(of),Gwe(of),Owe(of),nVe(of),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&sSe()}),document.addEventListener("pagehide",sSe))}async function nVe(e){if(window.learnExperiments===void 0||(await KV,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 aSe(){oVe(),rVe(),sVe(),iVe(),aVe(),lVe(),cVe(),dVe(),pVe(),mVe(),iSe()}async function oVe(){let e=()=>Ppe(k.authenticationMode,k.isAuthenticated);k.subscribe(Sn,e),e(),await k.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function rVe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||jt(t.target,{actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:zc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function sVe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}z.addEventListener("focus",o,{passive:!0}),z.addEventListener("blur",o,{passive:!0})}function iVe(){function e(){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function aVe(){ipe&&lpe.addListener(e=>{e.matches&&we({actionType:Ce.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function lVe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:zc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function cVe(){let e=!1;function t(){we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}z.addEventListener("keydown",o,{capture:!0,passive:!0}),z.addEventListener("click",n,{capture:!0,passive:!0}),z.addEventListener("beforeunload",t,{passive:!0})}function dVe(){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;uVe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);jt(n,{actionType:Ce.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function uVe(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:pe.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function pVe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function mVe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};QI(n.pageTags),Rpe(n),YI()}ut.subscribe(_n,e)}E();var lSe="azure-auth-complete";function gVe(){let e=le(location.search);return e[lSe]==="true"?(e[lSe]=null,Gt(e,"replaceState"),!0):!1}gVe()&&Vw.tryLoadTokens().then(e=>{e&&yVe()});var fVe=u`

    ${je(xse)}

    ${ehe}`;async function ED(e){let t=u`
    ${fVe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Mn.value=l,i(l)};s===null?(Mn.value=null,AD(n)):s.length===0?bVe(n):hVe(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Vw.tryLoadTokens({noInteraction:!1});return o(r)}var JV={light:"light",dark:"dark","high-contrast":"high-contrast"};function cSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${JV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${JV[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=k.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${JV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function AD(e){vVe(),ut.subscribe(xl,i=>cSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${mu()}.svg?branch=live`,r=u``;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=le();i.tryIt="true",Gt(i,"replaceState"),oi(null,!1,!0)})}function hVe(e,t,n){ut.subscribe(xl,c=>cSe(c.currentTheme));let o=mu(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Dae}

    ${Mae}


    ${k.upn}

    ${qA}


    `;y(l,e)}function bVe(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=I("platform_id"),o=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",r=u`
    ${Uae}

    ${Oae.replace("{email}",k.upn)}

    `;y(r,e)}function _Ve(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=u`
    ${Nae}

    ${Rae.replace("{email}",k.upn)}

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

      ${LW}

      `};z.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(An.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",ED(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=TVe(b.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,xVe)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},ID)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Mn.value.access_token;break;case"microsoft.graph":n=Mn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Mn.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}`},ID)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},dSe={name:Tee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Dg({name:"bash",activateButtonConfig:dSe,create:()=>new LD(!1)});Dg({name:"powershell",activateButtonConfig:dSe,create:()=>new LD(!0)});function TVe(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 zS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};$g();var PD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function wVe(e){let t=SVe(e);if(!t)return[];let n=kVe(t);return CVe(n)}function SVe(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function kVe(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 CVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var EVe={name:Gd,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Dg({name:"msgraph",activateButtonConfig:EVe,create:()=>{let e=new URL(PD),t=location.origin,n=document.getElementById("main"),o=wVe(n),r={type:"init",locale:b.data.userLocale,theme:pu,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=BX,s.src=e.toString();let i=new zS(s,PD),a,l=c=>{c.origin!==PD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,PD),a||(a=ut.subscribe(xl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Qe();async function uSe(e,t,n){jt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function pSe(e,t){we({behavior:pe.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 RD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function mSe(e){return fetch(e).then(t=>(pSe(e,t),t))}function gSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function MD(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Wv(e,t){let n=e.querySelector(t);if(n&&Q3(),n?.textContent){let o=n.getAttribute("data-language")||"";PR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}E();function hSe(e,t,n,o){let r=fSe(n,o),s=u`

      ${Pte}

      ${DD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),Wv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let d=fSe(c,o);a.textContent=d,Wv(i,'pre[name="http-request"]')};t.subscribe(rr,l)}function fSe(e,t){let n=RD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}E();var AVe="https://management.azure.com/subscriptions?api-version=2016-06-01",IVe=e=>{e.publish(new VS);let t=new Request(AVe,{mode:"cors"});if(Mn.value===null)throw e.publish(new sf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new sf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new sf([])),!1),()=>!1)};function bSe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let o=e.slice(0,n),r=e.slice(n,n+t.length),s=e.slice(n+t.length);return u`${o}${r}${s}`}function LVe(e,t){return u`${bSe(e.displayName,t)}${bSe(e.subscriptionId,t)}`}function $D(e,t){let n=t.map(({value:o,text:r,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=o,l.text=r,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function ZV(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",x=[],v="",T=null,P=null,A=()=>{let J=P,Pe=J?.querySelector("input");if(!(!J||!Pe)){if(x.length===0||Pe.value&&!J.value){Pe.setCustomValidity(lA);return}Pe.setCustomValidity("")}},O=document.createElement("div");O.classList.add("subscription-id"),O.textContent="";let $=J=>{let Pe=J.restTryItRequest,Ke;h?Ke=P?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ke=_.value:Ke=m.value,o?Pe.headers.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Pe.params.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:J=>{v=J.trim();let Pe=v.toLowerCase();return Promise.resolve(x.filter(Ke=>Ke.normalizedDisplayName.includes(Pe)||Ke.normalizedSubscriptionId.includes(Pe)))},getTitle:J=>J.displayName,itemTemplate:J=>LVe(J,v),noResultsTemplate:lA,showOnFocus:!0,selectOnBlur:!0},P=wr(T),P.addEventListener(li,()=>{A(),t.publish(new rr)}),P.addEventListener("input",()=>{A(),t.publish(new rr)}),c.appendChild(P);break}if(g.length>=1){let J=document.createElement("option");J.value="",J.selected=!0,J.disabled=!0,J.hidden=!0,J.text="Select",_.appendChild(J)}g.forEach(J=>{let Pe=document.createElement("option");Pe.value=J,Pe.text=J,_.appendChild(Pe)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(O.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,$D(_,[{value:"",text:"Login to load..."}])),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 rr)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let ie=document.createElement("div");ie.classList.add("column"),ie.classList.add("is-2"),ie.classList.add("delete-button");let Se=document.createElement("button");return Se.classList.add("button"),Se.classList.add("docon"),Se.classList.add("docon-navigate-close"),n.isRequired&&(Se.style.visibility="hidden"),Se.setAttribute("aria-label",kK),Se.setAttribute("type","button"),ie.appendChild(Se),s.appendChild(ie),Se.onclick=J=>{s.parentElement.removeChild(s),t.unsubscribe(ci,$),t.publish(new rr),J.preventDefault()},e.appendChild(s),t.subscribe(ci,$),o||n.name==="subscriptionId"&&(t.subscribe(VS,()=>{h?(x=[],T&&(T.input.disabled=!0,T.input.placeholder=Ft),P&&(P.clear(),A())):($D(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(sf,J=>{let Pe=[...J.subscriptions].sort((Ke,rt)=>Ke.displayName.localeCompare(rt.displayName,void 0,{sensitivity:"base"})).map(Ke=>({...Ke,normalizedDisplayName:Ke.displayName.toLowerCase(),normalizedSubscriptionId:Ke.subscriptionId.toLowerCase()}));if(h){x=Pe;let Ke=Pe.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ke?sn:lA),P&&(Ke?P.value=Pe[0]:P.clear(),A()),t.publish(new rr);return}Pe.length===0?($D(_,[{value:"",text:"Error"}]),_.value=""):($D(_,Pe.map(({displayName:Ke,subscriptionId:rt})=>({value:rt,text:Ke}))),_.value=Pe[0].subscriptionId,_.hidden=!1,_.disabled=!1),O.textContent=Pe[0]?.subscriptionId??"",t.publish(new rr)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new rr)),n.name==="subscriptionId"&&IVe(t),{nameInput:l,valueInput:m,delButton:Se,columnContainer:s}}function XV(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",G8),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=ZK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new jv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function eG(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=nE:l.textContent=Fee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)ZV(c,t,p,o,r);XV(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(ZV(c,t,p.param,o),XV(c,t,o),t.publish(new rr))};return t.subscribe(jv,d),c}var tG="";function vSe(e,t,n,o){let{url:r,urlParams:s}=PVe(n.url);tG=r;let i=document.createElement("div");i.classList.add("request-section"),RVe(i,t,r,n.httpVerb),eG(i,t,n.params,!1,s),eG(i,t,n.headers,!0),n.body!==null&&DVe(i,t,n.body),hSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=$Ve(a,t);return e.appendChild(i),l}function PVe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=le(r)}return{url:t,urlParams:n}}function RVe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=Z2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",Z2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=tG;let m=tG;p.params.forEach(g=>{n=_Se(n,g),m=_Se(m,g)}),c.value=m};return t.subscribe(rr,d),{inputUrl:c}}function _Se(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",MVe(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 MVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function DVe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Uf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Uf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Uf),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function $Ve(e,t){let n=u``;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(rf,()=>{o.classList.remove("is-loading")}),o}E();var ySe;function TSe(e,t){ySe=e,t.subscribe(Qv,n=>{NVe(ySe,n.response)})}function NVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${FVe(t.statusCode)} ${xSe(nE,t.header,"http","response-header")} ${t.body!==null?xSe(Uf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),Wv(r,".response-header"),t.body!==null&&Wv(r,".response-body")}function FVe(e){return u`

      ${Mte}: ${e}

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

      ${e}

      ${DD({language:n,code:t,cssClasses:o})}
      `}var wSe={prompt:Kr,type:"oauth2",login:async e=>{await ED(e)},transform:e=>(Mn.value!==null&&e.headers.set("Authorization",`Bearer ${Mn.value.access_token}`),e)},UVe={prompt:e9,type:"APIKey",login:async()=>{},transform:e=>e};function SSe(e){return{oauth2:wSe,apiKey:UVe}[e]||wSe}var CSe=null,ND,Sp;function ESe(){return Sp=w.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,CSe=qVe(b.data.restAPIData),ND=SSe("oauth2"),OVe(Sp),Sp}async function OVe(e){e.contains(w.activeElement)&&e.focus(),await ND.login(e),HVe(e)}function HVe(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),BVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;VVe(t,o,CSe),TSe(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function qVe(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 kSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function zVe(e){let t=k.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${kSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${kSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function BVe(e){ut.subscribe(xl,i=>zVe(i.currentTheme));let t=mu(),o=`/en-us/media/profile/${k.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${Gd}

      ${zae}


      ${k.upn}

      ${qA}

      ${Mn.value.display_name}

      `;y(s,e)}function VVe(e,t,n){let o=vSe(e,t,n,ND);oD(e),e.onsubmit=s=>{GVe(o,t,ND),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=RD(i,a);mSe(l).then(c=>{gSe(c).then(d=>{t.publish(new Qv(d)),t.publish(new rf)}).then(()=>{let d=w.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||MD(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Bae,d&&d.parentElement.append(p),t.publish(new rf),c})};t.subscribe(BS,r)}function GVe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),uSe(e,n.type,jVe(o)),t.publish(new BS(o,n))}function jVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}$g();Dg({name:"http",activateButtonConfig:{name:Gd,iconClass:"docon docon-play",attributes:[]},create:()=>({element:ESe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function QVe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),z.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function WVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function nG(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(QVe).then(WVe)}function ASe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}ASe();E();var wKt=new Be,ISe,LSe=!1,PSe,RSe,MSe,UD=0,FD=0,GS=0,oG=.125,rG=!1,YVe=u` 1% `;async function DSe(){if(!S.gamification||S.chromeless)return;await fD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(YVe,t),Te.then(()=>{k.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),PSe=document.querySelector("#level-status-text"),RSe=document.querySelector("#level-status-progress"),MSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",un(k.userName)),n?.updateProgress("Fetching game status"),Av.getStatus(k.userId).then(r=>{n?.updateProgress("Fetched game status"),NSe(r),LSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function KVe(e,t,n,o){e.currentLevel>ISe&&(rG=!0),ISe=e.currentLevel,JVe(t,e.currentLevel),ZVe(n,e,LSe),eGe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function JVe(e,t){e&&(e.textContent=`${_X.replace("{number}",t.toString())}`)}function ZVe(e,t,n){if(e){if(FD=tGe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${FD}%`,!n){z.cancelAnimationFrame(UD),e.value=GS=FD;return}XVe(e)}}function XVe(e){UD||(UD=$Se(e))}function $Se(e){return rG||e.value=100&&(rG=!1),GS=GS+oG,e.value=Math.floor(GS+oG)%100,z.requestAnimationFrame(()=>{UD=$Se(e)})):0}function eGe(e,t,n){if(!e)return;let o=u`${n}/${$F.replace("{totalXP}",t.toString())}`;y(o,e)}function tGe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function NSe(e){S.chromeless||KVe(e,PSe,RSe,MSe)}Qe();async function FSe(){if(!b.data.isPermissioned)return;let e=nGe();e&&Xt(e)}function nGe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?MK:null}function oGe(e,t){return u``}async function af(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return y(oGe(e,t),n),o.show()}function USe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),af(t,n)})}function OSe(){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 ec,sG={},iG={},aG={},lG={},cG={},WS={};async function rGe(){let e=R.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 QS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function sGe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function HSe(){if(!(ec&&ec.length>0)&&(ec=await rGe(),!!ec))return sG=QS(ec,"ISOAlpha2Code","displayName"),iG=QS(ec,"ISOAlpha2Code","phoneCountryCode"),aG=QS(ec,"ISOAlpha3Code","displayName"),lG=QS(ec,"ISOAlpha3Code","ISOAlpha2Code"),cG=QS(ec,"ISOAlpha2Code","ISOAlpha3Code"),WS=sGe(ec),Promise.resolve()}E();var dG,qSe=()=>(dG===void 0&&(dG=Ig()),dG);E();function uG(e){return e.slice(-2).toUpperCase()}function aGe(e,t){let n=uG(e);return t.length===2?n===t:t.length===3?n===lG[t]:!1}function Yv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=aGe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}E();function zSe(){window.addEventListener("form-validating",e=>{let t=YS(e.detail.form),n=HD(t);e.detail.errors?.length>=0&&(gG(e.detail.form,e.detail.errors),cGe(e.detail.form,e.detail.errors),dGe(e.detail.form,e.detail.errors),lGe(e.detail.form,e.detail.errors),_Ge(e.detail.form,e.detail.errors),bGe(e.detail.form,e.detail.errors),yGe(e.detail.form,e.detail.errors),xGe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&OD(t),n&&pG(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)}),window.addEventListener("submission-error",e=>{let t=YS(e.detail.form);gGe(e.detail.request,e.detail.response,e.detail.form),fGe(e.detail.request,e.detail.response,e.detail.form),OD(t),vGe(e.detail.request,e.detail.response,e.detail.form)})}function lGe(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Cr(n,L2),tc(e,t,n,L2))}function cGe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=uGe(n),r=cr(n).querySelector("[data-tag-input-holder]");o&&(tc(e,t,n,o,r),Cr(r,o));let s=pGe(n);s&&s.length>0&&s.forEach(i=>{tc(e,t,n,i,r),Cr(r,i)})}}function dGe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=mGe(n),r=cr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");tc(e,t,n,o,s??void 0,i?.id??void 0),VSe(n,o)}}}function OD(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 pG(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function uGe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=lN(e);return`${ule.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function pGe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${ple.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function mGe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return rte.replace("{maximumCount}",t)}return null}async function gGe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){mG(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Cr(s,h2),tc(n,o,r,h2,cr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function fGe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){mG(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=ste.replace("{maximumCount}","10");Cr(r,s),tc(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function YS(e){return e.querySelector("[data-form-error-alert]")??null}function HD(e){return e.querySelector("ul")??null}function mG(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function tc(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=BSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;cr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function BSe(e){let t=YS(e),n=HD(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 VSe(e,t){let o=cr(e).querySelector("[data-field-error-custom]")||hGe(e);o.textContent=t}function hGe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function KS(e){if(e instanceof HTMLInputElement){let t=cr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),VSe(o??e,""),t.classList.remove("errored")}}function bGe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function _Ge(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=cr(n);tc(e,t,n,Aie.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function vGe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){mG(n);let o=e.url.includes("/suspend")?ite:ate,r=BSe(n);r.innerText=o}}catch{}}async function yGe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');tc(e,t,o,lte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function gG(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Cr(n,b2),tc(e,t,n,b2,n))}function xGe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.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)&&(Cr(n,_2),tc(e,t,n,_2,n))}E();function TGe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function GSe(e){let t=u`
      ${TGe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}E();function Ya(e){return document.getElementById(e).value}function Kv(e,t,n,o,r="text",s=50,i=0){return u`
      `}function fG(e,t,n){return u`
      `}function hG(e){return u`
      ${e}
      `}var wGe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function jSe(){let e=uG(b.data.userLocale),t=cG[e],n=WS[t];return u`

      ${J9}

      ${Z9}

      ${pa}

      ${Kv("address1",r7,xN,!0,"text",40)}
      ${Kv("address2",s7,xN,!1,"text",40)}
      ${Kv("city",i7,d7,!0,"text",32)}
      ${fG("state",a7,Yv(n,"country"))}
      ${fG("countryRegion",Gy,Yv(aG,"country"))}
      ${Kv("postalCode",l7,u7,!0,"text")}

      ${F(X9)}

      ${fG("phoneCountryCode",c7,Yv(iG,"phone",sG))}
      ${Kv("phoneNumber",Oee,p7,!0,"tel")}
      ${Kv("contactEmail",ZN,m7,!0,"email",255,6)}

      ${e7}

      ${t7}

      ${n7}


      ${F(o7)}

      `}function SGe(e){return u`
      ${e}
      `}function bG(e,t){t&&y(SGe(e),t)}var QSe=!0;function WSe(e){window.addEventListener("form-validating",o=>{$Ge(o.detail.errors),QSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!QSe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await CGe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");bG(Wr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;KS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ya("countryRegion"),r=WS[o];y(Yv(r,"country"),n)})}function kGe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function CGe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Ya("address1"),address2:Ya("address2"),city:Ya("city"),state:Ya("state"),countryRegion:Ya("countryRegion"),postalCode:Ya("postalCode"),phoneCountryCode:Ya("phoneCountryCode"),phoneNumber:Ya("phoneNumber"),contactEmail:Ya("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:kGe(r)},c=Xn(),d=N.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=Wr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=MZ),bG(g,m);else{let _=await f.json();GSe(_)}}catch{bG(g,m)}}var EGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),AGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),IGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),LGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),PGe=new RegExp("^(?!0*$)[0-9]*$"),RGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),MGe=new RegExp("^[^.].*[^.]$|^$");function DGe(e,t){return e?t.test(e):!0}function JS(e,t,n,o,r){if(!DGe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Cr(t,i),NGe(r,t,i)}let s=`${mo} ${o}`;gt(s,"assertive")}function $Ge(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>JS(p.value,p,EGe,RZ,e)),JS(s.value,s,a.value==="1"?RGe:PGe,NZ,e),JS(r.value,r,l.value==="USA"?AGe:l.value==="CAN"?IGe:/.*/,l.value==="USA"?DZ:l.value==="CAN"?$Z:"",e),JS(i.value,i,LGe,AZ,e),[t,n,o,r,s,i].forEach(p=>JS(p.value,p,MGe,tE,e))}function NGe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function FGe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function UGe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&FGe(e))}function OGe(e,t){return!!t.get("action")}function YSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return UGe(e,t)||OGe(e,t)}function KSe(e,t){let n=new URL(un("me","settings")),o=I("locale")||"en-us",r=le(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function HGe(){if(await qSe(),!k.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=KSe(n,t),!0}return!1}async function qGe(){return ve.then(async()=>k.isAuthenticated?await HGe()?Promise.reject():hG(jSe()):(qn(location.href),Promise.reject()))}async function JSe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await HSe();let n=window.location.origin;if(!YSe()){location.href=`${n}/credentials`;return}let o=Lo(await qGe(),hG(u`${Ft}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&WSe(r)}var qD="image-browser-close-event";function ZSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),o.horizontal=1;break;case Re.right:r.preventDefault(),o.horizontal=-1;break;case Re.up:r.preventDefault(),o.vertical=1;break;case Re.down:r.preventDefault(),o.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),o.horizontal=0;break;case Re.right:r.preventDefault(),o.horizontal=0;break;case Re.up:r.preventDefault(),o.vertical=0;break;case Re.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},zD=null;function XSe(e,t){zD=zD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",zD),w.addEventListener("mousemove",zD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var eke=`
      `;function tke(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function nke(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var BD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=eke,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&&(ZSe(this,this.imageElement.parentElement),XSe(this,this.imageElement.parentElement),tke(this,this.imageElement.parentElement)),z.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){z.dispatchEvent(new CustomEvent(qD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=nke(0,c,s-this.imageContainer.clientWidth),m=nke(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function oke(){z.addEventListener(qD,e=>{let t=e.detail;we({behavior:pe.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function _G(e){oke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new BD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ye(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}E();var BGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${BGe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function rke(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function vG(e=!0){let{startDate:t,endDate:n}=rke()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu``)}var ske=b.data.userLocale,GGe=mt(),lf={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:ske})}`,i=K(r,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await D(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(K(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await D(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:GGe,locale:ske,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,o=await D(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};E();E();E();E();var sr=dr(e=>t=>{t.setValue(e)});function xG({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}E();var Aon=6*60*60*1e3,QGe,Ion=new Promise(e=>QGe=e);function ike(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&xG(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(ud)||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 ake(){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 wG=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=ike(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.href)){this.delegate=t,this.currentUrl=n,z.addEventListener("click",this.handleClick,!0),z.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,z.removeEventListener("click",this.handleClick,!0),z.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){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&TG(["branch","themebranch","api-branch"],t,n),TG(["preview"],t,n),TG(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{lR.splice(0,lR.length).forEach(a=>a()),ut.publish(new Ch(t));let s=ake(),i=await this.delegate.handle(t);w.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),z.scrollTo(0,0),ZS(t.hash),ut.publish(new _n(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ls=new wG;function TG(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function ZS(e){if(e.length<2)return;let t=w.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 Dn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Bn(e,t,n,o=z.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Sd(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=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function SG(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=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function kG(){return u`

      ${Bd}

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

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

      `}function dke(e){return GD(e?CN:eee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}E();async function jD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await jxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return uke(s,e)}catch(s){let i=s;return uke({hasError:!0,error:{errorCode:await im(i)||"UnexpectedError",message:i.message||""}},e)}}function uke(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"?Dn(t,"somethingWentWrong"):YGe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function YGe(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(Md),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(qy),o.reportValidity();return;case"DuplicateTitle":let r=NC.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function XS(e,t,n,o,r,s=xc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${eK}

      ${go}
      `}var QD=[],cf={};function pke(e,t,n,o="collection",r=()=>{}){return cf={},u``}async function KGe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=pY.replace("{userDisplayName}",k.displayName).replace("{index}",(n+1).toString()),i=u``;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await JGe(e,t)},o}async function CG(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Gxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=ise}else if(n==="challenge")o=(await lf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=aQ;else{let m=await Vxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Bd:(o=m??[],r=dle)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await ft.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!vt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!vt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):vt(m.skillingPlanId)&&vt(m.learnChallengeId)):[];QD=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&QD.length===0){let m=await Lv(t);await ft.addItem("bookmarks",m)}return QD}async function JGe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Lv(t),s=document.getElementById("save-to-collection");await jD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,cf[i.data.id]=r,mke(e),QD=await CG(document.querySelector(".modal-card"),t,n))})}async function ZGe(e,t,n){let o=event.target;if(o.checked){let r=Lv(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function XGe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ft.addItem(n,await e[n]):ft.deleteItem(n,e[n])))}async function eje(e,t,n){e.pushContent(await KGe(e,t,n))}function mke(e){e.popContent()}E();E();var tje=new Intl.NumberFormat(b.data.userLocale);function Hr(e){return tje.format(e)}var df=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),ek=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),nje=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var uf="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",uf)}var gke={module:Ar,"learning path":C2,certification:bc,examination:CJ},WD={"applied skills":uf,certification:bc,examination:Qr,course:zp};var EG=!1,fke={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"}},oje={bookmarks:{pressed:B9,unpressed:V9},collection:{pressed:ZY,unpressed:XY},challenge:{pressed:uQ,unpressed:pQ},plan:{pressed:qte,unpressed:zte},studyguide:{pressed:gie,unpressed:fie}};function YD(e,t){return`docon-${t?fke[e].pressed:fke[e].unpressed}`}function rje(e,t,n){return oje[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function sje(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(YD(n,!t)),o?.querySelector(".docon")?.classList.add(YD(n,t)),r&&(r.textContent=t?eC:gc)}function ije(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",rje(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(YD(t,!o)),r.classList.add(YD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?jN:QN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?nF:tF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?xC:kN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?eC:gc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?eC:gc)}}async function qr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{aje(r,n)}),nk(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",dje)})}function aje(e,t){let n=IG(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?u``:"",a=u`${gc}
      ${i}
      `;y(a,s),e.replaceWith(s)}var kp=[];async function nk(e,t=k.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>IG(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&&!kp?.length)try{let a=await ft.getAllListsByUrl(o);a.hasError===!1&&(kp=a.data)}catch{kp=void 0}let r=lje(kp),s=a=>{a==="collection"?kp=Array.from(r.collectionAssociations):a==="plan"?kp=Array.from(r.planAssociations):a==="challenge"&&(kp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=cje(c,kp);ije(a,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===jN||c?.textContent===nF||d?.textContent===xC;sje(a,p,"collection")})}function lje(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!vt(o.skillingPlanId)&&vt(o.learnChallengeId)?t.planAssociations.add(n):!vt(o.learnChallengeId)&&vt(o.skillingPlanId)?t.challengeAssociations.add(n):vt(o.skillingPlanId)&&vt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function cje(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function dje(e,t=k.isAuthenticated){let n=IG(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){af(RC,BY);return}if(!t){let o=n.type==="plan"?sse:n.type==="challenge"?IQ:JN;uje(o);return}pje(n)}}function IG(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||w.title,s=PS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function uje(e=JN){let n=yp(e,null,Kr);(await ao(n)).submitted&&qn()}async function pje({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),mje(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function tk(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=SG(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=SG(t[0]).href:s=Bn(k.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Sd(r("id")).href:s=Bn(k.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let i=VY,a=GY,l=qY,c=zY;n==="plan"?(i=Qte,a=Wte,l=Kte,c=Jte):n==="challenge"&&(i=EQ,a=AQ,l=LQ,c=PQ);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",s)}else p=n==="plan"?Roe.replace("{url}",s):n==="challenge"?xC.replace("{url}",s):lY.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=w.createElement("div");y(m,g),new Dv(g).show(),nk(w.body)}async function mje(e,t,n){let o=w.querySelector(".modal");if(EG||o&&!o.querySelector(".page-actions-menu"))return!1;EG=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ye(r),i=[];return y(pke(s,t,e,n,()=>{gje(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await CG(r,e,n),EG=!1,s.show()}function gje(e,t){nk(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?tk("added",void 0,t):o.length===0&&r.length>0?tk("removed",r,t):o.length>0&&r.length>0&&tk("updated",void 0,t),qr(w.body)}E();function bke(e){Ga().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Wi(l)&&ja[l]&&i.push(`${Yo(je(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${je(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function _ke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ga().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ei("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),hke(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),hke(o,n,r,i)}})}function hke(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let P=Yo(je(T));o&&o.split(" ").indexOf(v)>0&&(h.push(P),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(f.displayName)+" "+P:c===2&&(l=je(f.displayName)+" "+P),h.includes(P)||_.push(P))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u`${je(f.displayName)}${F(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=L9.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=I9.replace("{version}",a)));let p=Jae;d&&(p=p+" "+A9+"");let m=u`${oh}${F(p)}`;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function vke(){let e=ct();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Wi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function KD(){let e=ct();if(!Wi(e))return!1;fje(e);let t=hje(w.body);return bje(t,e),dp(),Dt(),!0}var yke=w.createElement("style");w.head.appendChild(yke);function fje(e){yke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;ovje(e)),z.addEventListener(x3,yje)}var zr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rC,allApisLabel:nC,resultsHeadingTemplate:sC,selectLabel:FA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rC,allApisLabel:nC,resultsHeadingTemplate:sC,selectLabel:FA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:dA,allApisLabel:oC,resultsHeadingTemplate:I2,selectLabel:NA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:dA,allApisLabel:oC,resultsHeadingTemplate:jX,selectLabel:NA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:dA,allApisLabel:oC,resultsHeadingTemplate:I2,selectLabel:NA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rC,allApisLabel:nC,resultsHeadingTemplate:sC,selectLabel:FA}};var Ht=I("platform")||I("apiPlatform")||null,LG;function nc(){return LG===void 0&&(LG=$he(Ht).then(xje)),LG}function xje(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var ok=zr[Ht],rk=!1;function Cke(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Tje();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),z.removeEventListener("focus",s,{capture:!0}),z.removeEventListener("click",s),xb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),z.addEventListener("focus",s,{capture:!0}),z.addEventListener("click",s),xb.addListener(i)}return wje(e,n,o,r),Cje(n,r,l,a),Eje(r,a),Aje(r,a),t}function Tje(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function wje(e,t,n,o){return Ht==="rest"&&(rk=!0),e?nc().then(r=>{r.packagesByMoniker[ct()]===void 0&&ip("");let s=()=>{let i=ct();i===""?n.textContent=ok.allApisLabel:n.innerHTML=Yo(je(r.packagesByMoniker[i].displayName))};z.addEventListener(Nr,s),s(),Sje(o);for(let i of r.families)wke(i.products,o)}):Ga().then(r=>{rk=r.products.length===1,rk&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ct();n.innerHTML=Yo(je(z_(r,i).displayName))};z.addEventListener(Nr,s),s(),wke(r.products,o)})}function Sje(e){let t=ok.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function wke(e,t){if(rk){Ske(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Ske(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${je(zZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Ff)}`)}}function Ske(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function kje(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function ZD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Eke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function kke(e){let t=e.nextElementSibling,n=Eke(t,ct()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Ake(e){return e.search==="?view="||rk?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Cje(e,t,n,o){let r=()=>{n();let s=ct(),i=Eke(t,s),a=Ake(i);ZD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Re.up?(s.preventDefault(),o()):!i&&s.keyCode===Re.down&&(s.preventDefault(),r())})}function Eje(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Re.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Ake(o).focus(),kje(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),kke(o).focus(),xb.matches||ZD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=r===Re.up?"previousElementSibling":"nextElementSibling",a=r===Re.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!xb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),kke(o).focus());break;case Re.home:case Re.end:n.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&ZD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function Aje(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=le(o.search).view;ip(r),t();return}o instanceof HTMLButtonElement&&(!xb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):ZD(e,o,!0),o.focus())}})}E();E();var di=b.data.pageTemplate,kd=I("page_type"),Ije=I("page_kind"),PG=I("pagetype"),Lje=I("interactive_type"),pf=ja.any||di==="Conceptual"&&PG==="Reference"&&Ht!==null||di==="Conceptual"&&kd==="powershell"&&Ht!==null||di==="Conceptual"&&PG==="Conceptual"&&Ht==="powershell"||di==="Conceptual"&&kd==="conceptual"&&Ht==="powershell"||(di==="Conceptual"&&kd==="conceptual"||di==="Reference"&&kd==="python")&&Ht==="python"||(di==="Conceptual"&&kd==="conceptual"||di==="Reference"&&kd==="cli")&&Lje==="azurecli"||di==="Reference"&&kd==="powershell"&&Ht!==null||di==="Reference"&&kd==="azure-cli"&&Ije==="group",Ike=di==="Reference"&&Ht!==null||di==="Conceptual"&&PG==="Reference"&&Ht!==null||di==="Conceptual"&&kd==="powershell"&&Ht!==null;function Lke(){pf&&JD(!0)}function Pje(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"),y(u`

      ${e||Yf}

      `,t),t}var oc;function RG(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=Pje(t),s=["margin-xs"];pf&&ct()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(r);oc=c,c.show().then(()=>{oc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Rke(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=I("experimental_moniker_picker")==="true";return e&&(n||t)}function XD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(sk(e),t),e?nc().then(n=>{y(sk(e,null,n),t),addEventListener(Nr,()=>y(sk(e,null,n),t))}):Ga().then(n=>{y(sk(e,n),t),addEventListener(Nr,()=>y(sk(e,n),t))}),t}function sk(e,t,n){let o=tt(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(oc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Rje(t),d),oc.pushContent(d)}},l=c=>{let d,p=ct();return c&&p===""?d=zr[Ht].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?z_(t,p).displayName:"",d};return u`${hh}`}function Pke(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Mke(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function Rje(e){let t=e&&e.products.length===1;return u` ${t?u`${Dke(e.products[0])}`:u` ${$ke(rh)} ${Nke(Yf)}
        ${e&&e.products?e.products.map(n=>Mje(n)):""}
      `} `}function Mje(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function Dke(e){let t=tt(),n=I("archive_url");return u` ${$ke(e.displayName)} ${Nke(rh)}
      `}function $ke(e){return u`

      ${e}

      `}function Nke(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function Dje(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Dke(e),t),oc.pushContent(t)}}function e$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;ip(n),oc?oc.hide():(hT(t),hT(t));return}}function t$(e){let t=ct();return e===t?"true":void 0}var Fke="api-search-quick-filter";function Uke(){return nc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function Oke(e){let t=w.createElement("div");t.classList.add(Fke),t.setAttribute(An.name,Fke);let n=w.createElement("h2");n.textContent=xte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Yo(i),a.addEventListener("click",()=>{jt(a,{actionType:Ce.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ht}}),ip(s)}),r.appendChild(a)}}return t}function Hke(e,t,n="en-us"){if(e==="rest")return $je(t);let o=zr[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function $je(e){return v3().then(t=>Nje(t,e))}function Nje(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:hse}))}}function n$(e,t,n,o="en-us"){if(e==="rest")return Fje(o,"",t,n+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function Fje(e,t,n,o,r,s){let i=`${N.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(MG)}function MG(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}))}}E();var o$=zr[Ht],ik=[];function zke(e,t){ik.push({container:e,renderHeading:t})}function r$(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of ik){if(o.innerHTML="",t.length===0){let d=Ht==="rest"?tee:hn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&Uje(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=YX,a.appendChild(l),l=w.createElement("th"),l.textContent=Gf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),qke(c,t),o.appendChild(s),n&&r){let d=w.createElement("button");d.classList.add("more-button","button"),d.textContent=wX,d.setAttribute(An.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=MG(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),qke(c,p.results)})}),o.appendChild(d)}}}function qke(e,t){let n=w.createElement("div"),o=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=ct();for(let s of t){let i=s.itemKind||s.itemType||o$.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=$G(s.url,r);let d=u`${F(Yo(s.displayName.replace(//g,">")))}`;y(d,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function DG(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of ik){let t=u`
      `;y(t,e)}}function s$(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of ik)t.textContent=e}function Bke(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of ik)e.innerHTML=""}function Uje(e,t){let n=ct(),o,r;if(n==="")o=zr[Ht].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${o$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Ht==="rest"){let a=u`${F(`${je(n)} REST ${o$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=u`${F(`${o$.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;y(a,s)}e.appendChild(s)}function $G(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ht==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var mf="api-search-term-changed",Zv="";function gf(){return Zv}function NG(e){e=e.trim(),e!==Zv&&(Zv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:Zv},"pushState"),window.dispatchEvent(new CustomEvent(mf,{detail:{term:Zv}})))}function Vke(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Zv=Vke(),window.addEventListener("popstate",()=>NG(Vke())));function Gke(){z.addEventListener(mf,FG),z.addEventListener(Nr,FG),b.data.pageTemplate==="ApiBrowserPage"&&FG()}var i$="";function FG(){let e=gf(),t=ct(),n=`${e}/${t}`;return n===i$?Promise.resolve():(i$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(DG(),Promise.all([Hke(Ht,t,b.data.userLocale),nc()]).then(([o,r])=>{if(n===i$){if(o.apiItems.length===0){s$(hn);return}r$(r,o.apiItems,null)}},()=>{s$(_N)})):e.length<3?(Bke(),Promise.resolve()):zr[Ht].validSearchTerm.test(e)?(DG(),Promise.all([n$(Ht,t,e,b.data.userLocale),nc()]).then(([o,r])=>{n===i$&&(UG(t,e,o.results.length),r$(r,o.results,o["@nextLink"]))},()=>{s$(_N)})):nc().then(o=>r$(o,[],null)))}function UG(e,t,n){we({actionType:Ce.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var jke="api-search-field";function Qke(){let e=w.createElement("form");e.classList.add(jke,"margin-top-xxs"),e.setAttribute(An.name,jke),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=gf(),o.placeholder=sn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=EW,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>NG(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(mf,()=>{let l=gf();o.value.trim()!==l&&(o.value=l,s())}),e}function Wke(){if(!S.apiBrowser)return;JD(),Gke();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Rke()?e.appendChild(XD(t)):e.appendChild(Cke(t)),e.appendChild(Qke()),Uke().then(s=>{if(!s.any)return;let i=Oke(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;zke(n,!0);let r=()=>{let s=ct()===""&&gf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Nr,r),window.addEventListener(mf,r)}var Yke="renewalassessment-session-disclaimer",Kke="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var Oje=N.assessments,Rln=`${Oje}/sessions`;E();function a$(e,t=Wf,n=Tc,o=Cae){return yp(tl,e?t.replace("{itemTitle}",e):o,n)}function l$(e=Fn,t){return yp(PY,"",e,!0,t)}function c$(e=DY){return u``}function Xke(e=$C,t=qp){return yp(dY,e,t)}function eCe(e=qC,t=OC){return yp(DW,e,t)}var p$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(p$||{}),Qje={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 lk(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=k.sharingId?`&sharingId=${k.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(p$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(bse.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(OA).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),Qje[d]);return c[d]=_,c},{})}function m$(e,t,n){Object.values(p$).forEach(o=>{let r=lk(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&USe(s,vse,yse),s.href=r[o]})})}function oCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}E();function ff(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u``,l=u``,c=u``,d=u``,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u``}E();E();function Xv(e,t=aCe,n=Kje){if(!e)return;let o=Jje(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=Zje(s),a=Xje(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&g$(r,c,a):l.indexOf(r[s.id])!==-1?g$(r[s.id],c,a):l.indexOf(r.tab)!==-1?g$(r.tab,c,a):g$(i[0].id,c,a),c.onclick=()=>{Yje(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){d.preventDefault();let m=p===Re.left||p===Re.home,g;if(d.ctrlKey||p===Re.home||p===Re.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 Yje(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),lCe(n.getAttribute("aria-controls"),r)}function Kje(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function aCe(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function g$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),lCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function lCe(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 Jje(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Zje(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function Xje(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}E();var sc=class sc{static async render(t,n){return await sc.ensureFrappeChartsIsLoaded(),sc.frappeLibrary?new sc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${sc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return sc.frappeLibrary||(sc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),sc.frappeLibrary}};sc.thirdPartyUrl="/static/third-party";var f$=sc;E();Qe();E();Qe();E();var c5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",d5e=e=>e.isAnswered?_te:e.isRequired?vte:yte,u5e=(e,t)=>u`${d5e(e)}${F(t.render(e.title||e.id))}`,h$=class{constructor(){this.md=fp}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 y(u5e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Qe();function pCe(e,t,n){return p5e(e,t,n,!0)}function qG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ty(t)}function mCe(e,t){e.addEventListener("focus",g5e,!0),e.addEventListener("click",n=>f5e(n,t),!0),e.addEventListener("keydown",n=>h5e(n,t),!0)}function p5e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),gCe(r,e,t),qG(r),mCe(r,t),r}function gCe(e,t,n,o=1,r){let s=ny(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;dCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&ey(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),dCe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&m5e(c,n.icon(a)),i++}}function dCe(e,t){e.node=t}function fCe(e){return e.node}function m5e(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 ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function hCe(e){return e?.getAttribute("aria-expanded")==="true"||!ny(e)}function ey(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=fCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);gCe(l,d,n,s,c)}function ty(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function uCe(e,t){let n=e.closest(".tree"),r=ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&bCe(a.closest("li")))}function bCe(e){return window.getComputedStyle(e).display!=="none"}function g5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ty(t)}function f5e({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=hCe(i);ey(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=fCe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function h5e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ce;if(s||i||r&&o!==Re.eight&&!(o>=Re.a&&o<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&hCe(m),_=ny(m);if(o===Re.enter||o===Re.space){if(g||!_)return;ey(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:o===Re.enter?c:d}),e.preventDefault();return}if(o===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),ty(h)}else ey(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(f)ey(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ty(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",x=uCe(m,h);x&&(x.focus(),ty(x),e.preventDefault());return}if(o===Re.home||o===Re.end){let h=o===Re.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),bCe(v)||(v=uCe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;v=T[P]}v.focus(),ty(v),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${TW}
      `;E();Qe();kh();Qe();E();E();E();kh();E();function zG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function _Ce(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function BG(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",BG),t.addEventListener("blur",vCe),t.addEventListener("input",_Ce)}function vCe(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",vCe),t.removeEventListener("input",_Ce),t.addEventListener("focus",BG)}E();E();E();function L5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${MF}: ${r}`;n.title=n.title||s})}function P5e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${MF}: ${o}`;n.title=n.title||r})}function R5e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function VG(e){P5e(e),L5e(e),R5e(e)}E();E();async function GG(e,t,n){let o=await cp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Of,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Of,url:`/${o.basePath}/challenges`},{title:Uy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Qe();kh();var jG="5d6ea118-ff48-4612-a205-7c65e11e49ca",hf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};E();Qe();WF();function QG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Cp=class extends Be{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=k.isAuthenticated;this.isUserChallengeAdmin=k.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===hf?"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!vt(this.collection?.challengeId)||!vt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ft.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await kc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await kc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ft.getActiveTakedowns(this.id))):this.setReportStatus(await ft.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=QG(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ft.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Bo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({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 ao(a$(this.collection.name,Wf,Tc));if(n){let o=await ft.deleteList(this.id);if(o.hasError===!1)location.href=`${un(k.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(l$(),!0);if(n){let o=ao(c$());await ft.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${BC}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(eCe(qC,OC));r&&(location.href=Sd(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(Xke($C,qp));n&&(await ft.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 ft.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=zxe(o,n),a=await(s?ft.updateItem(this.id,s,i):ft.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=O5e(n,o,i,a),c=await ft.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ft.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ft.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(a$(n.data.title,Wf,Tc));if(s){if(await ft.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===hf?ft.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ft.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==hf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ft.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?EY:CY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?GC:VC).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||k.tenantId===ts)&&(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 nt)}getDefaultSectionName(n=GN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Hr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Hr(s)));)s++;return n.replace("{number}",Hr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function O5e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function TCe(){let e=document.createElement("div"),t=H5e();return y(t,e),new ye(e)}function H5e(){return u``}function WG(e){let t=document.createElement("div");y(e,t),oy=new ye(t)}function ck(e,t,n="",o=Io,r=Fe,s=!1,i=!1,a=""){return u``}var Br=class extends Cp{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!vt(this.plan?.startedOn)}isCompleted(){return!vt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(l$(void 0,Ore),!0);if(n){let o=ao(c$(Hre));await ft.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${MA}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>ZS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await kc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}k.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ft.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ft.getReportStatus(this.collection?.id)),le(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 ao(xCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await or.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Dn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await or.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 ft.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await or.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 or.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 or.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await or.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await or.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(jte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Kn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var wCe={architecture:cC,conceptual:D9,tutorial:Vae,certification:bc,appliedSkills:uf,challenge:aa,sample:PW,course:zp,examination:Qr,faq:AJ,path:Kf,knownissue:rE,lifecycle:yX,module:Ar,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:E2,series:iE,episode:ex};function ry(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?wCe[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"?wCe[t]:n&&n.startsWith("/answers/questions")?bte:""}E();var q5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function sy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${q5e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function SCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function YG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function kCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function _$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Wre:Gr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function CCe(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 ole}}function ECe(e){return k.tenantId===ts&&e!=="bookmarks"}function KG(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=sy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(mre).replace(encodeURIComponent("{planTitle}"),s),l=[gre,String(fre).replace("{planTitle}",s),hre];return r.length!==0&&l.push(String(bre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(_re)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function ACe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dk(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function JG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function ZG(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=JG(sre,"success",!0);r.innerHTML=s}}E();var XG={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 v$(e){return XG.email.test(e)}function y$(e){return XG.phone.test(e)}function x$(e){return XG.externalLink.test(e)}function uk(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(jW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(GW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(YW),n.reportValidity();break;case"Malformed":n.setCustomValidity(KW),n.reportValidity();break;case"Unofficial":if(o)o.textContent=WW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=QW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function z5e(e,t){let r=[...e.value.trim()].length;return r===0?(uk("TitleMissing",e,t),!1):r<2||r>100?(uk("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uk("UrlFormatIncorrect",e,t),!1)}function S$(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(z5e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Bo?uk(d.errorCode,l,c,p):uk("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&mk(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function pk(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(HW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(UW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(FW),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity($W),o?.reportValidity();break;case"Invalid":if(r)r.textContent=qW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=zW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function B5e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return pk("InvalidTitle",e,t,n),!1;if(i>550)return pk("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 pk("InvalidDaysToComplete",e,t,n),!1}}return!0}function ej(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(B5e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bo?pk(p.errorCode,l,c,d,m):pk("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{mk(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Br?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:VN,editSection:NW},plan:{newSection:Vre,editSection:Bre}}[i][a]})()}
      ${e instanceof Br?u`
      `:""}
      `}function mk(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function T$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let o=NC.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(FC),t.reportValidity();break;default:if(n)n.textContent=yY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function V5e(e){if(v$(e.value)||x$(e.value)||y$(e.value))return T$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(T$("InvalidTitle",e),!1):!0}function tj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(V5e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Bo?T$(c.errorCode,l,d):T$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(mk(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function w$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(FC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qy),t.reportValidity();break;default:if(n)n.textContent=xY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function G5e(e){return v$(e.value)||x$(e.value)||y$(e.value)?(w$("InvalidContent",e),!1):[...e.value.trim()].length>550?(w$("InvalidDescription",e),!1):!0}function nj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(G5e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Bo?w$(c.errorCode,l,d):w$("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(mk(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function ICe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(FC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(qy),t.reportValidity();break;case"Invalid":t.setCustomValidity(_Y),t.reportValidity();break;default:break}}function j5e(e){e&&(e.textContent=TY,e.hidden=!1)}function Q5e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(v$(s)||x$(s)||y$(s))&&(ICe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(ICe("Invalid",e[0]),o=!1),o}function oj(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(Q5e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{j5e(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(mk(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Ere}
      ${i.map((a,l)=>u`
      `)}
      `}E();var LCe=mt(),PCe=b.data.contentLocale||b.data.userLocale;async function bf(e,t){let n=nU(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:LCe,uids:i.join(";"),locale:PCe},l=`${N.learn.progress.user}?${ce(a)}`,c=K(l,r),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Wt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function RCe(e,t){let n={branch:LCe,locale:PCe},o=`${N.learn.progress.batchUnit}?${ce(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(o,s)).then(i=>he(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()))}E();var Cd={all:ia,ai:"AI search",documentation:ca,training:Jr,credential:po,qna:rx,reference:Qo,show:Er};var MCe={...WD};var ui={all:ia,last24hours:jae,last7days:Gae,last30days:Qae,last365days:Wae,custom:TK};var k$={advanced:j8,beginner:z9,intermediate:nX};function rj(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var sj={ar:lE,"ar-sa":SX,bg:cE,"bg-bg":kX,"bs-cyrl":CX,"bs-latn":dE,ca:uE,cs:pE,da:mE,de:gE,el:fE,"el-gr":EX,en:hE,"en-my":AX,es:bE,"es-mx":IX,et:_E,eu:vE,fi:yE,fil:xE,fr:TE,ga:wE,gl:SE,he:kE,hi:CE,hr:EE,hu:AE,"hu-hu":LX,id:IE,"id-id":PX,is:LE,it:PE,ja:RE,kk:ME,ko:DE,lb:$E,lt:NE,lv:FE,ms:UE,mt:OE,nb:HE,nl:qE,pl:zE,pt:BE,"pt-br":MX,"pt-pt":DX,ro:VE,ru:GE,sk:jE,sl:QE,"sr-cyrl":WE,"sr-latn":YE,sv:KE,th:JE,tr:ZE,uk:XE,"uk-ua":$X,ur:NX,vi:eA,"vi-vn":FX,"zh-cn":tA,"zh-hk":nA,"zh-tw":oA};var DCe={event:mX,series:iE,show:Er};var ir={category:Cd,credential_types:MCe,date:ui,levels:k$,locales:sj,resource_type:{...gke,...WD},show_type:DCe,years:NF,author:jp,tags:AF},iy={azure_categories:Y9,category:XN,credential_types:yK,event_groups:sJ,languages:Kee,date:Qy,levels:vX,locales:cX,products:rh,roles:Fte,resource_type:Rte,subjects:bie,type:oQ,show_type:uX,years:NF,author:jp,tags:AF},$Ce={azure_categories:W9,category:XN,credential_types:vK,event_groups:rJ,languages:Yee,date:Qy,levels:bX,locales:k2,products:oh,roles:$te,resource_type:Yae,subjects:hie,type:nQ,show_type:dX,years:cle,author:jp,tags:Cie};function Tn(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}}E();E();E();var J5e=parseInt(I("hoursToComplete"),10),gTn=yR(J5e).toLocaleLowerCase();E();E();var De={ar:lE,bg:cE,"bs-latn":dE,ca:uE,cs:pE,da:mE,de:gE,el:fE,en:hE,es:bE,et:_E,eu:vE,fi:yE,fil:xE,fr:TE,ga:wE,gl:SE,he:kE,hi:CE,hr:EE,hu:AE,id:IE,is:LE,it:PE,ja:RE,ka:RX,kk:ME,ko:DE,lb:$E,lt:NE,lv:FE,ms:UE,mt:OE,nb:HE,nl:qE,pl:zE,pt:BE,ro:VE,ru:GE,sk:jE,sl:QE,"sr-cyrl":WE,"sr-latn":YE,sv:KE,th:JE,tr:ZE,uk:XE,vi:eA,"zh-cn":tA,"zh-hk":nA,"zh-tw":oA},C$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${t2})`],["de-ch",`${De.de} (${Vy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${e2})`],["en-ca",`${De.en} (${YC})`],["en-gb",`${De.en} (${d2})`],["en-ie",`${De.en} (${r2})`],["en-in",`${De.en} (${o2})`],["en-my",`${De.en} (${KC})`],["en-nz",`${De.en} (${i2})`],["en-sg",`${De.en} (${l2})`],["en-us",`${De.en} (${u2})`],["en-za",`${De.en} (${c2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${s2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${WC})`],["fr-ca",`${De.fr} (${YC})`],["fr-ch",`${De.fr} (${Vy})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${Vy})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${KC})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${WC})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${n2})`],["pt-pt",`${De.pt} (${a2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),Z5e=e=>C$.get(e);Z5e.keys=()=>C$.keys();var X5e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ia})`;return new Map([...C$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();E();function e8e(){return Fs.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var E$=e8e();E();E();E();E();Qe();Qe();E();function P$(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var UCe="ModuleProgress",OCe="ModuleAssessmentProgress";async function ay(e){if(!S.gamification)return;await ve;let t=JSON.parse(te.getItem(UCe));if(I("page_type")!=="learn"||!k.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await RCe(n,e),te.removeItem(UCe)}async function gk(){await ve;let e=Eh.getItem(OCe);I("page_type")!=="learn"||!k.isAuthenticated||!e||Eh.removeItem(OCe)}E();Qe();E();om();E();var zCe=u`

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

      ${OX}

      ${F(HX)}

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

      ${Hte}

      ${e}

      `,text:e,type:x8e};return KCe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=JW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u``};E();Qe();function JCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?u`
    • ${n} ${n===1?Ar.toLowerCase():nx.toLowerCase()}
    • `:"",s=o?u`
    • ${nr(o)}
    • `:"";return u``}function ZCe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${rQ.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Ar.toLowerCase():nx.toLowerCase()}
    • `:"";return u`${s}${i}`}function XCe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${Zee}
    • `:"",a=s!==void 0?u`
    • ${s} ${tte}
    • `:"",l=o!==void 0?u`
    • ${o} ${Xee}
    • `:"",c=r!==void 0?u`
    • ${r} ${ete}
    • `:"";return u`${i}${a}${l}${c}`}function eEe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${T8e(n)}
    • `:""}function tEe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${cie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${tJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function nEe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${fX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${pX.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function oEe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Xhe(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${hX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${nr(s)}
    • `:"";return u`${i}${a}${l}`}function T8e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?YA:KA}`:null,s=n>0?`${n.toString()} ${n===1?JC:Wy}`:null,i=o>0?`${o.toString()} ${o===1?oE:Nd}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Qe();function cj(){let e=Mg(new Date(Date.now()));return u`

      ${pa}

      `}E();E();var w8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",rEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+w8e(t,e.href));function sEe(e,t,n,o=!0,r=!1){let s=rEe(t,n);return u``}function fk(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${sEe(n||"",t,o)}
      `}
      `}function dj(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(r,"activity"),c=n?u`${F(ale)}`:"";return t?u`
      ${p2}${o}${c}
      `:u`${mY}`}function iEe(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${aEe(r,o.collection.showUserDisplayName)}
      `}function aEe(e,t){return t?u`${String(YN).replace("{name}",e)}`:u`${OY}${l3(!1)} `}function lEe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function hk(e,t="",n=""){return u`${`${Hr(Math.floor(e*100))}%`}${Gr}`}function cEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${dQ}`:""} ${fk(s,e,r,k.sharingId)}`}function dEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${uY}
      `}function uEe(e,t,n,o){if(!t&&!n&&!o)return u``;let r=vt(n)?vt(o)?u``:u``:u``,s=u`

      ${vt(n)?jY:rse}

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

      ${Yre}

      `:u``}function mEe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:d,url:p,uid:m}=t.data;p=p,d=d;let g=e instanceof Br,f=g?kCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${M$(t.data.display_skills[0])}
      `:"",h=J=>{let Pe=P$(J.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Pe.id=t.data.challengeId),`${ce(Pe)}`},x=ry(l,c,p),v=t.type==="url"?`${CCe(p)}`:x,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,P=t.data.url&&t.data.url.includes("/answers/"),A=t.type==="url"?p:`/${P?t.data.rawUrl.split("/")[3]:a}${T}?${h(e.collection)}`,O=async()=>{e.editingId=t.id},$;g&&($=e.hasStarted()?u`${d}`:u``);let ie=t.type==="url"?u`
      ${g?$:u`${pEe(s,d)}`}
      `:g?u` ${$} `:u`${pEe(s,d)}`,Se=J=>k8e(e,n,t,r,J);return e.editingId===t.id?S$(e,r,t):u`
    • ${v}

      ${ie} ${t.data.iconUrl?u``:""}
      ${JCe(t.data)}${_}
      ${Se(i)}
    • `}function k8e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==k.userId||s?E8e(e.isUserAuthenticated,n,r,e):C8e(e,t,n,o,r)}`}function C8e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:u``}function E8e(e,t,n=!1,o){let r=n?u``:void 0,s=gEe(o,t,e);return r||s?u``:""}function A8e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=_$(n,"item");if(n===0){if(o){let i=I8e(e,t);return u``}return u``}return n===1?u`${r}`:n>0&&n<1?u`${Xy}`:u``}function gEe(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Br,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return A8e(e,t);if(a)return hk(r)})();return o?u``:""}function I8e(e,t){let n=document.createElement("div"),o=L8e(e,t);return y(o,n),new ye(n)}function L8e(e,t){return u``}function pEe(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function mj(e,t="collection"){let n=(t==="plan"?Voe:YY).replace("{url}",e),o=cY,r=WY,s=wY;return t==="plan"&&(o=Goe,r=joe,s=Qoe),u`

      ${o}

      ${r} ${s}

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

      ${MC}

      ${XW}


      1. ${eY}
      2. ${tY}
      3. ${F(nY)}

      ${oY}

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

      ${t}

      ${n}


      ${o}
      `}function gj(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${P8e(e,i,a,l,t)} ${pj(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?pj(e,s,void 0,-1):GD(kY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),o=u`${$8e(e)} ${D8e(e)} ${N8e(e)}`;return u`${n}${o}`}function P8e(e,t,n,o,r){return u`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?R8e(t.daysToComplete):""} `:""}
      `})()}
      `}function pj(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?dke(e.isPublicView):u`
        ${t.map((i,a)=>mEe(e,i,a,n,o,r,s))}
      `}function R8e(e){return vt(e)?"":u`

      ${Gre}${e}

      `}function M8e(e){let t=SCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=_$(t,"milestone");return t===1?u`${n}`:u`
      ${Hr(Math.floor(t*100))}%
      `}function D8e(e){return e.editingSectionId===hf?ej(e):""}function $8e(e){return u`${e.editingId===jG?u`
      ${S$(e)}
      `:""}`}function N8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=jG}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=hf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Br)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}E();function D$(...e){let[t,n,o=!0]=e,r=u` ${F(MQ)}
      • ${F(t)}
      • ${F(n)}
      `;return bk("ms--challenges-violation-banner",RQ,r,$Q,o)}E();var yRn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));E();var fj={"ar-sa":!0,"he-il":!0};var MDn=Ol();E();E();E();Qe();E();E();var bEe=e=>[{id:"plan-title",name:"plan-title",title:xc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Ooe,required:!0},{id:"plan-description",name:"plan-description",title:BN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Od,subtitle:Are,tip:Ire,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Lre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Pre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Rre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Dre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Fre,value:e.isOfficial,isDirty:!1}];function _Ee(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Md),t.reportValidity(),Dn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var vEe;async function yEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=_Ee(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)Dn(n,"somethingWentWrong");else{let g,f=sy(m?.data?.id);if(l&&d&&(g=TCe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Dn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function xEe(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=Bn("me","plans").toString()}catch(o){throw Dn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function TEe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Dn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function wEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(o,n);return V8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function V8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Dn(t,"learnerGroupAlreadyExists"):Dn(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 SEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");dk(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),dk(t,n),r&&(r.value=r?.dataset.originalName)})}async function kEe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),dk(n,o),r.value=r?.dataset.originalName;return}if(ACe(r?.value,e.plan?.learnerGroups??[])){Dn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),dk(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Dn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function CEe(e,t,n,o){vEe=e.contentElement.querySelector("#notification-wrapper");let r=ck(ire,u`${F(are.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||cx))}`,void 0,jr,Fe,!0);if(e.hide(),(await ao(r,!1,i=>G8e(i,t,n,o))).submitted){e.show();let i=JG(lre,"success",!0);vEe.innerHTML=i}}async function G8e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Dn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}E();var EEe;async function IEe(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");EEe=new ye(a);let l=u``;if(EEe.show(),e.isAuthenticated&&t===null){let d=u``;y(u``,a);let p=Xn()??"";t=await am(p)}l=u` ${K8e(j8e,i,R2,r,void 0,s)} ${J8e(t)}

      ${F(hte)}

      ${o||""} `,y(u``,a);let c=a.querySelector("#report-content-form");Y8e(),o9e(c),t!==null&&n9e(c,t)}function j8e(e,t,n="abuseCategory",o=!1){let r=t||kTe;return u`
      `}function AEe(e){return u``}function Q8e(e,t,n,o,r){return u``}function W8e(e,t){return u`
      `}function Y8e(){window.addEventListener("form-validating",e=>{let t=YS(e.detail.form),n=HD(t);e.detail.errors?.length>=0&&gG(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&OD(t),n&&pG(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)})}function K8e(e,t,n=R2,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function J8e(e){if(e===null)return u`

      ${F(ute)}

      `;let[t,n]=LEe(e);return u`
      `}function Z8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function X8e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function e9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function t9e(e,t,n){return t??(vt(e.email)?n:e.email)??""}function LEe(e){let t=Z8e(e),n=t?X8e(e):null,o=t?null:e9e(e),r=t9e(e,n,o);return[t,r]}function n9e(e,t){let[n,o]=LEe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function o9e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===Ao[14]||t.value===14 .toString()||t.value===Ao[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===Ao[14]||t.value===14 .toString()||t.value===Ao[24]||t.value===24 .toString(),o.value="",r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}E();Qe();E();var $$;function PEe(e){$$=e}function REe(e,t){let n=e.isOfficial?Ci:Ds,o=s=>{let i=s.target;n=i.checked?Ci:Ds;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=bEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(s9e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${Moe}

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

      ${c}

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

      ${d}

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

      ${Yoe}

      ${r}
      `}function r9e(){return u`
      ${F(Nre)}
      `}function s9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function MEe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Koe}

      • ${e.stats?.participantsJoined}

        ${Xy}

      • ${e.stats?.participantsCompleted}

        ${Woe}

      ${vre}

      ${yre}

      • ${xre}
      • ${Tre}
      • ${wre}
      • ${Sre}
      • ${kre}
      • ${Cre}
      `:u``}function DEe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=KG(t.plan);async function s(){$$.hide();let i=a9e(dF,pre,t?.plan.id,jy,!0),a=await ao(i,!1,wEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):$$.show(),u``}return u`
      ${dre}
      ${cre}
      ${F(ure)}
      ${t.plan?.learnerGroups?.map(i=>i9e(t,i))}
      `}function i9e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=KG(e.plan,t.id);return u`
      ${cx}:${t.name}
      `}function a9e(e,t,n,o=Io,r=!1){return n?u``:u``}E();function _k(e,t){return u``}function hj(e,t,n){return u`
      ${t}
      `}function bj(e,t,n){return u``}var _f;function vk(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");_f=new ye(r),PEe(_f);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=_k("plan",{title:ere,body:hj("create-plan",REe(s,ECe(n?.collection?.id)),l),footer:bj("plan",_f)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=jy,i.setAttribute("aria-label",jy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await yEe(c,_f)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=_k("plan",{title:ch,body:DEe(c=>vk("invite",void 0,c),n),footer:u``}),y(o,r);break;case"progress":o=_k("plan",{title:dh,body:MEe(n),footer:u``}),y(o,r);break;default:break}if(o)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function _j(e,t,n){if(!e&&!t&&!n)return u``;Iy(w.body);let o=!vt(t),r=!vt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=yk(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${nr(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${JK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${iEe(e,t,n)}`:""}
      ${d||r?lEe(e,t,n):""} ${HEe(s)?dEe(e):""}
      ${p||r?"":u`

      ${c?o?MA:BC:""}

      `}
      `}function yk(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function N$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===k.userId||n?.plan?.userId===k.userId}function vj(e){return e.vmPlans?.hasStarted()===!0}function OEe(e){return e.vmPlans?.isCompleted()===!0}function l9e(e){let{vm:t,vmPlans:n}=e,o=!vt(t),r=!vt(n),s=n?.isPublicView||t?.isPublicView,i=yk(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&N$(e)}function $Ee(e){return!!e.vmPlans&&N$(e)}function c9e(e){return!!e.vmPlans&&N$(e)}function d9e(e){return!!e.vmPlans&&vj(e)&&!OEe(e)}function NEe(e){return!!e.vmPlans&&vj(e)&&!OEe(e)}function FEe(e){return!!e.vmPlans&&!vj(e)&&k.isAuthenticated}function UEe(e){return!!e.vmPlans&&!k.isAuthenticated}function u9e(e){let{vm:t,vmPlans:n}=e,o=yk(e);return!t?.isChallengeCollection&&!N$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function HEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!vt(t),r=!vt(n),i=yk(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==k.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function p9e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=yk(e)?.id,i=Sd(s),a=Ja("resume-plan-button",ih,ih,()=>n?.resumePlan(),"resume-plan-btn",ih,"button-sm button-primary button-filled");function l(){function v(){let T=w.getElementById("start-or-resume");T&&y(a,T)}if(!k.isAuthenticated){qn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",mx,mx,()=>l(),"sign-in-plan-btn",mx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",vQ,u``,()=>o?.deleteChallenge(),"delete-challenge-btn",jr,"button-sm button-clear"):Ja("delete-collection-button",gY,u``,()=>t?.deleteCollection(),"delete-collection-btn",jr,"button-sm button-clear");async function m(v){v&&(WG(ck($oe,u`${Noe}`,Foe,Uoe,Ds)),oy.show(),await TEe(oy,v,()=>{let T=w.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ja("drop-plan-button",PA,u``,()=>m(n),"drop-plan-btn",PA,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",zC,u``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",zC,"button-sm button-clear margin-right-none")}
      ${LY}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${cEe(i,t)}`:n?u`${fk(!1,new URL(sy(n?.plan?.id),location.origin),n?.collection?.name,k.sharingId,!1,"share-plan-btn")}`:o?u`${fk(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,k.sharingId)}`:u``,h=t?.isChallengeCollection||!k.isAuthenticated||s==="bookmarks"?u``:uEe((v,T,P)=>vk(v,T,P),t,n,o);return u` ${NEe(e)||FEe(e)||UEe(e)?u`
      ${NEe(e)?a:""} ${FEe(e)?c:""} ${UEe(e)?d:""}
      `:""} ${_} ${h} ${u9e(e)?m9e(t,n):""} ${$Ee(e)?u`${b9e(n)}`:""} ${l9e(e)?f:""} ${c9e(e)?u`${_9e()}`:""} ${HEe(e)?p:""} ${$Ee(e)?u` ${g9e(n)}`:""} ${d9e(e)?g():""} `}function yj(e,t,n){return!e&&!t&&!n?u``:u`
      ${p9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return u``}function m9e(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",mA,u``,()=>IEe(k,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",mA,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${rK}

      ${F(sK)}

      `:u`

      ${ase}

      ${F(lse)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function g9e(e){return e?Ja("delete-plan-button",jr,u``,async()=>{WG(ck(tre,ore,u`${e.plan?.contentList.name??""}`,rre,void 0,void 0,e.plan?.hasParticipants,nre)),oy.show(),await xEe(oy,e)},"delete-plan-btn",jr,"button-sm button-clear"):u``}function f9e(e){return Ja("plan-progress-button",dh,u``,()=>vk("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function h9e(e){return Ja("invite-learners-button",ch,u``,()=>vk("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function b9e(e){return e?u`
      • ${f9e(e)}
      • ${h9e(e)}
      `:u``}function _9e(){return u`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:po},{href:"/docs",label:ca},{href:"/shows/browse",label:Er}].map(t=>u`
      • ${t.label}
      • `)}
      `}function xj(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!vt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={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"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:sQ,collection:MW,plan:Joe},T=!o?.isPublicView&&!o?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Xt(RY):""}

      ${v[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?u`
      ${KN} ${T}
      `:""} ${o?.isEditingSummaryDescription?nj(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${_j(e,t)} ${e?.isUserAuthenticated&&a&&d&&c&&o?.isChallengeCollection?u`
      ${hk((d-c)/d,r||s,"width-150")}
      `:""}
      ${qEe(t)} ${oj(t)}
      ${yj(e,t,void 0)}`}function F$(e,t,n){if(!e&&!t&&!n)return u``;let o=(e??t??n)?.collection;if(!o)return u``;let r=!vt(e),s=!vt(t),i=!vt(n);if(i&&n?.isPublicView)return u``;let{description:a,items:l,name:c,remainingDuration:d,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?u``:"",x=s?"plan":i?"challenge":"collection",v={collection:{light:"url(/media/profile/RegularCollectionsHeroImage.png?branch=main)",dark:"url(/media/profile/RegularCollectionsHeroImageDark.png?branch=main)"},plan:{light:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)",dark:"url(/media/learn/plans/skilling_plan_hero.png?branch=main)"},challenge:{light:"url(/media/learn/challenge/challenges_hero.png?branch=main)",dark:"url(/media/learn/challenge/challenges_hero.png?branch=main)"}};return u`

      ${s?Fd:i?aa:bi}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${KN} ${h}
      `:""} ${_?.isEditingSummaryDescription?nj(_):""} ${_j(e,t,n)} ${e?v9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${hk((p-d)/p)}
      `:""}
      ${qEe(t)} ${oj(t)}
      ${yj(e,t,n)} `}function qEe(e){return!e||!e.plan?u``:u`

      ${Od}

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

      ${y9e()}

      `:"":u``}function y9e(){return u`
      ${WN}
      `}function zEe(e){if(vt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(jre);break;default:t=String(Qre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Qe();E();E();E();function x9e(e,t){let n=jC,o=QY,r=KY,s=JY,i=Bn("me","collections"),a=vC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Hoe,o=qoe,r=zoe,s=Boe,i=Bn("me","plans")),e==="challenge"&&(n=mQ,o=gQ,r=fQ,s=hQ,i=Bn("me","challenges"),t&&(a=bQ,l=lo(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

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

      ${jC}

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

      ${MC}

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

      ${Bd}

      `;default:return u`

      ${Zt}

      `}}E();E();var hFn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:iQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${hn}`,itemTemplate:e=>u`${e.displayName||e.value}`};E();Qe();E();Qe();Qe();om();E();E();E();E();E();E();E();E();function jEe(e){let t=wj(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return mj(n,"collection")}return e.collection.learnChallengeId&&GG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?xj(e):F$(e)} ${B9e(e)} `}function B9e(e){if(!e.collection)return"";let t=u`

      ${SY}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?G9e(e):""}
      ${t}
      ${gj(e,$A)}
      `}var V9e=bk("ms--lists-violation-banner",tK,u`${F(nK)}`,oK);function G9e(e){return e?.collection?.learnChallengeId?D$(EN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),DQ):V9e}async function QEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=j9e(X.pathname);await ve;let n=new Cp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(jEe(n),e)};n.subscribe(nt,o),k.subscribe(Sn,o),o()}function j9e(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 WEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{Q9e(i0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function Q9e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,gt(da,"assertive",1e3)),r}E();E();E();E();var RBn=mt(),MBn=b.data.userLocale;E();E();function Ps(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in ir.levels){let c=ir.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Ep(e){return e.map(t=>u`
    • ${t}
    • `)}function xk(e,t){return e?nr(e):t?yR(t):""}E();var Tk=24*60*60*1e3;function Sk(e,t,n){let o=le(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${e7e(e.facets)}
      s.value==="custom")?.isSelected}>${ZEe("starting-date",uie,o.gt)} ${ZEe("ending-date",eJ,o.lt)}
        `}function e7e(e){return Object.keys(ui).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return t7e("all",e);{let r=n==="custom"?xK:ui[n];return XEe(n,r,o.isSelected)}})}function XEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return u``}function t7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return XEe(e,ia,!n.selection)}function ZEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return u`n7e()} value="${n}" />`}function n7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(o7e()&&n.push(nJ.replace("{date}",new Date().toLocaleDateString())),r7e()&&n.push(oJ),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function o7e(){let e=s7e().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 r7e(){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 s7e(){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 eAe(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 wk(t.getTime()-Tk);case"last7days":return wk(n-7*Tk);case"last30days":return wk(n-30*Tk);case"last365days":return wk(n-365*Tk);case"custom":return i7e();default:return""}}function i7e(){let e=le(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+Tk}return wk(o,r)}function wk(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 Vo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function O$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?eAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function nAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",hideCompleted:!0,fetch:a7e,resultTemplate:Sj,resultSortOptions:[{label:zee,orderBy:null},{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function Sj(e){let n=`learn-${e.uid?Kn(e.uid):tt()}-title`;return u`

        ${ir.resource_type[e.resource_type]}

        ${e.title}
        `}async function a7e(e){let[t]=await Promise.all([tAe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([tAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&k.isAuthenticated?bf(n):Promise.resolve([]))).reduce(oAe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=st(r.icon_url,"en-us")),r.url&&(r.url=st(r.url,pt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function l7e(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(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:R.reviewFeatures.toString()}}async function tAe(e,t){let n={...l7e(e),fuzzySearch:t},o=`${N.browse.learn}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function oAe(e){return(t,n)=>(t[n[e]]=n,t)}function c7e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u``}E();E();function H$(e,t){return(e==="lit"?u:Y)`

        ${t?.title??_se}

        `}E();Qe();E();Qe();E();function sAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:d7e,resultTemplate:iAe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function iAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=ir.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Qr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):tt()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function d7e(e){let[t]=await Promise.all([rAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([rAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function u7e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rAe(e,t){let n={...u7e(e),fuzzySearch:t},o=`${N.browse.certification}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}E();E();var p7e=Ol(),m7e={orderBy:"latest_episode_upload_at desc"};function lAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:g7e,resultTemplate:cAe(),taxonomyFacetLookups:{type:"show_type"}}}async function g7e(e){let[t]=await Promise.all([aAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([aAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function aAe(e,t){let n={...f7e(e),fuzzySearch:t},o=`${N.browse.shows}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function f7e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:m7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cAe(){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 h7e(e,t)}}function h7e(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u``}$g();E();E();Qe();E();var Xjn=mt(),e5n=b.data.userLocale;E();Qe();E();E();E();var F7e=U7e();function U7e(){let e=Eh.getItem("x-sid");return e||(e=dd(),Eh.setItem("x-sid",e),e)}var q$={"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 pAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var O7e="00000000-0000-0000-0000-000000000000";async function H7e(){let e=k.userId;if(!e||e===O7e)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function mAe(e){let t=await H7e(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":q$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=K(N.encryptCaptchaPayload,o),s=await D(r);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 gAe=["version","getConfig","reset","run","setConfig"];var q7e=S.chromeless||yle.getItem("playwrightActive"),kk;function fAe(){return kk}var z7e=!1;function B7e(){z7e=!0}async function V7e(){return q7e?!1:(await ve,k.isAuthenticated)}function Ck(e){return kk!==void 0||(kk=V7e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>G7e(e)).then(Q7e).catch(n=>{throw B7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),kk}function G7e(e){return new Promise(t=>{z.setupEnforcement=function(n){j7e(n,e).then(t)}})}async function j7e(e,t){let n=q$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:pAe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await mAe(t))}catch{}return o})()}),W7e(e),e}function Q7e(e){let t=gAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function W7e(e){z.arkoseEnforcement=e}function Ij(){return z.arkoseEnforcement}E();function Ek(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Ak=class{};function z$(e,t){return Y``}E();var V$="captcha-container",xAe,TAe,hAe=0,Y7e=3,wAe=EAe(),B$=class{},Lj=new Be,bAe=e=>{CAe(e.token),xAe()},K7e={title:$d,imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:sl,description:hA,buttonText:Ud,event:B$,type:"static"},J7e={title:RF,iframeContainerId:V$,type:"iframe"},_Ae={mode:"inline",selector:"#"+V$,onCompleted:bAe,onSuppress(e){e.suppressed&&(bAe(e),vAe("suppressed",k.userId,I("lab-id")))},async onError(e){vAe("failed",k.userId,I("lab-id"));let t=await oQe(),n=Ij();if(t&&hAe{_Ae.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await wAe,t.reset()}catch{e.renderError?.()}return X7e(),TAe}var F7n=u`

        ${RF}

        `;async function kAe(){let e=null,t=await SAe({renderCaptcha:()=>{e=yAe(J7e),e.show()},renderError:()=>{e=yAe(K7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function CAe(e){TAe=e}function Z7e(){CAe("")}function EAe(){return new Promise(e=>{xAe=e})}function X7e(){wAe=EAe()}function eQe(){return w.querySelector("#"+V$)}function tQe(){let e=eQe();e&&e.replaceChildren()}function nQe(e,t){e.setConfig({...e.getConfig(),...t})}function vAe(e,t,n){let o=n||null;we({behavior:pe.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function oQe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function yAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=z$(Lj,e).create();return Wd(Lj,B$,()=>{location.reload()}),n.bind(Lj,ii),n.appendTo(t),new ye(t)}E();var iQe=new Promise(()=>{});E();Qe();async function ac(e,t){let n=await cp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Rd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Rd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Rd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:F2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Rd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Rd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Ap=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],Ap.prototype,"endDate",2),H([G],Ap.prototype,"totalTimeLeft",2),H([G],Ap.prototype,"isExpired",2);var dQe=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${Yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${XZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Gp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${gse.replace("{seconds}",e.seconds.toString())}`:null} `,uQe=Y`${mn(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:tx},{value:e.seconds,label:DA}],Y`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,Y`:`)} `,{positioning:!0})}`,AAe=Y`${Me(e=>e.totalTimeLeft>0,Y` ${Me(e=>e.dateFormat===1,dQe)} ${Me(e=>e.dateFormat===0,uQe)} `)}`;E();E();var mQe={"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 wn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Uxe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??AS(),snapshotId:e.query?.snapshotId,"snapshot-version":IS(),themebranch:le().themebranch},a=mQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:pt.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)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ce(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}E();var Rj=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},Mj=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new Rj(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new Mj(e,n)}E();function G$(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function j$(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var Dj=Y`

        ${e=>e.title}

        ${e=>e.msg}

        `;function $j(e){return RAe({buttonText:e,template:PAe(),hasPrimaryButton:!0,isDisabled:!0})}function PAe(){return Y`

        ${g9}

        ${on(e=>e,AAe)}

        `}function RAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${on(o=>o,e.template)}
        `}function gQe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=k9;return{alertText:{approved:Jn(C9),new:E9,denied:eF,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function Nj(e){let{alertText:t,hasPrimaryButton:n}=gQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return RAe({buttonText:e.buttonText,template:Y`
        ${Rt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}E();var FAe={InvalidRequest:l9,LabError:c9,SubscriptionUnavailable:o9,NotAllowed:Jn(d9),InvalidCaptchaToken:hA,default:Bd};var Q$=class{},ly=class{},W$=class{},Lk=class{};var Uj={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:sl,description:n9,buttonText:Ud,event:ly};var UAe={title:r9,type:"static",imgsrc:e=>`data:image/svg+xml,${Ek(e)}`,message:s9,description:i9,buttonText:a9,event:Lk};var OAe="labStatusReporter",xQe="fullScreenMessageTitle",TQe="fullScreenProgressText",wQe="fullScreenProgressWrapper",rZn=`#${xQe}`,sZn=`#${wQe} > #${TQe}`,HAe="labclient.labondemand.com";var Oj=(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))(Oj||{}),Hj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(Hj||{});function lc(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 Be{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 Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(HAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===OAe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{lc(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=Y$(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=Y$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Ak)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Wd(this,Lk,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(UAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Wd(this,ly,()=>{X.reload()});this.showModal(Uj).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=z$(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return Ck("Applied Skills"),await kAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&lc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)lc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?lc(this.launchLabScenario,o,void 0,n.messageProgressTitle):lc(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([[Hj,"iframeFailure"],[Oj,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{lc(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,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await im(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){lc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=Y$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??iC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(Q$,this.submit.bind(this)),this.subscribe(W$,this.cancel.bind(this)),document.title=j$(this.appliedSkillAssessment.appliedSkill.title??iC,Jn(t9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await im(r)??r.response?.errorCode;if(r.type==="NotFoundError"){lc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")lc(this.launchLabScenario,"unauthorized"),X.href=Y$(0,this.urlContext);else{lc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Wd(this,ly,()=>{X.reload()}),a=Object.assign({},Uj,{message:sl,description:FAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],Za.prototype,"appliedSkillAssessment",2),H([G],Za.prototype,"urlContext",2),H([G],Za.prototype,"viewState",2),H([G],Za.prototype,"modal",2),H([G],Za.prototype,"hasLabConnected",2),H([G],Za.prototype,"captchaToken",2),H([G],Za.prototype,"mostRecentLabStatusMessage",2),H([G],Za.prototype,"subscription",2);function Y$(e,t,n){return wn({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 SQe={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>wn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:px,supertitle:Jn(T9),title:e=>e||yN},failed:{supertitle:lC,title:e=>e||yN}},reportScores:{scoresTitle:h9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(v9),studyGuideItemsTitle:_9}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:vN,primaryButton:{text:aC,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:w9,primaryButton:{text:aC,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var K$=Y` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${b9}

        ${Rt.createHTML(y9.replace("{duration}","60"))}

        `)} `;var Pk=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!k.isAuthenticated&&qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};H([G],Pk.prototype,"errorType",2);var qj=e=>Y`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],Dj)}`,VAe=Y` ${Me(e=>e.reportError.errorType==="NotFoundError",qj())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",qj("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",qj())} ${Me(e=>e.reportError.errorType==="TimeoutError",K$)} `;var cc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};H([Or],cc.prototype,"high",2),H([Or],cc.prototype,"low",2),H([Or],cc.prototype,"max",2),H([Or],cc.prototype,"min",2),H([Or],cc.prototype,"optimum",2),H([Or],cc.prototype,"value",2),H([G],cc.prototype,"classModifiers",2);var dc=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 cc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([G],dc.prototype,"correctPercent",2),H([G],dc.prototype,"overallMeter",2),H([G],dc.prototype,"passed",2),H([G],dc.prototype,"passingPercent",2),H([G],dc.prototype,"scoredAt",2),H([G],dc.prototype,"scores",2);var GAe=Y`
        `,jAe=Y`

        ${e=>e.reportScores.passed?Ny:$y}

        ${G7} ${e=>Qi.format(e.reportScores.scoredAt)}

        ${eQ}${e=>yC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Ny:$y}

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

        ${on(e=>e.reportScores.overallMeter,GAe)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${on(e=>e.meter,GAe)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y``)}
        `;E();async function J$(e,t,n=f7){let o=document.createElement("div");o.classList.add("modal-content");let r=new ye(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u``;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!k.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await jD(c,t)).hasError||(r.hide(),tk("added"))},r.show()}var cy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],cy.prototype,"hasStudyGuideSummaries",2),H([G],cy.prototype,"studyGuide",2);var CQe=Y`
        ${Q7}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`${fC}`)} `,EQe=Y`
        ${e=>e.type.toLowerCase()==="path"?Kf:Ar}${e=>e.data.title}${e=>nr(e.data.durationInMinutes)}
        `,AQe=Y`

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

        `,IQe=Y`

        ${x9}

        ${p9}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,EQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,AQe)} `)} `,QAe=Y`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,CQe)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,IQe)}
        `;var Zn=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 Ap(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};H([G],Zn.prototype,"assessmentId",2),H([G],Zn.prototype,"credentialExpiresOn",2),H([G],Zn.prototype,"credentialIcon",2),H([G],Zn.prototype,"credentialId",2),H([G],Zn.prototype,"credentialName",2),H([G],Zn.prototype,"credentialUrl",2),H([G],Zn.prototype,"dateCountdown",2),H([G],Zn.prototype,"eligibleToRenewByDate",2),H([G],Zn.prototype,"isCurrentlyEligible",2),H([G],Zn.prototype,"isDisabled",2),H([G],Zn.prototype,"passed",2),H([G],Zn.prototype,"profileUrl",2),H([G],Zn.prototype,"retakeEligibleOn",2),H([G],Zn.prototype,"scoredOn",2),H([G],Zn.prototype,"shareableUrl",2),H([G],Zn.prototype,"titleDate",2),H([G],Zn.prototype,"riskData",2);var LQe=Y`
        ${Me(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Me(e=>!!e.reportSummary?.scoredOn,Y`

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Me(e=>"profileUrl"in e.reportSummary,Y`${u9}`)} ${Me(e=>S.appliedSkillsShare,Y`
        ${e=>H$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lk(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn(fN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(gN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,PQe=Y` ${Me(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`

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

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

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

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

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

        `)}${fA}`:Y`${on(t=>t.reportSummary.dateCountdown,$j(fA))}`}`,WAe=Y`
        ${Me(e=>e.reportSummary?.passed,LQe)} ${Me(e=>!e.reportSummary?.passed,PQe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??G$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Zn(o),this.reportScores=new dc(o),this.reportStudyGuide=new cy(o),this.passed=o.passed,r=1}catch(s){let a=await im(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Pk({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([G],oa.prototype,"passed",2),H([G],oa.prototype,"reportError",2),H([G],oa.prototype,"reportScores",2),H([G],oa.prototype,"reportStudyGuide",2),H([G],oa.prototype,"reportSummary",2),H([G],oa.prototype,"urlContext",2),H([G],oa.prototype,"viewConfig",2),H([G],oa.prototype,"viewState",2);var YAe=Y` ${Me(e=>e.viewState===2,K$)} ${Me(e=>e.viewState===1,Y`
        ${on(e=>e,WAe)} ${on(e=>e,jAe)} ${Me(e=>!e.passed,Y`${on(e=>e,QAe)}`)}
        `)} ${Me(e=>e.viewState===0,VAe)} `;function KAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var Z$=class{constructor(t){this.sessionId=pU(t.sessionId)}};var zj={async createSession(e){if(!S.assessmentMergerLearnAssessment)return wd.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return wd.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return wd.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return wd.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return wd.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return wd.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")}};var Wto=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var JAe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.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=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new GM(await zj.getSessionAnswerSummary(new Z$({sessionId:t})),n).items};E();E();E();Qe();E();async function XAe(){let e=`${N.profile.reporting}/createInvitation`,n=await D(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function e0e(){let e=`${N.profile.reporting}/status`,t=await D(K(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}`)}E();async function o0e(){await Te,I("req_accommodation")==="true"&&$Qe(),I("org_reporting")==="true"&&await NQe()}function $Qe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function NQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,k.isAuthenticated){let o,r=le().signInRedirect;if(k.userType==="standard")return r==="true"&&(Gt({signInRedirect:null},"replaceState"),X$(null,n0e)),t0e("msa-error",n0e,e,n);try{o=await e0e()}catch{return t0e("error",s0e,e,n)}if(r==="true"&&zQe(o),o)return qQe(o,e,n);let s=u``;y(s,e)}else{let o=a0e(),r=u``;y(r,e)}}async function r0e(){let e=document.createElement("div"),t=new ye(e);return y(FQe(t),e),await t.show()}function FQe(e){let t=u`

        ${F(Pee)}

        `,n=Lee,o=u`
        `;return Rk(n,t,o)}async function UQe(e){OQe();try{let t=await XAe();X.href=t.nextStepUrl}catch{X$(e,s0e)}}function OQe(){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=Iee,e.setAttribute("disabled",""))}async function X$(e,t){return(async o=>{e?e.pushContent(o):(e=new ye(o),await e.show())})(t()),await e.show()}function t0e(e,t,n,o){let r=u``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>X$(null,t))}function s0e(){let e=document.createElement("div"),t=u`

        ${F(kee)}

        `,n=See,o=u``;return y(Rk(n,t,o),e),e}function n0e(){let e=a0e(),t=document.createElement("div"),n=u`

        ${F(Dee)}

        `,o=Mee,r=u``;return y(Rk(o,n,r),t),t}async function i0e(e){let t=document.createElement("div"),n=new ye(t);return y(HQe(e),t),await n.show()}function HQe(e){let t=u`

        ${F(Eee)}

        `,n=Cee,o=u`${$ee}`;return Rk(n,t,o)}function qQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function zQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?i0e(o):n?X.href=e.nextStepUrl:r0e()}function a0e(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function Rk(e,t,n){return u``}E();om();E();async function Bj(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ft.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.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=AS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Oxe(),snapshotVersion:IS(),showAllQuestions:Fxe()}}E();E();E();E();E();E();var Mao={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"}};E();var nlo=new URL(N.auth.partner).pathname;E();function u0e(){return u`
        ${mae}
        • ${gae}
        • ${fae}
        • ${hae}
        `}var rWe={qna:{contextualCard:u0e(),cancelRegistrationMessage:String(bae),isEnabled:I("page_kind")!=="register"}},zlo=le();E();var Mk=class{constructor(t,n){this.question=t;this.questionNumber=n}},Dk=class{},vf=class{constructor(t){this.questionResponses=t}},$k=class{};var m0e=Y` ${Me(e=>e.scenarioDescription,Y`
        `)}
        ${mn(e=>e.choices[0].choices,Y``)}${mn(e=>e.choices[0].choices,Y``)}${mn(e=>e.choices,Y`${mn(e=>e.choices,Y``)}`,{positioning:!0})}
        `,dy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],dy.prototype,"id",2),H([G],dy.prototype,"text",2),H([G],dy.prototype,"isSelected",2);var yf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new dy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],yf.prototype,"id",2),H([G],yf.prototype,"text",2),H([G],yf.prototype,"description",2),H([G],yf.prototype,"choices",2);var Ed=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 yf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([G],Ed.prototype,"uid",2),H([G],Ed.prototype,"questionType",2),H([G],Ed.prototype,"scenarioTitle",2),H([G],Ed.prototype,"scenarioDescription",2),H([G],Ed.prototype,"choices",2),H([G],Ed.prototype,"id",2);function e1(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 g0e=Y`
        ${P7}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Me(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Up}`:""} ${n=>n.isCorrect===!0?Y`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,uy=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],uy.prototype,"id",2),H([G],uy.prototype,"text",2),H([G],uy.prototype,"isSelected",2),H([G],uy.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=e1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],gi.prototype,"uid",2),H([G],gi.prototype,"questionTitle",2),H([G],gi.prototype,"questionDescription",2),H([G],gi.prototype,"questionType",2),H([G],gi.prototype,"scenarioTitle",2),H([G],gi.prototype,"scenarioDescription",2),H([G],gi.prototype,"choices",2),H([G],gi.prototype,"id",2),H([G],gi.prototype,"rationale",2),H([G],gi.prototype,"displayAnswer",2);var f0e=Y`
        ${E7}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Me(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Up}`:""} ${n=>n.isCorrect===!0?Y`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,py=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],py.prototype,"id",2),H([G],py.prototype,"text",2),H([G],py.prototype,"isSelected",2),H([G],py.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=e1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],fi.prototype,"uid",2),H([G],fi.prototype,"questionTitle",2),H([G],fi.prototype,"questionDescription",2),H([G],fi.prototype,"questionType",2),H([G],fi.prototype,"scenarioTitle",2),H([G],fi.prototype,"scenarioDescription",2),H([G],fi.prototype,"choices",2),H([G],fi.prototype,"id",2),H([G],fi.prototype,"rationale",2),H([G],fi.prototype,"displayAnswer",2);var xf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=wn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=wn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],xf.prototype,"error",2),H([G],xf.prototype,"reportPageUrl",2),H([G],xf.prototype,"recertDetailsUrl",2);var h0e=Y`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(U7):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(H7):String(gC)}

        ${Me(e=>e.error&&e.error.status!==400,Y`

        ${N7}

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

        ${O7}

        `)} ${Me(e=>e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired",Y`

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

        ${D7}

        `)}
        `;var b0e=Y`

        ${Ft}

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

        ${B7}

        00:00:00
        `,gWe=u``,v0e=document.createElement("div"),y0e=new ye(v0e),fWe=()=>{y(gWe,v0e)},hWe=()=>y0e.hide(),bWe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},_We=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},vWe=500,t1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],t1.prototype,"countdownTimerReference",2);var Gj=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),fWe(),y0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $k),hWe()}),bWe()}else return o.countdownTimerReference=setTimeout(Gj,vWe,Math.max(n-Date.now(),0),t,n,o)},uc=class{constructor(t,n,o=ut,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new t1;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(),Ls.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Mk,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:[]});Ls.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=Yke,r={id:"renewal-assessment-platform-api-link",url:Kke,text:v7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(_7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;Gj(t,this.bus,n,this.countdownTimerReference)}else{let n=_We(t),o=Date.now()+n;Gj(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Dk)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],uc.prototype,"numberOfScenarios",2),H([G],uc.prototype,"currentScenarioNumber",2),H([G],uc.prototype,"currentScenario",2),H([G],uc.prototype,"title",2),H([G],uc.prototype,"timer",2),H([G],uc.prototype,"countdownTimerReference",2);var x0e=Y` ${Me(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,Y`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?mWe:""}
        ${Me(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>yWe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,Y``)}
        `;function yWe(e){let t={SingleSelect:f0e,MultiSelect:g0e,Matrix:m0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function xWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?N8:Fn:R7}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 T0e=Y`
         

        ${M7}

        `;var gy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],gy.prototype,"scoredSnapshot",2),H([G],gy.prototype,"resultsUrl",2);var w0e=Y``;var n1=class extends Be{constructor(n,o,r,s,i,a=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ng)}async initializeAssessment(){let n=await Bj(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){S0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(vf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,wn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof ef){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vf(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 uc(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 nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,o){this.model=new gy(n,o);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,o,r,s,i,a,l,c){this.model=new xf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,o=w.title){let r=o.split("|").pop();return`${x7.replace("{certificationName}",n||nl)} | ${r}`}};H([G],n1.prototype,"viewState",2);var TWe=Y` ${Me(e=>e.viewState==="Loading",b0e)} ${Me(e=>e.viewState==="Testing",Y` ${on(e=>e.model,e=>x0e)}`)} ${Me(e=>e.viewState==="Scoring",T0e)} ${Me(e=>e.viewState==="Success",Y` ${on(e=>e.model,e=>w0e)}`)} ${Me(e=>e.viewState==="Error",Y` ${on(e=>e.model,e=>h0e)}`)} `;function S0e(e,t,n){if(e instanceof ef){if(e.status===401){qn(location.href);return}t.snapshot?location.href=wn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(w.referrer).href;return}else throw e}var wWe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:un("me","certifications"),profileOverviewPageUrl:un(k.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>TN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${iK} ${j7}`,profilePageBtnTxt:wN,supertitle:lC},failed:{detailsPageBtnTxt:Y7,eligibleTitle:J7,eligibleMsg:e=>Z7.replace("{date}",Qi.format(e)),supertitle:W7,title:e=>e||nl}},reportScores:{scoresTitle:_C,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:b7,studyGuideItemsTitle:hC}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:X7,primaryButton:{text:tQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:wN,url:un(k.userName)}}})}};E();var Tf="facet-search-input";async function o1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.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(s),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 r1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return gA.replace("{numberOfResults}",Hr(e));let c=i?e===1?Yse:Wse:a?e===1?Bse:zse:e===1?qse:Hse,d=a?e===1?Qse:jse:e===1?Gse:Vse,p=a?e===1?eie:Xse:e===1?Zse:Jse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",po);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Er);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",rx);break;default:m=o&&!r?d:c}return m.replace("{count}",Hr(e)).replace("{searchPhrase}",s&&s.length!==0?SWe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function SWe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function k0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=r1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&>(r,"assertive")}var Ad=class{constructor(t){this.type=t}};var wf=class extends Be{constructor(n,o,r,s,i,a,l,c,d,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Ad(n))}};function C0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function E0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function A0e(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",sn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=sn,r.id=Tf,r.name=Tf,r.value="",r}t.input={...t.input,name:Tf,id:Tf,label:sn,size:"large",required:!!n};let o=wr({...t,initialValue:""});return o.addEventListener(li,()=>e()),o.addEventListener(li,WTe),o.addEventListener(DS,cD),o}function s1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Nk=class{constructor(t){this.skip=t}},i1=class extends Be{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new Nk(o))}};function kWe(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 iy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=kWe(e);Gt(n,t)}function I0e(e){for(let t in e){let n=t,o=CWe(n);e[n]=e[n].map(r=>L0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function CWe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>rj(t.value)-rj(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function L0e(e,t,n){return e.displayName||(e.displayName=ir?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{L0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var jj=(e,t)=>t.hasChildren?t.children.reduce(jj,e)+1:e+1,a1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=iy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(jj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Qj("isSelected"),{})}get expanded(){return this.facets.reduce(Qj("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="",s1(this.key),gt(f2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){gt(f2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(jj,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Ad,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Ad(n))}};function Qj(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Qj(e),t);return t}}function P0e(e){let t={};for(let n in e)if(n in iy&&e[n]){let o=n,r=e[o].split(","),s=EWe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function R0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function M0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new a1(i,o[i]);a.facets=e[i].map(D0e(i,1,t,n,a)),r[i]=a}if(Ot==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of aD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new wf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function D0e(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new wf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(D0e(e,t+1,n,o,r,d))),d}}function $0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function N0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function EWe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=aD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Fk(e){return Object.keys(e||{}).length===0}var l1=class extends Be{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)Fk(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=N0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Gt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&k.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=A0e(async()=>{await this.fetch(),ra(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),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)Fk(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}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(Tf);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[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),mU(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),k0e(this),YTe(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=C0e(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs()),Hv("search-filter-apply",o);break;case"expand":this._expandedFacets=E0e(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=$0e(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&>(hn,"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(()=>{s1(n)}),ra(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}H_(r)}clearScope(){this._scope=null,this.fetch(),ra(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}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 r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Vr,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ra(this.createSearchArgs()),Lbe()})}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=ur(),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=P0e(n),this._expandedFacets=R0e(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!X.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Ad,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||k.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!k.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await o1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Wt)return null;throw o}}};E();Qe();E();E();var Wj="facet-group";function Yj(e,t){return`${Wj}-body--${e}${t?"--mobile":""}`}function fy(e,t){return`${Wj}-expander--${e}${t?"--mobile":""}`}function Kj(e,t){return`${Wj}-container--${e}${t?"--mobile":""}`}var c1="deep-search-container",Sf="desktop-filter-button",hy="desktop-filter-button-close",by="search-filter-sidebar",Jj="search-answer",d1="search-answer-header",Uk="toggle-search-answer-button",Ok="search-answer-body",Zj="search-answer-rating",Xj="more-content-areas-popover";function kf(e,t,n){return e?S.enableNewSiteSearch?u`${LWe(`${e.key}${t}`,e)}`:u`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${IWe(`${e.key}${t}`,e.facets)}
        `:u``}var e5=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};function AWe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return e5(e,"All",ia,n.count,!n.selection)}function IWe(e,t){return Object.keys(Cd).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?AWe(e,t):s?e5(e,s.value,Cd[r],s.count,s.isSelected):e5(e,r,Cd[r],0,!1)})}function LWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,F0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${F0e(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${PWe()}`}function F0e(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!k.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Cd[n],l=n==="ai"&&o;return u``}function PWe(){return u`
        `}function t5(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"}`}E();function u1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function n5(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}E();function U0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}E();function p1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${hn}.

        `}function o5(){return u`

        ${aA}

        `}function m1(e){let t=document.getElementById(by);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Hv("search-filter-collapse");let o=document.getElementById(Sf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===hy&&n&&o.focus())}}E();function O0e(e){return e.hideCompletedEnabled?u`

        ${q0e(e)}
        `:""}function H0e(e){return e.hideCompletedEnabled?u`
      • ${q0e(e,!0)}
      • `:""}function q0e(e,t=!1){return u``}E();function Hk(e,t){let n=wr({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:SZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:jTe,getTitle:o=>o.displayName||Vr,itemTemplate:o=>u`
        ${o.displayName||Vr}
        ${RWe(o.reputationPoints)}${WM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:lee});return n.addEventListener(li,o=>{let r=o.detail.suggestion,s=new wf("author",1,r.displayName||Vr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(DS,cD),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 r5(){return S.enableNewSiteSearch?u`
        ${F(M2)}
        `:u`
        ${F(M2)}
        `}function RWe(e){return e>0?u`${e}`:null}var MWe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},g1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function DWe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${aA}

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

        ${Ms}

        ${u1(e)} ${O0e(e)}
        ${Ot==="Search"?"":DWe(e)} ${f1(e)}
        `:""}function $We(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function pc(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return S.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return S.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return $We(e)}function B0e(e){let t=pc(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${o5()}
        `:u`${bn(t,o=>o,(o,r)=>h1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${bn(t,o=>o,o=>h1(e.facetGroups[o],!0,!n))} `}function f1(e){let t=pc(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?o5():u`${bn(t,o=>o,(o,r)=>h1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${bn(t,o=>o,o=>h1(e.facetGroups[o],!1,!n))} `}function h1(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${NWe(e,t,i,r,o)} ${FWe(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Qy}

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

        ${jp}

        ${r5()}
        ${n5(e)}
        ${Hk(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?V0e(e,s,r):G0e(e.key)}
        `}function NWe(e,t,n,o,r=!1){let s=e.key,i=e.name;return s==="category"?u``:s==="author"?u`

        ${jp}

        ${r5()}
        `:u`

        ${i}

        `}function FWe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${o?"":"is-hidden"}`,a=u``;return s==="date"?a=Sk(e,t?"mobile":"",r):s==="author"?a=u`
        ${n5(e)}
        ${Hk(e,t)}
        `:a=e.facets.length>0?V0e(e,n,r):G0e(e.key),u`
        ${a}
        `}function i5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=TZ.replace("{facet}",$Ce[e.key].toLowerCase()),n=tt();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function V0e(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!o;return u`${i5(e)}
        ${p1(e)}
          ${b1(e.facets,e.key)}
        `}function b1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>UWe(s,t,e.length,r,n))}function G0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=ZX;break;case"tags":n=XX;break;default:n=hn}return u`

        ${n}

        `}function UWe(e,t,n,o,r){let s=U0e(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${b1(e.children,t,!1,o)}
        `:null}
      • `}function OWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function z0e(e,t,n=!1){let o=document.getElementById(Yj(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(Kj(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(fy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function j0e(e){return pc(e).length===0?u``:u``}E();function _y(e){return u`
        e.submit(t)} >
        ${e.input}
        `}E();function v1(e){return S.enableNewSiteSearch?pc(e).length===0?u``:u``:u``}function Q0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ms:gF}function _1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var vy,a5;async function W0e(){vy||(vy=document.createElement("div")),a5||(a5=new ye(vy)),await a5.show()}function J0e(e){return S.enableNewSiteSearch?u``:u``}function Y0e(e){return S.enableNewSiteSearch?u``:u`

        ${Q0e(e)}

        ${HWe(e)} `}function HWe(e){return e.mobileMenuView==="top"?"":u`
        `}function qWe(e){switch(e.mobileMenuView){case"top":return zWe(e);default:return VWe(e.facetGroups[e.mobileMenuView])}}function zWe(e){return u`
          ${H0e(e)} ${BWe(e)}
        `}function BWe(e){let t=pc(e);return bn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return u`
      • `}return""})}function VWe(e){return e.key==="author"?u`
        ${Hk(e,!0)}
        `:e.key==="date"?u`
          ${Sk(e,"")}
        `:u`
        ${i5(e)} ${p1(e)}
          ${e.key==="category"?kf(e,"mobile"):b1(e.facets,e.key,!0)}
        `}function K0e(e){return S.enableNewSiteSearch?u``:u`
        `}function Z0e(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 ff(t)}E();var GWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},jWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function X0e(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function y1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?GWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return X0e(t,r)}else if(t==="list"){let r=e.busy?jWe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return X0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}E();function eIe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}E();function d5(e){let t=e.getSelectedCategoryName().toLowerCase(),n=k.isAuthenticated,o=!k.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function u5(e,t){return u`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${BA}

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

        ${Ose}

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

        ${VA}

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

        ${ph}

        `}function WWe(e){return u`
        ${zd} ${F(mh)}
        `}function tIe(e,t,n,o){let r=document.getElementById(Zj);r&&(r.innerHTML=` ${gh}`);try{let s=k.isAuthenticated?k.authenticationMode:"Anonymous";KTe(e,t??"",n??"",o,s)}catch{}}function YWe(e){let t=document.getElementById(Ok),n=document.getElementById(Uk);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?EF:gx)}function KWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function nIe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(Jj);if(r){if(o!=="All"&&o){y(sa(e,"NotShown"),r);return}await ve,k.isAuthenticated?await JWe(e,t,n,r):await ZWe(e,t,n,r)}}async function JWe(e,t,n,o){if(y(sa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(sa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(sa(e,"ShowResult"),o),dD(e.terms,e.copilotQA.question,e.copilotQA.answer,k.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await o1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(sa(e,"ShowResult"),o),dD(e.terms,c.question,c.answer,k.authenticationMode,i,l,a.responseType,!0)}catch{y(sa(e,"Error"),o)}}async function ZWe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(sa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(sa(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(sa(e,"ShowResult"),o),dD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(sa(e,"NotShown"),o)}catch{y(sa(e,"NotShown"),o)}}E();function x1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":r1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function oIe(e){return e.busy?"":e.hasSortableResults?u`
        ${lie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}E();function w1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${bn(t,o=>o,o=>p5(e.facetGroups[o]?.facets||[]))}
        `}return u`${bn(t,n=>n,n=>p5(e.facetGroups[n]?.facets||[]))}`}function p5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${p5(t.children)}`:XWe(t))}`}function XWe(e){return u``}function eYe(e){return e.label==="author"?u``:null}function rIe(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${_y(e)}
        ${kf(e.facetGroups?.category,"-new-search")}
        ${v1(e)}
        ${x1(e,r)} ${j0e(e)}
        ${T1(e)}
        ${w1(e)} ${d5(e)?u`${u5(e,"ShowResult")}`:u``} ${y1(e,t,n,o)} ${m5(e)}
        `}return u`
        ${s5(e)}
        ${_y(e)} ${e.hasActiveFacets?u`
        ${nYe(e)}
        ${w1(e)}
        `:""}
        ${x1(e,r)} ${T1(e)} ${oIe(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${y1(e,t,n,o)} ${m5(e)}
        `}function sIe(e){if(pc(e).length===0)return u``;let t=!w.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Hp:Bp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return u``}function iIe(e,t,n,o,r){return u` ${_y(e)}
        ${kf(e.facetGroups?.category,"-new-search")}
        ${v1(e)}
        ${x1(e,r)}
        ${T1(e)}
        ${w1(e)} ${d5(e)?u`${u5(e,"ShowResult")}`:u``} ${y1(e,t,n,o)} ${m5(e)}
        `}function tYe(e){let t=e.currentTarget,n=w.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Hp:Bp,s=t.querySelector(".docon");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!o),s?.classList.toggle("docon-panel-left-contract",o),s?.classList.toggle("docon-panel-left-expand",!o),o||Hv("search-filter-left-rail")}function m5(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${Z0e(e)}
        ${eIe(e)}
        `}function nYe(e){return u`
        ${v1(e)}
        ${u1(e)}
        `}E();function g5(e){return u`

        ${hn}

        ${fh}

        `}async function hi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:d,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:P,filterLayout:A="default"}=e,O;switch(s){case"grid":O=30;break;case"grid-large":O=6;break;case"list":default:O=10}let $=new l1(o,O,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:P}),ie=A==="left-rail"&&!!n;function Se(){if(ie&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,y(u``,n),y(h($),t);return}y(sIe($),n),y(iIe($,s,a,l||g5,p),t);let J=!!n.querySelector("#left-container"),Pe=w.documentElement;Pe.classList.toggle("layout-sidecar-left",J),Pe.classList.toggle("layout-single",!J),n.closest("#layout-body-menu")?.classList.toggle("display-none",!J);return}y(rIe($,s,a,l||g5,p,h),t)}Se(),await qr(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{Se(),await qr(t),vy&&y(J0e($),vy)})}E();function lIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid-large",fetch:aYe,resultTemplate:cYe}}var rYe={orderBy:"last_modified desc"},sYe=cC,iYe={"solution-idea":R9};async function aYe(e){let[t]=await Promise.all([aIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([aIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function lYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function aIe(e,t){let n={...lYe(e),fuzzySearch:t},o=`${N.browse.architecture}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function cYe(e){let t=tt();return u`

        ${iYe[e.content_type]||sYe}

        ${e.title}

        ${e.summary}

          ${Ep(Ps(e))}
        `}E();function cIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:uYe,resultTemplate:dYe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function dYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":uf,examination:ir.resource_type.examination,certification:ir.resource_type.certification,course:ir.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Qr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):tt()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${r}
        ${n}
        `}async function uYe(e){let[t]=await Promise.all([S1(e,!1),ve]);t.count===0&&([t]=await Promise.all([S1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function pYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function S1(e,t){let n={...pYe(e),fuzzySearch:t},o=`${N.browse.credential}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}E();function dIe(e){let t=ur(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 uIe(e){switch(e){case"Reported":return aX;case"Under Investigation":case"Investigating":return sX;case"Confirmed":return rX;case"Mitigated":return iX;case"Resolved":return lX;default:throw new Error(`Unexpected status - ${e}`)}}var mYe={orderBy:"last_updated_date desc"};function mIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:gYe,resultTemplate:_Ye,noResultsTemplate:hYe,queryStringTransformer:dIe}}async function gYe(e){let[t]=await Promise.all([pIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([pIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function fYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pIe(e,t){let n={...fYe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function hYe(e){return e.terms&&e.terms.includes("ref:")?bYe():u`

        ${hn}

        ${fh}

        `}function bYe(){return u`

        ${oie}

        ${nie}

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

        ${rE}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function vYe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}E();function fIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"list",fetch:xYe,resultTemplate:wYe}}var yYe={orderBy:"start desc"};async function xYe(e){let[t]=await Promise.all([gIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([gIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function TYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:yYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gIe(e,t){let n={...TYe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function wYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=tt();return u`
        ${e.title}
        `}E();function bIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:EYe,resultTemplate:kYe}}var SYe={orderBy:"last_modified desc"};function kYe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):tt()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Ep(CYe(e))}
        `}function CYe(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 EYe(e){let[t]=await Promise.all([hIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([hIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function AYe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:SYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hIe(e,t){let n={...AYe(e),fuzzySearch:t},o=`${N.browse.sample}?${ce(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function _Ie(){let e=IYe();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(bIe(),t);break;case"learn":ay(),gk(),hi(nAe(),t);break;case"certification":hi(sAe(),t);break;case"credential":hi(cIe(),t);break;case"lifecycle":hi(fIe(),t);break;case"architecture":hi(lIe(),t);break;case"knownIssue":hi(mIe(),t);break;case"show":{hi(lAe(),t);break}}}}function IYe(){let e=I("page_type"),t=I("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`)}E();async function vIe(){await Te;let e=document.getElementById("directory-search-form-replacement");uD(e,"directory-page-search-form","facet-search-input",pse,"directory")}function LYe(e){return 400<=e&&e<500}async function yIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(LYe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Rs(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||mC:mC}var PYe=.5,RYe=250;function xIe(e,t){let n=!1,o=!1,r,s=e.video.volume===0||e.video.muted,i=e.video.currentTime,a=e.video.duration?i/e.video.duration:0,l=Rs(e.video),c=0,d=0,p=0,m;function g(rt){let Mt=Math.floor(i),yt=Kw(t.publicVideo.durationInMillisecond),Yt=Math.floor(d),fn=Math.floor(p+d),Tt=Mt>0?Math.floor(Mt/yt*100):0,cn=Math.floor(fn/yt*100);we({behavior:rt,actionType:Ce.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:Tt,vidpctwtchd:cn,vidwt:Mt,viddur:yt,vidtimeseconds:Yt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(rt,Mt){if(m===void 0)return;let Yt=Kw(Mt-m)*(e.video.playbackRate||1)+PYe,fn=Math.max(0,rt-c),Tt=Math.min(fn,Yt);d+=Tt,c+=Tt}function _(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOPAUSE),o=!1}function x(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOCONTINUE)}function v(){i=e.video.currentTime,l=Rs(e.video),p+=d,d=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function T(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOCOMPLETE),o=!1}function P(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOMUTE)}function A(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOUNMUTE)}function O(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOERROR)}function $(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOFULLSCREEN)}function ie(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOUNFULLSCREEN)}function Se(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOPLAYERCLICK)}function J(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOBUFFERING)}function Pe(){let rt=e.video.muted||e.video.volume===0;!s&&rt?P():s&&!rt&&A(),s=rt}function Ke(){let rt=Date.now(),Mt=e.video.currentTime,yt=e.video.duration?Mt/e.video.duration:0;e.video.paused||f(Mt,rt),m=rt;let Yt=a<.25&&yt>=.25,fn=a<.5&&yt>=.5,Tt=a<.75&&yt>=.75;(Yt||fn||Tt)&&(i=Mt,l=Rs(e.video),g(pe.VIDEOCHECKPOINT)),a=yt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let rt=Date.now();o&&r!==void 0&&rt-r{m=Date.now()}),e.onFullscreenChange((rt,Mt)=>{Mt?$():ie()})}E();var k1,TIe,MYe="4.9.4",DYe=`/static/third-party/onestream-player/shaka/${MYe}/shaka-player.ui.min.js`,f5=!1,$Ye="6.2.0",NYe=`/static/third-party/onestream-player/mux-js/${$Ye}/mux.min.js`,h5=!1,FYe="0.4.0",UYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${FYe}.min.js`,b5=!1,wIe=!1,_5={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},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 OYe(){return f5?Promise.resolve():Xi(DYe,null).then(()=>{f5=!0})}async function HYe(){return h5?Promise.resolve():Xi(NYe,null).then(()=>{h5=!0})}async function qYe(){return b5?Promise.resolve():Xi(UYe,null,"one_stream_player").then(()=>{b5=!0})}var zYe=(e=!1)=>e?u`