"use strict";(()=>{var nMe=Object.create;var Dy=Object.defineProperty;var S9=Object.getOwnPropertyDescriptor;var oMe=Object.getOwnPropertyNames;var rMe=Object.getPrototypeOf,sMe=Object.prototype.hasOwnProperty;var w9=e=>{throw TypeError(e)};var iMe=(e,t,n)=>t in e?Dy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var mo=(e,t)=>()=>(e&&(t=e(e=0)),t);var C9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Dy(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oMe(t))!sMe.call(e,r)&&r!==n&&Dy(e,r,{get:()=>t[r],enumerable:!(o=S9(t,r))||o.enumerable});return e};var TN=(e,t,n)=>(n=e!=null?nMe(rMe(e)):{},aMe(t||!e||!e.__esModule?Dy(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?S9(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&&Dy(t,n,r),r};var Jt=(e,t,n)=>iMe(e,typeof t!="symbol"?t+"":t,n),SN=(e,t,n)=>t.has(e)||w9("Cannot "+n);var ve=(e,t,n)=>(SN(e,t,"read from private field"),n?n.call(e):t.get(e)),Vt=(e,t,n)=>t.has(e)?w9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ft=(e,t,n,o)=>(SN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Np=(e,t,n)=>(SN(e,t,"access private method"),n);var Ny=(e,t,n,o)=>({set _(r){ft(e,t,r,n)},get _(){return ve(e,t,o)}});var Jle,mr,om,nF=mo(()=>{Jle=new WeakMap,mr=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},om=e=>typeof e=="function"&&Jle.has(e)});var oF,uk,rm,wh=mo(()=>{oF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uk=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},rm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Fs,dk,rF=mo(()=>{Fs={},dk={}});var dl,sF,Zle,Ch,wx,Xle,iF,Os,pk,Eh=mo(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,sF=``,Zle=new RegExp(`${dl}|${sF}`),Ch="$lit$",wx=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:u}}=t;for(;l0;){let _=c[l],h=pk.exec(_)[2],x=h.toLowerCase()+Ch,v=p.getAttribute(x);p.removeAttribute(x);let S=v.split(Zle);this.parts.push({type:"attribute",index:a,name:h,strings:S}),l+=S.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let f=p.parentNode,g=m.split(Zle),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Os();else{let S=pk.exec(v);S!==null&&Xle(S[2],Ch)&&(v=v.slice(0,S.index)+S[1]+S[2].slice(0,-Ch.length)+S[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Os(),p),o.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===dl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Os(),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(dl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},iF=e=>e.index!==-1,Os=()=>document.createComment(""),pk=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ah,aF=mo(()=>{wh();Eh();Ah=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=oF?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{wh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),CMe=` ${dl} `,pl=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=pk.exec(s);a===null?n+=s+(o?CMe:sF):n+=s.substr(0,a.index)+a[1]+a[2]+Ch+a[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Zu,fk,kh,_a,es,sm,Cx,Ju,tce,im,EMe,Lh=mo(()=>{nF();wh();rF();aF();mk();Eh();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),fk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),kh=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 tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();im=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(;om(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Fs,s(this)}if(this.__pendingValue===Fs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Fs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var gk,hk,lF=mo(()=>{Lh();gk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new Cx(t,n.slice(1),o).parts:s==="@"?[new im(t,n.slice(1),r.eventContext)]:s==="?"?[new sm(t,n.slice(1),o)]:new kh(t,n,o).parts}handleTextExpression(t){return new es(t)}},hk=new gk});function uF(e){let t=cF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(dl);return n=t.keyString.get(o),n===void 0&&(n=new wx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var cF,dF=mo(()=>{Eh();cF=new Map});var pF,y,mF=mo(()=>{wh();Lh();dF();pF=new WeakMap,y=(e,t,n)=>{let o=pF.get(t);o===void 0&&(rm(t,t.firstChild),pF.set(t,o=new es(Object.assign({templateFactory:uF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ye=mo(()=>{lF();mk();lF();nF();wh();rF();Lh();mF();dF();aF();mk();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hk)});var fF,nce,ts,oce=mo(()=>{Ye();fF=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)}}},nce=new WeakMap,ts=mr(e=>t=>{if(!(t instanceof _a)||t instanceof Ju||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=nce.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),nce.set(t,r=new Set));let s=o.classList||new fF(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 gF,Ge,Ih=mo(()=>{Ye();gF=new WeakMap,Ge=mr(e=>t=>{let n=gF.get(t);if(e===void 0&&t instanceof _a){if(n!==void 0||!gF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);gF.set(t,e)})});var hF,rce,sce=mo(()=>{Ye();hF=mr(e=>t=>{let n;if(t instanceof im||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof sm)rce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(rce(s),t instanceof Ju){if(n=o[r],n===e)return}else t instanceof _a&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),rce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ice,am,bF,_F,ace,lce,cce,bn,uce=mo(()=>{Ye();ice=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Os(),o);n.insertBefore(Os(),o);let s=new es(e.options);return s.insertAfterNode(r),s},am=(e,t)=>(e.setValue(t),e.commit(),e),bF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&uk(o,t.startNode,s,r)},_F=e=>{rm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},lce=new WeakMap,cce=new WeakMap,bn=mr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=lce.get(r)||[],i=cce.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=s.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=am(s[f],l[_]),f++,_++;else if(i[g]===c[h])a[h]=am(s[g],l[h]),g--,h--;else if(i[f]===c[h])a[h]=am(s[f],l[h]),bF(r,s[f],a[h+1]),f++,h--;else if(i[g]===c[_])a[_]=am(s[g],l[_]),bF(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=ace(c,_,h),m=ace(i,f,g)),!p.has(i[f]))_F(s[f]),f++;else if(!p.has(i[g]))_F(s[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let S=ice(r,s[f]);am(S,l[_]),a[_]=S}else a[_]=am(v,l[_]),bF(r,v,s[f]),s[x]=null;_++}for(;_<=h;){let x=ice(r,a[h+1]);am(x,l[_]),a[_++]=x}for(;f<=g;){let x=s[f++];x!==null&&_F(x)}lce.set(r,a),cce.set(r,c)}})});var dce,q,lm=mo(()=>{Lh();Ye();dce=new WeakMap,q=mr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=dce.get(t);if(n!==void 0&&Zu(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),dce.set(t,{value:e,fragment:r})})});var pce,mce,Po,fce=mo(()=>{Lh();Ye();pce=new WeakMap,mce=2147483647,Po=mr((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.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(Zu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ye();oce();Ih();sce();uce();lm();fce()});function Uf(e){zP[e.name]=e}function i4(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=zP[n]?zP[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 Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function BP(e,t){let n=s4[e.name];return n||(n=s4[e.name]=zP[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 s4[e.name],n.dispose()}}}var zP,s4,Hf=mo(()=>{"use strict";k();zP={};s4={}});var G6=C9((B6,V6)=>{(function(e,t){typeof B6=="object"&&typeof V6<"u"?V6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(B6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,B,A={}){var Y,re,de;for(Y in B)de=B[Y],A[Y]=(re=Oe[Y])!=null?re:de;return A},o=function(Oe,B,A={}){var Y,re;for(Y in Oe)re=Oe[Y],B[Y]!==void 0&&(A[Y]=re);return A},r={load:n,overwrite:o},s;s=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,Y;for(B=this._first,Y=[];B!=null;)Y.push((A=B,B=B.next,A.value));return Y}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,Y,re,de;for(B=this._first,de=[];B!=null;)de.push((A=B,B=B.next,{value:A.value,prev:(Y=A.prev)!=null?Y.value:void 0,next:(re=A.next)!=null?re.value:void 0}));return de}};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=(A,Y)=>this._addListener(A,"many",Y),this.instance.once=(A,Y)=>this._addListener(A,"once",Y),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,Y){var re;return(re=this._events)[B]==null&&(re[B]=[]),this._events[B].push({cb:Y,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var Y,re;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(de){return de.status!=="none"}),re=this._events[B].map(async de=>{var Ae,ze;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return ze=typeof de.cb=="function"?de.cb(...A):void 0,typeof ze?.then=="function"?await ze:ze}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],A=Y=1,re=B;1<=re?Y<=re:Y>=re;A=1<=re?++Y:--Y)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.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(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,Y,re;for(A=0,Y=B.length;A0)return re;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,S;v=10,h=5,S=r,_=g,x=class{constructor(B,A,Y,re,de,Ae,ze,Kt){this.task=B,this.args=A,this.rejectOnDrop=de,this.Events=Ae,this._states=ze,this.Promise=Kt,this.options=S.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Qo,ur)=>{this._resolve=Qo,this._reject=ur}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?h:B,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}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,A,Y,re){var de,Ae,ze;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(ze=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(ze)}catch(Kt){return de=Kt,this._onFailure(de,Ae,A,Y,re)}}doExpire(B,A,Y){var re,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,B,A,Y)}async _onFailure(B,A,Y,re,de){var Ae,ze;if(Y())return Ae=await this.Events.trigger("failed",B,A),Ae!=null?(ze=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${ze} ms`,A),this.retryCount++,re(ze)):(this.doDone(A),await de(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var R=x,E,O,M;M=r,E=g,O=class{constructor(B,A,Y){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),M.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var A,Y,re,de,Ae;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(A,re-Ae):A,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(A,Y){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),M.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,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,re),Y=this.strategyIsBlock()&&(de||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=O,fe,oe;fe=g,oe=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,Y;if(A=this._jobs[B],Y=A+1,A!=null&&Y(B[this.status[Y]]=A,B),{})}};var Ze=oe,Ht,mt;Ht=i,mt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Ht}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,Y,re,de,Ae,ze;if(this._running<1&&this._queue.length>0)return this._running++,{task:ze,args:B,resolve:de,reject:re}=this._queue.shift(),A=await async function(){try{return Ae=await ze(...B),function(){return de(Ae)}}catch(Kt){return Y=Kt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ae,ze){return de=Ae,re=ze}),this._queue.push({task:B,args:A,resolve:de,reject:re}),this._tryToRun(),Y}};var Pt=mt,vt="2.19.5",Wt={version:vt},gn=Object.freeze({version:vt,default:Wt}),xt=()=>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."),he,H,ae,Se,I,$;$=r,he=l,Se=xt,ae=cn,I=Q,H=function(){class Oe{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,$.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=cr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new Se(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Y;return(Y=this.instances[A])!=null?Y:(()=>{var re;return re=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,A),re})()}async deleteKey(A=""){var Y,re;return re=this.instances[A],this.connection&&(Y=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${A}`)])),re!=null&&(delete this.instances[A],await re.disconnect()),re!=null||Y>0}limiters(){var A,Y,re,de;Y=this.instances,re=[];for(A in Y)de=Y[A],re.push({key:A,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Y,re,de,Ae,ze,Kt,Qo,ur;if(this.connection==null)return this.Promise.resolve(this.keys());for(ze=[],A=null,ur=`b_${this.id}-`.length,Y=9;A!==0;)for([Qo,re]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Qo,de=0,Kt=re.length;de{var Y,re,de,Ae,ze,Kt;ze=Date.now(),de=this.instances,Ae=[];for(re in de){Kt=de[re];try{await Kt._store.__groupCheck__(ze)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(Qo){Y=Qo,Ae.push(Kt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if($.overwrite(A,this.defaults,this),$.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(A):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var J=H,ie,Ie,We;We=r,Ie=l,ie=function(){class Oe{constructor(A={}){this.options=A,We.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,Y)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var Y;return this._arr.push(A),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var it=ie,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(gn),un,V,ue,F,ee,se,ke,Le,He,Fe,Tt,kr=[].splice;se=10,V=5,Tt=r,ke=m,F=R,ee=X,Le=rn,ue=l,He=Ze,Fe=Pt,un=function(){class Oe{constructor(A={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Y),Tt.load(A,this.instanceDefaults,this),this._queues=new ke(se),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Fe("submit",this.Promise),this._registerLock=new Fe("register",this.Promise),de=Tt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=Tt.load(A,this.redisStoreDefaults,{}),new Le(this,de,re);if(this.datastore==="local")return re=Tt.load(A,this.localStoreDefaults,{}),new ee(this,de,re);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(A,Y){if(!(A!=null&&typeof A=="object"&&Y.length===0))throw new Oe.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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,Y,re,de){var Ae,ze;try{if({running:ze}=await this._store.__free__(A,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),ze===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(A,Y,re){var de,Ae,ze;return Y.doRun(),de=this._clearGlobalState.bind(this,A),ze=this._run.bind(this,A,Y),Ae=this._free.bind(this,A,Y),this._scheduled[A]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,ze,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,ze,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(A){return this._registerLock.schedule(()=>{var Y,re,de,Ae,ze;return this.queued()===0?this.Promise.resolve(null):(ze=this._queues.getFirst(),{options:Ae,args:Y}=de=ze.first(),A!=null&&Ae.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Kt,wait:Qo,reservoir:ur})=>{var $y;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:Y,options:Ae}),Kt?(ze.shift(),$y=this.empty(),$y&&this.Events.trigger("empty"),ur===0&&this.Events.trigger("depleted",$y),this._run(re,de,Qo),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Y=0){return this._drainOne(A).then(re=>{var de;return re!=null?(de=A!=null?A-re:A,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(A){return this._queues.shiftAll(function(Y){return Y.doDrop({message:A})})}stop(A={}){var Y,re;return A=Tt.load(A,this.stopDefaults),re=de=>{var Ae;return Ae=()=>{var ze;return ze=this._states.counts,ze[0]+ze[1]+ze[2]+ze[3]===de},new this.Promise((ze,Kt)=>Ae()?ze():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),ze()}))},Y=A.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,ze;Ae=this._scheduled;for(de in Ae)ze=Ae[de],this.jobStatus(ze.job.options.id)==="RUNNING"&&(clearTimeout(ze.timeout),clearTimeout(ze.expiration),ze.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),re(0)}))):this.schedule({priority:se-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Oe.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(A){var Y,re,de,Ae,ze,Kt,Qo;({args:Y,options:Ae}=A);try{({reachedHWM:ze,blocked:re,strategy:Qo}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ur){return de=ur,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),A.doDrop({error:de}),!1}return re?(A.doDrop(),!0):ze&&(Kt=Qo===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Qo===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Qo===Oe.prototype.strategy.OVERFLOW?A:void 0,Kt?.doDrop(),Kt==null||Qo===Oe.prototype.strategy.OVERFLOW)?(Kt==null&&A.doDrop(),ze):(A.doQueue(ze,re),this._queues.push(A),await this._drainAll(),ze)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var Y,re,de,Ae,ze,Kt,Qo;return typeof A[0]=="function"?(ze=A,[re,...A]=ze,[Y]=kr.call(A,-1),Ae=Tt.load({},this.jobDefaults)):(Kt=A,[Ae,re,...A]=Kt,[Y]=kr.call(A,-1),Ae=Tt.load(Ae,this.jobDefaults)),Qo=(...ur)=>new this.Promise(function($y,tMe){return re(...ur,function(...T9){return(T9[0]!=null?tMe:$y)(T9)})}),de=new F(Qo,A,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ur){return typeof Y=="function"?Y(...ur):void 0}).catch(function(ur){return Array.isArray(ur)?typeof Y=="function"?Y(...ur):void 0:typeof Y=="function"?Y(ur):void 0}),this._receive(de)}schedule(...A){var Y,re,de;return typeof A[0]=="function"?([de,...A]=A,re={}):[re,de,...A]=A,Y=new F(de,A,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(A){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(A.bind(this),...de)},re.withOptions=function(de,...Ae){return Y(de,A,...Ae)},re}async updateSettings(A={}){return await this._store.__updateSettings__(Tt.overwrite(A,this.storeDefaults)),Tt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Oe.default=Oe,Oe.Events=ue,Oe.version=Oe.prototype.version=Dn.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=g,Oe.Group=Oe.prototype.Group=J,Oe.RedisConnection=Oe.prototype.RedisConnection=xt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=cn,Oe.Batcher=Oe.prototype.Batcher=it,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var cr=un,Dp=cr;return Dp})});var wxe=C9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=E3e;YM.parse=A3e;var S3e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,vxe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,w3e=/[\\"]/g,C3e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function E3e(e){let{type:t,parameters:n}=e;if(!t||!C3e.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!vxe.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${R3e(n[r])}`}return o}function A3e(e,t){let n=e.length,o=J6(e,0,n),r=o;o=K6(e,o,n);let s=Z6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new yxe:I3e(e,o,n);return{type:i,parameters:a}}var xxe=32,Txe=9,Sxe=59,k3e=61,_xe=34,L3e=92;function I3e(e,t,n){let o=new yxe;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==xxe&&o!==Txe)break;n--}return n}function R3e(e){if(vxe.test(e))return e;if(S3e.test(e))return`"${e.replace(w3e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(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 qy(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(()=>{k9(n),o.offsetHeight});let r=()=>{n.open&&k9(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 A9=24,wN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(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+wN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+wN:(p=n.offsetTop-t.offsetHeight-wN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-A9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function pMe(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 k9(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=cMe(e);uMe(e,t,n);let r=dMe(e,t,n,o);e.classList.contains("popover-caret")&&pMe(t,n,r,o),t.style.visibility="visible"}var CN=!1;function L9(){fMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(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(!CN&&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");I9(e,a)}},o);n.forEach(s=>r.observe(s))}function fMe(){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")');CN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);I9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>CN=!1,500)})}function I9(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 gMe=0;function qp(){return`bx-${gMe++}`}function R9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var ott=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var P9={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."},uE=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",P9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!D9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(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[R9(r.name.substring(4))]=r.value,o),{});return Object.assign({},P9,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 vMe(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,M9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=xMe(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}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,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,g,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=r,M9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=qp(),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=yMe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!EN(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 u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);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(!EN(n,this.form))return;if($9(n),Lr(n,""),dr(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(!EN(n,this.form))return;let a=AN(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||$9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Lr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).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=uE,window.customElements.define("form-behavior",uE));function D9(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 hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(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 AN(e){let t=null;if(e.type==="radio"){let o=dr(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 dr(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 Dg(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 bMe(e){let t=document.createElement("p");return t.id=qp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Dg(e).after(t),t}function Lr(e,t){let o=dr(e).querySelector("[data-field-error]")||bMe(e);o.textContent=t}function EN(e,t){return D9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function vMe(e,t){let n=_Me(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let o=n.includes("?")?"":window.location.search;if(n!==o+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+o+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function yMe(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 $9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var N9=globalThis.HTMLElement||null,Fp="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)},Oy,Uy,Hy,pE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Vt(this,Oy,null);Vt(this,Uy,null);Vt(this,Hy,null);ft(this,Hy,r||null),ft(this,Oy,o||null),ft(this,Uy,s||null)}get tabIndex(){return ve(this,Oy)}get panel(){return ve(this,Uy)}get tab(){return ve(this,Hy)}};Oy=new WeakMap,Uy=new WeakMap,Hy=new WeakMap;var Op,Up,ct,Ng,q9,Fy,F9,O9,U9,dE,kN,qu,Hp,zp,H9,z9,LN,B9,V9,qg=class extends N9{constructor(){super(...arguments);Vt(this,ct);Vt(this,Op,null);Vt(this,Up,null);Vt(this,Hp,!1);Vt(this,zp)}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 ve(this,Op)}set onTabContainerChange(n){ve(this,Op)&&this.removeEventListener("tab-container-change",ve(this,Op)),ft(this,Op,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Up)}set onTabContainerChanged(n){ve(this,Up)&&this.removeEventListener("tab-container-changed",ve(this,Up)),ft(this,Up,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 ve(this,ct,qu)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,kN).assignedNodes()[0]}get vertical(){return ve(this,ct,Ng)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ve(this,ct,Ng);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,zp)||ft(this,zp,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),ve(this,zp)&&"role"in ve(this,zp)?ve(this,zp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,B9)),this.addEventListener("click",Np(this,ct,V9)),ft(this,Hp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Np(this,ct,z9).call(this,n);if(n.type==="keydown")return Np(this,ct,H9).call(this,n)}get selectedTabIndex(){return ve(this,ct,qu).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(!ve(this,Hp)){let a=ve(this,ct,dE),l=ve(this,ct,q9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Fp(l,u):c&&c.closest(this.tagName)===this?Fp(a,c):(ve(this,ct,Fy).role="tablist",Fp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Ng);if(Np(this,ct,LN).call(this,"aria-description",p),Np(this,ct,LN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Ng).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let S of this.children){if(S.getAttribute("role")==="tab"||S.getAttribute("role")==="tablist"){v=h;continue}if(S.getAttribute("role")==="tabpanel"){v=x;continue}S.getAttribute("slot")==="before-tabs"?_.push(S):S.getAttribute("slot")==="after-tabs"?h.push(S):v.push(S)}Fp(ve(this,ct,F9),..._),Fp(ve(this,ct,O9),...h),Fp(ve(this,ct,U9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=ve(this,ct,qu),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(!(ve(this,Hp)&&!this.dispatchEvent(new pE("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"),Fp(ve(this,ct,kN),i),i.hidden=!1,ve(this,Hp)&&(s.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Op=new WeakMap,Up=new WeakMap,ct=new WeakSet,Ng=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ve(this,ct,dE);return ve(this,ct,Fy).hasAttribute("role")?ve(this,ct,Fy):o.assignedNodes()[0]},q9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Fy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},F9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},kN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},qu=function(){return ve(this,ct,Fy).matches("[role=tablist]")?ve(this,ct,dE).assignedNodes():Array.from(ve(this,ct,Ng)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof N9&&n.closest(this.tagName)===this)},Hp=new WeakMap,zp=new WeakMap,H9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ve(this,ct,qu);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())},z9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ve(this,ct,qu).indexOf(o);s>=0&&this.selectTab(s)},LN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},B9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},V9=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>=ve(this,ct,qu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,ct,qu).length-1),this.selectTab(i)}},Jt(qg,"observedAttributes",["vertical"]);var G9=typeof globalThis<"u"?globalThis:window;try{G9.TabContainerElement=qg.define()}catch(e){if(!(G9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Fg=document.documentElement,TMe=()=>{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 Q9(){window.addEventListener("atlas-layout-change-event",()=>{SMe(TMe)}),window.addEventListener("resize",rl,{passive:!0}),Fg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",rl),window.addEventListener("scroll",rl,{passive:!0})}var IN="atlas-layout-exclusions";function wMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(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",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(F){return F==null?"default":wMe(F)}function f(){let F=typeof o=="function"?o():o;return m(F)}function g(){if(r===void 0)return null;let F=typeof r=="function"?r():r;return F==null?null:m(F)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let F=_();if(F===void 0)return;let ee=g();if(ee===null)return;let se=n.getItem(IN),ke={};if(se)try{let He=JSON.parse(se);He&&typeof He=="object"&&(ke=He)}catch{}let Le={};for(let He of F)Le[He]=!0;ke[ee]=Le;try{n.setItem(IN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let F=g();if(F===null)return new Set;let ee=n.getItem(IN);if(!ee)return new Set;let se;try{se=JSON.parse(ee)}catch{return new Set}let ke=se&&Object.prototype.hasOwnProperty.call(se,F)?se[F]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,S=null,R=!1,E=[],O=!1,M=!1,X=0,fe=[],oe=!1;function Ze(F){R?F():E.push(F)}function Ht(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Pt(){if(M){E=[];return}if(O)return;R=!0;let F=E;E=[];try{for(let ee of F){if(M)return;try{ee()}catch(se){console.error("createLayoutState: a subscriber callback threw during initial flush",se)}}}finally{M||Ht()}}function vt(F,ee,se={}){if(!F){ee();return}se.sync?Wt(ee):gn(ee)}function Wt(F){let ee=document;if(typeof ee.startViewTransition!="function"){F();return}if(X>0){F();return}xt(ee,F)}function gn(F){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){F();return}fe.push(F),!oe&&(oe=!0,queueMicrotask(()=>{if(oe=!1,M||O)return;let se=fe;if(fe=[],se.length!==0){if(X>0){cn(se);return}xt(ee,()=>{cn(se)})}}))}function xt(F,ee){let se;try{se=F.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}X++;let ke=()=>{X=Math.max(0,X-1)},Le=se?.finished;Le&&typeof Le.then=="function"?Le.then(ke,ke):ke()}function cn(F){for(let ee of F)try{ee()}catch(se){console.error("createLayoutState: view-transition callback threw",se)}}function Q(){let F=n.getItem(c);if(!F)return{};try{return JSON.parse(F)}catch{return{}}}function he(F){n.setItem(c,JSON.stringify(F))}function H(){return Q()[f()]??{}}function ae(F){return t.classList.contains(F)}function Se(F,ee){return F.when==="always"?!0:F.when==="added"?ee===!0:ee===!1}function I(F,ee){if(x().has(F))return;let se=f();for(let ke of v)if(ke.className===F&&Se(ke,ee)){let{callback:Le,useViewTransition:He}=ke;Ze(()=>{vt(He,()=>{Le({className:F,isApplied:ee,storageKey:se})})})}}function $(){let F=x(),ee=f();for(let se of v){if(F.has(se.className))continue;let ke=ae(se.className);if(!Se(se,ke))continue;let{callback:Le,useViewTransition:He,className:Fe}=se;Ze(()=>{vt(He,()=>{Le({className:Fe,isApplied:ke,storageKey:ee})})})}}function J(F,ee,se,ke={}){if(M)throw new Error(p);let Le={className:F,when:ee,callback:se,useViewTransition:!!ke.useViewTransition};v.add(Le);let He=ae(F);if(Se(Le,He)&&!x().has(F)){let Fe=f(),{useViewTransition:Tt}=Le;Ze(()=>{vt(Tt,()=>{se({className:F,isApplied:He,storageKey:Fe})})})}return()=>{v.delete(Le)}}function ie(){let F=H(),ee=x();for(let se of Object.keys(F))ee.has(se)||t.classList.toggle(se,F[se])}function Ie(F){return F.startsWith(l)}function We(F,ee){let se=F.filter(Ie),ke=ee.filter(Ie),Le=se.filter(Fe=>!ke.includes(Fe)),He=ke.filter(Fe=>!se.includes(Fe));return{added:Le,removed:He}}function it(F,ee){if(F.length+ee.length===0)return;let se=x(),ke=f(),Le=Q(),He=Le[ke]??{},Fe=!1;for(let Tt of F)se.has(Tt)||(He[Tt]=!0,Fe=!0);for(let Tt of ee)se.has(Tt)||(He[Tt]=!1,Fe=!0);Fe&&(Le[ke]=He,he(Le))}function rn(F){if(!M)for(let ee of F){if(M)return;let se=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Le,removed:He}=We(ke,se);it(Le,He);for(let Fe of Le)I(Fe,!0);for(let Fe of He)I(Fe,!1)}}function Dn(){S=new MutationObserver(rn),S.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);O||(O=!0,S?.disconnect(),S=null,mt(),fe=[])}function V(){if(M)throw new Error(p);O&&(O=!1,h(),vt(a,ie,{sync:!0}),R=!1,E=[],$(),Dn(),Promise.resolve().then(Pt,F=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),Pt())}))}function ue(){M||(M=!0,S?.disconnect(),S=null,mt(),v.clear(),E=[],fe=[])}h();try{vt(a,ie,{sync:!0}),Dn(),i.then(Pt,F=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",F),Pt())})}catch(F){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",F),Ht(),F}return{subscribe:J,getViewState:H,getState:Q,suspend:un,resume:V,dispose:ue}}var W9="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos noms d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var RN="Accepter";var ca="Ajouter",K9="Ajouter une section",J9="Ajouter une URL",mE="Ajout\xE9";var zy="Informations suppl\xE9mentaires";var fE="Ajouter du contenu";var Z9="Erreur lors de l\u2019obtention du r\xE9f\xE9rentiel et du chemin de contenu GitHub";var X9="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var e7='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var t7="Sugg\xE9rez des modifications dans {name}",n7='Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d\u2019informations, consultez contribuer.';var o7="R\xE9autoriser le jeton GitHub avec les derni\xE8res autorisations";var r7="Recommencer";var s7="MVP",i7="Employ\xE9e Microsoft",a7="Personnel externe Microsoft",l7="Stagiaire Microsoft",c7="Directeur r\xE9gional Microsoft",u7="Student Ambassador",Og="Alphab\xE9tique (A \xE0 Z)",Ug="Alphab\xE9tique (Z \xE0 -A)",PN="Analyse";var MN="an {AppliedSkills}",$N="{AppliedSkills} termin\xE9";var d7="demand\xE9 \xE0 {time}";var DN="\xC9tapes majeures";var p7="il y a un jour";var m7="Add Header",f7="Ajouter un param\xE8tre",g7="Avanc\xE9";var ua="Tous",gE="Toutes les API",h7="Tous les filtres";var hE="Tous les paquets";var b7="Vous avez d\xE9j\xE0 un compte ? Connexion",_7="il y a une minute",v7="il y a un mois";var y7="il y a une heure",Qr="Anonyme";var x7="1 r\xE9ponse",T7="{count} r\xE9ponses";var NN="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.",bE="API";var S7="Cl\xE9 d\u2019API",_E="R\xE9f\xE9rence d\u2019API {platformName}",qN="La recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer plus tard.";var w7="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",C7="Actualisez pour continuer. Votre labo reprendra l\xE0 o\xF9 vous en \xE9tiez.";var E7="Cette \xE9valuation est tr\xE8s populaire et nous n\u2019avons plus de place, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Revenez apr\xE8s 10 minutes et r\xE9essayez.",vE="identifiants Microsoft",A7="Temps imparti \xE9coul\xE9.",k7="Vous avez atteint la limite de temps.",L7="Votre \xE9valuation sera d\xE9sormais not\xE9e.",I7="Voir mes r\xE9sultats",R7="Nous rencontrons un probl\xE8me que nous nous effor\xE7ons de r\xE9soudre. Essayez une autre \xE9valuation pour l\u2019instant.",P7="Nous avons rencontr\xE9 un d\xE9fi. Veuillez r\xE9activer au bout de 10 minutes.",M7="Votre compte a \xE9t\xE9 marqu\xE9 d\u2019un indicateur en raison d\u2019une activit\xE9 inhabituelle. Par cons\xE9quent, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton Retour pour revenir \xE0 la page des d\xE9tails sur les informations d\u2019identification.";var $7="Afficher mon titre de comp\xE9tences";var D7="Enregistrez votre collection pour y revenir ult\xE9rieurement. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",yE="Aller \xE0 la page D\xE9tails",FN="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats",N7="Actualisez la page.",q7="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",F7="Enregistrer votre collection",O7="Performances par t\xE2che",U7="Scoring toujours en cours",H7="Collection personnalis\xE9e pour am\xE9liorer vos performances",z7="Mat\xE9riel {AppliedSkills} : {date}",B7='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',V7="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Les documents de formation comprennent notamment :",G7="Titres de comp\xE9tences {AppliedSkills} obtenus",j7="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var ON="Les r\xE9sultats de votre \xE9valuation",xE="Vos r\xE9sultats de l\u2019\xE9valuation pour",Q7="D\xE9couvrez comment cette \xE9valuation est not\xE9e",Y7='Cette \xE9valuation est actuellement en cours de maintenance. Explorez d\u2019autres informations d\u2019identification Microsoft en attendant.',W7='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Nous avons pour cette raison suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. Plus d\u2019informations',K7="Votre appel est en cours d\u2019examen";var J7="(Obsol\xE8te)",Z7="{version} et autres versions",X7="{version1} et {version2}",ej="Appliquer",TE="Architecture",tj="Id\xE9e de solution",Hg="Versions pr\xE9c\xE9dentes",sl="\xCAtes-vous s\xFBr ?",nj="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var oj="Article";var rj="il y a une seconde";var sj="Demander \xE0 la communaut\xE9";var SE="\xC9valuations";var ij="Autorisation obligatoire";var aj="il y a une semaine";var lj="Documentation Azure";var cj="-- S\xE9lectionner une valeur --",vc="Pr\xE9c\xE9dent",uj="Retour aux commentaires";var dj="D\xE9butant";var zg="Corps";var pj="Supprimer le signet pour {title}",mj="Ajouter un signet pour {title}";var fj="Un probl\xE8me s\u2019est produit avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons redirig\xE9 vers la branche \xAB {branch} \xBB \xE0 la place.",gj="S\xE9lecteur de branche",wE="Chemin de navigation";var CE="Toutes les barres de navigation";var hj="Parcourir les examens";var Fu="Parcourir les certifications",yc="Parcourir les Titre de comp\xE9tences";var bj="Category",_j="Cat\xE9gories",vj="Attention";var Ne="Annuler",EE="Sous-titres d\xE9sactiv\xE9s";var xc="Certification";var yj="Transfert vers Pearson Vue";var xj="Veuillez indiquer votre adresse afin que Pearson Vue, le fournisseur d\u2019examens, puisse valider votre identit\xE9.",Tj="Entrez votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail de contact afin que Pearson Vue, le fournisseur de remise d\u2019examens, puisse vous contacter, si vous rencontrez des probl\xE8mes lors de votre examen.",Sj="Les r\xE9ductions \xE9ventuelles seront appliqu\xE9es \xE0 Pearson Vue lors du paiement.",wj="Si vous disposez d\u2019un code de bon d\u2019achat, entrez le code sur Pearson Vue lors du paiement.",Cj="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 votre inscription \xE0 l\u2019examen.",Ej='Microsoft ne stocke pas les informations d\u2019adresse et de num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour compl\xE9ter votre inscription \xE0 l\u2019examen. D\xE9claration de confidentialit\xE9 Microsoft',Aj="Adresse 1",kj="Adresse 2",Lj="Ville",Ij="R\xE9gion",Rj="Postal code",Pj="Code pays ou r\xE9gion",UN="Entrer l\u2019adresse",Mj="Entrer la ville",$j="Entrer le code postal",Dj="Entrer un num\xE9ro de t\xE9l\xE9phone",Nj="Entrer l\u2019adresse e-mail du contact";var qj="Nom de la collection";var By="\xC9chec";var AE="D\xE9sol\xE9... Une erreur s\u2019est produite.",Vy="R\xE9ussite";var Fj="Supports de l\u2019\xE9valuation - {date}";var Oj="Enregistrer votre collection";var Uj="Renouvellement de mat\xE9riau - {date}";var Hj="Il s\u2019agit d\u2019une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Une fois qu\u2019il a expir\xE9, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l\u2019atelier d\u2019articles avant de le pr\xE9visualiser \xE0 nouveau.",zj="API de plateforme d\u2019\xE9valuations",Bj="V\xE9rifiez votre r\xE9ponse",Vj="\xC9valuation de renouvellement pour {certificationName}",Gj="F\xE9licitations, vous avez r\xE9ussi !",il="Certification Microsoft",jj="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9e d\u2019un an.",Qj="Afficher vos r\xE9sultats",Yj="Question {current} sur {total}",Wj="{current} sur {total}",Kj="S\xE9lectionnez une seule r\xE9ponse.",Jj="Le d\xE9lai a expir\xE9.",Zj="Vous avez atteint la limite de temps. Votre \xE9valuation sera d\xE9sormais not\xE9e.",Xj="Voir mes r\xE9sultats",eQ="S\xE9lectionnez toutes les r\xE9ponses qui s\u2019appliquent.",tQ="Suivant",nQ="Compilation de votre \xE9valuation...",oQ="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si le d\xE9fi persiste, contactez le support de certification.",rQ="J\u2019ai compris",sQ="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si le d\xE9fi persiste, vous pouvez contacter le support de certification.",iQ="Contacter le support de certification",aQ="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",lQ="Il semble que vous avez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez afficher les r\xE9sultats de votre \xE9valuation \xE0 partir de la page des d\xE9tails du renouvellement de certification. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, contactez le support de certification.",kE="Acc\xE9der aux d\xE9tails du renouvellement",cQ="Votre certification a expir\xE9",uQ='Cette certification a expir\xE9 avant que vous ne soumissiez votre \xE9valuation de renouvellement, elle ne peut donc plus \xEAtre r\xE9alis\xE9e ici. D\xE9couvrez pourquoi dans la politique d\u2019expiration de la certification ou consultez la FAQ sur le renouvellement.',dQ="Acc\xE9der aux d\xE9tails du renouvellement",pQ="Temps restant",Bp="Cette r\xE9ponse est incorrecte.",Vp="Bonne r\xE9ponse.",mQ="Afficher toutes les questions",fQ="Date de l\u2019\xE9valuation :",gQ="Votre certification est renouvel\xE9e pendant un an. Notez que la mise \xE0 jour de la date d\u2019expiration de votre certification peut prendre quelques minutes.",hQ="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.",LE="Documents de formation personnalis\xE9s pour am\xE9liorer vos comp\xE9tences",IE="Parce que vous avez obtenu un r\xE9sultat inf\xE9rieur dans \xAB {section} \xBB :",HN="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}",bQ="R\xE9sultats de votre \xE9valuation de renouvellement pour",_Q="En savoir plus sur le renouvellement de cette certification",vQ="{percent} % n\xE9cessaires pour r\xE9ussir",RE="Section Performances par \xE9valuation",yQ="Vous \xEAtes pr\xEAt \xE0 repasser l\u2019\xE9valuation ?",xQ="Vous \xEAtes \xE9ligible pour repasser l\u2019\xE9valuation. Vous pouvez effectuer autant de nouvelles tentatives que n\xE9cessaire avant le {date}. Apr\xE8s votre deuxi\xE8me tentative, vous devez attendre 24 heures avant de proc\xE9der \xE0 une nouvelle tentative.",zN="Voir vos certifications",TQ="Vous pouvez effectuer une recherche parmi les tentatives d\u2019\xE9valuation pr\xE9c\xE9dents dans votre profil ou visiter la page de pr\xE9sentation de la certification",SQ="Vos r\xE9sultats globaux :";var wQ="Pr\xE9sentation de la certification";var al="Certifications";var CQ="Type de certification",EQ="Types de certification",da="Probl\xE8me";var AQ="Actif du {start} au {end}";var kQ="Collection de d\xE9fis";var LQ="Trouver un produit";var IQ="Vous n\u2019avez pas encore de d\xE9fis";var BN="La date de fin ne peut pas \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner une autre date de fin.",RQ="L\u2019heure de fin ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner une autre heure de fin.",PQ="L\u2019heure de d\xE9but ne peut pas \xEAtre ant\xE9rieure \xE0 l\u2019heure de fin. R\xE9\xE9lectionnez une heure de d\xE9but.";var PE="Trouver quelque chose d\u2019autre \xE0 apprendre";var ME="{score}%",MQ="Voir le d\xE9fi";var Bg="D\xE9fis";var VN="Ajouter aux d\xE9fis",$E="Ajout\xE9 aux d\xE9fis";var $Q="G\xE9rer {title} dans les d\xE9fis",DQ="Ajouter {title} \xE0 un d\xE9fi";var GN="Cette section ne contient aucun \xE9l\xE9ment.";var DE="Date de d\xE9but",NE="Heure de d\xE9but",qE="Date de fin",FE="Heure de fin";var NQ="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",qQ="Ce d\xE9fi n\u2019est pas visible pour d\u2019autres utilisateurs.",FQ="Vous pouvez passer en revue vos d\xE9fis dans votre profil utilisateur.",OQ="Voir vos d\xE9fis",UQ="Acc\xE9der au classement";var Gy="D\xE9fi de la copie",HQ="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",zQ="Supprimer le d\xE9fi",BQ="La date de d\xE9but doit \xEAtre dans le futur.",VQ="La date de fin doit \xEAtre post\xE9rieure \xE0 la date de d\xE9but ou \xE0 la date actuelle.",GQ="S\xE9lectionnez une mati\xE8re principale valide.",jQ="Entrez un nom cible valide.",QQ="Entrez un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e de ce d\xE9fi.",YQ="Entrez un objectif valide pour ce d\xE9fi.",WQ="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var jy="Leaderboard";var KQ='Ajout\xE9 \xE0 {collectionName}',JQ='Ajout\xE9 \xE0 D\xE9fis',ZQ="Veuillez vous connecter pour l\u2019ajouter \xE0 votre d\xE9fi.",XQ='Supprim\xE9 de {collectionName}',eY='Supprim\xE9 de D\xE9fis';var tY="Violation d\xE9tect\xE9e",nY='Le titre ou la description de ce d\xE9fi, ou un titre de section ou une description de cette collection de d\xE9fis a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',jN='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez acc\xE9der \xE0 sa page de d\xE9tails pour les mettre \xE0 jour.';var oY="Si un titre ou une description de la collection de ce d\xE9fi ont \xE9t\xE9 supprim\xE9s, veuille lez v\xE9rifier et les mettre \xE0 jour ci-dessous.",rY="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.";var sY="Demander \xE0 Learn",iY="D\xE9crivez que ce vous aimeriez effectuer",aY="La conversation a \xE9t\xE9 r\xE9initialis\xE9e",lY="Conversation charg\xE9e",cY="Retour \xE0 la conversation",OE="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Vous voulez essayer autre chose ? Essayez notre guide de prompts en s\xE9lectionnant le bouton Afficher les prompts.",uY="Conversation instantan\xE9e",Vg="Historique des conversations",dY="Confirm",QN="Confirmez la suppression.",pY="Vous avez demand\xE9 \xE0 supprimer \xAB\xA0{nom}\xA0\xBB. Cette action est irr\xE9versible. Voulez-vous vraiment supprimer cet \xE9l\xE9ment\xA0?",mY="Pas de discussions \xE0 afficher",YN="Renommer",fY="Renommer une conversation",WN="Rechercher dans toutes les conversations",gY="Effacer la recherche",hY="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect",bY="Contenu pr\xE9cis/pertinent",_Y="Contenu complet/clair",vY="R\xE9ponse rapide",yY="Contenu inexact/non pertinent",xY="Contenu incomplet/peu clair",TY="Contenu offensant/inappropri\xE9",SY="R\xE9ponse lente",KN="Autre chose",wY="Merci pour vos commentaires.",JN="D\xE9sol\xE9, je ne peux pas discuter de \xE7a. Entrez une autre rubrique ou essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",ZN="Pas maintenant",XN="Voici notre Assistant IA, Ask Learn",Qy="Poser Learn est un assistant IA qui peut r\xE9pondre aux questions, clarifier les concepts et d\xE9finir des termes \xE0 l\u2019aide de la documentation Microsoft approuv\xE9e.",e2="V\xE9rifier l\u2019exactitude",t2="Ask Learn est en pr\xE9version. V\xE9rifiez les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",n2='Lisez les notes sur la transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limites.',o2="Essayer Ask Learn",CY="Accus\xE9 de r\xE9ception",UE="Afin de fournir des r\xE9ponses plus pertinentes et personnalis\xE9es, Ask Learn conserve les transcriptions de vos conversations.",EY="Autorisez Ask Learn \xE0 utiliser vos conversations pr\xE9c\xE9dentes pour personnaliser ses r\xE9ponses.",AY="Cochez la case pour accuser r\xE9ception des instructions avant de continuer.",kY="Pour utiliser Ask Learn, vous devez accepter l\u2019utilisation de l\u2019historique de vos conversations. Vous pouvez en savoir plus dans les notes de transparence Ask Learn.",LY="Voir les consentements",Gg="Connectez-vous pour utiliser Ask Learn.",IY="D\xE9sol\xE9, j\u2019ai atteint le nombre maximal de r\xE9ponses que je peux donner dans une conversation. S\xE9lectionnez \xAB Nouvelle conversation \xBB pour d\xE9marrer une nouvelle conversation.",HE="Autres options",RY="{max} caract\xE8res au maximum",jg="Nouvelle conversation",PY="En savoir plus",MY="Nouveau message d\u2019Ask Learn",Qg="Pr\xE9version",$Y="Afficher un aper\xE7u de ce qui sera partag\xE9",DY="Guide de prompts",r2="Donnez autant de d\xE9tails que possible, mais n\u2019incluez aucune information priv\xE9e ou sensible",NY="Reg\xE9n\xE9rer",qY="Envoyer",FY="Arr\xEAter la g\xE9n\xE9ration",OY="Dites-nous en plus",zE="Je rencontre actuellement une forte demande. R\xE9essayez dans quelques minutes.",UY="Ce message est utile",HY="Ce message n\u2019est pas utile",Yy="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide de prompts en s\xE9lectionnant le bouton Afficher les prompts ci-dessous.",Yo="D\xE9sol\xE9, un probl\xE8me s\u2019est produit. Veuillez r\xE9essayer ou partagez vos commentaires.",zY="Certains des caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous r\xE9essayer \xE0 l\u2019aide de diff\xE9rents caract\xE8res ?",BY="Veuillez taper un message pour continuer",BE="Le message doit comprendre au moins 10 caract\xE8res",s2="Limite de caract\xE8res d\xE9pass\xE9e",i2="Afficher les prompts",VE="Traitement en cours...",VY="{count} sur {total} r\xE9ponses";var GY="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var jY="Citation";var Yg="Tout effacer",QY="Effacer le filtre",YY="Effacer le formulaire",WY="Effacer l\u2019auteur de la question",KY="Effacer le terme",JY="Cliquer pour le flux RSS",ge="Cl\xF4ture",ZY="Fermer la recherche",XY='Impossible de d\xE9marrer Cloud Shell. Consultez le Guide de r\xE9solution des d\xE9fis.';var eW="Exemple de code",a2="Exemples de code";var Gp="R\xE9duire",tW="R\xE9duire le tableau",yi="Collection",nW="Collection officielle";var oW="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",rW="Les jours d\u2019ex\xE9cution d\u2019un jalon doivent \xEAtre un nombre.",l2="Description (facultatif)",sW="Modifier la section",iW="La longueur maximale est de 550 caract\xE8res.",aW="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",c2="Nouvelle section",lW="Enregistrer la section",u2="Section {number}",cW="La longueur maximale est de 100 caract\xE8res.",uW="La description ou le titre de la section n\u2019a pas r\xE9ussi la v\xE9rification par le service de validation de Microsoft.",dW="Nous n\u2019avons pas pu enregistrer votre section. Recommencez.",pW="Ajouter une URL",mW="Nom de la page",fW="Entrez votre titre.",gW="Le titre doit avoir entre 2 et 100 caract\xE8res.",hW="Nous n\u2019avons pas pu enregistrer votre URL. Recommencez.",bW="Impossible d\u2019ajouter des URL \xE0 cette collection.",_W="Votre URL doit commencer par http:// ou https://. Les liens alias (AKA) sont autoris\xE9s.",vW="Le format de l\u2019URL n\u2019est pas valide.",yW="Ajouter \xE0 la collection",d2="Ajout\xE9 \xE0 la collection",p2="Ajouter \xE0 des collections",GE="Ajouter \xE0 une collection",xW='Ajouter \xAB {pageName} \xBB \xE0 :',jE="Collection introuvable",TW="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",SW="Le propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, auquel cas elle est introuvable si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",wW="Le propri\xE9taire de la collection l\u2019a peut-\xEAtre supprim\xE9e enti\xE8rement, la rendant inaccessible.",CW='Si la collection ou son contenu a enfreint les conditions d\u2019utilisation de Microsoft Learn.',EW="Voici quelques liens utiles \xE0 la place :",AW="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",kW="Recherche | Microsoft Learn",LW="Ressources Microsoft Learn | Microsoft Learn",IW="Cr\xE9er une collection Microsoft Learn",RW='Collections mises \xE0 jour',m2="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",QE="Informations compl\xE9mentaires",jp="Convertir en collection officielle",YE="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var PW="Collection indisponible",MW="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle ?";var WE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Ou="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",Wy="La description est facultative et doit inclure au maximum 550 caract\xE8res.",KE="Contenu non valide. Supprimez les num\xE9ros de t\xE9l\xE9phone, les adresses e-mail ou les URL.",$W="S\u2019il est d\xE9fini sur priv\xE9, vous pouvez uniquement afficher cette collection. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",JE="D\xE9finir comme priv\xE9",DW="Collection {index} de {userDisplayName}",f2="Cr\xE9\xE9 par {name}",NW="Cr\xE9\xE9 par un utilisateur Microsoft Learn",qW="Supprimer une collection",FW="Afficher mon nom",ZE="Modifier ma collection",g2="Ajouter une description",Ky="Modifier la description",Jy="Modifier le titre",OW="Modifier les r\xE9sultats d\u2019apprentissage",UW="Description de cette collection",HW="Au moins un r\xE9sultat est requis.",zW="Titre de cette collection",BW="Nous n\u2019avons pas pu enregistrer votre titre. Recommencez.",VW="Nous n\u2019avons pas pu enregistrer votre description. R\xE9essayez.",GW="D\xE9sol\xE9, nous n\u2019avons pas pu enregistrer vos r\xE9sultats d\u2019apprentissage. R\xE9essayez.",XE="Favoris",jW="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",eA="Toute modification n\u2019affectera pas la collection d\u2019origine",QW="\xC9l\xE9ments de cette collection",YW='Aucun \xE9l\xE9ment de cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.',WW="{numberOf} parcours d\u2019apprentissage",KW="{numberOf} parcours d\u2019apprentissage",JW="La collection est compl\xE8te et relue",ZW="Cela prendra jusqu\u2019\xE0 14 jours ou moins. Une fois localis\xE9es, les modifications ult\xE9rieures que vous apportez sont automatiquement envoy\xE9es au pipeline de localisation.",XW="Vos titre, description, sections et descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",tA="Localize",eK="V\xE9rifiez ce qui suit :",tK="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",nK="La langue source est l\u2019anglais",nA="Cette collection a \xE9t\xE9 envoy\xE9e pour localisation",oK="Merci d\u2019avoir envoy\xE9 votre collection officielle pour localisation.",oA="Nombre de modules : {numberOf}",rA="{numberOf} module",rK="D\xE9placer l\u2019\xE9l\xE9ment vers le bas",sK="D\xE9placer l\u2019\xE9l\xE9ment vers le haut",iK="D\xE9placer la section vers le bas",aK="D\xE9placer la section vers le haut",lK="Collection officielle par Microsoft",cK="au nom de",uK='Supprim\xE9 de {collectionName}',dK='Supprim\xE9 de Collections',pK="L\u2019enregistrement dans une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",mK='Ajout\xE9 \xE0 {collectionName}',fK='Ajout\xE9 \xE0 Collections',gK="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau",h2="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",sA="D\xE9sol\xE9, cette collection est priv\xE9e.",hK="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",bK="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",_K='Vous pouvez \xE9galement revenir aux collections.',vK="Vous pouvez passer en revue vos collections dans votre profil utilisateur.",yK="Voir vos collections",xK="G\xE9rer {title} dans les collections",TK="Ajouter {title} \xE0 une collection",SK="Vous pouvez trouver cette collection dans votre profil Learn";var wK="Violation d\xE9tect\xE9e",CK='Le titre ou la description de cette collection, ou un titre de section ou une description de cette collection a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ceux-ci ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par le biais d\u2019une d\xE9tection automatis\xE9e avant l\u2019ex\xE9cution de l\u2019action. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',EK="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour ait \xE9t\xE9 effectu\xE9e.",AK="Collection signal\xE9e",kK='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant cette collection, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Yr="Termin\xE9e";var LK="F\xE9licitations !";var IK="Contacter le service client\xE8le",b2="E-mail de contact";var _2="Zone de contenu",RK="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var PK='Remarque : L\u2019auteur a cr\xE9\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',MK='Remarque : Cet article contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',$K="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",DK='Remarque : Cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',NK='Remarque : L\u2019auteur a cr\xE9\xE9 cet \xE9pisode avec l\u2019aide de l\u2019IA. En savoir plus',qK='Remarque : Ce module contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',FK='Remarque : L\u2019auteur a cr\xE9\xE9 ce module avec l\u2019aide de l\u2019IA. En savoir plus',OK='Remarque : Cette page contient du contenu cr\xE9\xE9 avec l\u2019IA. En savoir plus',UK='Remarque : Cette page a \xE9t\xE9 en partie cr\xE9\xE9e avec l\u2019aide de l\u2019IA. En savoir plus',Tc="Continuer";var Wg="Copie effectu\xE9e",Uu="Copier";var Qp="Cours";var v2="Australie",y2="Autriche";var iA="Belgique";var x2="Br\xE9sil";var aA="Canada";var T2="Inde";var S2="Irlande";var lA="Malaisie";var w2="Mexique";var C2="Nouvelle-Z\xE9lande";var E2="Portugal";var A2="Singapour";var k2="Afrique du Sud";var Zy="Schweiz/Suisse";var L2="Royaume-Uni",I2="\xC9tats-Unis";var Xy="Pays/r\xE9gion";var ex="Cr\xE9er";var R2="Cr\xE9\xE9 par";var HK="En devenant membre, vous comprenez et reconnaissez que votre adh\xE9sion \xE0 Microsoft Lean signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s.

En outre, vos noms d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var fo="Titre de comp\xE9tences",zK="Type d\u2019informations d\u2019identification",BK="Types d\u2019informations d\u2019identification";var VK="Custom",GK="Date personnalis\xE9e";var jK="Sombre",tx="Date";var cA="Day",nx="Jours",QK="Il y a {duration} jours",ox="{days} jours";var Wr="Supprimer";var YK="Supprimer un param\xE8tre";var Kg="Description";var WK="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",KK="Cet article a \xE9t\xE9 traduit pour votre march\xE9 \xE0 partir de l\u2019anglais. Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?",JK="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et informations peuvent \xEAtre obsol\xE8tes ou dangereux et n\u2019ont pas \xE9t\xE9 examin\xE9s activement par Microsoft.",ZK="Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",XK="Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Ce contenu a \xE9t\xE9 supprim\xE9 et pourrait ne plus \xEAtre mis \xE0 jour. Le produit, le service ou la technologie repris dans ce contenu ne sont plus pris en charge.",pa="Ignorer l\u2019alerte";var eJ="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.",tJ="Certaines parties de cette rubrique peuvent \xEAtre traduites par une machine ou par l\u2019IA.",nJ="Microsoft Confidentiel",oJ="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",rJ=`Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,sJ=`Cet article a \xE9t\xE9 traduit par une machine ou l\u2019IA. Nous ne mettons plus \xE0 jour ce contenu r\xE9guli\xE8rement. Consultez la page Politique de support Microsoft pour plus d\u2019informations sur la prise en charge de ce produit, de ce service, de cette technologie ou de cette API.`,iJ="Version recommand\xE9e",P2="Retour au site principal",aJ="Le contenu sur les sites de r\xE9vision peut \xEAtre consult\xE9 par l\u2019ensemble des FTE Microsoft, des fournisseurs et des employ\xE9s LinkedIn.",lJ="Ce contenu n\u2019est pas disponible dans votre langue. Voici la version anglaise.",rx="Abandonner";var cJ="Ce parcours d\u2019apprentissage sera bient\xF4t disponible dans la langue suivante : {language}.",uJ="Ce parcours d\u2019apprentissage n\u2019est pas disponible dans la langue suivante : {language}.";var dJ="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",pJ="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var mJ="Les r\xE9sultats de recherche proviennent de la documentation de versions ant\xE9rieures et ne sont plus mis \xE0 jour de mani\xE8re r\xE9guli\xE8re.";var fJ="Jours \xE0 terminer",ma="Documentation",gJ="D\xE9tails du document",hJ="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var bJ="Documentation .NET";var uA="T\xE9l\xE9charger le PDF",_J="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",vJ="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var Sc="Modifier";var yJ="Modifi\xE9 le";var wc="Courrier";var xJ="Nom vide non autoris\xE9";var TJ="Date de fin";var SJ="Date de fin",wJ="Se termine le {endDate}";var Hu="Erreur",CJ="Les valeurs doivent correspondre \xE0 {date} ou une date ant\xE9rieure.",EJ="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var AJ="Groupe d\u2019\xE9v\xE9nements",kJ="Groupes d\u2019\xE9v\xE9nements",LJ="\xC9v\xE9nements";var Kr="Examen";var IJ="R\xE9sum\xE9 de la r\xE9ponse",RJ="Retour au rapport",PJ="Voici un r\xE9capitulatif de vos r\xE9ponses.",MJ="F\xE9licitations, vous avez r\xE9ussi toutes les sections ! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",$J="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te avec l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",DJ="R\xE9ponse correcte";var NJ="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.",qJ="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",FJ="R\xE9sultats globaux",OJ="Pour \xEAtre mieux pr\xE9par\xE9(e) pour l\u2019examen, visez un score de {percent} % ou plus apr\xE8s plusieurs tentatives.",UJ="Score : {percent} %",HJ="Pour renforcer davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Mat\xE9riel de formation personnalis\xE9 ci-dessous.",zJ="Question {x} sur {y}",BJ="Vous \xEAtes pr\xEAt \xE0 passer l\u2019examen ?",VJ="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des d\xE9tails de l\u2019examen.",GJ="Pratique du mat\xE9riau - {date}",jJ="Afficher mes r\xE9ponses",QJ="Effectuez une autre \xE9valuation de pratique.",YJ="Votre r\xE9ponse",WJ="Examen";var Yp="D\xE9veloppez",KJ="Agrandir le tableau";var Jg="Facebook";var JJ="FAQ",ZJ="Moyen";var XJ='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',dA='En appuyant sur Envoyer, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et les services de Microsoft. D\xE9claration de confidentialit\xE9',pA='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es des commentaires, contactez votre administrateur client. Le traitement des donn\xE9es des commentaires est r\xE9gi par l\u2019addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft, et les commentaires que vous envoyez sont consid\xE9r\xE9s comme des donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',sx="Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",eZ='Microsoft traite les commentaires que vous envoyez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var tZ="[Tapez vos commentaires ici]";var nZ="Signaler des commentaires";var oZ="Joindre une capture d\u2019\xE9cran (facultatif)",rZ="Choisir des fichiers...",sZ=".jpeg, .jpg, .png ou .gif";var iZ="d\xE9fis avec Cloud Shell",aZ="d\xE9fis avec .NET Editor",lZ="d\xE9fis d\u2019installation des d\xE9pendances",cZ="Qualit\xE9 du contenu du didacticiel",uZ="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre d\xE9fi",dZ="Entrer le titre de vos commentaires",pZ="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",mZ="Demande de fonctionnalit\xE9",fZ="Produit ou fonctionnalit\xE9",gZ="Commentaires g\xE9n\xE9raux",hZ="Qualit\xE9 du contenu de la formation",bZ="J\u2019ai des questions relatives au contenu de la formation",_Z="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",vZ="Autre",yZ="d\xE9fis d\u2019inscription/de connexion",xZ="d\xE9fis avec le bac \xE0 sable",TZ="d\xE9fis de qualit\xE9 de la traduction",SZ="S\xE9lectionner un d\xE9fi qui s\u2019applique \xE0 vous",wZ="S\xE9lectionner le type de commentaires";var CZ="Le contenu est facile \xE0 comprendre",EZ="Le contenu est difficile \xE0 comprendre",AZ="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",kZ="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",LZ="J\u2019ai appris quelque chose de nouveau",IZ="L\u2019information \xE9tait facile \xE0 trouver",RZ="Obsol\xE8te",PZ="Structure de plan",MZ="Couverture du contenu",$Z="Personnalisation",DZ="Facilit\xE9 d\u2019utilisation",NZ="Aide au d\xE9veloppement de carri\xE8re",qZ="Trop complexe",FZ="Probl\xE8mes techniques",OZ="Manque de personnalisation",UZ="Non pertinent pour l\u2019objectif",HZ="Chronologies incorrectes",zZ="La proc\xE9dure ou le code ne fonctionne pas",M2="Qualit\xE9 de la traduction";var Ns="Filtrer",BZ="Filtres";var $2="Filtre supprim\xE9",VZ="Le contenu est filtr\xE9 \xE0 mesure que vous tapez";var GZ="Rechercher une {facet}";var jZ="Rechercher par titre",QZ="Trouver l\u2019auteur d\u2019une question";var YZ="Mode lecture activ\xE9",WZ="Mode lecture d\xE9sactiv\xE9";var KZ="S\u2019inscrire maintenant";var ix="Vous devez s\xE9lectionner au moins un \xE9l\xE9ment.",ll="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",D2="Nous rencontrons un d\xE9fi avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le d\xE9fi persiste, contactez le support du site.",N2="E-mail non valide",JZ="L\u2019e-mail n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",ZZ="S\xE9lectionnez au moins une raison justifiant vos commentaires.",XZ="Cette page a-t-elle \xE9t\xE9 utile ? S\xE9lectionnez Oui ou Non.",eX="Au moins une s\xE9lection de {inputGroup} est requise.",xi="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",Ti="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",Si="{inputLabel} est requis.",mA="{inputLabel} ne doit pas commencer ni se terminer par un point.",tX='{inputLabel} ne peut pas contenir les caract\xE8res \\ ou ".',nX="Un champ d\u2019entr\xE9e n\u2019est pas valide. Veuillez v\xE9rifier vos champs d\u2019entr\xE9es et r\xE9essayez.",wi="Vous n\u2019\xEAtes pas authentifi\xE9(e). Actualisez la page, puis r\xE9essayez. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",Ci="Vous n\u2019\xEAtes pas autoris\xE9(e) \xE0 donner cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var oX="Le code postal am\xE9ricain ne doit contenir que des chiffres num\xE9riques et doit \xEAtre de 5 ou 9 chiffres.",rX="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",sX="Le num\xE9ro de t\xE9l\xE9phone n\u2019est pas valide et ne doit contenir que des chiffres num\xE9riques.",go="Corrigez les d\xE9fis suivants pour continuer :",Zg="Faites une s\xE9lection.",q2="Le texte doit \xEAtre en anglais. Si vous avez des symboles ou du texte autre qu\u2019en anglais, veuillez les supprimer pour continuer.",Ei="Il n\u2019y a aucune modification \xE0 envoyer.",Ai="Vous avez envoy\xE9 trop de demandes. Patientez quelques minutes et recommencez.",Jr="D\xE9sol\xE9, nous avons rencontr\xE9 une erreur inattendue. Veuillez r\xE9essayer plus tard. Si ce d\xE9fi persiste, contactez le support du site.";var iX="G\xE9n\xE9ration du fichier PDF...",aX="Obtenir de l\u2019aide sur Microsoft Q&A",lX="Obtenir le support technique",F2="D\xE9marrage",Wp="Global",O2="Navigation globale";var U2="Revenir";var cX="Correct",H2="Acc\xE9der aux d\xE9tails de l\u2019examen";var uX="Tr\xE8s bien";var fA="En-t\xEAtes",dX="Comment choisir ?";var pX="Ici",mX="Masquer ce qui a \xE9t\xE9 effectu\xE9";var fX='Bonjour, {user}';var gX="Contraste \xE9lev\xE9",hX="Accueil";var bX="Code \xE0 d\xE9filement horizontal",z2="Donn\xE9es \xE0 d\xE9filement horizontal",gA="Heure",zu="Heures",_X="Il y a {duration} heures",vX="Quel est votre avis ?",yX="Quel est votre degr\xE9 de satisfaction concernant la qualit\xE9 de la langue utilis\xE9e ?";var xX="heure(s)";var TX="{hrs} h",SX="{numberOfHours} h {numberOfMinutes} min";var wX="Important";var ax="En cours";var CX="Interm\xE9diaire";var B2="Dans cet article";var Xg="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var EX="\xE0 l\u2019instant";var hA="Probl\xE8me connu",AX="Confirm\xE9";var kX="Enqu\xEAte",LX="Att\xE9nu\xE9",IX="Signal\xE9",RX="R\xE9solu";var Bu="Table des mati\xE8res",lx="Langue",PX="Langages";var bA="Derni\xE8re mise \xE0 jour : {time}";var V2="Parcours d\u2019apprentissage",eh="Parcours d\u2019apprentissage";var ho="En savoir plus";var MX="Type de contenu",$X="Types de contenu";var cx="\xC9pisode";var DX="{count} \xE9pisodes";var NX="\xC9v\xE9nements",qX="Dernier \xE9pisode",FX="Dernier \xE9pisode {date}";var OX="Publi\xE9 le {date}",_A="S\xE9rie",G2="Afficher",Ir="\xC9l\xE9ments d\xE9crits";var vA="Vid\xE9o non disponible",j2="Nous sommes d\xE9sol\xE9s. Cette vid\xE9o n\u2019est pas disponible. Veuillez r\xE9essayer plus tard pendant que nous travaillons \xE0 la r\xE9solution de ce d\xE9fi.",th="Lecteur vid\xE9o",UX="Niveau",HX="Niveau {number}";var zX="Niveaux",BX="Cycle de vie",VX="Clair";var nh="LinkedIn";var qt="Chargement...";var GX="Plus…",jX="Charger plus de r\xE9sultats",yA="Arabe",QX="Arabe (Arabie saoudite)",xA="Bulgare",YX="Bulgare (Bulgarie)",TA="Bosniaque (latin)",WX="Bosniaque (cyrillique)",SA="Catalan",wA="Tch\xE8que",CA="Danois",EA="Allemand";var AA="Grec",KX="Grec (Gr\xE8ce)",kA="Anglais",JX="Anglais (Malaisie)";var LA="Espagnol",ZX="Espagnol (Mexique)",IA="Estonien",RA="Basque",PA="Finnois",MA="Filipino",$A="Fran\xE7ais";var DA="Irlandais",NA="Galicien",qA="H\xE9breu",FA="Hindi",OA="Croate",UA="Hongrois",XX="Hongrois (Hongrie)",HA="Indon\xE9sien",eee="Indon\xE9sien (Indon\xE9sie)",zA="Islandais",BA="Italien";var VA="Japonais",tee="G\xE9orgien",GA="Kazakh",jA="Cor\xE9en",QA="Luxembourgeois",YA="Lituanien",WA="Letton",KA="Malais",JA="Maltais",ZA="Norv\xE9gien",XA="N\xE9erlandais",e0="Polonais",t0="Portugais",nee="Portugais (Br\xE9sil)",oee="Portugais (Portugal)",n0="Roumain",o0="Russe",r0="Slovaque",s0="Slov\xE8ne",i0="Serbe (cyrillique)",a0="Serbe (latin)",l0="Su\xE9dois",c0="Tha\xEF",u0="Turc",d0="Ukrainien",ree="Ukrainien",see="Ourdou",p0="Vietnamien",iee="Vietnamien (Vietnam)",m0="Chinois (simplifi\xE9)",f0="Chinois (traditionnel, Hong Kong R.A.S.)",g0="Chinois (traditionnel)";var aee="G\xE9rer les cookies";var h0="\xC9diteur Microsoft Learn",lee="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos r\xE9alisations vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn appara\xEEtra ici.",cee='Pour consulter votre relev\xE9 de notes complet et/ou les badges que vous avez obtenus dans le Centre Microsoft pour les enseignants et Learn, veuillez consulter votre profil MEC.';var uee="D\xE9claration de confidentialit\xE9 d\u2019employ\xE9 Microsoft",dee="Vous vous \xEAtes connect\xE9 avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications va enregistrer et suivre vos r\xE9alisations et activit\xE9s, et que nous sommes susceptibles de partager vos r\xE9sultats et activit\xE9s avec votre organisation. En outre, vos noms d\u2019utilisateur, nom d\u2019affichage, photo de profil, affiliation, r\xE9alisations et activit\xE9s seront publiquement visibles. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.",pee="\xC9diteur Microsoft Graph";var b0="D\xE9claration de confidentialit\xE9 Microsoft",mee="Vous devez accepter la D\xE9claration de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var _0="{numberOfMinutes} min";var Kp="{numberOfMinutes} minutes";var ux="Minutes";var fee="Il y a {duration} minutes";var Rr="Module";var gee="R\xE9f\xE9rence du module {platformName}",dx="Modules";var hee="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var bee="Il y a {duration} mois";var px="Plus";var v0="Nom";var Zr="Suivant";var _ee="Page suivante";var qs="No",vee="Nouvelle collection",oh="Les plus r\xE9cents",rh="Les plus anciens";var yee="Aucun produit disponible",xee="Aucune \xE9tiquette disponible",y0="Aucun filtre disponible",Tee='Cette section ne contient aucun \xE9l\xE9ment. D\xE9placez des \xE9l\xE9ments ici \xE0 partir d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page De navigation d\u2019apprentissage Learn.';var hn="Aucun r\xE9sultat",fa="Aucun r\xE9sultat trouv\xE9",See="Pas encore de r\xE9sultats, mais continuez \xE0 taper\u2026",wee="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",Cee="Rechercher \xAB {term} \xBB dans toute la documentation",Eee="Aucune suggestion",Aee="Normal";var x0="Aucun abonnement trouv\xE9",kee="Non merci",Lee="Remarque";var Iee="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var Ree="{number} \xE9l\xE9ment",Pee="{number} \xE9l\xE9ments";var Mee="Tr\xE8s satisfait",$ee="Satisfait(e)",Dee="Ni satisfait(e) ni m\xE9content(e)",Nee="M\xE9content(e)",qee="Tr\xE8s m\xE9content(e)";var Fee="Documentation Office";var Ro="Ok",Oee="J\u2019ai compris.";var Uee="le {date}";var Hee="Ouvrir la recherche";var zee="Commentaires sur {productName}",Bee="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var Vee="Ouvrir Cloud Shell",Gee="Facultatif";var T0="{label} (optional)";var jee="Une erreur est survenue",Qee='Nous avons rencontr\xE9 une erreur attendue. Recommencez. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, n\u2019h\xE9sitez pas \xE0 contacter le repr\xE9sentant du compte ou le support technique.',Yee="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9",Wee="Voulez-vous continuer \xE0 afficher ce partage de donn\xE9es ?",Kee="Pas \xE0 l\u2019heure actuelle",Jee="Envoi de l\u2019invitation de partage de donn\xE9es...",Zee="Accord de partage de donn\xE9es Microsoft Learn",Xee='Je reconnais et j\u2019accepte les Conditions du pilote de partage de donn\xE9es Microsoft Learn pour permettre \xE0 Microsoft de partager des donn\xE9es Learn avec mon organisation pour les utilisateurs de Learn qui se connectent avec l\u2019ID de locataire de mon organisation.',ete="R\xE9essayez avec votre compte professionnel li\xE9",tte="Impossible de v\xE9rifier votre compte",nte='Connectez-vous avec votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, contactez le support technique ou votre responsable de compte.',ote="Oui, s\u2019il vous pla\xEEt",ga="Autre";var rte="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn ?";var S0="Package",Q2="R\xE9f\xE9rence du package {platformName}";var sh="Page {pageNumber} sur {numberOfPages}";var w0="pagination";var ste="Param\xE8tres";var ite="Votre fichier PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var ate="Num\xE9ro de t\xE9l\xE9phone",Vu="Planifier";var lte="Renseignez ce champ.";var cte="Veuillez fournir des commentaires sur la fa\xE7on dont nous pouvons am\xE9liorer ce contenu. Le cas \xE9ch\xE9ant, fournissez la premi\xE8re partie de la phrase ou de la cha\xEEne en cause.",ute="Populaire";var dte="Imprimer";var pte="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",C0="Politique de confidentialit\xE9",mte="M\xE9diocre";var ih="Pr\xE9version";var ki="Pr\xE9c\xE9dent",fte="Page pr\xE9c\xE9dent";var ah="Produit",gte="Utilisateurs de {productName} :",lh="PRODUITS",hte="Profil";var bte="Langage de programmation",_te="Langages de programmation";var vte="Indiquer des commentaires sur le produit";var mx="Questions et r\xE9ponses";var yte="a demand\xE9";var xte="answers",Tte="comments",Ste="votes";var wte='Nous vous remercions de votre patience pendant la migration du contenu de la Communaut\xE9 du Support Microsoft vers Microsoft Q&A. Nous ne migrons pas tous les contenus, et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',Cte="Cette question a \xE9t\xE9 supprim\xE9e";var Ete="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var Ate='Les utilisateurs affili\xE9s Microsoft ne peuvent plus poser de questions dans Microsoft Learn Q&A. Veuillez utiliser les ressources internes du support Microsoft pour obtenir de l\u2019aide. Plus d\u2019informations';var kte='Votre publication contient un contenu correspondant \xE0 un sch\xE9ma sensible prot\xE9g\xE9 par Microsoft. Veuillez supprimer toute information interne, confidentielle ou restreinte de Microsoft avant de publier sur ce forum public. Plus d\u2019informations';var Lte="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var Y2="Vous devez confirmer que vous ne publiez aucune information interne ou confidentielle de Microsoft.";var Ite="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",Rte="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var Pte="Vous ne pouvez pas effectuer cette action, car votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou identifi\xE9 par d\xE9tection automatis\xE9e avant que la mesure ne soit prise. Pour obtenir plus d\u2019informations, veuillez consulter notre Code de conduite.";var Mte="Cette r\xE9ponse a \xE9t\xE9 utile",$te="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var W2="Partager une inqui\xE9tude",K2="Raison du rapport";var Dte=` pour accepter les mises \xE0 jour par e-mail sur le probl\xE8me signal\xE9`,Nte="Autoriser Microsoft \xE0 me contacter \xE0 propos de ce signalement",qte="Nom complet",Fte="Email",Ote='Nous vous contacterons via votre compte personnel {email}',Ute='Microsoft s\u2019engage \xE0 aider nos utilisateurs et \xE0 prot\xE9ger votre confidentialit\xE9. Vous pouvez lire la D\xE9claration de confidentialit\xE9 Microsoft si vous souhaitez plus d\u2019informations sur la fa\xE7on dont nous prot\xE9geons les donn\xE9es personnelles.';var Hte="Question",Jp="Auteur de la question",J2='

Filtrage de l\u2019auteur de question

Lors du filtrage par auteur de question, vous ne pouvez filtrer qu un seul utilisateur \xE0 la fois et uniquement un utilisateur Learn.

',Z2="Questions";var zte="Question d\xE9j\xE0 trait\xE9e.";var Bte="Question obligatoire.",Vte="Question facultative.",Gte="Filtres rapides";var X2="Lire en anglais",jte="Lire en {language}";var Qte="Contenu recommand\xE9",Wo="R\xE9f\xE9rence";var Yte="R\xE9f\xE9rences";var Gu="Actualiser";var ch="Supprimer",eq="Supprimer {itemName}",tq="Renouveler";var E0="Partager une inqui\xE9tude",Wte="S\xE9lectionner une raison",nq="Adulte et sexuel",Kte="Pr\xE9cision de l\u2019IA",oq="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",rq="Coordination du pr\xE9judice",Jte="Diffamation, emprunt d\u2019identit\xE9, fausses informations",sq="Intimidation et harc\xE8lement",iq="Violence graphique et sanglante",aq="Discours haineux et discrimination",lq="Imagerie intime non consentie & extorsion intime",Zte="Publications hors sujet ou non pertinentes",cq="Autre violation des conditions d\u2019utilisation ou du code de conduite",Xte="Informations utilisateur personnelles ou confidentielles",uq="Grossi\xE8ret\xE9 et vulgarit\xE9",dq="Sollicitation sexuelle",ene="Spam";var pq="Suicide et automutilation",mq="Terrorisme ou extr\xE9misme",fq="Trafic",gq="Menaces violentes, incitation et glorification de la violence";var tne="Aper\xE7u de la demande",hq="URL de demande";var ha="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var nne="Types";var one="Code de r\xE9ponse";var bq="Restart";var rne="{numberOfResults} r\xE9sultat",A0="{numberOfResults} r\xE9sultats",uh="Reprendre",k0="Repasser";var sne="R\xF4le",ine="Parcours d\u2019apprentissage",ane="R\xF4les";var lne="RSS",cne="Ex\xE9cuter";var L0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de la s\xE9curit\xE9 requis pour activer la ressource. R\xE9essayez dans 10 minutes.",_q='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions pour votre abonnement.';var at="Enregistrer";var une="Habilet\xE9";var vq="Ajouter aux plans",yq="Ajout\xE9 aux plans",dne="G\xE9rer {title} dans les Plans",pne="Ajouter {title} \xE0 un plan";var xq="Copier le plan",mne="Jours pour atteindre le jalon : {number}",fne="Dur\xE9e estim\xE9e : {time}",gne="{number} jalon(s) dans ce plan";var hne="Jalon {number}",bne='Ajout\xE9 \xE0 {collectionName}',_ne='Ajout\xE9 aux plans',vne="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA pour cr\xE9er un plan d\u2019apprentissage personnalis\xE9 et adapt\xE9 \xE0 vos besoins uniques qui fournit le contenu le plus pertinent.",yne='Supprim\xE9 de {collectionName}',xne='Supprim\xE9 des plans',I0="Arri\xE8re-plan",Tne="R\xF4le actuel",Sne="Choisir un r\xF4le",R0="Fournissez des informations sur votre carri\xE8re professionnelle.",wne="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",Cne="Vous \xEAtes \xE0 quelle \xE9tape de votre carri\xE8re ?",Ene="D\xE9but de carri\xE8re (0 \xE0 5 ans)",Ane="Mi-carri\xE8re (5 \xE0 10 ans)",kne="Carri\xE8re avanc\xE9e (10+ ans)",Lne="Cr\xE9er votre plan",Ine="{AppliedSkills} (\xE9valuations en labo interactives bas\xE9es sur des sc\xE9narios)",Rne="Mener \xE0 bien un projet difficile au travail",Pne="Obtenir un titre de comp\xE9tences professionnel dans votre domaine",Mne="Am\xE9liorer un ensemble de comp\xE9tences, par exemple en apprenant un nouvel outil logiciel ou un nouveau langage de programmation",$ne="Entrer les technologies, objectifs et m\xE9triques de r\xE9ussite d\u2019un projet",Dne="Pour s\xE9lectionner plusieurs options, maintenez enfonc\xE9e la touche Ctrl (Windows) ou la touche Commande (Mac).",Nne="Fournir les d\xE9tails du projet",qne="Titres de comp\xE9tence bas\xE9s sur des sc\xE9narios obtenus par le biais d\u2019\xE9valuations en labo pratiques et interactives pour d\xE9montrer vos connaissances et votre capacit\xE9 \xE0 impl\xE9menter une solution concr\xE8te.",Tq="S\xE9lectionner une cat\xE9gorie",fx="S\xE9lectionner la certification",Fne="S\xE9lectionner les informations d\u2019identification",P0="S\xE9lectionner une comp\xE9tence",Sq="S\xE9lectionner le sujet",One="S\xE9lectionner le type de titre de comp\xE9tences",Une="Quels sont vos objectifs de carri\xE8re ?",Hne="Choisissez l\u2019objectif de votre plan",M0="Terminez un projet sp\xE9cifique",zne="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 de probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les infrastructures, les langages ou les services que vous utilisez.",Bne="Fournir votre titre et vos responsabilit\xE9s d\xE9taill\xE9s",Vne="Quel est l\u2019objectif du projet, le probl\xE8me et quels sont les r\xE9sultats attendus ? Incluez toutes les technologies, infrastructures, langages et services que vous utilisez.",Gne="\xC0 faire et \xE0 ne pas faire lors de la description du projet",jne="\xC0 faire : \xAB Je d\xE9veloppe une application web qui tire parti des algorithmes de Machine Learning pour pr\xE9dire les besoins d\u2019inventaire, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9assort.

Les principales fonctionnalit\xE9s sont le suivi de l\u2019inventaire en temps r\xE9el, l\u2019analyse pr\xE9dictive, le r\xE9assort automatis\xE9 et un rapport/analyse.

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur front-end, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes d\u2019API, Azure Cosmos DB pour stocker les donn\xE9es et les transactions d\u2019inventaire, Azure Machine Learning et les services cloud Azure. \xBB",Qne="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application web de suivi d\u2019inventaire. \xBB",Yne='Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous ! Microsoft ne partagera jamais ces donn\xE9es. Lisez les notes sur la transparence de l\u2019IA pour en savoir plus sur les cas d\u2019utilisation et les limitations, et lisez la politique de confidentialit\xE9.',$0="Gagner un titre de comp\xE9tences",Wne="Comment voulez-vous obtenir des qualifications ?",Kne="Valider des comp\xE9tences par le biais d\u2019une \xE9valuation bas\xE9e sur des sc\xE9narios",D0="S\xE9lectionner les {AppliedSkills} les plus pertinentes",Jne="Obtenir une certification Microsoft reconnue par le secteur et bas\xE9e sur des r\xF4les",N0="Certifications reconnues par le secteur",q0="Un probl\xE8me s\u2019est produit. R\xE9essayez.",Zne="Le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure des termes susceptibles d\u2019enfreindre le code de conduite de Microsoft Learn. Recommencez et modifiez votre formulation.",Xne="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Recommencez.",eoe="Nous n\u2019avons pas pu ouvrir votre plan. R\xE9essayez.",toe="Nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce r\xF4le. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",F0="Entrez un titre et des responsabilit\xE9s d\xE9taill\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter votre poste et des d\xE9tails sur les t\xE2ches sp\xE9cifiques que vous effectuez en relation avec votre objectif de plan",noe="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",wq="Ce plan est-il utile ?",ooe="Les prompts et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9s. Afficher un aper\xE7u de ce qui sera partag\xE9 {here}",Cq="Ce plan est utile",Eq="Ce plan n\u2019est pas utile",roe="Nous vous remercions de prendre le temps de noter le plan sugg\xE9r\xE9 et de fournir des commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",soe="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan ?",ioe="Qu\u2019avez-vous aim\xE9 concernant ce plan ?",aoe="Objectif",loe="G\xE9n\xE9rer un plan",O0="G\xE9n\xE9ration de votre plan...",coe="On y est presque",uoe="Nous y sommes presque \u2013 nous mettons juste la touche finale pour que tout soit parfait !",doe="Heure de fin",poe="Maintenant, nous estimons le temps n\xE9cessaire pour atteindre les jalons en fonction de votre rythme d\u2019apprentissage.",moe="Ensuite, nous faisons le compte-rendu de vos r\xE9sultats d\u2019apprentissage.",foe="Enfin, nous d\xE9finissons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",goe="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan, qui d\xE9finissent l\u2019objectif et l\u2019\xE9tendue de votre projet.",hoe="Titre et Description",U0="\xC9voluez dans votre carri\xE8re actuelle",boe="Comment fonctionne-t-il ?",_oe='Chaque plan g\xE9n\xE9r\xE9 par IA est bas\xE9 sur vos s\xE9lections et sur les informations que vous avez fournies. Nous organisons un contenu pertinent provenant de Microsoft pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi de la progression pour les individus ou les groupes et une reconnaissance \xE0 l\u2019ach\xE8vement. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration de plan IA et sur ses limitations.',dh="Objectifs",H0="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",z0="D\xE9marrez une nouvelle carri\xE8re",voe="Entrez le titre et les responsabilit\xE9s d\xE9taill\xE9s. Nous vous recommandons d\u2019utiliser des postes sp\xE9cifiques et/ou des responsabilit\xE9s d\xE9taill\xE9es li\xE9s \xE0 votre objectif de plan. Cela permet \xE0 notre syst\xE8me d\u2019IA d\u2019\xEAtre plus personnalis\xE9 et plus pr\xE9cis.",yoe="Description du r\xF4le",xoe="S\xE9lectionner un r\xF4le",Toe="S\xE9lectionnez le r\xF4le le plus pertinent",Soe="Quel r\xF4le souhaitez-vous explorer ?",woe="Recommencer sans enregistrer",Coe="Souhaitez-vous recommencer sans enregistrer votre plan ?",Eoe="Si vous red\xE9marrez, le plan et les informations que vous avez entr\xE9es ne seront pas enregistr\xE9s, et vous devrez entrer de nouveau vos d\xE9tails et pr\xE9f\xE9rences.",Aoe="Prenez quelques minutes pour nous aider \xE0 cr\xE9er votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous !",gx="Dites-nous votre objectif",koe="Ajouter autant d\u2019informations et de d\xE9tails que possible",Loe="Exemple : \xAB Mon objectif est de devenir un utilisateur avanc\xE9 d\u2019Azure AI services. Je souhaite apprendre \xE0 cr\xE9er, d\xE9ployer et g\xE9rer des mod\xE8les IA en utilisant Azure Machine Learning. En outre, j\u2019ai pour objectif de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations. \xBB",hx="Chronologie",bx="Indiquez-nous de combien de temps vous disposez pour travailler sur votre plan.",Ioe="Combien de temps pouvez-vous consacrer chaque semaine ?",Roe="Quand voulez-vous terminer votre plan d\u2019apprentissage ?",Poe="En moins de 1 heure",Moe="1 \xE0 2 heures",$oe="3 \xE0 5 heures",Doe="5 \xE0 10 heures",Noe="Plus de 10 heures",qoe="Dans les 3 mois",Foe="3 \xE0 6 mois",Ooe="6 \xE0 12 mois",Uoe="Plus de 12 mois",ph="Examiner le plan",Hoe="Le r\xE9sultat est correct ! Votre nouveau plan est pr\xEAt. Passez en revue le contenu g\xE9n\xE9r\xE9 par l\u2019IA, car il peut \xEAtre inexact.",zoe="Exemple de plan",Boe="Ce plan d\u2019acquisition de comp\xE9tences vous guide tout au long du d\xE9veloppement de solutions d\u2019IA avec Azure AI Services, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 tirer efficacement profit des puissants outils et services propos\xE9s par Azure.",Voe="\xC0 la fin de ce plan, vous pourrez cr\xE9er et d\xE9ployer des solutions d\u2019IA avec Azure AI Services, notamment des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",Goe="\xC0 la fin de ce plan, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es avec Azure OpenAI Service et Azure AI Studio.",joe="\xC0 la fin de ce plan, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent des fonctionnalit\xE9s d\u2019Azure AI pour diff\xE9rents cas d\u2019utilisation.",Qoe="D\xE9couvrir les services fondamentaux d\u2019Azure AI",Yoe="Dans cette section, les apprenants d\xE9couvrent les principes de base d\u2019Azure AI Services et acqui\xE8rent des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s incluent Azure AI Services, avec des t\xE2ches telles que la compr\xE9hension des capacit\xE9s des services et la configuration initiale.",Woe="D\xE9marrage Azure AI Services",Koe="D\xE9velopper des solutions d\u2019IA avanc\xE9es avec Azure",Joe="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, notamment des solutions de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative. Les apprenants utilisent Azure AI Services et Azure OpenAI Service pour effectuer des t\xE2ches telles que la cr\xE9ation de mod\xE8les de langage et de copilotes personnalis\xE9s.",Zoe="D\xE9velopper des solutions de traitement du langage naturel avec Azure AI Services",Xoe="D\xE9velopper des applications avec Azure OpenAI dans Mod\xE8les Foundry",ere="D\xE9velopper vos propres copilotes personnalis\xE9s avec Azure AI Studio",tre="D\xE9velopper des solutions d\u2019IA avec Azure AI Services",nre='Plans mis \xE0 jour';var ore="Choisissez un autre nom pour votre plan",rre="Copier le lien";var B0="G\xE9rer",V0="Quitter",sre="Quitter le plan",ire="Voulez-vous vraiment quitter ce plan ?",are="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtront pas dans le rapport du cr\xE9ateur ou de la cr\xE9atrice.",lre="Oui, quitter",cre="Entrer un titre";var ure="Malheureusement, ce plan est priv\xE9.",dre="Le cr\xE9ateur de ce plan l\u2019a marqu\xE9 comme priv\xE9 et n\u2019est actuellement pas visible pour d\u2019autres utilisateurs.",pre="Vous pouvez consulter vos Plans dans votre profil utilisateur.",mre="Afficher vos Plans",fre='Vous pouvez \xE9galement revenir \xE0 Plans.',gre="Plan non disponible",hre="Ce plan n\u2019existe pas ou n\u2019a pas \xE9t\xE9 supprim\xE9.",bre="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",_re="Effectu\xE9";var vre="Un plan permet aux apprenants de progresser \xE0 travers un ensemble de jalons pour atteindre les r\xE9sultats d\u2019apprentissage. Vous pouvez inviter les apprenants \xE0 votre plan et suivre leur progression.",yre="D\xE9marr\xE9e";var xre="Plan officiel";var Tre="Plan introuvable. Actualisez la page.",Sre="Un ou plusieurs jalons sont vides ou ne pr\xE9sentent pas le nombre de jours recommand\xE9s pour terminer. Veuillez corriger ces probl\xE8mes avant de publier le plan.",wre="D\xE9tails du plan",Cre="Supprimer un plan",Ere="Pour supprimer votre plan, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord supprimer le plan.",Are="Voulez-vous vraiment supprimer le plan suivant ?",kre="Oui, supprimer le plan",mh="Inviter des apprenants",Aq="Copier le lien d\u2019invitation",Lre="Lien copi\xE9 dans le presse-papier",Ire="Supprimer le groupe d\u2019apprentissage",Rre="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer ?",Pre="Groupe supprim\xE9",Mre="Groupes",_x="Nom du groupe",$re="Individus",Dre="Un groupe d\u2019apprentissage est un nom qui vous permet d\u2019identifier un groupe d\u2019apprenants dans votre rapport de progression ; les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.",kq="Nouveau groupe d\u2019apprentissage",Nre="Entrez un nom pour ce groupe d\u2019apprentissage",qre="Votre invitation \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn",Fre="D\xE9marrez votre plan et commencez votre parcours d\u2019apprentissage aujourd\u2019hui.",Ore="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",Ure="Un plan est un ensemble de contenus s\xE9lectionn\xE9s avec soin et organis\xE9s sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 obtenir des r\xE9sultats d\u2019apprentissage.",Hre="En effectuant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",zre="D\xE9marrez votre plan aujourd\u2019hui !",fh="Afficher la progression",Bre="T\xE9l\xE9chargez ce fichier pour afficher la liste des apprenants et leur progression.",G0="T\xE9l\xE9charger le fichier CSV",Vre="Le fichier contient les informations suivantes :",Gre="Groupe d\u2019apprenants",jre="Nom d\u2019utilisateur Learn",Qre="Date de d\xE9but",Yre="Date de fin",Wre="\xC9l\xE9ments termin\xE9s",Kre="\xC9l\xE9ments au total",ju="R\xE9sultats d\u2019apprentissage",Jre="Modifier les r\xE9sultats d\u2019apprentissage",Zre="Un r\xE9sultat d\u2019apprentissage se d\xE9finit par une connaissance, des comp\xE9tences ou une expertise sp\xE9cifiques obtenues par l\u2019apprenant en effectuant ce plan.",Xre="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB",ese="R\xE9sultat 1",tse="R\xE9sultat 2 (facultatif)",nse="R\xE9sultat 3 (facultatif)",ose="R\xE9sultat {number}",rse="Convertir en plan officiel",sse="Convertir un plan en plan officiel",ise="Un Plan officiel doit \xEAtre utilis\xE9 lorsque vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous toujours que votre plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un plan officiel est publi\xE9, il ne peut \xEAtre modifi\xE9.",ase="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez convertir en plan officiel.",lse="Dans la mesure o\xF9 un plan officiel repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te et exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre.",j0="Ce plan a \xE9t\xE9 soumis pour localisation",cse="Le plan est complet et a \xE9t\xE9 relu",use="Merci de soumettre votre plan officiel pour localisation.",dse="Marquer comme Termin\xE9",Lq="Jalon",pse="Ajouter un jalon",mse="Modifier le jalon";var fse="Nouveau jalon",gse="Jours pour atteindre le jalon :",hse="1 jalon",bse="{numberOfMilestones} jalons";var _se="Jalon atteint",vse="D\xE9placer vers",yse="Veuillez v\xE9rifier que tous les jalons ont un titre et le nombre de jours pour terminer. Vous devrez peut-\xEAtre d\xE9velopper chaque jalon.";var xse="Marquer comme Termin\xE9 ?",Tse="Voulez-vous le marquer comme Termin\xE9 ? Une fois que vous l\u2019avez marqu\xE9 comme Termin\xE9, vous ne pourrez pas le revoir \xE0 nouveau.",Sse="Bienvenue !",wse="Pour d\xE9marrer ce plan, vous devez partager vos donn\xE9es de progression de plan avec le cr\xE9ateur du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates de d\xE9but et de fin du plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",Cse="Acceptez-vous de partager votre progression ?",Ese="Oui, j\u2019accepte de partager ma progression",Ase="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, veuillez vous rendre sur la page Param\xE8tres de votre profil et fournir un e-mail de contact pour les notifications.",kse="Enregistrer tous les \xE9l\xE9ments de ce plan comme nouveau plan",Lse="Veuillez vous connecter pour l\u2019ajouter \xE0 votre plan.";var Ise="Vous n\u2019avez aucun plan pour le moment.",Iq="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Entrez un autre nom";var Rse="Plan signal\xE9",Pse='Une pr\xE9occupation a \xE9t\xE9 signal\xE9e concernant ce plan, et elle est actuellement en cours de r\xE9vision par Microsoft. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var Mse="Enregistrer votre collection personnalis\xE9e";var Rq="Planifier l\u2019examen";var sn="Recherche";var $se="Rechercher dans l\u2019ensemble de Microsoft Learn";var Pq="Filtres de recherche";var Dse="Rechercher dans Microsoft Learn",Nse="Rechercher de la documentation",vx="Rechercher des versions ant\xE9rieures";var Q0="Secondes",qse="Il y a {duration} secondes",Fse="{seconds} secondes",Y0="Section",Ose="Section intitul\xE9e : {title}";var yx="Afficher moins d\u2019informations";var Qu="En savoir plus";var W0="S\xE9lectionner un package";var K0="S\xE9lectionner une version";var Use="Service";var Zp="Param\xE8tres",J0="Partager";var Z0="[Shared Article] {articleTitle}",Hse="J\u2019ai termin\xE9 {achievementTitle} ! Je suis si fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous inspire pour commencer votre propre parcours @MicrosoftLearn !";var xx="Partager dans votre flux :";var Mq="Partager via";var zse="Partager votre succ\xE8s :",Bse="Partage",Vse="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var gh="Afficher moins",Yu="Afficher plus",X0="Afficher {number} de plus",Gse="Connect\xE9",pr="Connexion";var jse="Connexion...";var Qse='Se connecter \xE0 Microsoft Learn';var Tx="Connectez-vous pour d\xE9marrer",Xp="Se d\xE9connecter";var Yse="Site";var Wse="{count} de plus",ek="Effacer les filtres",Kse="Masquer le filtre",$q="Options {filter}",Jse="Termes interrog\xE9s\xA0:",Dq="R\xE9flexion...",Nq="G\xE9n\xE9ration des r\xE9sultats...",qq="Recherche...",Zse="R\xE9sultats de la recherche",Fq="D\xE9sol\xE9, je ne peux pas vous aider avec cela. Envoyez une nouvelle demande ou partagez vos commentaires.",Oq="D\xE9sol\xE9, vous avez envoy\xE9 trop de demandes dans un court laps de temps. Patientez quelques minutes, puis r\xE9essayez.",Xse="Contenu pr\xE9cis/pertinent",eie="Contenu complet/clair",tie="R\xE9ponse rapide",nie="Contenu inexact/non pertinent",oie="Contenu incomplet/peu clair",rie="Contenu offensant/inappropri\xE9",sie="R\xE9ponse lente",Uq="Autre chose",Hq="Donnez autant de d\xE9tails que possible, mais n\u2019incluez aucune information priv\xE9e ou sensible",iie="Dites-nous en plus",aie="Cette r\xE9ponse a \xE9t\xE9 utile",lie="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",hh="R\xE9sum\xE9 de l\u2019IA",em="D\xE9sol\xE9, un probl\xE8me s\u2019est produit. Veuillez r\xE9essayer plus tard.",zq="Les r\xE9sum\xE9s sont momentan\xE9ment indisponibles. R\xE9essayez ult\xE9rieurement.";var Bq="Nous n\u2019avons pas pu r\xE9cup\xE9rer le r\xE9sum\xE9",Vq="R\xE9ponse de r\xE9sum\xE9 non valide",Wu="Le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre incorrect.",bh='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',cie='Pour plus d\u2019informations, lisez nos notes de transparence sur l\u2019IA.',_h="Merci pour vos commentaires !",Sx="Masquer",Gq="Afficher",tk="G\xE9n\xE9rer...",uie="Patientez quelques minutes, puis r\xE9essayez.",nk="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",die="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",pie="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",mie="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",fie="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",gie="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",hie="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",bie="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",_ie="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",vie="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",yie="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.",xie="ou afficher tous les r\xE9sultats dans Microsoft Learn",Tie="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Sie="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",wie="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Cie="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",vh="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",Eie="Nous avons essay\xE9 de v\xE9rifier l\u2019orthographe et d\u2019\xE9largir l\u2019\xE9tendue de votre recherche, mais nous n\u2019avons toujours rien trouv\xE9. Essayez un autre mot cl\xE9 ou une autre expression.",Aie="Une protection pour les mises \xE0 jour de fonctionnalit\xE9s est actuellement en place sur votre appareil. Les d\xE9tails ne sont actuellement pas disponibles. Lorsque la mise \xE0 jour sera disponible, vous la verrez sur la page Windows Update dans Param\xE8tres.",kie="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",Lie="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",Iie='Vous pouvez toujours .',Rie="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",Pie="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var cl="Nous avons rencontr\xE9 un d\xE9fi",Zt="Nous avons rencontr\xE9 un d\xE9fi. Recommencez.";var tm="GitHub";var Mie="Trier par :";var ba="D\xE9marrer",$ie="D\xE9marre le {startDate}",Die="Date de d\xE9but",Nie="Date de d\xE9but";var qie="Recommencer";var Fie="\xC9tape {step-index} sur {step-count}",Oie="G\xE9rer {title} dans les fiches de r\xE9vision",Uie="Ajouter {title} dans les fiches de r\xE9vision";var Hie="Objet",zie="Sujets",qn="Envoyer";var Bie="Envoyer un autre commentaire";var Vie="Envoi r\xE9ussi.",Gie="Nous vous remercions d\u2019avoir envoy\xE9 vos commentaires. Nous les examinerons sous peu. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas pour l\u2019instant.",jie="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var Qie="Suggestions",Yie="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var Wie="Support";var Kie="Table {index}";var Jie="Balise",jq="Balises";var Zie="Caract\xE8res restants";var Xie="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour afficher la liste d\u2019autorisation de domaine compl\xE8te.",eae="Le fichier {fileName} n\u2019est pas valide. Le type de fichier doit \xEAtre une image gif, jpg, jpeg ou png valide.",tae="Le fichier {fileName} est trop volumineux. La taille du fichier ne peut pas d\xE9passer 5 m\xE9gaoctets.",nae="Cloud Shell",oae="{account} a d\xE9j\xE0 un profil",rae="Vous avez atteint la limite de votre compte",sae="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var iae="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var aae="Ajoutez un autre compte et r\xE9essayez.",lae='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des d\xE9fis.';var cae="Vous avez d\xE9j\xE0 li\xE9 ce compte",uae="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var dae="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var pae="Un seul compte par organisation est pris en charge.",mae="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",fae="Le profil est actuellement en cours de fusion",gae="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",hae="S\xE9lectionner un compte",Qq="S\xE9lectionnez un autre compte";var bae="Un profil de certification est d\xE9j\xE0 connect\xE9 \xE0 ce profil",_ae="Pour continuer, contactez le service client\xE8le afin de supprimer le profil de certification actuel.";var vae="Ce profil a \xE9t\xE9 verrouill\xE9",yae="Ce profil est actuellement verrouill\xE9 et il est en cours de fusion avec un autre profil. Connectez-vous \xE0 un autre profil.",Yq="Nouvelle tentative de fusion",Wq="Arr\xEAter la fusion";var xae="Fusion termin\xE9e";var Tae="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",Sae="Enregistrement de fusion de profil introuvable",wae='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',Cae="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",Eae="L\u2019un des profils que vous essayez de fusionner est en cours de fusion avec un autre profil. Connectez-vous aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var Aae="Vos profils ont \xE9t\xE9 correctement fusionn\xE9s.",kae="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",Lae="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",Iae="Vous pouvez choisir l\u2019une des actions suivantes :",Rae="{terminateMergeText} : Cela arr\xEAtera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",Pae="{retryMergeText} : Il r\xE9ex\xE9cutera le processus de fusion pour vous une fois de plus. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",Mae="Fusion en cours. Elle peut prendre plusieurs minutes.",$ae="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var Dae="Microsoft MVP",Nae="Ambassadeur Microsoft Learn pour les \xE9tudiants";var qae="Se connecter avec un autre compte";var Fae="Bienvenue \xE0 Q&A!",Oae="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",Uae="D\xE9veloppez votre r\xE9putation tout en aidant les autres",Hae="Connectez-vous instantan\xE9ment aux personnes qui partagent vos int\xE9r\xEAts";var zae="Sans compl\xE9ter l'inscription, vous ne pourrez pas publier ou poser une question sur Q&A.";var Bae="Exprimez-vous.",ok="Dites-nous en plus.",Vae="Faites-nous part de votre avis.",Gae="Faites-nous part de vos impressions ! Vos commentaires nous sont pr\xE9cieux.";var jae="Tr\xE8s mauvais";var rk="Merci pour vos commentaires.",Qae="Merci pour vos pr\xE9cieux commentaires.";var Yae="Cet article est utile",Wae="Cet article n\u2019est pas utile";var Kae="Cette page";var Jae="Cette section sera d\xE9finitivement supprim\xE9e.";var Zae="Microsoft Ignite";var Xae="S\u2019inscrire maintenant",ele="Du 17 au 20 novembre 2026",tle="Apprentissage interactif, certifications et acc\xE8s direct \xE0 des experts, le tout dans un seul et m\xEAme emplacement.";var nle="Conseil";var Cc="Titre",ole="Votre compte Azure {email} poss\xE8de plusieurs locataires. Choisissez-en un \xE0 utiliser pour cette exp\xE9rience :",rle="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Voulez-vous continuer l\u2019exp\xE9rience actuelle avec ce compte ?",sle="Confirmer votre compte",ile="Continuer avec le compte",ale="Choisissez l\u2019un de vos locataires Azure",lle="Essai Azure gratuit",cle="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",ule="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",dle="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var ple="Connectez-vous avec votre compte.",sk="Utiliser un autre compte";var Xr="Entrainement";var Ku="D\xE9sol\xE9, une erreur s\u2019est produite. Rechargez la page et r\xE9essayez.";var Kq="\xC9chec de la copie";var ul="R\xE9essayez",yh="Essayer",mle="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",fle="Enter a JSON object for the request body.",ik="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",gle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="Une erreur s\u2019est produite lors du traitement de votre demande",vle="Didacticiel",yle="7 derniers jours",xle="24 derni\xE8res heures",Tle="30 derniers jours",Sle="365 derniers jours";var wle="type";var Cle="URL",ak="URL copi\xE9e.";var Ele="Valeur";var Jq="V\xE9rifier votre compte",xh="Version",Ale="Versions";var Zq="Vid\xE9o";var Xq="Afficher les r\xE9sultats ({totalResults})";var kle="Nous recommandons l\u2019utilisation de Visual Studio 2019.",Lle="T\xE9l\xE9charger maintenant",Ile="Documentation Visual Studio";var Rle="Avertissement";var Ple="Cette page a-t-elle \xE9t\xE9 utile ?";var Mle="Page web";var lk="Semaine";var ck="Semaines",$le="Il y a {duration} semaines";var Dle='Bienvenue dans Microsoft Learn !';var Nle="Quelle est la raison de votre commentaire ?";var qle='avec l\u2019IA sur Microsoft Learn ';var Fle="Documentation Windows";var Th="x.com",eF="{totalXP} XP",Ole="Year",tF="Ann\xE9es",Li="Oui",Ec="Oui, supprimer";var Ule="Vous n\u2019avez pas encore de collection.";var Hle="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",zle="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une autre \xE9tiquette qui s\u2019applique \xE0 votre sc\xE9nario.",Ble="Votre compte";var Vle="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",Gle="Contenu wiki TechNet archiv\xE9",jle="Forums MSDN et TechNet archiv\xE9s",Qle="Documentation Microsoft Learn",Yle="Page d\u2019accueil de Microsoft Learn",Wle="Microsoft Q&A";var nm=window;var z=nm,Sh=nm.navigator,T=nm.document,Kle=nm.localStorage,Ko=nm.history,Z=nm.location,b=z.msDocs,ye=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",s){let i=s||T.getElementById("disclaimer-holder");if(!i||T.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return y(d``,i),Mt(),i}var Ex="__event_type_id__",kMe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];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(Ex)||(t[Ex]=kMe++);let o=t[Ex];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[Ex];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={}}},bt=new Be;function Xu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Rh=class{constructor(t){this.url=t}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ml;function vF(){ml={};let e=T.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 L(e){return ml===void 0&&vF(),ml[e]===void 0?void 0:ml[e][0]}function Ii(e){return ml===void 0&&vF(),ml[e]?ml[e].slice():[]}var ut=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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Us=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("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=Z.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=Z.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=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Ko.state||{};t==="pushState"?Ko.pushState(l,T.title,a):t==="replaceState"?Ko.replaceState(l,T.title,a):Z.href=a}function yF(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.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 xF(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 fr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Fn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function IMe(){return L("is_retired")==="true"}function RMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function PMe(){if(!Fn())return;let e=ut.machineTranslated,t=e?XK:ZK,n=RMe(),o=e?n?sJ:JK:n?rJ:WK,r=L("current_version_url"),s=IMe()?t:o;if(L("vs_archive")==="true"){let a=kle,l=Lle;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:iJ});else if(b.data.pageTemplate==="SearchPage"){let a=P2;Xt(mJ,{url:location.origin,text:a})}else{let a=P2;Xt(s,{url:location.origin,text:a})}}function gce(){Fn()&&PMe()}function MMe(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 P=b?.environment?b.environment:MMe(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{}}},Ph={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 TF="docs.preview",SF=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Ax,$Me=()=>{let e;return te.getItem(TF)?e=JSON.parse(te.getItem(TF)):e={},e},DMe=(e,t)=>{Ax=$Me();let n=SF[e]===1,o=!isNaN(Ax[e]),r=n||o,s=SF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Ax[e]=Date.now()),s&&delete Ax[e],te.setItem(TF,JSON.stringify(Ax))),r},Ue=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return P.reviewFeatures&&Object.keys(SF).length===0&&!n?!0:(e=e.toLowerCase(),DMe(e,o))};function _k(e=Z.search,t=P.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 NMe=["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 hce(){let e=L("original_content_git_url");return NMe.some(n=>e?.startsWith(n))}function bce(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=qMe();function qMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:P.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("applied-skills",{require:!0})||Ue("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("applied-skills-share",{require:!0}),assessmentBranches:P.supportLevel==="production"&&P.reviewFeatures,assessmentMergerLearnAssessment:Ue("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ue("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ue("assessment-merger-renewal-assessment",{require:!0}),assessments:P.siteName==="learn",assessmentsEmail:Ue("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:P.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ue("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:(P.supportLevel==="development"||P.supportLevel==="production"&&P.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Fn()===!1,enableNewSiteSearch:L("page_type")==="search"&&Fn()===!1,enableSearchMetadataChips:Ue("search-metadata-chips",{require:!0})&&L("page_type")==="search"&&Fn()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&Fn()===!1,enableModernSearchAnswer:(P.supportLevel==="development"||P.supportLevel==="production"&&P.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&Fn()===!1,enableSiteSearchExperiment:P.siteName==="learn"&&P.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ue("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ue("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ue("hub-update",{require:!0}),inlineEdit:Ue("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ue("assessment-v0",{require:!0}),learnEventRebrand:Ue("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ue("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:P.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:P.siteName==="learn"&&b.data.hasRecommendations&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:P.siteName==="learn",permissionedContent:P.reviewFeatures&&Ue("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ue("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:P.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ue("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ue("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ue("rail-event-card",{require:!0}),previewQnaAiAdmin:Ue("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ue("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ue("qna-captcha-bypass",{require:!0}),qnaStackResults:Ue("qna-stack-results",{require:!0}),quickWins:Ue("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ue("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ue("site-search-products",{require:!0}),skipToCompletedModal:Ue("completed-modal",{require:!0}),stayCurrentAllowParam:P.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:P.siteName==="learn"||P.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:P.siteName==="learn"||P.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ue("tenant-manager",{require:!0}),userFeedback:Ue("user-feedback",{require:!0}),planGenV2:Ue("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ue("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ue("unified-search-results",{require:!0})&&L("page_type")==="search"&&Fn()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=FMe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&OMe(n),r&&(UMe(r),HMe(r,t)))}function FMe(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 OMe(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 UMe(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 HMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var fl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Rh,()=>{fl.suspend()});bt.subscribe(_n,()=>{fl.resume()});function vce(){Q9(),bt.subscribe(_n,rl),window.addEventListener("content-update",rl);let e=["[data-dismissable]"];window.addEventListener("click",zMe(e))}function zMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&rl()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var BMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Gp:Yp;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 xce(){let e=yce();e&&(fl.subscribe("layout-menu-collapsed","always",t=>BMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&VMe(t),e===null)return;let n=T.getElementById("footer"),o=T.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 u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+f+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(),ye.then(i),z.addEventListener("pageshow",i,!1)}function VMe(e){let n=T.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`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=T.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===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% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,S=Array.from(T.querySelectorAll(v)).filter(R=>!!R.id&&R.offsetParent!==null);_ce(S,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(),ye.then(o)}var GMe=/([a-z]\.)([a-z])/gi,jMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",wF=`$1${YMe}$2`,WMe=/\u200B/g;function Jo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(GMe,wF)),t&1&&(e=e.replace(jMe,wF)),t&4&&(e=e.replace(QMe,wF))),e}function Sce(e){return e.replace(WMe,"")}var KMe={"&":"&","<":"<",">":">",'"':""","'":"'"},wce=/[&<>"']/g,JMe=RegExp(wce.source);function je(e){return e&&JMe.test(e)?e.replace(wce,t=>KMe[t]):e}function vk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yk(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 ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function xk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ns(new Date(n.textContent),e);n.textContent=o}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function Tk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function Cce(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=ns(r,s,t);o.textContent=a})}function CF(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(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 EF="id_token",wk="docsAuthToken",e$e="account_linking_token",kx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},gl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Sk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function Ck(e){te.setItem(EF,e)}function ed(){return te.getItem(EF)}function Ek(){te.removeItem(EF)}function Ak(e){te.setItem(wk,e)}function Xn(){return te.getItem(wk)}function kk(){te.removeItem(wk)}function Mh(){te.removeItem(e$e)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(CF(o[1]));if(!r)throw new kx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Sk({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 gl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Sk({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 gl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var Lk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new kx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(CF(n[1]))};var Ace=`data:image/svg+xml;base64,${btoa('')}`,kce=`data:image/svg+xml;base64,${btoa('')}`,Lce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Qr);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}},bo=(e,t)=>{let{backgroundColor:n,initials:o}=t$e(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`}`},Cn=class{},os="72f988bf-86f1-41af-91ab-2d7cd011db47",Rk="9188040d-6c67-4c5b-b112-36a304b66dad",Ice="1a092f68-5741-455a-8057-2acdb897a850",Rce="604c1504-c6a3-4080-81aa-b33091104187",Pce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",AF={[os]:"microsoft",[Rk]:"standard"},kF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>Pk(e,t).toString(),Ik=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=bo(this.displayName,this.userId),this.avatarThumbnailUrl=bo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=kF,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 Cn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=AF[n.tid]==="standard"?"MSA":"AAD",this.userType=AF[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 Cn)}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||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||bo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=n$e(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 Cn)}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||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||bo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=AF[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Cn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Cn,()=>{this.isAuthenticated&&n()}))}},C=new Ik;function LF(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=bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",Ac()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(P.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(P.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=ns(r[o]):n.textContent=r[o]})}function Pk(e,t){let n=Ac(),o=new URLSearchParams(Z.search);L("page_type")==="profile"&&(n.hash=Z.hash),P.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 Ac(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function n$e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===os)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&C.setAnonymous(),e}var o$e={"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"}},r$e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function s$e(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=o$e[e]||{},i=r$e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:i$e(),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`},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:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/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 i$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return P.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=s$e(location.origin,P);var a$e=30*1e3,D=async(e,t,n=a$e,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 Lx=class{};function IF(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 Lx:o.status===401?new gl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=cm(n);Ak(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(P.accessLevel==="local")return"main";if(P.reviewFeatures===!0){let n=le(Z.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,P.reviewFeatures&&console.error(this)}};async function dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function Mk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(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 $ce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function RF(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function kc(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 Lc(e){let t=`${N.profile.profiles}/${e}`,o=await D(kc(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function PF(e){if(!e)return null;if(e===Lce)return{displayName:Qr,userId:e,avatarUrl:bo(Qr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await D(kc(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function pm(e){try{let t=await fetch(kc(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 Dh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(kc(n,r));if(be(s),s.ok){um(s,!1);let i=await s.json();return C.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 Dce(){let e=N.privacy.delete,n=await D(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Nce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(kc(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function MF(){let e=N.profile.merge,n=await D(kc(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function qce(){let e=N.profile.mergeDetails,n=await D(kc(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Fce(){let e=N.profile.acknowledgeMergeStatus,n=await D(kc(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var l$e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Oce(e){return e?l$e.some(t=>e.toLowerCase().startsWith(t)):!1}var c$e="https://sanitize-url.invalid/";function $k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,c$e)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function rs(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Oce(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):rs(t)}var vn={};Nn(vn,{addApplicationTelemetry:()=>Gx,addAuthorizationCode:()=>$U,addBrokerParameters:()=>Mc,addCcsOid:()=>Rc,addCcsUpn:()=>od,addClaims:()=>xm,addCliData:()=>qU,addClientAssertion:()=>Yx,addClientAssertionType:()=>Wx,addClientCapabilitiesToClaims:()=>Vce,addClientId:()=>vm,addClientInfo:()=>Sm,addClientSecret:()=>Qx,addCodeChallengeParams:()=>gDe,addCodeVerifier:()=>NU,addCorrelationId:()=>Tm,addDeviceCode:()=>hDe,addDomainHint:()=>RU,addEARParameters:()=>xDe,addExtraParameters:()=>Pc,addGrantType:()=>Kx,addIdTokenHint:()=>IU,addInstanceAware:()=>Jx,addLibraryInfo:()=>Vx,addLoginHint:()=>jh,addLogoutHint:()=>FU,addNativeBroker:()=>fDe,addNonce:()=>MU,addOboAssertion:()=>bDe,addPassword:()=>yDe,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>LU,addPrompt:()=>PU,addRedirectUri:()=>ym,addRefreshToken:()=>DU,addRequestTokenUse:()=>_De,addResource:()=>nT,addResponseMode:()=>kU,addResponseType:()=>mDe,addScopes:()=>_m,addServerTelemetry:()=>eT,addSid:()=>rL,addSshJwk:()=>Xx,addState:()=>jx,addThrottling:()=>tT,addUsername:()=>vDe,instrumentBrokerParams:()=>bm});var $e={};Nn($e,{AADAuthority:()=>va,AAD_INSTANCE_DISCOVERY_ENDPT:()=>FF,AAD_TENANT_DOMAIN_SUFFIX:()=>OF,ADFS:()=>NF,APP_METADATA:()=>Uh,AUTHORITY_METADATA_CACHE_KEY:()=>Hh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tO,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>BF,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Hs,CACHE_ACCOUNT_TYPE_ADFS:()=>XF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZF,CACHE_KEY_SEPARATOR:()=>fm,CIAM_AUTH_URL:()=>Dk,CLIENT_INFO:()=>eO,CLIENT_INFO_SEPARATOR:()=>Oh,CLIENT_MISMATCH_ERROR:()=>dO,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>ya,CacheType:()=>$$e,ClaimsRequestKeys:()=>Fh,CodeChallengeMethodValues:()=>R$e,CredentialType:()=>_o,DEFAULT_AUTHORITY:()=>Uce,DEFAULT_AUTHORITY_HOST:()=>DF,DEFAULT_COMMON_TENANT:()=>Ix,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lO,DEFAULT_THROTTLE_TIME_SECONDS:()=>aO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mO,DSTS:()=>qF,EMAIL_SCOPE:()=>Bce,EncodingTypes:()=>q$e,FORWARD_SLASH:()=>Nh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>Ok,HTTP_CLIENT_ERROR:()=>v$e,HTTP_CLIENT_ERROR_RANGE_END:()=>YF,HTTP_CLIENT_ERROR_RANGE_START:()=>QF,HTTP_GATEWAY_TIMEOUT:()=>A$e,HTTP_GONE:()=>S$e,HTTP_MULTI_SIDED_ERROR:()=>k$e,HTTP_NOT_FOUND:()=>x$e,HTTP_REDIRECT:()=>_$e,HTTP_REQUEST_TIMEOUT:()=>T$e,HTTP_SERVER_ERROR:()=>C$e,HTTP_SERVER_ERROR_RANGE_END:()=>KF,HTTP_SERVER_ERROR_RANGE_START:()=>WF,HTTP_SERVICE_UNAVAILABLE:()=>E$e,HTTP_SUCCESS:()=>Fk,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>w$e,HTTP_UNAUTHORIZED:()=>y$e,HeaderNames:()=>Vn,HttpMethod:()=>L$e,IMDS_ENDPOINT:()=>qk,IMDS_TIMEOUT:()=>zF,IMDS_VERSION:()=>HF,INVALID_GRANT_ERROR:()=>uO,INVALID_INSTANCE:()=>jF,JsonWebTokenTypes:()=>pO,KNOWN_PUBLIC_CLOUDS:()=>GF,NOT_APPLICABLE:()=>f$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>P$e,OFFLINE_ACCESS_SCOPE:()=>Nk,OIDC_DEFAULT_SCOPES:()=>qh,OIDC_SCOPES:()=>Uk,ONE_DAY_IN_MS:()=>N$e,OPENID_SCOPE:()=>Hce,PROFILE_SCOPE:()=>zce,PasswordGrantConstants:()=>Vk,PersistentCacheKeys:()=>I$e,PromptValue:()=>Px,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>VF,RESOURCE_DELIM:()=>Rx,RegionDiscoveryOutcomes:()=>Nx,RegionDiscoverySources:()=>nd,ResponseMode:()=>JF,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$x,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Bk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>oO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nO,SERVER_TELEM_OVERFLOW_FALSE:()=>sO,SERVER_TELEM_OVERFLOW_TRUE:()=>rO,SERVER_TELEM_SCHEMA_VERSION:()=>zk,SERVER_TELEM_UNKNOWN_ERROR:()=>iO,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>g$e,SKU:()=>$F,THE_FAMILY_ID:()=>gm,THROTTLING_PREFIX:()=>Dx,URL_FORM_CONTENT_TYPE:()=>UF,X_MS_LIB_CAPABILITY_VALUE:()=>cO});var $F="msal.js.common",Uce="https://login.microsoftonline.com/common/",DF="login.microsoftonline.com",Ix="common",NF="adfs",qF="dstsv2",FF=`${Uce}discovery/instance?api-version=1.1&authorization_endpoint=`,Dk=".ciamlogin.com",OF=".onmicrosoft.com",Rx="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",Hce="openid",zce="profile",Nk="offline_access",Bce="email",d$e="authorization_code",p$e="S256",UF="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",f$e="N/A",mm="Not Available",Nh="/",qk="http://169.254.169.254/metadata/instance/compute/location",HF="2020-06-01",zF=2e3,BF="TryAutoDetect",VF="login.microsoft.com",GF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],g$e=240,jF="invalid_instance",Fk=200,h$e=200,b$e=299,_$e=302,v$e=400,QF=400,Ok=400,y$e=401,x$e=404,T$e=408,S$e=410,w$e=429,YF=499,C$e=500,WF=500,E$e=503,A$e=504,KF=599,k$e=600,L$e={GET:"GET",POST:"POST"},qh=[Hce,zce,Nk],Uk=[...qh,Bce],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"},I$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},va={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Fh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Px={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},R$e={PLAIN:"plain",S256:"S256"},P$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={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"},ZF="MSSTS",XF="ADFS",M$e="MSA",Hk="Generic",fm="-",Oh=".",_o={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},$$e={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Uh="appmetadata",eO="client_info",gm="1",Hh="authority-metadata",tO=3600*24,Hs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},zk=5,D$e=80,nO=330,oO=50,$x="server-telemetry",Bk="|",td=",",rO="1",sO="0",iO="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aO=60,lO=3600,Dx="throttling",cO="retry-after, h429",uO="invalid_grant",dO="client_mismatch",Vk={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ya={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},N$e=864e5,mO=300,q$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ic={};Nn(Ic,{ACCESS_TOKEN:()=>U$e,BROKER_CLIENT_ID:()=>qx,BROKER_REDIRECT_URI:()=>Wk,CCS_HEADER:()=>Y$e,CLAIMS:()=>bO,CLIENT_ASSERTION:()=>HO,CLIENT_ASSERTION_TYPE:()=>zO,CLIENT_ID:()=>hl,CLIENT_INFO:()=>G$e,CLIENT_REQUEST_ID:()=>AO,CLIENT_SECRET:()=>UO,CLI_DATA:()=>XO,CODE:()=>SO,CODE_CHALLENGE:()=>wO,CODE_CHALLENGE_METHOD:()=>CO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>OO,DOMAIN_HINT:()=>WO,EAR_JWE_CRYPTO:()=>JO,EAR_JWK:()=>KO,ERROR:()=>F$e,ERROR_DESCRIPTION:()=>O$e,EXPIRES_IN:()=>z$e,FOCI:()=>Q$e,GRANT_TYPE:()=>hO,ID_TOKEN:()=>H$e,ID_TOKEN_HINT:()=>FO,INSTANCE_AWARE:()=>zh,LOGIN_HINT:()=>YO,LOGOUT_HINT:()=>jO,NATIVE_BROKER:()=>GO,NONCE:()=>xO,OBO_ASSERTION:()=>BO,ON_BEHALF_OF:()=>j$e,POST_LOGOUT_URI:()=>qO,PROMPT:()=>TO,REDIRECT_URI:()=>Gk,REFRESH_TOKEN:()=>vO,REFRESH_TOKEN_EXPIRES_IN:()=>B$e,REQUESTED_TOKEN_USE:()=>VO,REQ_CNF:()=>Qk,RESOURCE:()=>ZO,RESPONSE_MODE:()=>gO,RESPONSE_TYPE:()=>fO,RETURN_SPA_CODE:()=>Yk,SCOPE:()=>_O,SESSION_STATE:()=>V$e,SID:()=>QO,STATE:()=>yO,TOKEN_TYPE:()=>jk,X_APP_NAME:()=>DO,X_APP_VER:()=>NO,X_CLIENT_CPU:()=>RO,X_CLIENT_CURR_TELEM:()=>PO,X_CLIENT_EXTRA_SKU:()=>W$e,X_CLIENT_LAST_TELEM:()=>MO,X_CLIENT_OS:()=>IO,X_CLIENT_SKU:()=>kO,X_CLIENT_VER:()=>LO,X_MS_LIB_CAPABILITY:()=>$O});var hl="client_id",Gk="redirect_uri",fO="response_type",gO="response_mode",hO="grant_type",bO="claims",_O="scope",F$e="error",O$e="error_description",U$e="access_token",H$e="id_token",vO="refresh_token",z$e="expires_in",B$e="refresh_token_expires_in",yO="state",xO="nonce",TO="prompt",V$e="session_state",G$e="client_info",SO="code",wO="code_challenge",CO="code_challenge_method",EO="code_verifier",AO="client-request-id",kO="x-client-SKU",LO="x-client-VER",IO="x-client-OS",RO="x-client-CPU",PO="x-client-current-telemetry",MO="x-client-last-telemetry",$O="x-ms-lib-capability",DO="x-app-name",NO="x-app-ver",qO="post_logout_redirect_uri",FO="id_token_hint",OO="device_code",UO="client_secret",HO="client_assertion",zO="client_assertion_type",jk="token_type",Qk="req_cnf",BO="assertion",VO="requested_token_use",j$e="on_behalf_of",Q$e="foci",Y$e="X-AnchorMailbox",Yk="return_spa_code",GO="nativebroker",jO="logout_hint",QO="sid",YO="login_hint",WO="domain_hint",W$e="x-client-xtra-sku",qx="brk_client_id",Wk="brk_redirect_uri",zh="instance_aware",KO="ear_jwk",JO="ear_jwe_crypto",ZO="resource",XO="clidata";function Kk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?Kk(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 Bh(e,t){return new st(e,t||Kk(e))}var Fx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Fx(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 Ox=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ox(e,t)}var ss={};Nn(ss,{authorityMismatch:()=>oDe,authorityUriInsecure:()=>tU,cannotAllowPlatformBroker:()=>nDe,cannotSetOIDCOptions:()=>tDe,claimsRequestParsingError:()=>K$e,emptyInputScopesError:()=>oU,invalidAuthenticationHeader:()=>eDe,invalidAuthorityMetadata:()=>aU,invalidClaims:()=>Jk,invalidCloudDiscoveryMetadata:()=>Zk,invalidCodeChallengeMethod:()=>J$e,invalidRequestMethodForEAR:()=>rDe,logoutRequestEmpty:()=>sU,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>Ux,missingSshKid:()=>Z$e,pkceParamsMissing:()=>iU,redirectUriEmpty:()=>eU,tokenRequestEmpty:()=>rU,untrustedAuthority:()=>lU,urlEmptyError:()=>nU,urlParseError:()=>Vh});var eU="redirect_uri_empty",K$e="claims_request_parsing_error",tU="authority_uri_insecure",Vh="url_parse_error",nU="empty_url_error",oU="empty_input_scopes_error",Jk="invalid_claims",rU="token_request_empty",sU="logout_request_empty",J$e="invalid_code_challenge_method",iU="pkce_params_missing",Zk="invalid_cloud_discovery_metadata",aU="invalid_authority_metadata",lU="untrusted_authority",Ux="missing_ssh_jwk",Z$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",eDe="invalid_authentication_header",tDe="cannot_set_OIDCOptions",nDe="cannot_allow_platform_broker",oDe="authority_mismatch",rDe="invalid_request_method_for_EAR";var vo={};Nn(vo,{authTimeNotFound:()=>Hx,authorizationCodeMissingFromServerResponse:()=>SU,bindingKeyNotRemoved:()=>lDe,cannotAppendScopeSet:()=>yU,cannotRemoveEmptyScope:()=>vU,clientInfoDecodingError:()=>Xk,clientInfoEmptyError:()=>cU,emptyInputScopeSet:()=>nL,endSessionEndpointNotSupported:()=>wU,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mU,invalidCacheEnvironment:()=>Bx,invalidCacheRecord:()=>xU,invalidState:()=>hm,keyIdMissing:()=>CU,maxAgeTranspired:()=>hU,methodNotImplemented:()=>St,misplacedResourceParam:()=>AU,multipleMatchingAppMetadata:()=>bU,multipleMatchingTokens:()=>sDe,nestedAppAuthBridgeDisabled:()=>dDe,networkError:()=>dU,noAccountFound:()=>iDe,noAccountInSilentRequest:()=>zx,noCryptoObject:()=>oL,noNetworkConnectivity:()=>cDe,nonceMismatch:()=>gU,nullOrEmptyToken:()=>uU,openIdConfigError:()=>pU,platformBrokerError:()=>pDe,requestCannotBeMade:()=>_U,resourceParameterRequired:()=>EU,stateMismatch:()=>fU,stateNotFound:()=>tL,tokenClaimsCnfRequiredForSignedJwt:()=>TU,tokenParsingError:()=>eL,tokenRefreshRequired:()=>Gh,unexpectedCredentialType:()=>aDe,userCanceled:()=>uDe});var Xk="client_info_decoding_error",cU="client_info_empty_error",eL="token_parsing_error",uU="null_or_empty_token",xa="endpoints_resolution_error",dU="network_error",pU="openid_config_error",mU="hash_not_deserialized",hm="invalid_state",fU="state_mismatch",tL="state_not_found",gU="nonce_mismatch",Hx="auth_time_not_found",hU="max_age_transpired",sDe="multiple_matching_tokens",bU="multiple_matching_appMetadata",_U="request_cannot_be_made",vU="cannot_remove_empty_scope",yU="cannot_append_scopeset",nL="empty_input_scopeset",zx="no_account_in_silent_request",xU="invalid_cache_record",Bx="invalid_cache_environment",iDe="no_account_found",oL="no_crypto_object",aDe="unexpected_credential_type",Gh="token_refresh_required",TU="token_claims_cnf_required_for_signedjwt",SU="authorization_code_missing_from_server_response",lDe="binding_key_not_removed",wU="end_session_endpoint_not_supported",CU="key_id_missing",cDe="no_network_connectivity",uDe="user_canceled",St="method_not_implemented",dDe="nested_app_auth_bridge_disabled",pDe="platform_broker_error",EU="resource_parameter_required",AU="misplaced_resource_parameter";var yo=class e{constructor(t){let n=t?On.trimArrayEntries([...t]):[],o=n?On.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw $t(oU);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:[...qh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Nk):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 Uk.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(yU)}}removeScope(t){if(!t)throw ne(vU);this.scopes.delete(t.trim())}removeOIDCScopes(){Uk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nL);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(nL);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 bm(e,t,n){if(!t)return;let o=e.get(hl);o&&e.has(qx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Gk)},t)}function mDe(e,t){e.set(fO,t)}function kU(e,t){e.set(gO,t||JF.QUERY)}function fDe(e){e.set(GO,"1")}function _m(e,t,n=!0,o=qh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new yo(r);e.set(_O,s.printScopes())}function vm(e,t){e.set(hl,t)}function ym(e,t){e.set(Gk,t)}function LU(e,t){e.set(qO,t)}function IU(e,t){e.set(FO,t)}function RU(e,t){e.set(WO,t)}function jh(e,t){e.set(YO,t)}function od(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Rc(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function rL(e,t){e.set(QO,t)}function xm(e,t,n){let o=Vce(t,n);try{JSON.parse(o)}catch{throw $t(Jk)}e.set(bO,o)}function Tm(e,t){e.set(AO,t)}function Vx(e,t){e.set(kO,t.sku),e.set(LO,t.version),t.os&&e.set(IO,t.os),t.cpu&&e.set(RO,t.cpu)}function Gx(e,t){t?.appName&&e.set(DO,t.appName),t?.appVersion&&e.set(NO,t.appVersion)}function PU(e,t){e.set(TO,t)}function jx(e,t){t&&e.set(yO,t)}function MU(e,t){e.set(xO,t)}function gDe(e,t,n){if(t&&n)e.set(wO,t),e.set(CO,n);else throw $t(iU)}function $U(e,t){e.set(SO,t)}function hDe(e,t){e.set(OO,t)}function DU(e,t){e.set(vO,t)}function NU(e,t){e.set(EO,t)}function Qx(e,t){e.set(UO,t)}function Yx(e,t){t&&e.set(HO,t)}function Wx(e,t){t&&e.set(zO,t)}function bDe(e,t){e.set(BO,t)}function _De(e,t){e.set(VO,t)}function Kx(e,t){e.set(hO,t)}function Sm(e){e.set(eO,"1")}function qU(e){e.set(XO,"1")}function Jx(e){e.has(zh)||e.set(zh,"true")}function Pc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Vce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(Jk)}return t&&t.length>0&&(n.hasOwnProperty(Fh.ACCESS_TOKEN)||(n[Fh.ACCESS_TOKEN]={}),n[Fh.ACCESS_TOKEN][Fh.XMS_CC]={values:t}),JSON.stringify(n)}function vDe(e,t){e.set(Vk.username,t)}function yDe(e,t){e.set(Vk.password,t)}function Zx(e,t){t&&(e.set(jk,En.POP),e.set(Qk,t))}function Xx(e,t){t&&(e.set(jk,En.SSH),e.set(Qk,t))}function eT(e,t){e.set(PO,t.generateCurrentRequestHeaderValue()),e.set(MO,t.generateLastRequestHeaderValue())}function tT(e){e.set($O,cO)}function FU(e,t){e.set(jO,t)}function Mc(e,t,n){e.has(qx)||e.set(qx,t),e.has(Wk)||e.set(Wk,n)}function xDe(e,t){e.set(KO,encodeURIComponent(t)),e.set(JO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(ZO,t)}var Ri={};Nn(Ri,{getDeserializedResponse:()=>TDe,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>SDe,stripLeadingHashOrQuery:()=>jce});function Gce(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 jce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function TDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=jce(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(mU)}return null}function bl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function SDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Gce(o)}catch{return Gce(t)}}var rd={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 Ft;(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"})(Ft||(Ft={}));var wDe=50,CDe=500,wm=new Map;function EDe(e,t){wm.delete(e),wm.set(e,t)}function ADe(e,t){let n=Date.now(),o=wm.get(e);if(o)EDe(e,o);else if(o={logs:[],firstEventTime:n},wm.set(e,o),wm.size>wDe){let r=wm.keys().next().value;r&&wm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>CDe&&o.logs.shift()}function kDe(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 xo=class e{constructor(t,n,o){this.level=Ft.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:Ft.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.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(kDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};ADe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Ft[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:Ft.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ft.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ft.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ft.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ft.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ft.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var sd="@azure/msal-common",_l="16.4.1";var id={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 OU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function vl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:OU(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:OU(n,e)}}function Cm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=vl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var hr={};Nn(hr,{checkMaxAge:()=>oT,extractTokenClaims:()=>$c,getJWSPayload:()=>Qce,isKmsi:()=>UU});function $c(e,t){let n=Qce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(eL)}}function UU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Qce(e){if(!e)throw ne(uU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eL);return n[2]}function oT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hU)}var At=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(nU);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(Vh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Vh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tU)}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]===va.COMMON||o[0]===va.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Vh);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(Vh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){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 LDe=[{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 IDe(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 RDe=LDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=IDe(t,n||t),e),{}),Wce={endpointMetadata:RDe,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"]}]}},HU=Wce.endpointMetadata,zU=Wce.instanceDiscoveryMetadata,BU=new Set;zU.metadata.forEach(e=>{e.aliases.forEach(t=>{BU.add(t)})});function Kce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new At(r).getUrlComponents().HostNameAndPort;o=Yce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Yce(t,n,s,zU.metadata)||e.knownAuthorities}return o||[]}function Yce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=rT(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Jce(e){return rT(zU.metadata,e)}function rT(e,t){for(let n=0;nGU,cacheQuotaExceeded:()=>VU});var VU="cache_quota_exceeded",GU="cache_error_unknown";var ad=class e extends Error{constructor(t,n){let o=n||Kk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ad(VU):new ad(e.name,e.message):new ad(GU)}var Pi={};Nn(Pi,{createAccountEntity:()=>jU,createAccountEntityFromAccountInfo:()=>$De,generateAccountId:()=>PDe,generateHomeAccountId:()=>QU,getAccountInfo:()=>Wh,isAccountEntity:()=>DDe,isSingleTenant:()=>MDe});function Yh(e,t){if(!e)throw ne(cU);try{let n=t(e);return JSON.parse(n)}catch{throw ne(Xk)}}function yl(e){if(!e)throw ne(Xk);let t=e.split(Oh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Pr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function PDe(e){return[e.homeAccountId,e.environment].join(fm).toLowerCase()}function Wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(vl(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 MDe(e){return!e.tenantProfiles}function jU(e,t,n){let o;t.authorityType===Pr.Adfs?o=XF:t.protocolMode===pn.OIDC?o=Hk:o=ZF;let r,s;e.clientInfo&&n&&(r=Yh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(Bx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||Em(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[vl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:f,dataBoundary:s}}function $De(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(vl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Hk,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 QU(e,t,n,o,r,s){if(!(t===Pr.Adfs||t===Pr.Dsts)){if(e)try{let i=Yh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function DDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Am=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(sd,_l),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?Wh(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=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=Cm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Wh(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 u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(xU);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 st?i:Qh(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=yo.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)&&yo.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===_o.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.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()===_o.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===En.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:_o.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 u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,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=yo.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?_o.ACCESS_TOKEN_WITH_AUTH_SCHEME:_o.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},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c,s)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),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?gm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:_o.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,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(bU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===gm)}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=Kce(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!==_o.ACCESS_TOKEN&&t.credentialType!==_o.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yo.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(Uh)!==-1}isAuthorityMetadata(t){return t.indexOf(Hh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Hh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},iT=class extends Am{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 Zce={NotStarted:0,InProgress:1,Completed:2};var Dc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.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 sL={tokenRenewalOffsetSeconds:mO,preventCorsPreflight:!1},NDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ft.Info,correlationId:""},qDe={async sendGetRequestAsync(){throw ne(St)},async sendPostRequestAsync(){throw ne(St)}},FDe={sku:$F,version:_l,cpu:"",os:""},ODe={clientSecret:"",clientAssertion:void 0},UDe={azureCloudInstance:id.None,tenant:`${Ix}`},HDe={application:{appName:"",appVersion:""}};function Kh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...NDe,...n};return{authOptions:zDe(e),systemOptions:{...sL,...t},loggerOptions:m,storageInterface:o||new iT(e.clientId,rd,new xo(m),new Dc),networkInterface:r||qDe,cryptoInterface:s||rd,clientCredentials:i||ODe,libraryInfo:{...FDe,...a},telemetry:{...HDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function zDe(e){return{clientCapabilities:[],azureCloudOptions:UDe,instanceAware:!1,isMcp:!1,...e}}function iL(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aL=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var To={};Nn(To,{createAccessTokenEntity:()=>KU,createIdTokenEntity:()=>WU,createRefreshTokenEntity:()=>JU,generateAppMetadataKey:()=>JDe,generateAuthorityMetadataExpiresAt:()=>cL,isAccessTokenEntity:()=>jDe,isAppMetadataEntity:()=>ZDe,isAuthorityMetadataEntity:()=>XDe,isAuthorityMetadataExpired:()=>uL,isCredentialEntity:()=>lL,isIdTokenEntity:()=>QDe,isRefreshTokenEntity:()=>YDe,isServerTelemetryEntity:()=>WDe,isThrottlingEntity:()=>KDe,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var is={};Nn(is,{delay:()=>GDe,isCacheExpired:()=>VDe,isTokenExpired:()=>Jh,nowSeconds:()=>zs,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>BDe,wasClockTurnedBack:()=>YU});function zs(){return Math.round(new Date().getTime()/1e3)}function BDe(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return zs()+t>n}function VDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function YU(e){return Number(e)>zs()}function GDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function WU(e,t,n,o,r){return{credentialType:_o.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function KU(e,t,n,o,r,s,i,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:_o.ACCESS_TOKEN,secret:n,cachedAt:zs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(f.credentialType=_o.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case En.POP:let g=$c(n,l);if(!g?.cnf?.kid)throw ne(TU);f.keyId=g.cnf.kid;break;case En.SSH:f.keyId=m}return f}function JU(e,t,n,o,r,s,i){let a={credentialType:_o.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 lL(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function jDe(e){return e?lL(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===_o.ACCESS_TOKEN||e.credentialType===_o.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function QDe(e){return e?lL(e)&&e.hasOwnProperty("realm")&&e.credentialType===_o.ID_TOKEN:!1}function YDe(e){return e?lL(e)&&e.credentialType===_o.REFRESH_TOKEN:!1}function WDe(e,t){let n=e.indexOf($x)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function KDe(e,t){let n=!1;e&&(n=e.indexOf(Dx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function JDe({environment:e,clientId:t}){return[Uh,e,t].join(fm).toLowerCase()}function ZDe(e,t){return t?e.indexOf(Uh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function XDe(e,t){return t?e.indexOf(Hh)===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 cL(){return zs()+tO}function Zh(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 lT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function uL(e){return e.expiresAt<=zs()}var So={};Nn(So,{AuthClientCreateTokenRequestBody:()=>iH,AuthClientExecuteTokenRequest:()=>sH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cH,AuthorityGetEndpointMetadataFromNetwork:()=>dH,AuthorityResolveEndpointsAsync:()=>lH,AuthorityUpdateCloudDiscoveryMetadata:()=>uH,AuthorityUpdateEndpointMetadata:()=>pH,AuthorityUpdateMetadataWithRegionalInformation:()=>dL,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eH,CacheManagerGetRefreshToken:()=>gH,GetAuthCodeUrl:()=>e1e,HandleCodeResponseFromServer:()=>t1e,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>ZU,PopTokenGenerateCnf:()=>km,RefreshTokenClientAcquireToken:()=>nH,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>oH,RefreshTokenClientExecutePostToTokenEndpoint:()=>XU,RefreshTokenClientExecuteTokenRequest:()=>tH,RegionDiscoveryDetectRegion:()=>mH,RegionDiscoveryGetCurrentVersion:()=>fH,RegionDiscoveryGetRegionFromIMDS:()=>pL,SetUserData:()=>n1e,SilentFlowClientGenerateResultFromCacheRecord:()=>rH,UpdateTokenEndpointAuthority:()=>aH});var ZU="networkClientSendPostRequestAsync",XU="refreshTokenClientExecutePostToTokenEndpoint",eH="authorizationCodeClientExecutePostToTokenEndpoint",tH="refreshTokenClientExecuteTokenRequest",nH="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",oH="refreshTokenClientCreateTokenRequestBody",rH="silentFlowClientGenerateResultFromCacheRecord",e1e="getAuthCodeUrl",t1e="handleCodeResponseFromServer",sH="authClientExecuteTokenRequest",iH="authClientCreateTokenRequestBody",aH="updateTokenEndpointAuthority",km="popTokenGenerateCnf",uT="handleServerTokenResponse",lH="authorityResolveEndpointsAsync",cH="authorityGetCloudDiscoveryMetadataFromNetwork",uH="authorityUpdateCloudDiscoveryMetadata",dH="authorityGetEndpointMetadataFromNetwork",pH="authorityUpdateEndpointMetadata",dL="authorityUpdateMetadataWithRegionalInformation",mH="regionDiscoveryDetectRegion",pL="regionDiscoveryGetRegionFromIMDS",fH="regionDiscoveryGetCurrentVersion",gH="cacheManagerGetRefreshToken",n1e="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 o1e={SW:"sw"},as=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),km,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:o1e.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:zs(),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 xl={};Nn(xl,{badToken:()=>dT,consentRequired:()=>vH,interactionRequired:()=>_H,interruptedUser:()=>xH,loginRequired:()=>yH,nativeAccountUnavailable:()=>r1e,noTokensFound:()=>mL,refreshTokenExpired:()=>hH,uxNotAllowed:()=>bH});var mL="no_tokens_found",r1e="native_account_unavailable",hH="refresh_token_expired",bH="ux_not_allowed",_H="interaction_required",vH="consent_required",yH="login_required",dT="bad_token",xH="interrupted_user";var Xce=[_H,vH,yH,dT,bH,xH],s1e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],An=class e extends st{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 fL(e,t,n){let o=!!e&&Xce.indexOf(e)>-1,r=!!n&&s1e.indexOf(n)>-1,s=!!t&&Xce.some(i=>t.indexOf(i)>-1);return o||s||r}function Lm(e,t){return new An(e,t)}var ls=class e extends st{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 Ta={};Nn(Ta,{generateLibraryState:()=>eue,parseRequestState:()=>TH,setRequestState:()=>i1e});function i1e(e,t,n){let o=eue(e,n);return t?`${o}${Rx}${t}`:o}function eue(e,t){if(!e)throw ne(oL);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function TH(e,t){if(!e)throw ne(oL);if(!t)throw ne(hm);try{let n=t.split(Rx),o=n[0],r=n.length>1?n.slice(1).join(Rx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw ne(hm)}}var Sa=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||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ls(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=WF&&t.status<=KF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=QF&&t.status<=YF){this.logger.warning("0g61x3",n);return}throw fL(t.error,t.error_description,t.suberror)?new An(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,u){let p;if(t.id_token){if(p=$c(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(gU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Hx);oT(_,r.maxAge)}}this.homeAccountIdentifier=QU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=TH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),g=new aL(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.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,f,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,UU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne(Bx);let c=Em(s),u,p;t.id_token&&s&&(u=WU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=gL(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?yo.fromString(t.scope):new yo(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,S=o+h,R=S+x,E=v&&v>0?o+v:void 0;m=KU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),S,R,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let O=r.resource||null;O&&(m.resource=O)}let f=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)}f=JU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(o.accessToken){if(o.accessToken.tokenType===En.POP&&!s.popKid){let R=new as(t,i),{secret:E,keyId:O}=o.accessToken;if(!O)throw ne(CU);p=await R.signPopToken(E,O,s)}else p=o.accessToken.secret;m=yo.fromString(o.accessToken.target).asArray(),f=aT(o.accessToken.expiresOn),g=aT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=aT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===gm?gm:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let S=o.account?Cm(Wh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:S,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:s.correlationId,requestId:u||"",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 gL(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},r);m?.addFields({cacheMatchedAccounts:g.length},r),g.length>1&&p?.warning("0x7ad1",r);let h=(g.length===1?g[0]:null)||jU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(S=>S.tenantId===v)){let S=vl(n,h.localAccountId,v,s);x.push(S)}return h.tenantProfiles=x,h}var br={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hL(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Nc(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 qc=class e{static generateThrottlingStorageKey(t){return`${Dx}.${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||aO),o+lO)*1e3)}static removeThrottle(t,n,o,r){let s=Nc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Xh=class e extends st{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 Im(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Xh(e,t,n)}function bL(e,t,n){let o={};if(o[Vn.CONTENT_TYPE]=UF,!t&&n)switch(n.type){case br.HOME_ACCOUNT_ID:try{let r=yl(n.credential);o[Vn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case br.UPN:o[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function _L(e,t,n,o){let r=new Map;return e.embeddedClientId&&Mc(r,t,n),e.extraQueryParameters&&Pc(r,e.extraQueryParameters),Tm(r,e.correlationId),bm(r,e.correlationId,o),bl(r)}async function vL(e,t,n,o,r,s,i,a,l,c){let u=await a1e(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function a1e(e,t,n,o,r,s,i,a){qc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),ZU,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 Xh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Vn.X_MS_HTTP_VERSION]||"",requestId:u[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:ne(dU)}return qc.postProcess(r,e,l,o),l}var xL={};Nn(xL,{createDiscoveredInstance:()=>wH});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function oue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=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=nd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),pL,this.logger,this.performanceClient,this.correlationId)(HF,r);if(s.status===Fk&&(o=s.body,n.region_source=nd.IMDS),s.status===Ok){let i=await j(this.getCurrentVersion.bind(this),fH,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),pL,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Fk&&(o=a.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=nd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${qk}?api-version=${t}&format=text`,n,zF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${qk}?format=json`,t);return n.status===Ok&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Fc=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 pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Dk))return Pr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case NF:return Pr.Adfs;case qF:return Pr.Dsts}return Pr.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(xa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(xa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(xa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(wU);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(xa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(xa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(xa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Pr.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 u=new At(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Pr.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),uH,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),pH,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:cL(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Hs.CACHE&&o?.source!==Hs.CACHE&&(t.expiresAt=cL(),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===Hs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),dL,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),dH,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),dL,this.logger,this.performanceClient,this.correlationId)(o)),Zh(t,o,!0),Hs.NETWORK;throw ne(pU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:Hs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Zh(t,o,!1),{source:Hs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=uL(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Hs.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(aU)}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 tue(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 HU?HU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==BF)return this.regionDiscoveryMetadata.region_outcome=Nx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Nx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Nx.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),cH,this.logger,this.performanceClient,this.correlationId)();if(o)return lT(t,o,!0),Hs.NETWORK;throw $t(lU)}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),lT(t,n,!1),Hs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Jce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),lT(t,o,!1),Hs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=uL(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Hs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Pr.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=rT(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(Zk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${FF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(nue(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(oue(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===jF)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=rT(i,this.hostnameAndPort)}catch(r){return r instanceof st?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!==id.None){let r=n.tenant?n.tenant:Ix;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return DF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return BU.has(t)}static isPublicCloudAuthority(t){return GF.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}.${VF}`);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(Dk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${OF}`}return n}};Fc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",va.COMMON,va.CONSUMERS,va.ORGANIZATIONS]);function rue(e){let o=new At(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case va.COMMON:case va.ORGANIZATIONS:case va.CONSUMERS:return;default:return o}}function yL(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function SH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(Zk)}return{canonicalAuthority:e.authority?yL(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function wH(e,t,n,o,r,s,i){let a=Fc.transformCIAMAuthority(yL(e)),l=new Fc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),lH,r,i,s)(),l}catch{throw ne(xa)}}var Rm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Kh(t),this.logger=new xo(this.config.loggerOptions,sd,_l),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(_U);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),aH,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=zs(),s=await j(this.executeTokenRequest.bind(this),sH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new Sa(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),uT,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(sU);let n=this.createLogoutUrlQueryString(t);return At.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=_L(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=At.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),iH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Yh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Oh}${u.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bL(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Nc(this.config.authOptions.clientId,n);return j(vL,eH,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(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(n,t.redirectUri);else if(!t.redirectUri)throw $t(eU);if(_m(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),$U(n,t.code),Vx(n,this.config.libraryInfo),Gx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!iL(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&NU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(n,await hL(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(n,r.assertionType)}if(Kx(n,Mx.AUTHORIZATION_CODE_GRANT),Sm(n),t.authenticationScheme===En.POP){let r=new as(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,s)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(Ux);(!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Yh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Oh}${r.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case br.HOME_ACCOUNT_ID:try{let r=yl(o.credential);Rc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,o.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Pc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Yk])&&Pc(n,{[Yk]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&LU(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&IU(n,t.idTokenHint),t.state&&jx(n,t.state),t.logoutHint&&FU(n,t.logoutHint),t.extraQueryParameters&&Pc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await wH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var l1e=300,mT=class{constructor(t,n){this.config=Kh(t),this.logger=new xo(this.config.loggerOptions,sd,_l),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=zs(),r=await j(this.executeTokenRequest.bind(this),tH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vn.X_MS_REQUEST_ID],i=new Sa(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),uT,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(rU);if(!t.account)throw ne(zx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof An&&r.errorCode===mL,i=r instanceof ls&&r.errorCode===uO&&r.subError===dO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),gH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Lm(mL);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||l1e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Jh(r.expiresOn,i))throw Lm(hH)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),nH,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof An&&i.subError===dT){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=_L(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=At.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),oH,this.logger,this.performanceClient,t.correlationId)(t),i=bL(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Nc(this.config.authOptions.clientId,t);return j(vL,XU,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(vm(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(n,t.redirectUri),_m(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Kx(n,Mx.REFRESH_TOKEN_GRANT),Sm(n),Vx(n,this.config.libraryInfo),Gx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!iL(this.config)&&eT(n,this.serverTelemetryManager),DU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Yx(n,await hL(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Wx(n,o.assertionType)}if(t.authenticationScheme===En.POP){let o=new as(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),km,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw $t(Ux);if((!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case br.HOME_ACCOUNT_ID:try{let o=yl(t.ccsCredential.credential);Rc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Pc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var fT=class{constructor(t,n){this.config=Kh(t),this.logger=new xo(this.config.loggerOptions,sd,_l),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=ya.NOT_APPLICABLE;if(t.forceRefresh||!On.isEmptyObj(t.claims))throw this.setCacheOutcome(ya.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Gh);if(!t.account)throw ne(zx);let o=t.account.tenantId||rue(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(YU(s.cachedAt)||Jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ya.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Gh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Gh)}else s.refreshOn&&Jh(s.refreshOn,0)&&(n=ya.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Gh);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),rH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ya.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Hx);oT(r,n.maxAge)}return Sa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var CH={sendGetRequestAsync:()=>Promise.reject(ne(St)),sendPostRequestAsync:()=>Promise.reject(ne(St))};var Tl={};Nn(Tl,{getAuthorizationCodePayload:()=>d1e,getAuthorizeUrl:()=>u1e,getStandardAuthorizeRequestParameters:()=>c1e,validateAuthorizationResponse:()=>sue});function c1e(e,t,n,o){let r=t.correlationId,s=new Map;vm(s,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(s,t.resource),ym(s,t.redirectUri),Tm(s,r),kU(s,t.responseMode),Sm(s),qU(s),t.prompt&&(PU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(RU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Px.SELECT_ACCOUNT)if(t.sid&&t.prompt===Px.NONE)n.verbose("1tvqyx",t.correlationId),rL(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=m1e(t.account),l=f1e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),jh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Rc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Px.NONE){n.verbose("1rmd8s",t.correlationId),rL(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Rc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),jh(s,t.loginHint),od(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),jh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=yl(t.account.homeAccountId);Rc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),jh(s,t.loginHint),od(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&MU(s,t.nonce),t.state&&jx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(zh))&&Jx(s),s}function u1e(e,t){let n=bl(t);return At.appendQueryString(e.authorizationEndpoint,n)}function d1e(e,t){if(sue(e,t),!e.code)throw ne(SU);return e}function sue(e,t){if(!e.state||!t)throw e.state?ne(tL,"Cached State"):ne(tL,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==o)throw ne(fU);if(e.error||e.error_description||e.suberror){let r=p1e(e);throw fL(e.error,e.error_description,e.suberror)?new An(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(e.error||"",e.error_description,e.suberror,r)}}function p1e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function m1e(e){return e.idTokenClaims?.sid||null}function f1e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function gT(e,t){if(e){if(t.resource&&(iue(t.extraParameters)||iue(t.extraQueryParameters)))throw ne(AU);if(!t.resource)throw ne(EU)}}function iue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};Nn(ld,{postRequestFailed:()=>h1e,unexpectedError:()=>g1e});var g1e="unexpected_error",h1e="post_request_failed";var aue=",",lue="|";function b1e(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(aue),a.length<4)return t}else a=Array.from({length:4},()=>lue);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_1e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(aue)}function _1e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(lue))}var Pm=class e{constructor(t,n){this.cacheOutcome=ya.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=$x+fm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(td),s=this.getRegionDiscoveryFields(),i=[t,s].join(td);return[zk,i,r].join(Bk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(td),r=t.errors.slice(0,n).join(td),s=t.errors.length,i=n=oO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?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(iO),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 Vue?Vue[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var DH={scopes:$e.OIDC_DEFAULT_SCOPES},NH="jwk";var wL="msal.db",jue=1,Que=`${wL}.keys`,Zo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yue=[Zo.Default,Zo.Skip,Zo.RefreshTokenAndNetwork];function _T(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Mi(e){return Wue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Wue(new TextEncoder().encode(e))}function Wue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var qH="pkce_not_created",FH="ear_jwk_empty",Kue="ear_jwe_empty",OH="crypto_nonexistent",ib="empty_navigate_uri",Jue="hash_empty_error",ab="no_state_in_hash",Zue="hash_does_not_contain_known_properties",CL="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",ode="empty_window_error",vT="user_cancelled",rde="redirect_bridge_empty_response",sde="redirect_in_iframe",ide="block_iframe_reload",ade="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var EL="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",UH="failed_to_parse_response";var AL="crypto_key_not_found",mde="auth_code_required",fde="auth_code_or_nativeAccountId_required",gde="spa_code_and_nativeAccountId_present",kL="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",_de="native_extension_not_installed",LL="native_connection_not_established",ub="uninitialized_public_client_application",vde="native_prompt_not_supported",yde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",Sde="failed_to_parse_headers",IL="failed_to_decrypt_ear_response",Dm="timed_out",wde="empty_response";function $o(e){return new TextDecoder().decode(Sl(e))}function Sl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw _e(yde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var v1e="RSASSA-PKCS1-v1_5",db="AES-GCM",Ade="HKDF",zH="SHA-256",y1e=2048,x1e=new Uint8Array([1,0,1]),Cde="0123456789abcdef",Ede=new Uint32Array(1),BH="raw",kde="encrypt",VH="decrypt",T1e="deriveKey",S1e="crypto_subtle_undefined",GH={name:v1e,hash:zH,modulusLength:y1e,publicExponent:x1e};function Lde(e){if(!window)throw _e(EL);if(!window.crypto)throw _e(OH);if(!e&&!window.crypto.subtle)throw _e(OH,S1e)}async function jH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(zH,n)}function Ide(e){return window.crypto.getRandomValues(e)}function HH(){return window.crypto.getRandomValues(Ede),Ede[0]}function Bs(){let e=Date.now(),t=HH()*1024+(HH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=HH();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+=Cde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Rde(e,t){return window.crypto.subtle.generateKey(GH,e,t)}async function RL(e){return window.crypto.subtle.exportKey(NH,e)}async function Pde(e,t,n){return window.crypto.subtle.importKey(NH,e,GH,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(GH,e,t)}async function pb(){let e=await QH(),n={alg:"dir",kty:"oct",k:Mi(new Uint8Array(e))};return dd(JSON.stringify(n))}async function w1e(e){let t=$o(e),o=JSON.parse(t).k,r=Sl(o);return window.crypto.subtle.importKey(BH,r,db,!1,[VH])}async function $de(e,t){let n=t.split(".");if(n.length!==5)throw _e(IL,"jwe_length");let o=await w1e(e).catch(()=>{throw _e(IL,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=Sl(n[2]),i=Sl(n[3]),a=Sl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:db,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw _e(IL,"decrypt")}}async function QH(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[kde,VH]);return window.crypto.subtle.exportKey(BH,e)}async function YH(e){return window.crypto.subtle.importKey(BH,e,Ade,!1,[T1e])}async function Dde(e,t,n){return window.crypto.subtle.deriveKey({name:Ade,salt:t,hash:zH,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[kde,VH])}async function Nde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Dde(e,r,n),i=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},s,o);return{data:Mi(new Uint8Array(i)),nonce:Mi(r)}}async function WH(e,t,n,o){let r=Sl(o),s=await Dde(e,Sl(t),n),i=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function qde(e){let t=await jH(e),n=new Uint8Array(t);return Mi(n)}var KH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new KH(e,rb(e))}var PL="storage_not_supported";var Fde="in_mem_redirect_unavailable";function C1e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw _e(wde);let i=s.get("state");if(!i)throw _e(ab);let{libraryState:a}=Ta.parseRequestState($o,i),{id:l,meta:c}=a;if(!l||!c)throw _e(CL,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function ML(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ode(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function E1e(){if(xT())return!1;try{let{libraryState:e}=C1e(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var pd=null;function Ude(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(_e(tde)),pd=null)}async function md(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}=Ta.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{pd=null,s?.iframeTimeoutTelemetry?(g=r.startMeasurement(Bue,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(_e(Dm,"redirect_bridge_timeout"))},e);pd={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),pd=null,clearTimeout(_),u.close(),p?i(p):a(_e(rde))}})}function $i(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Hde(){let t=new At(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function A1e(){if(Ri.getDeserializedResponse(window.location.hash)&&xT())throw _e(ide)}function k1e(e){if(xT()&&!e)throw _e(sde)}function L1e(){if(E1e())throw _e(ade)}function JH(){if(typeof window>"u")throw _e(EL)}function ZH(e){if(!e)throw _e(ub)}function $L(e){JH(),A1e(),L1e(),ZH(e)}function XH(e,t){if($L(e),k1e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Mo.MemoryStorage)throw mb(Fde)}function DL(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 TT(){return Bs()}var Vut=vn.addClientCapabilitiesToClaims;var NL=class{constructor(){this.dbName=wL,this.version=jue,this.tableName=Que,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(_e(kL)))})}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(_e(cb));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(_e(cb));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(_e(cb));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(_e(cb));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(_e(cb));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(wL),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 Uc=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 qL=class{constructor(t){this.inMemoryCache=new Uc,this.indexedDBCache=new NL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof $m&&t.errorCode===kL)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 wl=class e{constructor(t,n,o){this.logger=t,Lde(o??!1),this.cache=new qL(this.logger),this.performanceClient=n}createNewGuid(){return Bs()}base64Encode(t){return dd(t)}base64Decode(t){return $o(t)}base64UrlEncode(t){return _T(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(fue,t.correlationId),o=await Rde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await RL(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=zde(s),a=await this.hashString(i),l=await RL(o.privateKey),c=await Pde(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(vo.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(gue,r),i=await this.cache.getItem(n,r||"");if(!i)throw _e(AL);let a=await RL(i.publicKey),l=zde(a),c=_T(JSON.stringify({kid:n})),u=hT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=_T(u);t.cnf={jwk:JSON.parse(l)};let m=_T(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await Mde(i.privateKey,_),x=Mi(new Uint8Array(h)),v=`${f}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return qde(t)}};wl.POP_KEY_USAGES=["sign","verify"];wl.EXTRACTABLE=!0;function zde(e){return JSON.stringify(e,Object.keys(e).sort())}var Bde="acquireTokenSilent",Vde="acquireTokenByCode",Gde="acquireTokenPopup",jde="acquireTokenPreRedirect",FL="acquireTokenRedirect",Qde="ssoSilent",Yde="initializeClientApplication",Wde="localStorageUpdated";var to="msal",OL="browser",ez="|";var Zde=`${to}.${OL}.log.level`,Xde=`${to}.${OL}.log.pii`,pdt=`${to}.${OL}.performance.enabled`,epe=`${to}.${OL}.platform.auth.dom`,tz=`${to}.version`,Kde="account.keys",Jde="token.keys";function Hc(e=2){return e<1?`${to}.${Kde}`:`${to}.${e}.${Kde}`}function zc(e,t=2){return t<1?`${to}.${Jde}.${e}`:`${to}.${t}.${Jde}.${e}`}var I1e=24*60*60*1e3,UL={Lax:"Lax",None:"None"},fb=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 R1e(e){let t=new Date;return new Date(t.getTime()+e*I1e).toUTCString()}function Cl(e,t){let n=e.getItem(Hc(t));return n?JSON.parse(n):[]}function Vs(e,t,n){let o=t.getItem(zc(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 gb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",P1e="msal.broadcast.cache",HL=class{constructor(t,n,o){if(!window.localStorage)throw mb(PL);this.memoryStorage=new Uc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(P1e)}async initialize(t){let n=new fb,o=n.getItem(tpe),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(Sl,Oue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(YH,PH,this.logger,this.performanceClient,t)(s)}}else{let s=Bs(),i=await j(QH,Fue,this.logger,this.performanceClient,t)(),a=eo(Mi,Uue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(YH,PH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,UL.None)}await j(this.importExistingCache.bind(this),Mue,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 _e(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(WH,MH,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 _e(ub);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Nde,Hue,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),Cl(this).forEach(o=>this.removeItem(o));let n=Vs(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=Cl(this);n=await this.importArray(n,t),n.length?this.setItem(Hc(),JSON.stringify(n)):this.removeItem(Hc());let o=Vs(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(zc(this.clientId),JSON.stringify(o)):this.removeItem(zc(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 gb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(WH,MH,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(Wde);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 zL=class{constructor(){if(!window.sessionStorage)throw mb(PL)}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 Xe={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 npe="@azure/msal-browser",Gs="5.6.3";function Bc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Am{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Uc,this.browserStorage=ope(t,n.cacheLocation,r,s),this.temporaryCacheStorage=ope(t,Mo.SessionStorage,r,s),this.cookieStorage=new fb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=Cl(this.browserStorage),o=Vs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=Cl(this.browserStorage),o=Vs(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(is.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=gb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!To.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(To.isAccessTokenEntity(s)||To.isRefreshTokenEntity(s))&&s.expiresOn&&is.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=Cl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Bc(r,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Bc(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=(gb(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),Bc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Bc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Bc(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=hr.extractTokenClaims(s.secret,$o);i&&(t[s.homeAccountId]=hr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Vs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Vs(this.clientId,this.browserStorage,2),i=Cl(this.browserStorage),a=Cl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Bc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),S=this.validateAndParseJson(v||"");m=S&&gb(S)?await this.browserStorage.decryptData(p,S,o):S}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=hr.extractTokenClaims(c.secret,$o),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(hr.extractTokenClaims(_.secret,$o)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],S=Em(f)||m.realm;if(S&&!v.find(O=>O.tenantId===S)){let O=vl(m.homeAccountId,m.localAccountId,S,f);v.push(O)}m.tenantProfiles=v;let R=this.generateAccountKey(Pi.getAccountInfo(m)),E=hr.isKmsi(f);await this.setUserData(R,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(R)||i.push(R),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Vs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Vs(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){Bc(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 u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Vs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Vs(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){Bc(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 u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(tz);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Gs&&this.setItem(tz,Gs,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 u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Qh(l);if(c.errorCode===sT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Qh(u);if(p.errorCode===sT.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 Vs(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(zc(this.clientId,o));return}else this.setItem(zc(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||!To.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||!To.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||!To.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||!To.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=To.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||!To.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&&To.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(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bT.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(Xe.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||!To.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===Mo.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(ez).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(ez).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(kn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(kn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(kn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(kn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(kn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=dd(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,r,!0),o){let s=dd(o);this.setTemporaryCache(kn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw _e(cde);let o=this.getTemporaryCache(kn.VERIFIER,t,!0),r,s="";try{r=JSON.parse($o(n)),o&&(s=$o(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(ude)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(kn.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}.${kn.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(""),ML(window),null}}setInteractionInProgress(t,n=Aa.SIGNIN,o=!1,r=""){let s=`${to}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Ude(this.logger,r),this.removeTemporaryItem(s);else throw _e(ede);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=To.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=To.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?is.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?is.toSecondsFromDate(t.extExpiresOn):0,$o,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,hr.isKmsi(hr.extractTokenClaims(t.idToken,$o)),kt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof ad&&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 ope(e,t,n,o){try{switch(t){case Mo.LocalStorage:return new HL(e,n,o);case Mo.SessionStorage:return new zL;case Mo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Uc}var rpe=(e,t,n,o)=>{let r={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,rd,t,n,o)};function spe(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function ipe(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 ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var M1e="msal.broadcast.event",BL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new xo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(M1e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||TT();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 Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.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 bb=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(wo.MSAL_SKU,Gs),this.performanceClient=a}};function Nm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return At.getAbsoluteUrl(r,$i())}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 Pm(i,o)}async function cs(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={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,f=l&&m?e.auth.authority.replace(At.getDomainFromUrl(p),l.environment):p,g=Fc.generateAuthority(f,i||e.auth.azureCloudOptions),_=await j(xL.createDiscoveredInstance,kue,r,n,t)(g,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw $t(ss.authorityMismatch);return _}async function _b(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 ST(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(ss.missingSshJwk);if(!e.sshKid)throw $t(ss.missingSshKid)}o.verbose("1ecmns",r)}return a}async function cpe(e,t,n,o,r){let s=await j(ST,eb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function VL(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw $t(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var us=class extends bb{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,$i())):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,$i())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=At.getAbsoluteUrl($i(),$i())):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),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Rm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,wa,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:wo.MSAL_SKU,version:Gs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function fd(e,t,n,o,r,s,i,a){let l=Nm(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},u=Ta.setRequestState(o,e&&e.state||"",c),m={...await j(ST,eb,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Bs(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:VL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||r.getActiveAccount(a);return g&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),f.account=g),f}function upe(e,t){if(!t)return null;try{return Ta.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(vo.invalidState)}}function qm(e,t,n,o){let r=Ri.getDeserializedResponse(e);if(!r)throw Ri.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),_e(Zue)):(n.error("18h0l1",o),_e(Jue));return r}function dpe(e,t,n){if(!e.state)throw _e(ab);let o=upe(t,e.state);if(!o)throw _e(CL);if(o.interactionType!==n)throw _e(Xue)}var vb=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=Tl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===vT?_e(vT):s}return j(this.handleCodeResponseFromServer.bind(this),So.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),Aue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:br.UPN}:null}};var ppe="ContentError",mpe="PageException",fpe="user_switch";var gpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",vpe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var $1e=-2147186943,Di=class e extends st{constructor(t,n,o){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function gd(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===vpe)||e.ext&&e.ext.error&&e.ext.error===$1e)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Fm(e,t,n){if(n&&n.status)switch(n.status){case ype:return Lm(xl.nativeAccountUnavailable,rb(e));case gpe:return new An(e,t);case hpe:return _e(vT);case bpe:return _e(yT);case xpe:return Lm(xl.uxNotAllowed)}return new Di(e,t,n)}var yb=class extends us{async acquireToken(t){let n=Gn(kt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new fT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),wue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof $m&&s.errorCode===AL&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hd=class extends bb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=Pm.makeExtraSkuString({libraryName:wo.MSAL_SKU,libraryVersion:Gs,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ic.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(TL,t.correlationId),r=is.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===Zo.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 Di&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(vo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(vo.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 Di&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),gd(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:kt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Nm(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(kn.NATIVE_REQUEST));let i=is.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=hr.extractTokenClaims(t.id_token,$o),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 Fm(fpe);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=gL(this.browserStorage,a,s,$o,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,hr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Pi.generateHomeAccountId(t.client_info||"",Pr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?yo.fromString(n):yo.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 as(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(vo.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||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=Cm(Pi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:is.toDateFromSeconds(i+t.expires_in),tokenType:g,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(Pi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=To.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,u=a+c,p=this.generateScopes(t.scope,n.scope),m=To.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,$o,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,hr.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 yo(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:Nm(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 _e(xde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Mr.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 as(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),So.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.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 cs(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 kt.ssoSilent:case kt.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),_e(vde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ic.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ic.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ic.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[Ic.BROKER_REDIRECT_URI],o=t.extraParameters[Ic.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var D1e=new Map([["e","AAD"],["m","MSA"]]);function N1e(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:D1e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let o=N1e(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 oz(e,t,n,o,r){let s=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(vn.addLibraryInfo(s,{sku:wo.MSAL_SKU,version:Gs,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 wl(o,r),a=new as(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),So.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,vn.addPopToken(s,l)}return vn.instrumentBrokerParams(s,n.correlationId,r),s}async function xb(e,t,n,o,r){if(!n.codeChallenge)throw $t(ss.pkceParamsMissing);let s=await j(oz,Cue,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}),Tl.getAuthorizeUrl(t,s)}async function Tb(e,t,n,o,r,s){if(!o.earJwk)throw _e(FH);let i=await oz(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=Tl.getAuthorizeUrl(n,a);return Spe(e,l,i)}async function Sb(e,t,n,o,r,s){let i=await oz(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=Tl.getAuthorizeUrl(n,a);return Spe(e,l,i)}function Spe(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 wpe(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw _e(LL);let u=new wl(a,l),p=new hd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=Ta.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),TL,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Vc(e,t,n,o,r,s,i,a,l,c,u,p){if(qc.removeThrottle(i,r.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return j(wpe,IH,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new vb(s,i,m,c,u);return await j(f.handleCodeResponse.bind(f),Eue,c,u,e.correlationId)(t,e,o)}async function wb(e,t,n,o,r,s,i,a,l,c,u){if(qc.removeThrottle(s,o.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Kue);if(!e.earJwk)throw _e(FH);let p=JSON.parse(await j($de,zue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(wpe,IH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new Sa(o.auth.clientId,s,new wl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={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),So.HandleServerTokenResponse,l,c,e.correlationId)(p,r,is.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var q1e=32;async function ka(e,t,n){let o=eo(F1e,$ue,t,e,n)(e,t,n),r=await j(O1e,Due,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function F1e(e,t,n){try{let o=new Uint8Array(q1e);return eo(Ide,que,t,e,n)(o),Mi(o)}catch{throw _e(qH)}}async function O1e(e,t,n,o){try{let r=await j(jH,Nue,n,t,o)(e);return Mi(new Uint8Array(r))}catch{throw _e(qH)}}var GL=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(_e(Dm,"failed_to_redirect"))},n.timeout)})}};var jL=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Cpe(n);try{o=await fetch(t,{method:$H.GET,headers:i})}catch(a){throw Im(_e(window.navigator.onLine?pde:yT),void 0,void 0,a)}r=Epe(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Im(_e(UH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Cpe(n),s,i=0,a={};try{s=await fetch(t,{method:$H.POST,headers:r,body:o})}catch(l){throw Im(_e(window.navigator.onLine?dde:yT),void 0,void 0,l)}a=Epe(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Im(_e(UH),i,a,l)}}};function Cpe(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 Im(_e(Tde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw _e(Sde)}}var U1e=6e4,H1e=1e4,z1e=3e4,rz=2e3;function Ape({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:id.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Mo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ft.Info,piiLoggingEnabled:!1},u={...{...sL,loggerOptions:l,networkClient:s?new jL:CH,navigationClient:new GL,popupBridgeTimeout:n?.popupBridgeTimeout||U1e,iframeBridgeTimeout:n?.iframeBridgeTimeout||H1e,redirectNavigationTimeout:z1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||rz,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Dc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new xo(u.loggerOptions).warning(JSON.stringify($t(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var QL=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(Pue),this.platformAuthType=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:sb.GetToken,request:t},o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:Bs(),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,Mr.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:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:Bs(),body:{method:sb.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(_e(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Mr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===sb.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(_e(_de))}}onChannelMessage(t){let n=TT();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===sb.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(Fm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Fm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Bh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===sb.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 Bh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YL=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.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:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}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),Fm(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 Bh(ld.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 kpe(e,t,n,o){e.trace("134j0v",n);let r=B1e();e.trace("04c81g",n);let s;try{r&&(s=await YL.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await QL.createProvider(e,o||rz,t,n))}catch(i){e.trace("0icbd7",i)}return s}function B1e(){let e;try{return e=window[Mo.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Gc(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 WL=class extends us{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),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:VL(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(fd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&DL(r.authority);let s=Gc(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(kt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(ka,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ca,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(xb,So.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,r,Ke.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(qm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Vc,Oc,this.logger,this.performanceClient,r)(t,m,i.verifier,kt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(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(cs,wa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(pb,ob,this.logger,this.performanceClient,r)(),p=o||await j(ka,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await Tb(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(md,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(qm,Mm,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),Ca,this.logger,this.performanceClient,r)({serverTelemetryManager:Gn(kt.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(Vc,Oc,this.logger,this.performanceClient,r)(m,h,p.verifier,kt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(wb,nb,this.logger,this.performanceClient,r)(m,h,kt.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(cs,wa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Sb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(md,tb,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(qm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Vc,Oc,this.logger,this.performanceClient,s)(t,u,r,kt.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(Xe.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Gn(kt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ca,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(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(r,$i());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:kt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=At.getAbsoluteUrl(r,$i());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,i),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup),i}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),_e(ib)}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 _e(ode);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(nde)}}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,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=wo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=wo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-wo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-wo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${wo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${wo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function V1e(){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 KL=class extends us{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(fd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Gc(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(Xe.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(kn.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 st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Gn(kt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(ka,Ea,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),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(xb,So.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 st&&(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(cs,wa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(ka,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await Tb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(cs,wa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Sb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Gn(kt.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),V1e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(kn.ORIGIN_URI,this.correlationId,!0)||"",u=Ri.normalizeUrlForComparison(c),p=Ri.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ode(c),await this.handleResponse(a,t,n,s);if(i){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:kt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Hde();this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)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 st&&(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=Ri.getDeserializedResponse(n);if(o){try{dpe(o,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return ML(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(kn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.URL_HASH)),r&&(o=Ri.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw _e(ab);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,wa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(wb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,kt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ca,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Vc,Oc,this.logger,this.performanceClient,n.correlationId)(n,t,o,kt.acquireTokenRedirect,this.config,u,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:kt.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),_e(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Gn(kt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,Ke.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:kt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ca,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(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,Ke.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,Aa.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,Aa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return At.getAbsoluteUrl(n,$i())}};async function Lpe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),_e(ib);return eo(G1e,Sue,n,t,o)(e)}async function Ipe(e,t,n,o,r){let s=sz();if(!s.contentDocument)throw"No document associated with iframe!";return(await Sb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Rpe(e,t,n,o,r){let s=sz();if(!s.contentDocument)throw"No document associated with iframe!";return(await Tb(s.contentDocument,e,t,n,o,r)).submit(),s}function G1e(e){let t=sz();return t.src=e,t}function sz(){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 iz(e){document.body===e.parentNode&&document.body.removeChild(e)}var JL=class extends us{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,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(fd,ud,this.logger,this.performanceClient,this.correlationId)(n,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Gc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),DL(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),Ca,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),LH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==wo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),LH,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(cs,wa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(pb,ob,this.logger,this.performanceClient,n)(),c=await j(ka,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Rpe,SL,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await j(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(iz,RH,this.logger,this.performanceClient,n)(p)}let g=eo(qm,Mm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await j(this.createAuthCodeClient.bind(this),Ca,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(Vc,Oc,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(wb,nb,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(_e(lb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(ka,Ea,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(Ipe,SL,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(xb,So.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Lpe,SL,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(md,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(iz,RH,this.logger,this.performanceClient,o)(i)}let c=eo(qm,Mm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Vc,Oc,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 ZL=class extends us{async acquireToken(t){let n=await j(ST,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Gn(kt.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),yue,this.logger,this.performanceClient,t.correlationId)(o,kt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(_e(lb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(n,this.performanceClient)}};var XL=class extends Rm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eI=class extends us{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw _e(mde);let n=await j(fd,ud,this.logger,this.performanceClient,this.correlationId)(t,Ke.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),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new XL(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new vb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),So.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 st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(_e(lb))}};function Ppe(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 tI(e,t,n,o){try{$L(e),gT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var nI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new wl(this.logger,this.performanceClient):rd,this.eventHandler=new BL(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,SH(this.config.auth)):rpe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(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(Xe.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Yde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await kpe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Mo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),ZH(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===Aa.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(Xe.HANDLE_REDIRECT_START,l,Ke.Redirect),i=this.performanceClient.startMeasurement(FL,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),Rue,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,u,Ke.Redirect),i=this.performanceClient.startMeasurement(FL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Iue,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(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,i.event.correlationId,Ke.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(jde,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{XH(this.initialized,this.config),gT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Di&&gd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof An)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(FL,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Gde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},kt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Di&&gd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof An)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(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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(Qde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tI(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(Xe.ACQUIRE_TOKEN_START,n,Ke.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,kt.ssoSilent).catch(i=>{if(i instanceof Di&&gd(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(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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(Vde,n);tI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,Ke.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(gde);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(Xe.ACQUIRE_TOKEN_SUCCESS,n,Ke.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(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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},kt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Di&&gd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw _e(hde);else throw _e(fde)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,Ke.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(Lue,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 Zo.Default:case Zo.AccessToken:case Zo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(vo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Zo.Default:case Zo.AccessTokenAndRefreshToken:case Zo.RefreshToken:case Zo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),vue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(vo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return XH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Aa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return $L(this.initialized),this.browserStorage.setInteractionInProgress(!0,Aa.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 spe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return ipe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ape(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Pi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,hr.isKmsi(t.idTokenClaims),kt.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 _e(LL);return new hd(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(!Gc(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 WL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new KL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new yb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,kt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return JH(),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?Bs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||DH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||DH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Bde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw _e(lde);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 st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Nc(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),mue,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(Xe.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Zo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(j1e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Zo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(_ue,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)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),kH,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),kH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Gc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,kt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Di&&gd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(vo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Zo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Zo.AccessToken)throw o;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(ka,Ea,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),Ppe(o,t,this.logger,n)}};function j1e(e,t){let n=!(e instanceof An&&e.subError!==xl.badToken),o=e.errorCode===wo.INVALID_GRANT_ERROR||e.errorCode===vo.tokenRefreshRequired,r=n&&o||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,s=Yue.includes(t);return r&&s}var oI=class e{static loggerCallback(t,n){switch(t){case Ft.Error:console.error(n);return;case Ft.Info:console.info(n);return;case Ft.Verbose:console.debug(n);return;case Ft.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ape(t,this.browserEnvironment);let n;try{n=window[Mo.SessionStorage]}catch{}let o=n?.getItem(Zde),r=n?.getItem(Xde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ft).includes(o)?Ft[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new xo(i,npe,Gs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Cb=class e extends oI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Cb.MODULE_NAME="";Cb.ID="StandardOperatingContext";var wT=class{constructor(t,n){this.controller=n||new nI(new Cb(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 _ht=$e.AuthenticationScheme,vht=$e.ResponseMode,yht=$e.PromptValue,xht=$e.JsonWebTokenTypes,Tht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(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 $pe;(function(e){$pe=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,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=ds.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Dpe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Dr=window.matchMedia("screen and (min-width: 1088px)"),La=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),qpe=window.matchMedia("print"),Fpe=window.matchMedia("(prefers-color-scheme: dark)"),Ope=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")||Q1e(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.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",u=>{u.stopPropagation(),s()}),z.addEventListener("blur",c)}})}function CT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Q1e(e){let t=g=>z.getComputedStyle(g).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:u,top:p,bottom:m}=o.getBoundingClientRect(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=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+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${z.innerHeight-m-8}px`))}var _d="light",iI={light:{documentClass:"theme-light",name:"light",text:VX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:jK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gX,icon:"docon-clear-night"}},Y1e=Object.keys(iI),Hpe=Y1e.map(e=>iI[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function W1e(e,t,n){e.publish(new bd(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function K1e(e){let t=document.documentElement.classList;for(let n of Hpe)t.remove(n);t.add(iI[e].documentClass)}function J1e(e){return _d=e}function zpe(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 Z1e(e){te.setItem("theme",e)}function X1e(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 Bpe(e){az(bt,e)}function az(e,t){let n=_d;J1e(t),K1e(t),n!==t&&W1e(e,t,n)}async function Vpe(e){let t=Ab();az(e,t),oNe(e),await ye,zpe(t),window.setTheme=Bpe}function Ab(e=Fpe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Ope.matches;return X1e(e,n)}function Gpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function sI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function jpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");CT(e),t&&n?.focus()}function eNe(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),sI(n,o+1);break;case"ArrowUp":e.preventDefault(),sI(n,o-1);break;case"Home":e.preventDefault(),sI(n,0);break;case"End":e.preventDefault(),sI(n,n.length-1);break;case"Tab":jpe(t,!1);break}}function tNe(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&&eNe(e,o,Gpe(r))}function nNe({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=Gpe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function oNe(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;zpe(o),Z1e(o),az(e,o),jpe(n,!0)}),window.addEventListener("click",nNe),window.addEventListener("keydown",tNe)}var ET,aI=new Promise(e=>ET=e),Om,Um=new Promise(e=>Om=e),Ype,Wpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Kpe(){if(!w.cookieConsent)return;if(w.chromeless){Om(!0),ET();return}let e=()=>ds.get("MSCC")!==void 0,t=z.WcpConsent;if(t===void 0||typeof t.init!="function"){Om(!1);return}await ye;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){Om(!1);return}if(Ype=s,!s.isConsentRequired){Om(!0),ET();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=aee,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Qpe(s.getConsent())){Om(!0),ET();return}Om(!1)},async function(r){if(Qpe(r)){ET(),rl();return}if(await Mpe({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}rl()},_d)}function Jpe(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 Zpe(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 Xpe="3PAdsOptOut";var lz=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=z.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lz=!0)}var rNe={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 lI(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,iNe),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function cNe(e,t){let n={instrumentationKey:Zpe(),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:Jpe(),pageName:L("document_id")||"missing document_id",market:b.data.userLocale,pageType:L("page_type"),pageTags:{}},callback:{signedinStatus:()=>C.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===os),pageViewPageTags:cI,pageActionPageTags:cI,contentUpdatePageTags:cI,pageActionContentTags:cI,userConsentDetailsCallback:ome},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?cz():null}},shareAuthStatus:!0,isLoggedIn:!1};lI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),dNe(e)}async function uNe(e,t,n=rI){if(!t)return;let o=await n(aNe);o&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:o}})}function cI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var vd=new Promise(e=>tme=e);function cz(){let e=mNe(),t=pNe(),n=!!navigator.globalPrivacyControl,o=ds.get(Xpe)==="1";return!(e||t||n||o)}function dNe(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=ome}function ome(){return Wpe()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!Ue("not-cross-domain",{require:!0})}var Ee={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},Ln={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"},AT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},jc=e=>{let t=e.closest(`[${Ln.name}]`);return t?t.getAttribute(Ln.name):""},rme=()=>{vd.then(e=>{e.sku.getAuthExtension().signOut()})},sme=(e,t)=>{vd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},ime=e=>{vd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{vd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{vd.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{vd.then(t=>t.ct.captureContentUpdate(e))},uI=e=>{vd.then(t=>t.ct.capturePageView(e||{}))};var dI,pI="undefined",hI="constructor",El="prototype",bI="function",_I="_dynInstFuncs",pz="_isDynProxy",kb="_dynClass",fNe="_dynCls$",mz="_dynInstChk",kT=mz,pme="_dfOpts",lme="_unknown_",hz="__proto__",mI="_dyn"+hz,cme="__dynProto$Gbl",uz="_dynInstProto",fI="useBaseInst",fz="setInstFuncs",xI=Object,LT=xI.getPrototypeOf,ume=xI.getOwnPropertyNames;function gNe(){var e;return typeof globalThis!==pI&&(e=globalThis),!e&&typeof self!==pI&&(e=self),!e&&typeof window!==pI&&(e=window),!e&&typeof global!==pI&&(e=global),e||{}}var dme=gNe(),gz=dme[cme]||(dme[cme]={o:(dI={},dI[fz]=!0,dI[fI]=!0,dI),n:1e3});function Qc(e,t){return e&&xI[El].hasOwnProperty.call(e,t)}function gI(e){return e&&(e===xI[El]||e===Array[El])}function bz(e){return gI(e)||e===Function[El]}function Hm(e){var t;if(e){if(LT)return LT(e);var n=e[hz]||e[El]||(e[hI]?e[hI][El]:null);t=e[mI]||n,Qc(e,mI)||(delete e[uz],t=e[mI]=e[uz]||e[mI],e[uz]=n)}return t}function vI(e,t){var n=[];if(ume)n=ume(e);else for(var o in e)typeof o=="string"&&Qc(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 bNe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[pz]&&o){var m=l[_I]||{};m[kT]!==!1&&(p=(m[c[kb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Lb();vI(n,function(l){s[l]=r(t,n,l)});for(var i=Hm(e),a=[];i&&!bz(i)&&!vz(a,i);)vI(i,function(l){!s[l]&&_z(i,l,!LT)&&(s[l]=r(t,i,l))}),a.push(i),i=Hm(i);return s}function _Ne(e,t,n,o){var r=null;if(e&&Qc(n,kb)){var s=e[_I]||Lb();if(r=(s[n[kb]]||Lb())[t],r||yI("Missing ["+t+"] "+bI),!r[mz]&&s[kT]!==!1){for(var i=!Qc(e,t),a=Hm(e),l=[];i&&a&&!bz(a)&&!vz(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Hm(a)}try{i&&(e[t]=r),r[mz]=1}catch{s[kT]=!1}}}return r}function vNe(e,t,n){var o=t[e];return o===n&&(o=Hm(t)[e]),typeof o!==bI&&yI("["+e+"] is not a "+bI),o}function yNe(e,t,n,o,r){function s(l,c){var u=function(){var p=_Ne(this,c,l,u)||vNe(c,l,u);return p.apply(this,arguments)};return u[pz]=1,u}if(!gI(e)){var i=n[_I]=n[_I]||Lb();if(!gI(i)){var a=i[t]=i[t]||Lb();i[kT]!==!1&&(i[kT]=!!r),gI(a)||vI(n,function(l){_z(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Qc(e,l)||e[l]&&!e[l][pz])&&(e[l]=s(e,l)))})}}}function xNe(e,t){if(LT){for(var n=[],o=Hm(t);o&&!bz(o)&&!vz(n,o);){if(o===e)return!0;n.push(o),o=Hm(o)}return!1}return!0}function dz(e,t){return Qc(e,El)?e.name||t||lme:((e||{})[hI]||{}).name||t||lme}function gt(e,t,n,o){Qc(e,El)||yI("theClass is an invalid class definition.");var r=e[El];xNe(r,t)||yI("["+dz(e)+"] not in hierarchy of ["+dz(t)+"]");var s=null;Qc(r,kb)?s=r[kb]:(s=fNe+dz(e,"_")+"$"+gz.n,gz.n++,r[kb]=s);var i=gt[pme],a=!!i[fI];a&&o&&o[fI]!==void 0&&(a=!!o[fI]);var l=hNe(t),c=bNe(r,t,l,a);n(t,c);var u=!!LT&&!!i[fz];u&&o&&(u=!!o[fz]),yNe(r,s,t,l,u!==!1)}gt[pme]=gz.o;var Ni="function",ps="object",ms="undefined",In="prototype",IT="hasOwnProperty";var js=Object,Ib=js[In],Rb=js.assign,TI=js.create,Pb=js.defineProperty,Al=Ib[IT];var mme=null;function qi(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function $b(e){var t=TI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Ni&&Mb("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var Cbt=(qi()||{}).Symbol,Ebt=(qi()||{}).Reflect;var SNe=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 Eo(e,t){return e&&t?e[Td](t)!==-1:!1}var Lt=INe||NNe;function NNe(e){return!!(e&&Cme[Co](e)==="[object Array]")}function Zm(e){return!!(e&&Cme[Co](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function OT(e){return typeof e=="number"}function Ame(e){return typeof e=="boolean"}function yme(e){var t=!1;if(e&&typeof e=="object"){var n=$I?$I(e):Rz(e);n?(n[MI]&&Al[Co](n,MI)&&(n=n[MI]),t=typeof n===Ni&&Eme[Co](n)===RNe):t=!0}return t}function Ks(e){if(e)return LNe?e[Tme]():qNe(e)}function qNe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[nt]===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 De(e,t,n){var o=e[nt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ame(a)&&(c=a,a=i[u]||{},u++),vr(a)||(a={});u=f&&(l[S](v[yd]),o[R]=!0)}else r>=f&&l[S](v[yd]);c(f,v)}},l[FT]=function(f){Dme("warn",f),m("warning",f)},l[PI]=function(f){Dme("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[Sz]=c;function c(f,g){if(!p()){var _=!0,h=e2e+g[Nb];if(o[h]?_=!1:o[h]=!0,_&&(f<=s&&(l.queue[Ct](g),n++,m(f===1?"error":"warn",g)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Jc(23,x,!1);l.queue[Ct](v),f===1?l[PI](x):l[FT](x)}}}function u(f){r=Js(f.loggingLevelConsole,0),s=Js(f.loggingLevelTelemetry,1),i=Js(f.maxMessageLimit,25),a=Js(f.enableDebug,Js(f[Tz],!1))}function p(){return n>=i}function m(f,g){var _=Kz(t||{});_&&_[Fi]&&_[Fi](f,g)}})}return e.__ieDyn=1,e}();function Jz(e){return e||new tf}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),Jz(e).throwInternal(t,n,o,r,s)}function zi(e,t){Jz(e)[FT](t)}function Zz(e,t,n){Jz(e)[Sz](t,n)}var Kb="ctx",eB="ParentContextKey",UT="ChildrenContextKey",t2e=null,HT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Fo(),r[_r]=t,r[Ma]=o,r[$T]=function(){return!1},Je(n)){var i;s=Ui(r,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}r[Wm]=function(a){return a?a===e[eB]||a===e[UT]?r[a]:(r[Kb]||{})[a]:null},r[Da]=function(a,l){if(a)if(a===e[eB])r[a]||(r[$T]=function(){return!0}),r[a]=l;else if(a===e[UT])r[a]=l;else{var c=r[Kb]=r[Kb]||{};c[a]=l}},r[II]=function(){var a=0,l=r[Wm](e[UT]);if(Lt(l))for(var c=0;c>>=0),zT=123456789+e&nf,BT=987654321-e&nf,qme=!0}function o2e(){try{var e=Fo()&2147483647;n2e((Math.random()*Nme^e)+e)}catch{}}function of(e){var t=0,n=jz()||Qz();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&nf),t===0&&Yb()&&(qme||o2e(),t=oB()&nf),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function oB(e){BT=36969*(BT&65535)+(BT>>16)&nf,zT=18e3*(zT&65535)+(zT>>16)&nf;var t=(BT<<16)+(zT&65535)>>>0&nf|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=of()>>>0,o=0,r=yt;r[nt]>>=6,o===5&&(n=(of()<<2&4294967295|n&3)>>>0,o=0);return r}var Fme=Pb,Ome="2.8.13",r2e="."+Zc(6),s2e=0;function i2e(e,t,n){if(Fme)try{return Fme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Ume(e){return e[AI]===1||e[AI]===9||!+e[AI]}function a2e(e,t){var n=t[e.id];if(!n){n={};try{Ume(t)&&(i2e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),Jm(e+s2e+++(t?"."+Ome:yt)+r2e)}function VI(e){var t={id:Xo("_aiData-"+(e||yt)+"."+Ome),accept:function(n){return Ume(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Jm(o)]:(s&&(i=a2e(t,n),i[Jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Hme="toGMTString",zme="toUTCString",lB="cookie",rB="expires",iB="enabled",Bme="isCookieUseDisabled",Vme="disableCookiesUsage",Ld="_ckMgr",GI=null,sB=null,Gme=null,VT=Yn(),jme={},QI={};function l2e(e,t){var n=rf[Ld]||QI[Ld];return n||(n=rf[Ld]=rf(e,t),QI[Ld]=n),n}function jI(e){return e?e.isEnabled():!0}function c2e(e){var t=e[EI]=e[EI]||{};if(zt(t,"domain",e.cookieDomain,Pz,me),zt(t,"path",e.cookiePath||"/",null,me),me(t[iB])){var n=void 0;yn(e[Bme])||(n=!e[Bme]),yn(e[Vme])||(n=!e[Vme]),t[iB]=n}return t}function Kme(e,t){return t&&e&&Lt(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function u2e(e,t){return t&&e&&Lt(e.blockedCookies)&&e.blockedCookies[Td](t)!==-1?!0:Kme(e,t)}function sf(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[EI];o[Ld]?n=o[Ld]:n=rf(t)}return n||(n=l2e(t,(e||{})[No])),n}function rf(e,t){var n,o=c2e(e||QI),r=o.path||"/",s=o.domain,i=o[iB]!==!1,a=(n={isEnabled:function(){var l=i&&aB(t),c=QI[Ld];return l&&c&&a!==c&&(l=jI(c)),l}},n[MT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(jI(a)&&!u2e(o,l)){var g={},_=Qn(c||yt),h=_[Td](";");if(h!==-1&&(_=Qn(c[Fb](0,h)),g=Jme(c[Fb](h+1))),zt(g,"domain",p||s,Vb,yn),!me(u)){var x=Yb();if(yn(g[rB])){var v=Fo(),S=v+u*1e3;if(S>0){var R=new Date;R.setTime(S),zt(g,rB,Qme(R,x?Hme:zme)||Qme(R,x?Hme:zme)||yt,Vb)}}x||zt(g,"max-age",yt+u,null,yn)}var E=hs();E&&E.protocol==="https:"&&(zt(g,"secure",null,null,yn),sB===null&&(sB=!cB((Nr()||{})[Ob])),sB&&zt(g,"SameSite","None",null,yn)),zt(g,"path",m||r,null,yn);var O=o.setCookie||Wme;O(l,Yme(_,g)),f=!0}return f},n.get=function(l){var c=yt;return jI(a)&&!Kme(o,l)&&(c=(o.getCookie||d2e)(l)),c},n.del=function(l,c){var u=!1;return jI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(aB(t)){var m=(u={},u.path=c||"/",u[rB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Yb()||(m["max-age"]="0");var f=o.delCookie||Wme;f(l,Yme(yt,m)),p=!0}return p},n);return a[Ld]=a,a}function aB(e){if(GI===null){GI=!1;try{var t=VT||{};GI=t[lB]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+wt(n),{exception:qe(n)})}}return GI}function Jme(e){var t={};if(e&&e[nt]){var n=Qn(e)[Sd](";");De(n,function(o){if(o=Qn(o||yt),o){var r=o[Td]("=");r===-1?t[o]=null:t[Qn(o[Fb](0,r))]=Qn(o[Fb](r+1))}})}return t}function Qme(e,t){return Je(e[t])?e[t]():null}function Yme(e,t){var n=e||yt;return It(t,function(o,r){n+="; "+o+(me(r)?yt:"="+r)}),n}function d2e(e){var t=yt;if(VT){var n=VT[lB]||yt;Gme!==n&&(jme=Jme(n),Gme=n),t=Qn(jme[e]||yt)}return t}function Wme(e,t){VT&&(VT[lB]=e+"="+t)}function cB(e){return Qe(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Mz(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var rfe="on",Zme="attachEvent",Xme="addEventListener",efe="detachEvent",tfe="removeEventListener",uB="events",dB="visibilitychange",JI="pagehide";var sfe="unload",ife="beforeunload",afe=Xo("aiEvtPageHide"),G_t=Xo("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,f2e=1,YI=VI("events"),g2e=/^([^.]*)(?:\.(.+)|)/;function nfe(e){return e&&e[$a]?e[$a](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function pB(e,t){var n;if(t){var o=yt;Lt(t)?(o=yt,De(t,function(s){s=nfe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=nfe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=g2e.exec(e||yt)||[];return n={},n[Il]=r[1],n.ns=(r[2]||yt).replace(p2e,".").replace(m2e,yt)[Sd](".").sort().join("."),n}function lfe(e,t,n){n===void 0&&(n=!0);var o=YI.get(e,uB,{},n),r=o[t];return r||(r=o[t]=[]),r}function cfe(e,t,n,o){e&&t&&t[Il]&&(e[tfe]?e[tfe](t[Il],n,o):e[efe]&&e[efe](rfe+t[Il],n))}function h2e(e,t,n,o){var r=!1;return e&&t&&t[Il]&&n&&(e[Xme]?(e[Xme](t[Il],n,o),r=!0):e[Zme]&&(e[Zme](rfe+t[Il],n),r=!0)),r}function ofe(e,t,n,o){for(var r=t[nt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(cfe(e,s.evtName,s[LI],s.capture),t[Pa](r,1))}}function b2e(e,t,n){if(t[Il])ofe(e,lfe(e,t[Il]),t,n);else{var o=YI.get(e,uB,{});It(o,function(r,s){ofe(e,s,t,n)}),gs(o)[nt]===0&&YI.kill(e,uB)}}function Xs(e,t){var n;return t?(Lt(t)?n=[e].concat(t):n=[e,t],n=pB("xx",n).ns[Sd](".")):n=e,n}function Bi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=pB(t,o);if(i=h2e(e,a,n,r),i&&YI.accept(e)){var l=(s={guid:f2e++,evtName:a},s[LI]=n,s.capture=r,s);lfe(e,a.type)[Ct](l)}}catch{}return i}function Id(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=pB(t,o),i=!1;b2e(e,s,function(a){return s.ns&&!n||a[LI]===n?(i=!0,!0):!1}),i||cfe(e,s,n,r)}catch{}}function ufe(e,t,n){var o=!1,r=Zs();r&&(o=Bi(r,e,t,n),o=Bi(r.body,e,t,n)||o);var s=Yn();return s&&(o=Bi(s,e,t,n)||o),o}function dfe(e,t,n){var o=Zs();o&&(Id(o,e,t,n),Id(o.body,e,t,n));var r=Yn();r&&Id(r,e,t,n)}function WI(e,t,n,o){var r=!1;return t&&e&&e[nt]>0&&De(e,function(s){s&&(!n||qo(n,s)===-1)&&(r=ufe(s,t,o)||r)}),r}function pfe(e,t,n,o){var r=!1;return t&&e&&Lt(e)&&(r=WI(e,t,n,o),!r&&n&&n[nt]>0&&(r=WI(e,t,null,o))),r}function KI(e,t,n){e&&Lt(e)&&De(e,function(o){o&&dfe(o,t,n)})}function mB(e,t,n){return pfe([ife,sfe,JI],e,t,n)}function fB(e,t){KI([ife,sfe,JI],e,t)}function GT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Xs(afe,n),s=WI([JI],e,t,r);return(!t||qo(t,dB)===-1)&&(s=WI([dB],o,t,r)||s),!s&&t&&(s=GT(e,null,n)),s}function gB(e,t){var n=Xs(afe,t);KI([JI],e,n),KI([dB],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=of(),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+(of()&3)|0];return t[wd](0,8)+t[wd](9,4)+"4"+t[wd](13,3)+r+t[wd](16,3)+t[wd](19,12)}var hB="00",y2e="ff",ffe="00000000000000000000000000000000",gfe="0000000000000000";function jT(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mfe(e,t,n){return jT(e,t)?e:n}function x2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function QT(e,t,n,o){var r;return r={},r[wz]=jT(o,2,y2e)?o:hB,r[DT]=af(e)?e:bs(),r.spanId=lf(t)?t:bs()[wd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function af(e){return jT(e,32,ffe)}function lf(e){return jT(e,16,gfe)}function YT(e){if(e){var t=x2e(e[NT]);jT(t,2)||(t="01");var n=e[wz]||hB;return n!=="00"&&n!=="ff"&&(n=hB),"".concat(n,"-").concat(mfe(e.traceId,32,ffe),"-").concat(mfe(e.spanId,16,gfe),"-").concat(t)}return""}var T2e=VI("plugin");function Xc(e){return T2e.get(e,"state",{},!0)}function ZI(e,t){for(var n=[],o=null,r=e[Ws](),s;r;){var i=r[jm]();if(i){o&&Je(o[xd])&&Je(i[fs])&&o[xd](i);var a=!1;Je(i[Qs])?a=i[Qs]():(s=Xc(i),a=s[Qs]),a||n[Ct](i),o=i,r=r[Ws]()}}De(n,function(l){var c=e[Rn]();l[Ia](e.getCfg(),c,t,e[Ws]()),s=Xc(l),!l[Rn]&&!s[Rn]&&(s[Rn]=c),s[Qs]=!0,delete s[Ys]})}function XI(e){return e.sort(function(t,n){var o=0;if(n){var r=Je(n[fs]);Je(t[fs])?o=r?t[Oi]-n[Oi]:1:r&&(o=-1)}else o=t?1:-1;return o})}function hfe(e){var t={};return{getName:function(){return t[_r]},setName:function(n){e&&e.setName(n),t[_r]=n},getTraceId:function(){return t[DT]},setTraceId:function(n){e&&e.setTraceId(n),af(n)&&(t[DT]=n)},getSpanId:function(){return t[RI]},setSpanId:function(n){e&&e.setSpanId(n),lf(n)&&(t[RI]=n)},getTraceFlags:function(){return t[NT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[NT]=n}}}var S2e="TelemetryPluginChain",bfe="_hasRun",_fe="_getTelCtx",vfe=0;function w2e(e,t,n){for(;e;){if(e[jm]()===n)return e;e=e[Ws]()}return Pl([n],t[kl]||{},t)}function bB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?w2e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return qa(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&(De(f,function(g){try{g.func[Co](g.self,g.args)}catch(_){Ce(n[No],2,73,"Unexpected Exception during onComplete - "+qe(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[Ub];h&&m&&(_=h[m])}if(!_)_=f;else if(vr(f)&&g!==0){var x=jb(!0,f,_);t&&g===2&&It(f,function(v){if(me(x[v])){var S=t[v];me(S)||(x[v]=S)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!me(h[f])?_=h[f]:t&&!me(t[f])&&(_=t[f]),me(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[jm]();g&&m(g)}}return i}function er(e,t,n,o){var r=bB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[fs](l,s),!c}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Pl(l,t,n,c)),er(l||s[Ws](),t,n,c)}return s[an]=i,s[Yc]=a,s}function Jb(e,t,n){var o=t[kl]||{},r=bB(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=Pl(l,o,t,c)),Jb(l||s[Ws](),t,c)}return s[an]=i,s[Yc]=a,s}function WT(e,t,n){var o=t[kl]||{},r=bB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Je(c[Qm])&&c[Qm](s,l)})}function a(l,c){return l===void 0&&(l=null),Lt(l)&&(l=Pl(l,o,t,c)),WT(l||s[Ws](),t,c)}return s[an]=i,s[Yc]=a,s}function Pl(e,t,n,o){var r=null,s=!o;if(Lt(e)&&e[nt]>0){var i=null;De(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Je(a[fs])){var l=C2e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Pl([o],t,n):r}function C2e(e,t,n){var o=null,r=Je(e[fs]),s=Je(e[xd]),i;e?i=e[Ra]+"-"+e[Oi]+"-"+vfe++:i="Unknown-0-"+vfe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&Je(e[_fe])&&(f=e[_fe]()),f||(f=er(a,t,n)),f}function c(f,g,_,h,x){var v=!1,S=e?e[Ra]:S2e,R=f[bfe];return R||(R=f[bfe]={}),f.setNext(o),e&&kd(f[Rn](),function(){return S+":"+_},function(){R[i]=!0;try{var E=o?o._id:yt;E&&(R[E]=!1),v=g(f)}catch(M){var O=o?R[o._id]:!0;O&&(v=!0),(!o||!O)&&Ce(f[Fi](),1,73,"Plugin ["+S+"] failed during "+_+" - "+qe(M)+", run flags: "+qe(R))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!r)return!1;var x=Xc(e);return x[Ys]||x[qT]?!1:(s&&e[xd](o),e[fs](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[an](f)}function p(f,g){function _(){var h=!1;if(e){var x=Xc(e),v=e[Rn]||x[Rn];e&&(!v||v===f.core())&&!x[Ys]&&(x[Rn]=null,x[Ys]=!0,x[Qs]=!1,e[Ys]&&e[Ys](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Ma])||f[an](g)}function m(f,g){function _(){var h=!1;if(e){var x=Xc(e),v=e[Rn]||x[Rn];e&&(!v||v===f.core())&&!x[Ys]&&e[Qm]&&e[Qm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[an](g)}return Rl(a)}var KT=500,E2e="Channel has invalid priority - ";function yfe(e,t,n){t&&Lt(t)&&t[nt]>0&&(t=t.sort(function(o,r){return o[Oi]-r[Oi]}),De(t,function(o){o[Oi]0&&De(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,x=u[Yc](h);x[Gm](g),p(x)}else f--}),g()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var u=null;return e&&e[nt]>0&&De(e,function(p){if(p&&p.queue[nt]>0&&(De(p.queue,function(m){if(m[Ra]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:KT,initialize:function(c,u,p,m){a=!0,De(e,function(f){f&&f.queue[nt]>0&&ZI(er(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[Db]){f++;var S=!1;v[Db](c,function(){S=!0,h()},p)||S||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tfe(e,t,n){var o=[];if(e&&De(e,function(s){return yfe(o,s,n)}),t){var r=[];De(t,function(s){s[Oi]>KT&&r[Ct](s)}),yfe(o,r,n)}return o}function eR(){var e=[];function t(o){o&&e[Ct](o)}function n(o,r){De(e,function(s){try{s(o,r)}catch(i){Ce(o[Fi](),2,73,"Unexpected error calling unload handler - "+qe(i))}}),e=[]}return{add:t,run:n}}var Rd="getPlugin",Fa=function(){function e(){var t=this,n,o,r,s,i;c(),gt(e,t,function(u){u[Ia]=function(p,m,f,g){l(p,m,g),n=!0},u[Ys]=function(p,m){var f,g=u[Rn];if(!g||p&&g!==p[Rn]())return;var _,h=!1,x=p||Jb(null,g,r&&r[Rd]?r[Rd]():r),v=m||(f={reason:0},f[Ma]=!1,f);function S(){if(!h){h=!0,s.run(x,m);var R=i;i=[],De(R,function(E){E.rm()}),_===!0&&x[an](v),c()}}return!u[qb]||u[qb](x,v,S)!==!0?S():_=!0,_},u[Qm]=function(p,m){var f=u[Rn];if(!f||p&&f!==p[Rn]())return;var g,_=!1,h=p||WT(null,f,r&&r[Rd]?r[Rd]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Ws]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(Lt(p)?i=i.concat(p):i[Ct](p))},Gb(u,"_addUnloadCb",function(){return s},"add")}),t[Fi]=function(u){return a(u)[Fi]()},t[Qs]=function(){return n},t.setInitialized=function(u){n=u},t[xd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Je(r[fs])&&r[fs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[Rn]);r&&r[Rd]?p=m[Yc](null,r[Rd]):p=m[Yc](null,r)}return p}function l(u,p,m){u&&zt(u,Ub,[],null,me),!m&&p&&(m=p[CI]()[Ws]());var f=r;r&&r[Rd]&&(f=r[Rd]()),t[Rn]=p,o=er(m,u,p,f)}function c(){n=!1,t[Rn]=null,o=null,r=null,i=[],s=eR()}}return e.__ieDyn=1,e}();var Sfe=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),gt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Ct](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Pa](m,1),-1})}};return u},i[fs]=function(l,c){for(var u=!1,p=r[nt],m=0;m0){var H=o;o=[],De(H,function(ae){oe()[an](ae)})}},M.pollInternalLogs=function(H){return h=H||null,O=!1,E&&(clearInterval(E),E=null),X(!0)};function X(H){if(!E&&!O){var ae=H||M[No]&&M[No].queue[nt]>0;if(ae){var Se=Js(t.diagnosticLogInterval);(!Se||!(Se>0))&&(Se=1e4),E=setInterval(function(){clearInterval(E),E=0,vt()},Se)}}return E}M[xz]=function(){O=!0,E&&(clearInterval(E),E=0,vt())},Wc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(H,ae,Se){var I;H===void 0&&(H=!0),n||Pn(A2e),g&&Pn(Cfe);var $=(I={reason:50},I[Ma]=H,I.flushComplete=!1,I),J=Jb(mt(),M);J[Gm](function(){fe(),ae&&ae($)},M);function ie(Ie){$.flushComplete=Ie,g=!0,v.run(J,$),M[xz](),J[an]($)}vt(),Wt(H,ie,6,Se)||ie(!1)},M[jm]=Ht,M.addPlugin=function(H,ae,Se,I){if(!H){I&&I(!1),he(Afe);return}var $=Ht(H[Ra]);if($&&!ae){I&&I(!1),he("Plugin ["+H[Ra]+"] is already loaded!");return}var J={reason:16};function ie(it){c[Ct](H),J.added=[H],Ze(J),I&&I(!0)}if($){var Ie=[$.plugin],We={reason:2,isAsync:!!Se};Pt(Ie,We,function(it){it?(J.removed=Ie,J.reason|=32,ie(!0)):I&&I(!1)})}else ie(!1)},M.evtNamespace=function(){return x},M[Db]=Wt,M.getTraceCtx=function(H){return R||(R=hfe()),R},M.setTraceCtx=function(H){R=H||null},Gb(M,"addUnloadCb",function(){return v},"add");function fe(){n=!1,t=jb(!0,{},k2e),M[kl]=t,M[No]=new tf(t),M[PT]=[],_=new Sfe,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Xo("AIBaseCore",!0),v=eR(),R=null}function oe(){var H=er(mt(),t,M);return H[Gm](X),H}function Ze(H){var ae=I2e(M[No],KT,c);u=ae[Rn],l=null;var Se=ae.all;if(f=Rl(Tfe(m,Se,M)),p){var I=qo(Se,p);I!==-1&&Se[Pa](I,1),I=qo(u,p),I!==-1&&u[Pa](I,1),p._setQueue(f)}else p=xfe(f,M);Se[Ct](p),u[Ct](p),M[PT]=XI(Se),p[Ia](t,M,Se);var $=oe();ZI($,Se),M[PT]=Rl(XI(u||[])).slice(),H&&Q(H)}function Ht(H){var ae,Se=null,I=null;return De(M[PT],function($){if($[Ra]===H&&$!==p&&$!==_)return I=$,-1}),!I&&p&&(I=p.getChannel(H)),I&&(Se=(ae={plugin:I},ae[MT]=function($){Xc(I)[qT]=!$},ae.isEnabled=function(){var $=Xc(I);return!$[Ys]&&!$[qT]},ae.remove=function($,J){var ie;$===void 0&&($=!0);var Ie=[I],We=(ie={reason:1},ie[Ma]=$,ie);Pt(Ie,We,function(it){it&&Ze({reason:32,removed:Ie}),J&&J(it)})},ae)),Se}function mt(){if(!l){var H=(u||[]).slice();qo(H,_)===-1&&H[Ct](_),l=Pl(XI(H),t,M)}return l}function Pt(H,ae,Se){if(H&&H[nt]>0){var I=Pl(H,t,M),$=Jb(I,M);$[Gm](function(){var J=!1,ie=[];De(c,function(We,it){Efe(We,H)?J=!0:ie[Ct](We)}),c=ie;var Ie=[];m&&(De(m,function(We,it){var rn=[];De(We,function(Dn){Efe(Dn,H)?J=!0:rn[Ct](Dn)}),Ie[Ct](rn)}),m=Ie),Se&&Se(J),X()}),$[an](ae)}else Se(!1)}function vt(){if(M[No]&&M[No].queue){var H=M[No].queue.slice(0);M[No].queue[nt]=0,De(H,function(ae){var Se,I=(Se={},Se[_r]=h||"InternalMessageId: "+ae[Nb],Se.iKey=Js(t[wI]),Se.time=Ks(new Date),Se.baseType=Jc.dataType,Se.baseData={message:ae[yd]},Se);M.track(I)})}}function Wt(H,ae,Se,I){return p?p[Db](H,ae,Se||6,I):(ae&&ae(!1),!0)}function gn(){var H=Js(t.disableDbgExt);H===!0&&S&&(r[Vm](S),S=null),r&&!S&&H!==!0&&(S=Mme(t),r[Bm](S))}function xt(){var H=Js(t.enablePerfMgr);!H&&i&&(i=null),H&&Un(t,Ez,L2e)}function cn(){var H=Un(t,Ub,{});H.NotificationManager=r}function Q(H){var ae=WT(mt(),M);ae[Gm](X),(!M._updateHook||M._updateHook(ae,H)!==!0)&&ae[an](H)}function he(H){var ae=M[No];ae?(Ce(ae,2,73,H),X()):Pn(H)}})}return e.__ieDyn=1,e}();function tR(e,t,n,o){De(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Lfe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;gt(e,this,function(o){o[Bm]=function(r){o.listeners[Ct](r)},o[Vm]=function(r){for(var s=qo(o[Ym],r);s>-1;)o.listeners[Pa](s,1),s=qo(o[Ym],r)},o[Hb]=function(r){tR(o[Ym],Hb,!0,function(s){s[Hb](r)})},o[Cd]=function(r,s){tR(o[Ym],Cd,!0,function(i){i[Cd](r,s)})},o[zb]=function(r,s){tR(o[Ym],zb,s,function(i){i[zb](r,s)})},o[Ed]=function(r){r&&(n||!r[$T]())&&tR(o[Ym],Ed,!1,function(s){r[Ma]?setTimeout(function(){return s[Ed](r)},0):s[Ed](r)})}})}return e.__ieDyn=1,e}();var _B=function(e){Do(t,e);function t(){var n=e.call(this)||this;return gt(t,n,function(o,r){o[Ia]=function(a,l,c,u){r[Ia](a,l,c||new tf(a),u||new Lfe(a))},o.track=function(a){kd(o[Km](),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[_r])&&(i(a),Pn("telemetry name required"))}function i(a){var l=o[RT]();l&&l[Cd]([a],2)}}),n}return t.__ieDyn=1,t}(kfe);var Ife="_aiHooks",Rfe=["req","rsp","hkErr","fnErr"];function yB(e,t){if(e)for(var n=0;n=0&&r<=2&&yB(e,function(s,i){var a=s.cbks,l=a[Rfe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Ll](t.inst,n)}catch(p){var c=t.err;try{var u=a[Rfe[2]];u&&(t.err=p,u[Ll](t.inst,n))}catch{}finally{t.err=c}}}})}function P2e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[_r]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Mn("event");function l(p,m){return yB(m,function(f){p[Ct](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}vB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Ll](n,o)}catch(p){throw s.err=p,vB(r,s,a,i,3),p}return vB(r,s,a,i,1),s.rslt}}function xB(e,t,n,o){var r=null;return e&&(DI(e,t)?r=e:n&&(r=xB(Rz(e),t,o,!1))),r}function TB(e,t,n){return e?JT(e[In],t,n,!1):null}function Pfe(e,t,n,o){var r=n&&n[Ife];if(!r){r={i:0,n:t,f:n,h:[]};var s=P2e(r);s[Ife]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;yB(r.h,function(l,c){if(l.id===a)return r.h[Pa](c,1),1})}};return r.i++,r.h[Ct](i),i}function JT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=xB(e,t,o,r);if(s){var i=s[t];if(typeof i===Ni)return Pfe(s,t,i,n)}}return null}function Zb(e,t,n,o,r){if(e&&t&&n){var s=xB(e,t,o,r)||e;if(s)return Pfe(s,t,s[t],n)}return null}var Oa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",ZT="http.method",Pd="https://dc.services.visualstudio.com",eu="/v2/track",Wn="not_specified",nR="iKey";function cf(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",Ua="toString",oR="removeItem",no="name",nu="message",Mfe="count";var eS="stringify",tS="pathname",SB="correlationHeaderExcludePatterns",t_="indexOf";var uf="exceptions",Vi="parsedStack",yr="properties",xr="measurements",df="sizeInBytes",$l="typeName",pf="severityLevel",rR="problemGroup",sR="isManual",wB="CreateFromInterface",mf="assembly",nS="hasFullStack",oS="level",ff="method",n_="fileName",o_="line",gf="duration",CB="receivedResponse",hf="substring",$fe="sanitizeKeyAndAddUniqueness",Dfe="sanitizeException",Nfe="sanitizeProperties",qfe="sanitizeMeasurements";var rS="";function Gi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function ei(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=rS+e%1e3,n=rS+Math.floor(e/1e3)%60,o=rS+Math.floor(e/(1e3*60))%60,r=rS+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(s>0?s+".":rS)+r+":"+o+":"+n+"."+t}function EB(e,t,n,o,r){return!r&&Qe(e)&&(e==="Script error."||e==="Script error")}var en=qz({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 r_=qI({LocalStorage:0,SessionStorage:1}),V2e=qI({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function AB(){return sS()?iR(r_.LocalStorage):null}function iR(e){try{if(me(qi()))return null;var t=new Date()[Ua](),n=Mn(e===r_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[oR](t),!o)return n}catch{}return null}function kB(){return Dd()?iR(r_.SessionStorage):null}function LB(){Md=!1,$d=!1}function IB(){Md=sS(!0),$d=Dd(!0)}function sS(e){return(e||Md===void 0)&&(Md=!!iR(r_.LocalStorage)),Md}function RB(e,t){var n=AB();if(n!==null)try{return n.getItem(t)}catch(o){Md=!1,Ce(e,2,1,"Browser failed read of local storage. "+wt(o),{exception:qe(o)})}return null}function PB(e,t,n){var o=AB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Md=!1,Ce(e,2,3,"Browser failed write to local storage. "+wt(r),{exception:qe(r)})}return!1}function MB(e,t){var n=AB();if(n!==null)try{return n[oR](t),!0}catch(o){Md=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+wt(o),{exception:qe(o)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!iR(r_.SessionStorage)),$d}function s_(e,t){var n=kB();if(n!==null)try{return n.getItem(t)}catch(o){$d=!1,Ce(e,2,2,"Browser failed read of session storage. "+wt(o),{exception:qe(o)})}return null}function iS(e,t,n){var o=kB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){$d=!1,Ce(e,2,4,"Browser failed write to session storage. "+wt(r),{exception:qe(r)})}return!1}function $B(e,t){var n=kB();if(n!==null)try{return n[oR](t),!0}catch(o){$d=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+wt(o),{exception:qe(o)})}return!1}var _s;function aR(e,t,n){var o=t[ht],r=DB(e,t);if(r[ht]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[hf](0,147)+NB(s);r=i}return r}function DB(e,t){var n;return t&&(t=Qn(t[Ua]()),t[ht]>150&&(n=t[hf](0,150),Ce(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()[ht]>n&&(o=t[Ua]()[hf](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Dl(e,t){return uR(e,t,2048,66)}function i_(e,t){var n;return t&&t[ht]>32768&&(n=t[hf](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lR(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[hf](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Tr(e,t){if(t){var n={};It(t,function(o,r){if(vr(r)&&Na())try{r=Ao()[eS](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=aR(e,o,n),n[o]=r}),t=n}return t}function Sr(e,t){if(t){var n={};It(t,function(o,r){o=aR(e,o,n),n[o]=r}),t=n}return t}function cR(e,t){return t&&uR(e,t,128,69)[Ua]()}function uR(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[hf](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function NB(e){var t="00"+e;return t.substr(t[ht]-3)}var Ffe=(_s={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},_s[$fe]=aR,_s.sanitizeKey=DB,_s.sanitizeString=Qt,_s.sanitizeUrl=Dl,_s.sanitizeMessage=i_,_s[Dfe]=lR,_s[Nfe]=Tr,_s[qfe]=Sr,_s.sanitizeId=cR,_s.sanitizeInput=uR,_s.padNumber=NB,_s.trim=Qn,_s);var Ofe=Yn()||{},Ufe=0,G2e=[null,null,null,null,null];function aS(e){var t=Ufe,n=G2e,o=n[t];return Ofe.createElement?n[t]||(o=n[t]=Ofe.createElement("a")):o={host:qB(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),Ufe=t,o}function dR(e){var t,n=aS(e);return n&&(t=n.href),t}function pR(e,t){return e?e.toUpperCase()+" "+t:t}function qB(e,t){var n=mR(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Qe(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function mR(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>2&&Qe(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Ml](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var Q2e=[Pd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function bf(e){return qo(Q2e,e[Ml]())!==-1}var ou={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[SB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=ou.getCorrelationContextValue(e,en[1]);if(t&&t!==ou.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),o=0;o0){var a=aS(t);if(r=a.host,!s)if(a[tS]!=null){var l=a.pathname[ht]===0?"/":a[tS];l.charAt(0)!=="/"&&(l="/"+l),i=a[tS],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 a_(){var e=Hi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fo()}function ko(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function _f(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),af(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),lf(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Y2e=";",W2e="=";function FB(e){if(!e)return{};var t=e[tu](Y2e),n=$z(t,function(r,s){var i=s[tu](W2e);if(i[ht]===2){var a=i[0][Ml](),l=i[1];r[a]=l}return r},{});if(gs(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+o+"dc."+n.endpointsuffix}n[XT]=n[XT]||Pd}return n}var fR=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Qt(t,o)||Wn,s.data=n,s.time=Ks(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 ti=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)||Wn,s[yr]=Tr(t,o),s[xr]=Sr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var K2e="",l_="error",vs="stack",UB="stackDetails",zfe="errorSrc",HB="message",Gfe="description";function zB(e,t){var n=e;return n&&!Qe(n)&&(JSON&&JSON[eS]?(n=JSON[eS](e),t&&(!n||n==="{}")&&(Je(e[Ua])?n=e[Ua]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function jfe(e,t){var n=e;return e&&(n&&!Qe(n)&&(n=e[HB]||e[Gfe]||n),n&&!Qe(n)&&(n=zB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[t_](t)===-1&&(n=t+": "+n),n||""}function J2e(e){try{if(vr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(vr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Bfe(e){return e&&e.src&&Qe(e.src)&&e.obj&&Lt(e.obj)}function vf(e){var t=e||"";Qe(t)||(Qe(t[vs])?t=t[vs]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function X2e(e){for(var t=[],n=e[tu](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(g){var _=g[Ua]();if(BB.regex.test(_)){var h=new BB(_,o++);r+=h[df],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ht]-1,l=0,c=i,u=a;is){var f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function gR(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ua]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function OB(e){if(e)try{if(!Qe(e)){var t=gR(e),n=zB(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=gR(e)),n=zB(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=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,Z2e(n)?(a[uf]=n[uf]||[],a[yr]=n[yr],a[xr]=n[xr],n[pf]&&(a[pf]=n[pf]),n.id&&(a.id=n.id),n[rR]&&(a[rR]=n[rR]),me(n[sR])||(a[sR]=n[sR])):(o||(o={}),a[uf]=[new Vfe(t,n,o)],a[yr]=Tr(t,o),a[xr]=Sr(t,r),s&&(a[pf]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=gR(s||i||t);return c={},c[nu]=jfe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=OB(s||i||t),c.evt=OB(i||t),c[$l]=u,c.stackDetails=Qfe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[uf]&&Xm(n[uf],function(a){return Vfe[wB](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,u=o instanceof Array&&Xm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[uf]=u,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[nS]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=OB,e}();var Vfe=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(J2e(n))r[$l]=n[$l],r[nu]=n[nu],r[vs]=n[vs],r[Vi]=n[Vi]||[],r[nS]=n[nS];else{var s=n,i=s&&s.evt;Zm(s)||(s=s[l_]||i||s),r[$l]=Qt(t,gR(s))||Wn,r[nu]=i_(t,jfe(n||s,r[$l]))||Wn;var a=n[UB]||Qfe(n);r[Vi]=tqe(a),Lt(r[Vi])&&Xm(r[Vi],function(l){return l[mf]=Qt(t,l[mf])}),r[vs]=lR(t,eqe(a)),r.hasFullStack=Lt(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[$l]=o[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Vi]instanceof Array&&Xm(n[Vi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[nu],hasFullStack:n[nS],stack:n[vs]},t[Vi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Vi]instanceof Array&&Xm(n[Vi],function(s){return BB[wB](s)})||n[Vi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var BB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[df]=0,typeof t=="string"){var r=t;o[oS]=n,o[ff]=K2e,o[mf]=Qn(r),o[n_]="",o[o_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[ff]=Qn(s[2])||o[ff],o[n_]=Qn(s[4]),o[o_]=parseInt(s[5])||0)}else o[oS]=t[oS],o[ff]=t[ff],o[mf]=t[mf],o[n_]=t[n_],o[o_]=t[o_],o[df]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[df]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ht],o.sizeInBytes+=o.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[oS],method:t[ff],assembly:t[mf],fileName:t[n_],line:t[o_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yfe=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 ni=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Yfe;p[Mfe]=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)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[yr]=Tr(t,l),u[xr]=Sr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var qr=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=cR(t,a),l.url=Dl(t,o),l[no]=Qt(t,n)||Wn,isNaN(r)||(l[gf]=ei(r)),l[yr]=Tr(t,s),l[xr]=Sr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var oi=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[gf]=ei(s),f.success=i,f.resultCode=a+"",f.type=Qt(t,c);var g=Hfe(t,o,l,r);f.data=Dl(t,r)||g.data,f.target=Qt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[no]=Qt(t,g[no]),f[yr]=Tr(t,p),f[xr]=Sr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Ha=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||Wn,i[nu]=i_(t,n),i[yr]=Tr(t,r),i[xr]=Sr(t,s),o&&(i[pf]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var za=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=Dl(t,o),l[no]=Qt(t,n)||Wn,l[yr]=Tr(t,s),l[xr]=Sr(t,i),a&&(l.domProcessing=a.domProcessing,l[gf]=a[gf],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[CB]=a[CB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function qd(e){var t="ai."+e+".";return function(n){return t+n}}var lS=qd("application"),Lo=qd("device"),hR=qd("location"),c_=qd("operation"),VB=qd("session"),Nd=qd("user"),yf=qd("cloud"),cS=qd("internal"),u_=function(e){Do(t,e);function t(){return e.call(this)||this}return t}(Nz({applicationVersion:lS("ver"),applicationBuild:lS("build"),applicationTypeId:lS("typeId"),applicationId:lS("applicationId"),applicationLayer:lS("layer"),deviceId:Lo("id"),deviceIp:Lo("ip"),deviceLanguage:Lo("language"),deviceLocale:Lo("locale"),deviceModel:Lo("model"),deviceFriendlyName:Lo("friendlyName"),deviceNetwork:Lo("network"),deviceNetworkName:Lo("networkName"),deviceOEMName:Lo("oemName"),deviceOS:Lo("os"),deviceOSVersion:Lo("osVersion"),deviceRoleInstance:Lo("roleInstance"),deviceRoleName:Lo("roleName"),deviceScreenResolution:Lo("screenResolution"),deviceType:Lo("type"),deviceMachineName:Lo("machineName"),deviceVMName:Lo("vmName"),deviceBrowser:Lo("browser"),deviceBrowserVersion:Lo("browserVersion"),locationIp:hR("ip"),locationCountry:hR("country"),locationProvince:hR("province"),locationCity:hR("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:VB("id"),sessionIsFirst:VB("isFirst"),sessionIsNew:VB("isNew"),userAccountAcquisitionDate:Nd("accountAcquisitionDate"),userAccountId:Nd("accountId"),userAgent:Nd("userAgent"),userId:Nd("id"),userStoreRegion:Nd("storeRegion"),userAuthUserId:Nd("authUserId"),userAnonymousUserAcquisitionDate:Nd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nd("authUserAcquisitionDate"),cloudName:yf("name"),cloudRole:yf("role"),cloudRoleVer:yf("roleVer"),cloudRoleInstance:yf("roleInstance"),cloudEnvironment:yf("environment"),cloudLocation:yf("location"),cloudDeploymentUnit:yf("deploymentUnit"),internalNodeName:cS("nodeName"),internalSdkVersion:cS("sdkVersion"),internalAgentVersion:cS("agentVersion"),internalSnippet:cS("snippet"),internalSdkSrc:cS("sdkSrc")}));function ji(e,t,n,o,r,s){var i;n=Qt(o,n)||Wn,(me(e)||me(t)||me(n))&&Pn("Input doesn't contain all required fields");var a="";e[nR]&&(a=e[nR],delete e[nR]);var l=(i={},i[no]=n,i.time=Ks(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||It(r,function(c,u){l.data[c]=u}),l}var Wfe=function(){function e(){}return e.create=ji,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new u_;var Fd="AppInsightsPropertiesPlugin",uS="AppInsightsChannelPlugin",GB="ApplicationInsightsAnalytics";var dS="toString",bR="disableExceptionTracking",pS="autoTrackPageVisitTime",_R="overridePageViewDuration",vR="enableUnhandledPromiseRejectionTracking",mS="samplingPercentage",fS="isStorageUseDisabled",gS="isBrowserLinkTrackingEnabled",yR="enableAutoRouteTracking",xR="namePrefix",TR="disableFlushOnBeforeUnload";var Oo="core",ru="dataType",Od="envelopeType",ys="diagLog",Ud="track",d_="trackPageView",hS="trackPreviousPageVisit",su="sendPageViewInternal",bS="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",Hd="href",jB="sendExceptionInternal",SR="exception",m_="error",wR="_onerror",CR="errorSrc",ER="lineNumber",AR="columnNumber",QB="message",kR="CreateAutoException",_S="addTelemetryInitializer",ql="duration",zd="length",LR="isPerformanceTimingSupported",IR="getPerformanceTiming",f_="navigationStart",vS="shouldCollectDuration",RR="isPerformanceTimingDataReady",Kfe="getEntriesByType",g_="responseStart",Jfe="requestStart",yS="loadEventEnd",PR="responseEnd",xS="connectEnd",YB="pageVisitStartTime";var MR=null;function iqe(){if(MR==null)try{MR=!!(self&&self instanceof WorkerGlobalScope)}catch{MR=!1}return MR}var Zfe=function(){function e(t,n,o,r){gt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],De(f,function(_){_()?g=!0:a.push(_)}),a[zd]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[d_]=function(f,g){var _=f.name;if(me(_)||typeof _!="string"){var h=Yn();_=f.name=h&&h.title||""}var x=f.uri;if(me(x)||typeof x!="string"){var v=hs();x=f.uri=v&&v[Hd]||""}if(!r[LR]()){t[su](f,g),u(!0),iqe()||Ce(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 S=!1,R,E=r[IR]()[f_];E>0&&(R=ko(E,+new Date),r[vS](R)||(R=void 0));var O;!me(g)&&!me(g[ql])&&(O=g[ql]),(n||!isNaN(O))&&(isNaN(O)&&(g||(g={}),g[ql]=R),t[su](f,g),u(!0),S=!0);var M=6e4;g||(g={}),m(function(){var X=!1;try{if(r[RR]()){X=!0;var fe={name:_,uri:x};r[p_](fe),!fe.isValid&&!S?(g[ql]=R,t[su](f,g)):(S||(g[ql]=fe.durationMs,t[su](f,g)),l||(t[bS](fe,g),l=!0))}else E>0&&ko(E,+new Date)>M&&(X=!0,S||(g[ql]=M,t[su](f,g)))}catch(oe){Ce(c,1,38,"trackPageView failed on page load calculation: "+wt(oe),{exception:qe(oe)})}return X})},s.teardown=function(f,g){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aqe=36e5,Xfe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tge(){var e=Hi();return e&&!!e.timing}function lqe(){var e=Hi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[zd]>0}function cqe(){var e=Hi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[f_]>0&&t[g_]>0&&t[Jfe]>0&&t[yS]>0&&t[PR]>0&&t[xS]>0&&t.domLoading>0}function ege(){return tge()?Hi().timing:null}function uqe(){return lqe()?Hi()[Kfe]("navigation")[0]:null}function dqe(){for(var e=[],t=0;t=aqe)return!1;return!0}var nge=function(){function e(t){var n=this,o=qa(t);gt(e,this,function(r){r[p_]=function(s){s.isValid=!1;var i=uqe(),a=ege(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[ql],c=i.startTime===0?i[xS]:ko(i.startTime,i[xS]),u=ko(i.requestStart,i[g_]),p=ko(i[g_],i[PR]),m=ko(i.responseEnd,i[yS])):(l=ko(a[f_],a[yS]),c=ko(a[f_],a[xS]),u=ko(a.requestStart,a[g_]),p=ko(a[g_],a[PR]),m=ko(a.responseEnd,a[yS])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[vS](l,c,u,p,m)?l=100)&&(e[mS]=100),e[fS]=Gi(e[fS]),e[gS]=Gi(e[gS]),e[yR]=Gi(e[yR]),e[xR]=e[xR]||"",e.enableDebug=Gi(e.enableDebug),e[TR]=Gi(e[TR]),e.disableFlushOnUnload=Gi(e.disableFlushOnUnload,e[TR]),e}function gqe(e){yn(e[fS])||(e[fS]?LB():IB())}var $R=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.identifier=GB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,x=0,v,S,R;return gt(t,n,function(E,O){var M=O._addHook;cn(),E.getCookieMgr=function(){return sf(E[Oo])},E.processTelemetry=function(Q,he){E.processNext(Q,he)},E.trackEvent=function(Q,he){try{var H=ji(Q,ti[ru],ti[Od],E[ys](),he);E[Oo][Ud](H)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ae),{exception:qe(ae)})}},E.startTrackEvent=function(Q){try{o.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+wt(he),{exception:qe(he)})}},E.stopTrackEvent=function(Q,he,H){try{o.stop(Q,void 0,he,H)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+wt(ae),{exception:qe(ae)})}},E.trackTrace=function(Q,he){try{var H=ji(Q,Ha[ru],Ha[Od],E[ys](),he);E[Oo][Ud](H)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+wt(ae),{exception:qe(ae)})}},E.trackMetric=function(Q,he){try{var H=ji(Q,ni[ru],ni[Od],E[ys](),he);E[Oo][Ud](H)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+wt(ae),{exception:qe(ae)})}},E[d_]=function(Q,he){try{var H=Q||{};s[d_](H,jn(jn(jn({},H.properties),H.measurements),he)),E.config[pS]&&a[hS](H.name,H.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+wt(ae),{exception:qe(ae)})}},E[su]=function(Q,he,H){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var Se=ji(Q,qr[ru],qr[Od],E[ys](),he,H);E[Oo][Ud](Se),x=0},E[bS]=function(Q,he,H){var ae=ji(Q,za[ru],za[Od],E[ys](),he,H);E[Oo][Ud](ae)},E.trackPageViewPerformance=function(Q,he){var H=Q||{};try{i[p_](H),E[bS](H,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+wt(ae),{exception:qe(ae)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yn();Q=he&&he.title||""}r.start(Q)}catch(H){xt(1,31,"startTrackPage failed, page view may not be collected: "+wt(H),{exception:qe(H)})}},E.stopTrackPage=function(Q,he,H,ae){try{if(typeof Q!="string"){var Se=Yn();Q=Se&&Se.title||""}if(typeof he!="string"){var I=hs();he=I&&I[Hd]||""}r.stop(Q,he,H,ae),E.config[pS]&&a[hS](Q,he)}catch($){xt(1,32,"stopTrackPage failed, page view will not be collected: "+wt($),{exception:qe($)})}},E[jB]=function(Q,he,H){var ae=Q&&(Q[SR]||Q[m_])||Zm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var Se=new tr(E[ys](),ae,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),I=ji(Se,tr[ru],tr[Od],E[ys](),he,H);E[Oo][Ud](I)},E.trackException=function(Q,he){Q&&!Q[SR]&&Q[m_]&&(Q[SR]=Q[m_]);try{E[jB](Q,he)}catch(H){xt(1,35,"trackException failed, exception will not be collected: "+wt(H),{exception:qe(H)})}},E[wR]=function(Q){var he=Q&&Q[m_],H=Q&&Q.evt;try{if(!H){var ae=Zs();ae&&(H=ae[mqe])}var Se=Q&&Q.url||(Yn()||{}).URL,I=Q[CR]||"window.onerror@"+Se+":"+(Q[ER]||0)+":"+(Q[AR]||0),$={errorSrc:I,url:Se,lineNumber:Q[ER]||0,columnNumber:Q[AR]||0,message:Q[QB]};EB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[m_])?Ht(tr[kR]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Se,Q[ER]||0,Q[AR]||0,he,H,null,I),$):(Q[CR]||(Q[CR]=I),E.trackException({exception:Q,severityLevel:3},$))}catch(ie){var J=he?he.name+", "+he[QB]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+wt(ie),{exception:qe(ie),errorString:J})}},E[_S]=function(Q){if(E[Oo])return E[Oo][_S](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,he,H,ae){if(!E.isInitialized()){me(he)&&Pn("Error initializing"),O.initialize(Q,he,H,ae);try{R=Xs(Xo(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(I){he[_S](I)}),l=null);var Se=X(Q);gqe(Se),i=new nge(E[Oo]),s=new Zfe(n,Se[_R],E[Oo],i),a=new oge(E[ys](),function(I,$,J){return oe(I,$,J)}),fe(Se,Q),o=new WB(E[ys](),"trackEvent"),o.action=function(I,$,J,ie,Ie){ie||(ie={}),Ie||(Ie={}),ie.duration=J[dS](),E.trackEvent({name:I,properties:ie,measurements:Ie})},r=new WB(E[ys](),"trackPageView"),r.action=function(I,$,J,ie,Ie){me(ie)&&(ie={}),ie.duration=J[dS]();var We={name:I,uri:$,properties:ie,measurements:Ie};E[su](We,ie)},Kc()&&(mt(Se),Pt(Se))}catch(I){throw E.setInitialized(!1),I}}},E._doTeardown=function(Q,he){s&&s.teardown(Q,he),Id(window,null,null,R),cn()};function X(Q){var he=er(null,Q,E[Oo]),H=E.identifier,ae=ige(Q),Se=E.config=he.getExtCfg(H);return ae!==void 0&&It(ae,function(I,$){Se[I]=he.getConfig(H,I,$),Se[I]===void 0&&(Se=$)}),Se}function fe(Q,he){c=Q[gS]||he[gS],Ze()}function oe(Q,he,H){var ae={PageName:Q,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},ae)}function Ze(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(H){if(c&&H.baseType===oi[ru]){var ae=H.baseData;if(ae){for(var Se=0;Se=0)return!1}}return!0};E[_S](he),u=!0}}function Ht(Q,he){var H=ji(Q,tr[ru],tr[Od],E[ys](),he);E[Oo][Ud](H)}function mt(Q){var he=Zs(),H=hs(!0);f=Q[bR],!f&&!g&&!Q.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:R,rsp:function(ae,Se,I,$,J,ie){!f&&ae.rslt!==!0&&E[wR](tr[kR](Se,I,$,J,ie,ae.evt))}},!1)),g=!0),gn(Q,he,H)}function Pt(Q){var he=Zs(),H=hs(!0);if(p=Q[yR]===!0,he&&p&&OI()){var ae=Vz();Je(ae.pushState)&&Je(ae.replaceState)&&typeof Event!==ms&&Wt(Q,he,ae,H)}}function vt(){var Q=null;if(E[Oo]&&E[Oo].getTraceCtx&&(Q=E[Oo].getTraceCtx(!1)),!Q){var he=E[Oo].getPlugin(Fd);if(he){var H=he.plugin.context;H&&(Q=_f(H.telemetryTrace))}}return Q}function Wt(Q,he,H,ae){var Se=Q[xR]||"";function I(){p&&TS(he,cf(Se+"locationchange"))}function $(){if(S?(v=S,S=ae&&ae[Hd]||""):S=ae&&ae[Hd]||"",p){var J=vt();if(J){J.setTraceId(bs());var ie="_unknown_";ae&&ae.pathname&&(ie=ae.pathname+(ae.hash||"")),J.setName(Qt(E[ys](),ie))}setTimeout(function(Ie){E[d_]({refUri:Ie,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(M(Zb(H,"pushState",{ns:R,rsp:function(){p&&(TS(he,cf(Se+"pushState")),TS(he,cf(Se+"locationchange")))}},!0)),M(Zb(H,"replaceState",{ns:R,rsp:function(){p&&(TS(he,cf(Se+"replaceState")),TS(he,cf(Se+"locationchange")))}},!0)),Bi(he,Se+"popstate",I,R),Bi(he,Se+"locationchange",$,R),m=!0)}function gn(Q,he,H){_=Q[vR]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:R,rsp:function(ae,Se){_&&ae.rslt!==!0&&E[wR](tr[kR](fqe(Se),H?H[Hd]:"",0,0,Se,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,H,ae,Se){E[ys]().throwInternal(Q,he,H,ae,Se)}function cn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var Q=hs(!0);v=Q&&Q[Hd]||"",S=null,R=null}Ui(E,"_pageViewManager",function(){return s}),Ui(E,"_pageViewPerformanceManager",function(){return i}),Ui(E,"_pageVisitTimeManager",function(){return a}),Ui(E,"_evtNamespace",function(){return"."+R})}),n}return t.Version="2.8.13",t.getDefaultConfig=ige,t}(Fa);var Bd="duration";var oo="tags",DR="deviceType",xs="data",Fl="name",xf="traceID",Et="length",Vd="stringify",Gd="measurements",Qi="dataType",jd="envelopeType",iu="toString",SS="onLine",wS="isOnline",Tf="enqueue",Qd="count",au="push",CS="emitLineDelimitedJson",Yd="clear",Sf="batchPayloads",Wd="markAsSent",wf="clearSent",ES="bufferOverride",h_="BUFFER_KEY",Kd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",lu="namePrefix",NR="maxBatchSizeInBytes",Cf="triggerSend",wr="diagLog",KB="onunloadDisableBeacon",qR="isBeaconApiDisabled",__="_sender",ln="_senderConfig",JB="enableSessionStorageBuffer",Jd="_buffer",ZB="samplingPercentage",AS="instrumentationKey",Zd="endpointUrl",XB="customHeaders",v_="disableXhr",e3="onunloadDisableFetch",FR="disableTelemetry",OR="baseType",y_="sampleRate",t3="convertUndefined",age="_xhrReadyStateChange",Yi="_onError",UR="_onPartialSuccess",kS="_onSuccess",LS="itemsAccepted",lge="itemsReceived",x_="isRetryDisabled",HR="setRequestHeader",n3="maxBatchInterval",o3="eventsSendRequest",r3="disableInstrumentationKeyValidation",zR="getSamplingScore",cge="getHashCodeScore";var s3="baseType",xn="baseData",Uo="properties",uge="true";function ro(e,t,n){return zt(e,t,n,Vb)}function hqe(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[DR],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[DR],l[DR]));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 u=n[xs]=n[xs]||{},p=u[xn]=u[xn]||{},m=p[Uo]=p[Uo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?uge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?uge:null)}var f=r.os;f&&ro(o,tn.deviceOS,f[Fl]);var g=r.trace;g&&(ro(o,tn.operationParentId,g.parentID),ro(o,tn.operationName,Qt(e,g[Fl])),ro(o,tn.operationId,g[xf]));for(var _={},h=s[Et]-1;h>=0;h--){var x=s[h];It(x,function(S,R){_[S]=R}),s.splice(h,1)}It(s,function(S,R){_[S]=R});var v=jn(jn({},o),_);v[tn.internalSdkVersion]||(v[tn.internalSdkVersion]="javascript:".concat(bqe.Version)),n[oo]=NI(v)}function Xd(e,t,n){me(e)||It(e,function(o,r){OT(r)?n[o]=r:Qe(r)?t[o]=r:Na()&&(t[o]=Ao()[Vd](r))})}function Ef(e,t){me(e)||It(e,function(n,o){e[n]=o||t})}function Af(e,t,n,o){var r=new fR(e,o,t);ro(r,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(r.time=Ks(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Fl]=r[Fl].replace("{0}",s),hqe(e,n,r),n[oo]=n[oo]||[],NI(r)}function kf(e,t){me(t[xn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var bqe={Version:"2.8.13"};function dge(e,t,n){kf(e,t);var o=t[xn][Gd]||{},r=t[xn][Uo]||{};Xd(t[xs],r,o),me(n)||Ef(r,n);var s=t[xn];if(me(s))return zi(e,"Invalid input for dependency data"),null;var i=s[Uo]&&s[Uo][ZT]?s[Uo][ZT]:"GET",a=new oi(e,s.id,s.target,s[Fl],s[Bd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Nl(oi[Qi],a);return Af(e,oi[jd],t,l)}function i3(e,t,n){kf(e,t);var o={},r={};t[s3]!==ti[Qi]&&(o.baseTypeSource=t[s3]),t[s3]===ti[Qi]?(o=t[xn][Uo]||{},r=t[xn][Gd]||{}):t[xn]&&Xd(t[xn],o,r),Xd(t[xs],o,r),me(n)||Ef(o,n);var s=t[xn][Fl],i=new ti(e,s,o,r),a=new Nl(ti[Qi],i);return Af(e,ti[jd],t,a)}function pge(e,t,n){kf(e,t);var o=t[xn][Gd]||{},r=t[xn][Uo]||{};Xd(t[xs],r,o),me(n)||Ef(r,n);var s=t[xn],i=tr.CreateFromInterface(e,s,r,o),a=new Nl(tr[Qi],i);return Af(e,tr[jd],t,a)}function mge(e,t,n){kf(e,t);var o=t[xn],r=o[Uo]||{},s=o[Gd]||{};Xd(t[xs],r,s),me(n)||Ef(r,n);var i=new ni(e,o[Fl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Nl(ni[Qi],i);return Af(e,ni[jd],t,a)}function fge(e,t,n){kf(e,t);var o,r=t[xn];!me(r)&&!me(r[Uo])&&!me(r[Uo][Bd])?(o=r[Uo][Bd],delete r[Uo][Bd]):!me(t[xs])&&!me(t[xs][Bd])&&(o=t[xs][Bd],delete t[xs][Bd]);var s=t[xn],i;((t.ext||{}).trace||{})[xf]&&(i=t.ext.trace[xf]);var a=s.id||i,l=s[Fl],c=s.uri,u=s[Uo]||{},p=s[Gd]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[iu]()),!me(s[Uo])){var m=s[Uo];It(m,function(_,h){u[_]=h})}Xd(t[xs],u,p),me(n)||Ef(u,n);var f=new qr(e,l,c,o,u,p,a),g=new Nl(qr[Qi],f);return Af(e,qr[jd],t,g)}function gge(e,t,n){kf(e,t);var o=t[xn],r=o[Fl],s=o.uri||o.url,i=o[Uo]||{},a=o[Gd]||{};Xd(t[xs],i,a),me(n)||Ef(i,n);var l=new za(e,r,s,void 0,i,a,o),c=new Nl(za[Qi],l);return Af(e,za[jd],t,c)}function hge(e,t,n){kf(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][Uo]||{},i=t[xn][Gd]||{};Xd(t[xs],s,i),me(n)||Ef(s,n);var a=new Ha(e,o,r,s,i),l=new Nl(Ha[Qi],a);return Af(e,Ha[jd],t,l)}function bge(e,t){Id(e,null,null,t)}function _ge(e){var t,n=Yn(),o=Nr(),r=!1,s=!0,i=Xs(Xo("OfflineListener"),e);try{if(l(Zs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[SS])&&(s=o[SS])}catch{r=!1}function l(f){var g=!1;return f&&(g=Bi(f,"online",c,i),g&&Bi(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!me(o[SS])&&(f=o[SS]),f}function m(){var f=Zs();if(f&&r){if(bge(f,i),n){var g=n.body||n;yn(g.ononline)||bge(g,i)}r=!1}}return t={},t[wS]=p,t.isListening=function(){return r},t.unload=m,t}var vge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},gt(e,this,function(s){s[Tf]=function(i){if(s[Qd]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Qd](),!0),r=!0);return}o[au](i)},s[Qd]=function(){return o[Et]},s.size=function(){for(var i=o[Et],a=0;a0){var a=n[CS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),yge=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this;return gt(t,r,function(s,i){s[Wd]=function(a){i[Yd]()},s[wf]=function(a){}}),r}return t.__ieDyn=1,t}(vge);var xge=function(e){Do(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[ES]()||{getItem:s_,setItem:iS},a=i.getItem,l=i.setItem;return gt(t,r,function(c,u){var p=_(t[h_]),m=_(t[Kd]),f=c._set(p.concat(m));f[Et]>t[b_]&&(f[Et]=t[b_]),h(t[Kd],[]),h(t[h_],f),c[Tf]=function(x){if(c[Qd]()>=t[b_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),s=!0);return}u[Tf](x),h(t[h_],c._get())},c[Yd]=function(){u[Yd](),h(t[h_],c._get()),h(t[Kd],[]),s=!1},c[Wd]=function(x){h(t[h_],c._set(g(x,c._get())));var v=_(t[Kd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[Et]>t[b_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+v[Et],!0),v[Et]=t[b_]),h(t[Kd],v))},c[wf]=function(x){var v=_(t[Kd]);v=g(x,v),h(t[Kd],v)};function g(x,v){var S=[];return De(v,function(R){!Je(R)&&qo(x,R)===-1&&S[au](R)}),S}function _(x){var v=x;try{v=o[lu]&&o[lu]()?o[lu]()+"_"+v:v;var S=a(n,v);if(S){var R=Ao().parse(S);if(Qe(R)&&(R=Ao().parse(R)),R&&Lt(R))return R}}catch(E){Ce(n,1,42," storage key: "+v+", "+wt(E),{exception:qe(E)})}return[]}function h(x,v){var S=x;try{S=o[lu]&&o[lu]()?o[lu]()+"_"+S:S;var R=JSON[Vd](v);l(n,S,R)}catch(E){l(n,S,JSON[Vd]([])),Ce(n,2,41," storage key: "+S+", "+wt(E)+". Buffer cleared",{exception:qe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(vge);var Tge=function(){function e(t){gt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Ao()[Vd](a)}catch(l){Ce(t,1,48,l&&Je(l[iu])?l[iu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Ce(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{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Ao()[Vd](i),c=i}catch(u){Ce(t,1,48,u&&Je(u[iu])?u[iu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,It(i.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,f=Je(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,h=vr(i[u])&&i[u]!==null;if(m&&!_&&!g)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Lt(i))Ce(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[y_]=t,this.samplingScoreGenerator=new wge}return e.prototype.isSampledIn=function(t){var n=this[y_],o=!1;return n==null||n>=100||t.baseType===ni[Qi]?!0:(o=this.samplingScoreGenerator[zR](t)h._senderConfig[NR]()&&h[Cf](!0,null,10),vt())},h.flush=function(I,$,J){if(I===void 0&&(I=!0),!i){Wt();try{h[Cf](I,null,J||1)}catch(ie){Ce(h[wr](),1,22,"flush failed, telemetry will not be collected: "+wt(ie),{exception:qe(ie)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[KB]()===!1||h[ln][qR]()===!1)&&Ad())try{h[Cf](!0,E,2)}catch(I){Ce(h[wr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+wt(I),{exception:qe(I)})}else h.flush()},h.addHeader=function(I,$){u[I]=$},h.initialize=function(I,$,J,ie){h.isInitialized()&&Ce(h[wr](),1,28,"Sender is already initialized"),x.initialize(I,$,J,ie);var Ie=h._getTelCtx(),We=h.identifier;l=new Tge($.logger),o=0,r=null,s=0,h[__]=null,c=0;var it=h[wr]();_=Xs(Xo("Sender"),$.evtNamespace&&$.evtNamespace()),g=_ge(_);var rn=Ege();It(rn,function(ue,F){h[ln][ue]=function(){var ee=Ie.getConfig(We,ue,F());return!ee&&ue==="endpointUrl"&&(ee=F()),ee}});var Dn=h[ln][JB]()&&!!(h._senderConfig[ES]()||Dd());h[Jd]=Dn?new xge(it,h[ln]):new yge(it,h[ln]),h._sample=new Cge(h[ln][ZB](),it),ae(I)||Ce(it,1,100,"Invalid Instrumentation key "+I[AS]),!bf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&De(h[ln][XB](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],V=null;!un[v_]()&&HI()?V=cn:!un[v_]()&&ef()&&(V=X),!V&&UI()&&(V=oe),m=V||X,!un[qR]()&&Ad()&&(V=M),h[__]=V||X,!un[e3]()&&UI(!0)?f=fe:Ad()?f=M:!un[v_]()&&HI()?f=cn:!un[v_]()&&ef()?f=X:f=m},h.processTelemetry=function(I,$){$=h._getTelCtx($);var J=$[wr]();try{if(h[ln][FR]())return;if(!I){Ce(J,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[OR]){Ce(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[OR]||(I[OR]="EventData"),!h[__]){Ce(J,1,28,"Sender was not initialized");return}if(v(I))I[Xb]=h._sample[y_];else{Ce(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[y_]});return}var ie=h[ln][t3]()||void 0,Ie=I.iKey||h[ln][AS](),We=t.constructEnvelope(I,Ie,J,ie);if(!We){Ce(J,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(I[oo]&&I[oo][e_]&&(De(I[oo][e_],function(V){try{V&&V(We)===!1&&(it=!0,zi(J,"Telemetry processor check returns false"))}catch(ue){Ce(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+wt(ue),{exception:qe(ue)},!0)}}),delete I[oo][e_]),it)return;var rn=l.serialize(We),Dn=h[Jd],un=Dn.size();un+rn[Et]>h[ln][NR]()&&(!g||g[wS]())&&h[Cf](!0,null,10),Dn[Tf](rn),vt()}catch(V){Ce(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+wt(V),{exception:qe(V)})}h.processNext(I,$)},h[age]=function(I,$,J){I.readyState===4&&S(I.status,$,I.responseURL,J,xt(I),BR(I)||I.response)},h[Cf]=function(I,$,J){if(I===void 0&&(I=!0),!i)try{var ie=h[Jd];if(h[ln][FR]())ie[Yd]();else{if(ie[Qd]()>0){var Ie=ie.getItems();H(J||0,I),$?$.call(n,Ie,I):h[__](Ie,I)}s=+new Date}Wt()}catch(it){var We=Wb();(!We||We>9)&&Ce(h[wr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+wt(it),{exception:qe(it)})}},h._doTeardown=function(I,$){h.onunloadFlush(),g.unload(),Se()},h[Yi]=function(I,$,J){Ce(h[wr](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[wf](I)},h[UR]=function(I,$){for(var J=[],ie=[],Ie=$.errors.reverse(),We=0,it=Ie;We0&&h[kS](I,$[LS]),J[Et]>0&&h[Yi](J,xt(null,["partial success",$[LS],"of",$.itemsReceived].join(" "))),ie[Et]>0&&(mt(ie),Ce(h[wr](),2,40,"Partial success. Delivered: "+I[Et]+", Failed: "+J[Et]+". Will retry to send "+ie[Et]+" our of "+$[lge]+" items"))},h[kS]=function(I,$){h._buffer[wf](I)},h._xdrOnLoad=function(I,$){var J=BR(I);if(I&&(J+""=="200"||J===""))o=0,h[kS]($,0);else{var ie=Ht(J);ie&&ie.itemsReceived&&ie.itemsReceived>ie[LS]&&!h[ln][x_]()?h[UR]($,ie):h[Yi]($,Q(I))}};function v(I){return h._sample.isSampledIn(I)}function S(I,$,J,ie,Ie,We){var it=null;if(h._appId||(it=Ht(We),it&&it.appId&&(h._appId=it.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!R(J)){h[Yi]($,Ie);return}!h[ln][x_]()&&gn(I)?(mt($),Ce(h[wr](),2,40,". Response code "+I+". Will retry to send "+$[Et]+" items.")):h[Yi]($,Ie)}else if(g&&!g[wS]()){if(!h[ln][x_]()){var rn=10;mt($,rn),Ce(h[wr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat($.length," items."))}}else R(J),I===206?(it||(it=Ht(We)),it&&!h[ln][x_]()?h[UR]($,it):h[Yi]($,Ie)):(o=0,h[kS]($,ie))}function R(I){return c>=10?!1:!me(I)&&I!==""&&I!==h[ln][Zd]()?(h[ln][Zd]=function(){return I},++c,!0):!1}function E(I,$){f?f(I,!1):M(I,$)}function O(I){var $=Nr(),J=h[Jd],ie=h[ln][Zd](),Ie=h._buffer[Sf](I),We=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),it=$.sendBeacon(ie,We);return it&&(J[Wd](I),h._onSuccess(I,I[Et])),it}function M(I,$){if(Lt(I)&&I[Et]>0&&!O(I)){for(var J=[],ie=0;ie0&&(m&&m(J,!0),Ce(h[wr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(I,$){var J=new XMLHttpRequest,ie=h[ln][Zd]();try{J[Oa]=!0}catch{}J.open("POST",ie,$),J[HR]("Content-type","applicationhttps://www.microsoft.com/json"),bf(ie)&&J[HR](en[6],en[7]),De(gs(u),function(We){J[HR](We,u[We])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,I,I[Et])},J.onerror=function(We){return h[Yi](I,xt(J),We)};var Ie=h._buffer[Sf](I);J.send(Ie),h._buffer[Wd](I)}function fe(I,$){if(Lt(I)){for(var J=I[Et],ie=0;ie=$[LS]&&$.itemsReceived-$.itemsAccepted===$.errors[Et])return $}}catch(J){Ce(h[wr](),1,43,"Cannot parse the response. "+wt(J),{response:I})}return null}function mt(I,$){if($===void 0&&($=1),!(!I||I[Et]===0)){var J=h[Jd];J[wf](I),o++;for(var ie=0,Ie=I;ie=200&&+c[ri]<400,f.responseCode=+c[ri],f[ep]={HttpMethod:c[Ul]},f),_=g[ep];if(c[tp]&&(_[tp]=!0),c[pu]&&(g[uu]=new Date,g[uu].setTime(c[pu])),xqe(c,g),p&&gs(c.requestHeaders)[Ba]>0&&(_[ws]=c[ws]),m){var h=m();if(h){var x=h[Fge];if(x&&(g.correlationContext=x),h[E_]&&gs(h.headerMap)[Ba]>0&&(_.responseHeaders=h[E_]),c[qS])if(c[ri]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),v==="json"&&(_.responseText=h.response?h[du]+" - "+JSON.stringify(h[YR]):h[du])}else c[ri]===0&&(_.responseText=h[du]||"")}}return g},c[OS]=function(){var u,p=null,m=c[KR];if(m&&(m[w_]||m[C_])){p={};var f=p[nr.TraceExt]=(u={},u[Va]=m[w_],u.parentID=m[C_],u);me(m[Ss])||(f[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var Uge="ai.ajxmn.",BS="diagLog",si="ajaxData",Pf="fetch",HS="Failed to monitor XMLHttpRequest",Yge=", monitoring data for this ajax call ",k_=Yge+"may be incorrect.",Hge=Yge+"won't be sent.",zge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Bge="Failed to add custom defined request context as configured call back may missing a null check.",Vge="Failed to calculate the duration of the ",Gge=0;function Sqe(){var e=qi();return!e||me(e.Request)||me(e.Request[In])||me(e[Pf])?null:e[Pf]}var JR=null;function wqe(){if(JR==null)try{JR=!!(self&&self instanceof WorkerGlobalScope)}catch{JR=!1}return JR}function Cqe(e){var t=!1;if(ef()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Wb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[si]={};var s=XMLHttpRequest[In].open;XMLHttpRequest[In].open=s}catch(i){t=!1,VS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:qe(i)})}return t}function XR(e){var t="";try{e&&e[si]&&e[si][Ts]&&(t+="(url: '"+e[si][Ts]+"')")}catch{}return t}function VS(e,t,n,o,r){Ce(e[BS](),1,t,n,o,r)}function L_(e,t,n,o,r){Ce(e[BS](),2,t,n,o,r)}function zS(e,t,n){return function(o){VS(e,t,n,{ajaxDiagnosticsMessage:XR(o[T_]),exception:qe(o.err)})}}function I_(e,t){return e&&t?e.indexOf(t):-1}function jge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){De(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Wge(e,t,n,o){var r=!0;return De(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Ce(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+wt(a),{exception:qe(a)},!0)}}),r}function Eqe(e,t,n,o,r,s){var i=e[Ba];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Va],spanId:n[Ol],traceFlags:n[Ss],context:n[S_]||{},aborted:!!n[tp]};Wge(t,e,a,"listener"),n[Va]=a[w_],n[Ol]=a[C_],n[Ss]=a[Ss],n[S_]=a[S_]}}var ZR="*.blob.core.",Kge=Bb([ZR+"windows.net",ZR+"chinacloudapi.cn",ZR+"cloudapi.de",ZR+"usgovcloudapi.net"]),Aqe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function f3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Kge,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 Qge(){var e=f3();return It(e,function(t){e[t]=void 0}),e}var g3=function(e){Do(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,u,p,m,f,g,_,h,x,v,S,R,E,O,M,X,fe;return gt(t,n,function(oe,Ze){var Ht=Ze._addHook;mt(),oe.initialize=function(V,ue,F,ee){oe.isInitialized()||(Ze.initialize(V,ue,F,ee),O=Xs(Xo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Pt(V),cn(),gn(),vt())},oe._doTeardown=function(){mt()},oe.trackDependencyData=function(V,ue){un(fe,oe[Ga],null,V,ue)},oe[VR]=function(V,ue,F,ee){var se=oe._currentWindowHost||s;if(Eqe(X,oe[Ga],V,ee,ue,F),ue){if(ou[c3](i,V[IS](),se)){F||(F={});var ke=new Headers(F[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Le="|"+V[Va]+"."+V[Ol];ke.set(en[3],Le),a&&(V[ws][en[3]]=Le)}var He=i[RS]||u&&u[RS]();if(He&&(ke.set(en[0],en[2]+He),a&&(V[ws][en[0]]=en[2]+He)),p){var Fe=V[Ss];me(Fe)&&(Fe=1);var Tt=YT(QT(V[Va],V[Ol],Fe));ke.set(en[4],Tt),a&&(V[ws][en[4]]=Tt)}F[np]=ke}return F}else if(ee){if(ou[c3](i,V[IS](),se)){if(m){var Le="|"+V[Va]+"."+V[Ol];ee[GR](en[3],Le),a&&(V[ws][en[3]]=Le)}var He=i[RS]||u&&u[RS]();if(He&&(ee[GR](en[0],en[2]+He),a&&(V[ws][en[0]]=en[2]+He)),p){var Fe=V[Ss];me(Fe)&&(Fe=1);var Tt=YT(QT(V[Va],V[Ol],Fe));ee[GR](en[4],Tt),a&&(V[ws][en[4]]=Tt)}}return ee}},oe[u3]=function(V,ue,F){if(_===-1||c<_){(i[jR]===2||i[jR]===1)&&typeof V.id=="string"&&V.id[V.id[Ba]-1]!=="."&&(V.id+="."),me(V[uu])&&(V[uu]=new Date);var ee=ji(V,oi.dataType,oi.envelopeType,oe[BS](),ue,F);oe[Ga].track(ee)}else c===_&&VS(oe,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},oe.addDependencyListener=function(V){return jge(X,M++,V)},oe.addDependencyInitializer=function(V){return jge(fe,M++,V)};function mt(){var V=hs();o=!1,r=!1,s=V&&V.host&&V.host[Lf](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,S=!1,R=null,E=null,O=null,M=0,X=[],fe=[]}function Pt(V){var ue=er(null,V,oe[Ga]);i=Qge();var F=f3();It(F,function(ke,Le){i[ke]=ue.getConfig(t.identifier,ke,Le)});var ee=i[jR];if(a=i[Age],l=i[kge],g=i[Lge],_=i[Ige],h=i[Rge],R=[].concat(i[Pge]||[],i.addIntEndpoints!==!1?Aqe:[]),E=i[Mge],m=ee===0||ee===1,p=ee===1||ee===2,g){var se=V.instrumentationKey||"unkwn";se[Ba]>5?f=Uge+se.substring(se[Ba]-5)+".":f=Uge+se+"."}v=!!i[$ge],S=!!i[Dge]}function vt(){var V=oe[Ga].getPlugin(Fd);V&&(u=V.plugin[S_])}function Wt(V){var ue=!0;return(V||i.ignoreHeaders)&&De(i.ignoreHeaders,function(F){if(F[Lf]()===V[Lf]())return ue=!1,-1}),ue}function gn(){var V=Sqe();if(V){var ue=qi(),F=V.polyfill;!S&&!o?(Ht(JT(ue,Pf,{ns:O,req:function(ee,se,ke){var Le;if(!S&&o&&!Q(null,se,ke)&&!(F&&r)){var He=ee.ctx();Le=We(se,ke);var Fe=oe[VR](Le,se,ke);Fe!==ke&&ee.set(1,Fe),He.data=Le}},rsp:function(ee,se){if(!S){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Le){return rn(ee,(Le||{})[ri],se,Le,ke,function(){var He={statusText:(Le||{})[du],headerMap:null,correlationContext:Dn(Le)};if(h&&Le){var Fe={};Le.headers.forEach(function(Tt,kr){Wt(kr)&&(Fe[kr]=Tt)}),He[E_]=Fe}return He}),Le}).catch(function(Le){throw rn(ee,0,se,null,ke,null,{error:Le.message||qe(Le)}),Le}))}},hkErr:zS(oe,15,"Failed to monitor Window.fetch"+k_)},!0,wqe())),o=!0):F&&Ht(JT(ue,Pf,{ns:O,req:function(ee,se,ke){Q(null,se,ke)}})),F&&(ue[Pf].polyfill=F)}}function xt(V,ue,F){Ht(TB(V,ue,F))}function cn(){Cqe(oe)&&!v&&!r&&(xt(XMLHttpRequest,"open",{ns:O,req:function(V,ue,F,ee){if(!v){var se=V[T_],ke=se[si];!Q(se,F)&&he(se,!0)&&((!ke||!ke.xhrMonitoringState[PS])&&ae(se,ue,F,ee),Se(se))}},hkErr:zS(oe,15,HS+".open"+k_)}),xt(XMLHttpRequest,"send",{ns:O,req:function(V,ue){if(!v){var F=V[T_],ee=F[si];he(F)&&!ee.xhrMonitoringState[MS]&&(ie("xhr",ee),ee[pu]=a_(),oe[VR](ee,void 0,void 0,F),ee.xhrMonitoringState[MS]=!0)}},hkErr:zS(oe,17,HS+k_)}),xt(XMLHttpRequest,"abort",{ns:O,req:function(V){if(!v){var ue=V[T_],F=ue[si];he(ue)&&!F.xhrMonitoringState[$S]&&(F[tp]=1,F.xhrMonitoringState[$S]=!0)}},hkErr:zS(oe,13,HS+".abort"+k_)}),xt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(V,ue,F){if(!v&&a){var ee=V[T_];he(ee)&&Wt(ue)&&(ee[si][ws][ue]=F)}},hkErr:zS(oe,71,HS+".setRequestHeader"+k_)}),r=!0)}function Q(V,ue,F){var ee=!1,se=((Qe(ue)?ue:(ue||{}).url||"")||"")[Lf]();if(De(R,function(He){var Fe=He;Qe(He)&&(Fe=new RegExp(He)),ee||(ee=Fe.test(se))}),ee)return ee;var ke=I_(se,"?"),Le=I_(se,"#");return(ke===-1||Le!==-1&&Le=0;Oe--){var B=Dp[Oe];if(B){if(B.entryType==="resource")B.initiatorType===V&&(I_(B[op],Fe)!==-1||I_(Fe,B[op])!==-1)&&(cr=B);else if(B.entryType==="mark"&&B[op]===se[op]){ue[US]=cr;break}if(B[uu]=Le||ue.async===!1?(se&&Je(ke.clearMarks)&&ke.clearMarks(se[op]),ue.perfAttempts=Tt,F()):setTimeout(kr,He)}catch(A){ee(A)}})()}function We(V,ue){var F,ee=H(),se=ee&&ee[DS]()||bs(),ke=bs().substr(0,16),Le=new m3(se,ke,oe[BS](),(F=oe.core)===null||F===void 0?void 0:F.getTraceCtx());Le[Ss]=ee&&ee[NS](),Le[pu]=a_(),Le[qS]=l,V instanceof Request?Le[Ts]=V?V.url:"":Le[Ts]=V;var He="GET";ue&&ue[Ul]?He=ue[Ul]:V&&V instanceof Request&&(He=V[Ul]),Le[Ul]=He;var Fe={};if(a){var Tt=new Headers((ue?ue[np]:0)||(V instanceof Request?V[np]||{}:{}));Tt.forEach(function(kr,cr){Wt(cr)&&(Fe[cr]=kr)})}return Le[ws]=Fe,ie(Pf,Le),Le}function it(V){var ue="";try{me(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(F){VS(oe,15,"Failed to grab failed fetch diagnostics message",{exception:qe(F)})}return ue}function rn(V,ue,F,ee,se,ke,Le){if(!se)return;function He(Fe,Tt,kr){var cr=kr||{};cr.fetchDiagnosticsMessage=it(F),Tt&&(cr.exception=qe(Tt)),L_(oe,Fe,Vge+"fetch call"+Hge,cr)}se[If]=a_(),se[ri]=ue,Ie(Pf,se,function(){var Fe=se[FS]("Fetch",a,ke),Tt;try{E&&(Tt=E({status:ue,request:F,response:ee}))}catch{L_(oe,104,Bge)}if(Fe){Tt!==void 0&&(Fe[ep]=jn(jn({},Fe.properties),Tt));var kr=se[OS]();un(fe,oe[Ga],se,Fe,null,kr)}else He(14,null,{requestSentTime:se[pu],responseFinishedTime:se[If]})},function(Fe){He(18,Fe,null)})}function Dn(V){if(V&&V[np])try{var ue=V[np].get(en[0]);return ou[p3](ue)}catch(F){L_(oe,18,zge,{fetchDiagnosticsMessage:it(V),exception:qe(F)})}}function un(V,ue,F,ee,se,ke){var Le=!0,He=V[Ba];if(He>0){var Fe={item:ee,properties:se,sysProperties:ke,context:F?F[S_]:null,aborted:F?!!F[tp]:!1};Le=Wge(ue,V,Fe,"initializer")}Le&&oe[u3](ee,se,ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=f3,t.getEmptyConfig=Qge,t}(Fa);var Jge=function(){function e(){}return e}();var Zge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var R_="sessionManager",Mf="update",P_="isUserCookieSet",M_="isNewUser",eP="getTraceCtx",GS="telemetryTrace",tP="applySessionContext",nP="applyApplicationContext",oP="applyDeviceContext",rP="applyOperationContext",sP="applyUserContext",iP="applyOperatingSystemContxt",aP="applyLocationContext",lP="applyInternalContext",ja="accountId",$_="sdkExtension",D_="getSessionId",Hl="namePrefix",N_="sessionCookiePostfix",q_="userCookiePostfix",sp="idLength",ip="getNewId",$f="length",ap="automaticSession",lp="authenticatedId",F_="sessionExpirationMs",jS="sessionRenewalMs",Qa="config",O_="acquisitionDate",QS="renewalDate",YS="cookieDomain",U_="join",H_="cookieSeparator",cP="authUserCookieName";var kqe="2.8.13",Xge=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+kqe}return e}();var ehe=function(){function e(){}return e}();var Lqe="ai_session",h3=function(){function e(){}return e}();var the=function(){function e(t,n){var o=this,r,s,i=qa(n),a=sf(n);gt(e,o,function(l){t||(t={}),Je(t[F_])||(t[F_]=function(){return e.acquisitionSpan}),Je(t[jS])||(t[jS]=function(){return e.renewalSpan}),l[Qa]=t;var c=l.config[N_]&&l[Qa][N_]()?l.config[N_]():l.config[Hl]&&l[Qa][Hl]()?l[Qa][Hl]():"";r=function(){return Lqe+c},l[ap]=new h3,l[Mf]=function(){var _=Fo(),h=!1,x=l[ap];x.id||(h=!u(x,_));var v=l.config[F_]();if(!h&&v>0){var S=l.config[jS](),R=_-x[O_],E=_-x[QS];h=R<0||E<0,h=h||R>v,h=h||E>S}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[ap];g(_.id,_[O_],_[QS])};function u(_,h){var x=!1,v=a.get(r());if(v&&Je(v.split))x=p(_,v);else{var S=RB(i,r());S&&(x=p(_,S))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",S=h.split("|");if(S[$f]>=2)try{var R=+S[1]||0,E=+S[2]||0;isNaN(R)||R<=0?Ce(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?Ce(i,2,27,"AI session renewal date is 0"+v):S[0]&&(_.id=S[0],_[O_]=R,_[QS]=E,x=!0)}catch(O){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+wt(O),{exception:qe(O)})}return x}function m(_){var h=l[Qa]||{},x=(h[ip]?h[ip]():null)||Zc;l.automaticSession.id=x(h[sp]?h[sp]():22),l[ap][O_]=_,f(l[ap],_),sS()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[O_];_[QS]=h;var v=l[Qa],S=v[jS](),R=x+v[F_]()-h,E=[_.id,x,h],O=0;R0?O:null,M),s=h}function g(_,h,x){PB(i,r(),[_,h,x][U_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,o,r){var s=this;s.traceID=t||bs(),s.parentID=n;var i=hs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function ohe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var rhe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=qa(n),r=sf(n),s;gt(e,this,function(i){i[Qa]=t;var a=i.config[q_]&&i[Qa][q_]()?i[Qa][q_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[M_]=!1;var c=l.split(e[H_]);c[$f]>0&&(i.id=c[0],i[P_]=!!i.id)}function u(){var x=t||{},v=(x[ip]?x[ip]():null)||Zc,S=v(x[sp]?t[sp]():22);return S}function p(x){var v=Ks(new Date);i.accountAcquisitionDate=v,i[M_]=!0;var S=[x,v];return S}function m(x){var v=31536e3;i[P_]=r.set(s(),x,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[U_](e[H_]));var g=t[Hl]&&t[Hl]()?t[Hl]()+"ai_session":"ai_session";MB(o,g)}i[ja]=t[ja]?t[ja]():void 0;var _=r.get(e[cP]);if(_){_=decodeURI(_);var h=_.split(e[H_]);h[0]&&(i[lp]=h[0]),h[$f]>1&&h[1]&&(i[ja]=h[1])}i.setAuthenticatedUserContext=function(x,v,S){S===void 0&&(S=!1);var R=!ohe(x)||v&&!ohe(v);if(R){Ce(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[lp]=x;var E=i[lp];v&&(i[ja]=v,E=[i[lp],i.accountId][U_](e[H_])),S&&r.set(e[cP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[lp]=null,i[ja]=null,r.del(e[cP])},i[Mf]=function(x){if(i.id!==x||!i[P_]){var v=x||u(),S=p(v);m(S[U_](e[H_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uP="ext",dP="tags";function z_(e,t){e&&e[t]&&gs(e[t])[$f]===0&&delete e[t]}var she=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[D_]=function(){return null},gt(e,this,function(i){if(i.application=new Jge,i.internal=new Xge(n),Kc()){i[R_]=new the(n,t),i.device=new Zge,i.location=new ehe,i.user=new rhe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[GS]=new nhe(a,l,c,s),i.session=new h3}i[D_]=function(){var u=i.session,p=null;if(u&&Qe(u.id))p=u.id;else{var m=(i[R_]||{})[ap];p=m&&Qe(m.id)?m.id:null}return p},i[tP]=function(u,p){zt(Un(u.ext,nr.AppExt),"sesId",i[D_](),Qe)},i[iP]=function(u,p){zt(u.ext,nr.OSExt,i.os)},i[nP]=function(u,p){var m=i.application;if(m){var f=Un(u,dP);zt(f,tn.applicationVersion,m.ver,Qe),zt(f,tn.applicationBuild,m.build,Qe)}},i[oP]=function(u,p){var m=i.device;if(m){var f=Un(Un(u,uP),nr.DeviceExt);zt(f,"localId",m.id,Qe),zt(f,"ip",m.ip,Qe),zt(f,"model",m.model,Qe),zt(f,"deviceClass",m.deviceClass,Qe)}},i[lP]=function(u,p){var m=i.internal;if(m){var f=Un(u,dP);zt(f,tn.internalAgentVersion,m.agentVersion,Qe),zt(f,tn.internalSdkVersion,m.sdkVersion,Qe),(u.baseType===Jc.dataType||u.baseType===qr.dataType)&&(zt(f,tn.internalSnippet,m.snippetVer,Qe),zt(f,tn.internalSdkSrc,m.sdkSrc,Qe))}},i[aP]=function(u,p){var m=r.location;m&&zt(Un(u,dP,[]),tn.locationIp,m.ip,Qe)},i[rP]=function(u,p){var m=i[GS];if(m){var f=Un(Un(u,uP),nr.TraceExt,{traceID:void 0,parentID:void 0});zt(f,"traceID",m.traceID,Qe,me),zt(f,"name",m.name,Qe,me),zt(f,"parentID",m.parentID,Qe,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&zt(Un(u,uP),nr.WebExt,m)},i[sP]=function(u,p){var m=i.user;if(m){var f=Un(u,dP,[]);zt(f,tn.userAccountId,m[ja],Qe);var g=Un(Un(u,uP),nr.UserExt);zt(g,"id",m.id,Qe),zt(g,"authId",m[lp],Qe)}},i.cleanUp=function(u,p){var m=u.ext;m&&(z_(m,nr.DeviceExt),z_(m,nr.UserExt),z_(m,nr.WebExt),z_(m,nr.OSExt),z_(m,nr.AppExt),z_(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var Iqe=function(e){Do(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Fd;var o,r,s;return gt(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===qr.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[R_]&&f[R_][Mf]();var g=f.user;if(g&&!g[P_]&&g[Mf](f.user.id),u(p,m),g&&g[M_]){g[M_]=!1;var _=new Jc(72,(Nr()||{}).userAgent||"");Zz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[eP]){var g=f[eP](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=er(null,p,f),_=t.getDefaultConfig();o=o||{},It(_,function(h,x){o[h]=function(){return g.getConfig(m,h,x())}}),s=f[eP](!1),i.context=new she(f,o,s),r=_f(i.context[GS],s),f.setTraceCtx(r),i.context.appId=function(){var h=f.getPlugin(uS);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Un(p,"tags",[]),Un(p,"ext",{});var f=i.context;f[tP](p,m),f[nP](p,m),f[oP](p,m),f[rP](p,m),f[sP](p,m),f[iP](p,m),f.applyWebContext(p,m),f[aP](p,m),f[lP](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[ja]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[YS]=function(){return r},n[$_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[D_]=function(){return r},n[Hl]=function(){return o},n[N_]=function(){return o},n[q_]=function(){return o},n[sp]=function(){return 22},n[ip]=function(){return r},n);return s},t}(Fa),b3=Iqe;var ihe="AuthenticatedUserContext",B_="track";var pP="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mP="flush",uhe="startTrackEvent",dhe="stopTrackEvent",_3="addTelemetryInitializer",FCt=_3+"s",v3="pollInternalLogs",fP="getPlugin",gP="evtNamespace",phe=B_+"Event",mhe=B_+"Trace",fhe=B_+"Metric",ghe=B_+"PageView",hhe=B_+"Exception",bhe=B_+"DependencyData",_he="set"+ihe,vhe="clear"+ihe;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",y3="endpointUrl";var WS="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",She="disableFlushOnUnload";var mu="config",Wi="context",KS="push",hP="version",cp="queue",bP="connectionString",x3="instrumentationKey",JS="appInsights",T3="disableIkeyDeprecationMessage",S3="getTransmissionControls",V_="onunloadFlush",w3="addHousekeepingBeforeUnload",ZS="indexOf";var C3,whe=[pP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var E3=function(){function e(t){var n=this,o,r,s,i,a,l,c;gt(e,this,function(u){x(),i=""+(t.sv||t[hP]||""),t[cp]=t[cp]||[],t[hP]=t[hP]||2;var p=t[mu]||{};if(p[bP]){var m=FB(p[bP]),f=m.ingestionendpoint;p[y3]=f?f+eu:p[y3],p[x3]=m.instrumentationkey||p[x3]}u[JS]=new $R,r=new b3,o=new g3,s=new a3,c=new _B,u.core=c;var g=me(p[T3])?!0:p[T3];!p[bP]&&!g&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pP]=t,u[mu]=p,_(),u[mP]=function(v){v===void 0&&(v=!0),kd(c,function(){return"AISKU.flush"},function(){De(c[S3](),function(S){De(S,function(R){R[mP](v)})})},null,v)},u[V_]=function(v){v===void 0&&(v=!0),De(c[S3](),function(S){De(S,function(R){R[V_]?R[V_]():R[mP](v)})})},u[xhe]=function(v,S,R){v===void 0&&(v=!1);function E(O){if(O){var M="";me(i)||(M+=i),v&&(M+=".lg"),u[Wi]&&u[Wi].internal&&(u[Wi].internal.snippetVer=M||"-"),It(u,function(X,fe){Qe(X)&&!Je(fe)&&X&&X[0]!=="_"&&qo(whe,X)===-1&&(O[X]=fe)})}}return v&&u[mu].extensions&&u[mu].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),kd(u.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[KS](s),O[KS](r),O[KS](o),O[KS](u[JS]),c.initialize(u[mu],O,S,R),u[Wi]=r[Wi],C3&&u[Wi]&&(u[Wi].internal.sdkSrc=C3),E(u[pP]),u.emptyQueue(),u[v3](),u[w3](n)}),u},u[yhe]=function(v){Dz(v,u,function(S){return S&&qo(whe,S)===-1})},u.emptyQueue=function(){try{if(Lt(u.snippet[cp])){for(var v=u.snippet[cp].length,S=0;S0?u[mu][WS]:1e4}function h(){return o}function x(){a=Xo("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 Che(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new E3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Cn,n),n(),t.trackPageView(),bt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),so=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 Ehe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await A3(async()=>{(await D(t)).ok},10)()}k();Ye();var Rqe=0;function et(){return`ax-${Rqe++}`}function fu(){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 khe=d`
`;function k3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Ahe(e){return d``}var Pqe="casSignIn",_P=class e{constructor(t,n=!1){this.url=rs(t),n&&this.url.searchParams.set(Pqe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=rs(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 Lhe(e,t=!1){let n=null;try{n=new _P(e,t).toString()}catch{n=location.href}return n}var FEt=new URL("./register",Ac()).toString(),vP=P.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`,OEt=Rhe(),UEt=location.origin,Mqe=P.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$qe="https://login.microsoftonline.com",Dqe="common",Fr,Ihe=async()=>{let e={auth:{clientId:Mqe,authority:`${$qe}/${Dqe}`,redirectUri:vP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ft.Info:P.reviewFeatures&&console.info(n);return;case Ft.Verbose:P.reviewFeatures&&console.debug(n);return;case Ft.Warning:P.reviewFeatures?console.warn(n):so.trackTrace({message:n,severityLevel:Ft.Warning,iKey:"learn.msal"});return;case Ft.Error:P.reviewFeatures?console.error(n):so.trackTrace({message:n,severityLevel:Ft.Error,iKey:"learn.msal"});return}}}}};Fr=new wT(e),await Fr.initialize()};function Rhe(){return P.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 Nqe(e,t=null,n=!1){let o=Lhe(e,n),r=Rhe(),s=encodeURIComponent(o),i=fu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:vP,state:s}}function Phe(e,t=null,n=!1){return Fr.setActiveAccount(null),Fr.loginRedirect(Nqe(e,t,n))}var qqe={scopes:["openid","profile","email"]};function Mhe(){try{let e=Fqe();return e?Fr.acquireTokenSilent(Object.assign({},qqe,{prompt:"none",account:e})).then(t=>(Ck(t.idToken),!0)).catch(()=>(Ek(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function Fqe(e=ed()){if(!e)return null;let n=Lk(e).preferred_username;return n?Fr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){Phe(e,t,n)}var Oqe=location.origin;async function ii(e=location.href,t=!1,n=!1){if(Uqe(),Hqe(),t&&await D(N.auth.signOut),rme(),Xn()&&await Ehe(),kk(),Ek(),!n){let o=rs(e,Oqe);location.href=`${o.origin}${o.pathname}${o.search}`}}function Uqe(){localStorage.removeItem("gitHubToken")}function Hqe(){localStorage.removeItem("adoToken")}async function L3(e,t,n,o){return we({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function $he({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,L3("started",t),Gt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Fr.ssoSilent(o);if(r)return kk(),Ck(r.idToken),L3("completed",t),!0}catch(o){return o instanceof st&&await L3("error",t,o.errorCode,o.errorMessage),o instanceof An&&(ii("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function Dhe(e=le().sso,t=le().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nhe(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 yP=class{},xP=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(yP,()=>n=!1),i=a=>(this.bus.publish(new yP),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 Fhe=N.profile.me,Ohe=Dhe(),qhe=Nhe(),CAt=qhe.sso?qhe:Ohe,zqe=`${Fhe}?isCPMCalled=true`,Uhe=new URL("./register",Ac()).toString();async function Df(){let t=location.pathname.split("/").indexOf("edit")!==-1?zqe:Fhe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Hhe(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new xP([Bqe,Vqe,$he(Ohe),Mhe],e).run()}async function Bqe(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof gl?!1:e()}}async function Vqe(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await IF(t);return Ak(n),!0}return!1}catch(t){return t instanceof gl?!1:t instanceof Lx?location.pathname.endsWith("/external-sign-in.html")?!1:e(Gqe):e()}}function Gqe(){if(L("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=rs(`${Uhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(e);C.mapIdTokenToProfile(t)}function zhe(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 up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function G_(e){return e.matches(up.join(","))}function TP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(up.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 I3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var SP=[];function Cs(e){SP.push(e)}function Dt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Cs(r),r}function Bhe(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 j_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()},Te=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(T.activeElement&&T.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=T.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(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.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++,T.body.insertAdjacentElement("afterbegin",I3(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Bhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",I3(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TP(this.wrapper),Dt(window,"focus",this.focusHandler,!0),j_(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.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),j_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),j_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d`${this.contentElement} `,this.container),j_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var wP={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()}};k();var CP=location.pathname.split("/").map(e=>e.toLowerCase()),jqe=CP.length>2?CP[2]:"",Bt=jqe==="test";function Vhe(){let e=L("original_content_git_url")||L("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 EP(){let e=Qqe(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function Qqe(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Vhe(),url:location.href,author:L("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 AP(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Es={Cancel:{text:Ne,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IK,clickHandler:()=>{location.href=EP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ro,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hae,clickHandler:()=>AP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Yqe(e){return{accountAlreadyRegistered:{title:oae.replace("{account}",e),description:lae,buttons:[Es.Cancel,Es.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:_ae,buttons:[Es.ContactCustomerSupport]},alreadyLinked:{title:cae,description:Qq,buttons:[Es.Cancel,Es.SelectAccount]},moreThanOneAccountPerTenant:{title:iae,description:`${pae} ${Qq}.`,buttons:[Es.Ok]},moreThanOneMSAAccount:{title:mae,description:uae.replace("{account}",e),buttons:[Es.Ok]},needAtLeastOneAccountLinked:{title:dae,description:aae,buttons:[Es.Ok]},numberOfAccounts:{title:rae,description:sae,buttons:[Es.Ok]},profileMergeRunning:{title:fae,description:gae,buttons:[Es.Ok]},profileMergeAlreadyComplete:{title:xae,description:Tae,buttons:[Es.Ok]},profileMergeRecordNotFound:{title:Sae,description:wae,buttons:[Es.Ok]},previousMergeAttemptPreventsAction:{title:Cae,description:Eae,buttons:[Es.Ok]},unexpectedError:{title:Zt,buttons:[Es.Ok]}}}function R3(e,t){let n=Yqe(e)[t];return d`${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var Wqe={Complete:{color:"success",icon:"docon-status-success-outline",text:Aae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:kae},Running:{color:"warning",icon:"docon-status-info-outline",text:Mae},Terminated:{color:"success",icon:"docon-status-success-outline",text:$ae}};function Kqe(){return wP.getItem("check-merge-status")!==null}function Jqe(){wP.removeItem("check-merge-status")}async function kP(e=!1){if(!(!e&&!Kqe()))try{let t=await MF();if(t===null||(P3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await MF(),t!==null&&(P3(t),t!=="Running"&&(clearInterval(n),Jqe()))},3e4)}catch{}}async function Zqe(){try{await Fce()}catch{}}function Xqe(e){return d`
`}async function P3(e){if(e==="Acknowledged")return;if(e==="Locked"){eFe();return}e==="Complete"&&Us.type==="profile"&&await Df();let t=Wqe[e];if(!t)return;let n=Rae,o=Pae;if(e==="Failed"){let l=await qce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",Wq),o=o.replace("{retryMergeText}",Yq)}let r=d`

${Lae}


${Iae}

  • ${q(n)}
  • ${q(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(d`

${t.text}

${e==="Failed"?d`${r} ${Xqe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function eFe(){let e=document.createElement("div"),t=new Te(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ii(location.origin,!0)})}async function tFe(e){jhe(e,"Terminate")}async function nFe(e){jhe(e,"Retry")}async function Ghe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new Te(n);Qhe(o,t),await o.show(),e.disabled=!1}async function jhe(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 oFe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Ghe(n,s)}else t==="Terminate"?P3("Terminated"):location.reload()}catch{await Ghe(n,"unexpectedError")}}async function oFe(e){let n=await D(K(e,{method:"POST"}));if(be(n),n.ok)return um(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 Qhe(e,t="unexpectedError",n=""){y(d``,e.contentElement),e.show()}k();var LP,IP;async function Yhe(e){M3(e)&&await rFe()}function M3(e){let t=L("page_type")==="profile",n=L("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)>=kF),!o}async function rFe(){if(!LP){let e=T.createElement("div");e.classList.add("modal-content"),y(d``,e),LP=new Te(e),IP=e.querySelector("#consentModal"),Whe()}await ye,LP.show()}function Whe(){let e=C.userType==="microsoft"?uee:b0,t=()=>Nce(),n=d``;y(n,IP)}function sFe(){let e=d``;y(e,IP),iFe(IP)}async function iFe(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 Dce()?(LP.hide(),await ii(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function aFe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?dee.replace("{email}",o||n):t==="AAD"||e==="aad"?W9.replace("{email}",n):HK}async function Khe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Cn,o),await t,n.setAttribute("data-auth-status-determined","true")}var gu="docs-sign-in",$3="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cFe(e),e.addEventListener("click",lFe)}function lFe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${gu}, .${$3}, .${Jhe}`);if(!t)return;let n=t.classList.contains(gu);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(Jhe))zhe(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else ii(r,!0)}function cFe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${gu}, .${$3}`);if(!o)return;let r=o.classList.contains(gu);n.target.setAttribute("data-m",JSON.stringify({cN:r?gu:$3,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 D3,xe=new Promise(e=>D3=e);async function Xhe(e){if(!w.userServices){D3(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ihe(),await Fr.handleRedirectPromise(),Khe(C,xe,T.documentElement),Zhe(T.documentElement),w.permissionedContent&&ye.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Cn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),LF(T.documentElement,C)}),Hhe().then(D3),xe.then(async()=>{if(C.userType!=="standard"&&Yhe(C),!C.isAuthenticated)return;if(!M3(C)){await ye,kP();return}let t=new URL("./register",Ac(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function ebe(){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=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.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=T.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(uFe(i),s),o(),z.addEventListener("change",r)}function uFe(e){return d``}k();function dFe(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 tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function pFe(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(tbe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function mFe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=dFe(e,t),i=pFe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(a,l);if(N3(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=nbe(a,u);c.addEventListener("change",()=>{N3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),N3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function obe(){let e=cj,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&fFe(t),n.forEach(o=>{mFe(o,!1,e)})}function fFe(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 u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?gFe(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=hFe(i,s,n);y(l,a)}function gFe(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 hFe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=et(),r=d`
    ${t?d``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function N3(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}y(s,e)}var Tn={value:null};var hu="azure-foundry",RP="https://ai.azure.com/.default";function PP(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function rbe(e){if(!PP(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function XS(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await sbe(o,n)}async function sbe(e,t){try{return await Fr.acquireTokenSilent(e)}catch(n){if(so.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),so.trackException(n),n instanceof An&&t.noInteraction===!1)try{return await Fr.acquireTokenPopup(e)}catch(o){return so.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),so.trackException(o),null}return null}}async function bFe(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 _Fe(e){return![Rce,Pce,Ice].includes(e)}var ew={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!C.isAuthenticated)return so.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=ed(),o=Lk(t).preferred_username,r=Fr.getAccount({username:o});Fr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=e.restProduct?.toLowerCase()??L("rest_product")?.toLowerCase()??"",l=r?.tenantId===Rk||r?.homeAccountId.split(".")[1]===Rk,c=[],u="",p=null;try{u=l?await bFe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:vP},f=await sbe(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await D(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>_Fe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={rest_product:a,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},S={arm:"https://management.core.windows.net/user_impersonation",[hu]:RP,"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"},R=await XS(S[a]??S.arm,x.tenantId,e);if(v.access_token=R?.accessToken,v.access_token_type=R?.tokenType,v.expires_at=R?.expiresOn?.valueOf().toString()??"",i){let E=await XS("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let O=await XS("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 so.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),so.trackException(t),null}}};var vFe=5*60*1e3,ibe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?ibe=setInterval(yFe,vFe):clearInterval(ibe)}function yFe(){let e=Tn.value;e&&ew.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(o=>o.tenant_id===e.tenant_id);n&&Tn.value===e&&(Tn.value=n)})}function cbe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=TFe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",xFe)):void 0}function xFe(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 TFe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var q3;function F3(){if(q3===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";q3=D(e,{credentials:"include"}).then(t=>t.json())}return q3}function ube(e){return e==="rest"?F3().then(t=>EFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>wFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(CFe(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>O3(e))}function O3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(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=>SFe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function SFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function wFe(e,t){return{platformId:t,families:e.map(pbe)}}function CFe(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 EFe(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 io(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&&!io(r.children,t,n+1,o)))return 0}return 1}var Or="moniker-changed",U3="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tw=mbe();function lt(){return tw}function dp(e){if(e===tw){z.dispatchEvent(new CustomEvent(U3,{detail:{moniker:tw}}));return}tw=e,z.dispatchEvent(new CustomEvent(Or,{detail:{moniker:tw}}))}z.addEventListener("popstate",()=>dp(mbe()));var zl={"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 pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,AFe="MarketplaceSelectedLocale",kFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function H3(e){return!!zl[e]}function nw(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!H3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?Nf(e,t):e:"/"+t+e}function ao(e){return e.replace(pp,"/")}function Nf(e,t){return e.replace(pp,`/${t}$2`)}async function fbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=zl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&kFe.indexOf(b.data.pageTemplate)!==-1&&Xt(RFe(b.data.pageTemplate,e)),z3(e)}function gbe(e){ds.set(AFe,e,{expires:365*10})}function z3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>LFe(t,e))}function LFe(e,t){let n=e.querySelector(".local-selector-link-text"),o=zl[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=RK.replace("{language}",o);e.setAttribute("aria-label",r)}function IFe(e){return Ii("localization_scopes").indexOf(e)!==-1}function RFe(e,t){let n=IFe(t),o=zl[t];return e==="LearningPath"?n?cJ.replace("{language}",o):uJ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?dJ.replace("{language}",o):pJ.replace("{language}",o):lJ}var PFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,ow=/(^|\/)index$/i,MFe=P.accessLevel==="local"&&b.environment===void 0,B3={};function $Fe(e,t){let{origin:n,pathname:o}=yF(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 or(e,t,n=b.data.userLocale,o=Z.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:S,search:R,hash:E}=yF(e);if(v!==o)return new Q_(!0,v,S,R,E);let O=pp.exec(S);return(!O||!H3(O[1]))&&(S="/"+n+S),S=decodeURIComponent(S.replace(ow,"$1")),new Q_(!1,v,S,R,E)}B3[t]===void 0&&(B3[t]=$Fe(t,n));let{origin:l,relMap:c}=B3[t],u=PFe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];MFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(ow,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new Q_(!1,l,x,f,g)}function mp({origin:e,pathname:t,search:n,hash:o}=Z){return t=V3(t),t=decodeURIComponent(t).toLowerCase().replace(ow,"$1"),new Q_(!1,e,t,n,o)}function V3(e){return e.replace(/\/+/g,"/")}var DFe=mp(),$P=L("moniker_definition_rel"),MP,G3=new Map,qf=!!$P&&$P.endsWith(".json");function j3(){if(!$P)return null;let e=or($P,DFe.href);return _be(e.href)}async function bbe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(_be(r.href).then(({monikerSet:s})=>hbe(o.nodes,s)))}else n&&t.push(Promise.resolve(hbe(o.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&io(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 _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return G3.has(e)?n=G3.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>NFe(o)).catch(()=>t),G3.set(e,n)),n}function NFe(e){let t=null,n=new Set,o=lt(),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(u=>{u.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 vbe(){if(MP===void 0){let e=lt();if(qf){let t=await j3();MP=Promise.resolve(t?.family??O3(e))}else MP=dbe(e)}return MP}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 Q3;function Ya(){return Q3===void 0&&(Q3=vbe()),Q3}function Y_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var W_=null;async function ybe(e=b.data.pageTemplate){DP();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){FFe(n);return}o&&r&&OFe(o,r)}async function FFe(e){let t=await Ya(),n=Y_(t,e);n&&(W_=Xt(hee.replace("{moniker}",je(n.displayName))))}function OFe(e,t){W_=Xt(fj.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function DP(){if(W_){let e=W_.firstElementChild;if(!e)return;W_.removeChild(e),W_=null,Mt()}}function xbe(){P.supportLevel==="production"&&P.reviewFeatures&&Xt(aJ)}k();var NP=[];var rw="banner-instructions",sw="banner-instructions-locale",UFe=1e3*60*60;function Tbe(e=w.temporaryClientSideEventBanners){if(e){try{W3()}catch{te.removeItem(rw),te.removeItem(sw)}Y3()}}async function Y3(e=D,t=new Date){let n=Sbe();if(n&&n.date.getTime()+UFe>Date.now())return;let o=P.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(P.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(rw,JSON.stringify({date:t,banners:i})),te.setItem(sw,b.data.userLocale)}function W3(){let e=Sbe();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(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${ao(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});NP.push(...n)}function Sbe(e=b.data.userLocale){let t=te.getItem(rw),n=te.getItem(sw);if(n&&n!==e||!t)return te.removeItem(rw),te.removeItem(sw),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(rw),te.removeItem(sw)}return null}k();var Ff=Intl.DateTimeFormat().resolvedOptions().timeZone;function rr(e){let t=Math.floor(e/60),n=e%60;return t===0?_0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xX}`:SX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var wbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),ALt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),kLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),LLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),zFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),ILt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),RLt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),PLt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MLt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ki=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$Lt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Cbe(e=Ff){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Bl(e=Ff){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Ff){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Abe(e=Ff){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J3(e=Ff){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function iw(e){return Math.floor(e/1e3)}function kbe(e){return Math.floor(e/1e3/60)}function Z3(e){let t=e/1e3,n=Math.floor(t/3600),o=K3(Math.floor(t%3600/60)),r=K3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${K3(n)}:${o}:${r}`}function qP(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?lk:ck;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?cA:nx;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?gA:zu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Of(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 K3(e){return e<10?`0${e}`:`${e}`}function Lbe(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 K_(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 X3(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)}k();function J_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Z_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Ibe(e){return d``}function tv(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function BFe(e){let t=J3().format(e.displayedEventStartDate),n=J3().format(e.displayedEventEndDate),o=Z_("docon-special-event",LJ),r=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Ibe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${ev(e.eventDescription,!1)}${e.linkText}`;return J_(o,i,!1)}async function Rbe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await Y3(),W3())}function Pbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));tv();for(let n of t)y(BFe(e[0]),n),n.hidden=!1,Mt()}var VFe=["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"],GFe=["/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 FP(e=location.pathname,t=Us.template){return e=ao(e),GFe.includes(e)?!1:VFe.includes(t)||!t&&e.startsWith("/answers/")}function OP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,o){let r=_k(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=ao(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}k();function jFe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=ao(p),!w.marketing||u=n.getTime()||!FP()||te.getItem(e)==="hide")return!1;let m=OP();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function QFe(e=_k()){return jFe({uid:"2026-09--ignite",title:Zae,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xae},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 $be(){return QFe()}async function Dbe(){if(!FP())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Rbe():Tbe();let e=NP.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Mbe(o,r,s,i)}),t=!1;if(!($be()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Pbe(e);else if(!t)for(let n of e){let o=OP();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=YFe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function YFe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}lm();async function WFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");WFe(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}`)}k();Ye();var KFe=[jae,mte,ZJ,cX,uX];function qbe(e,t,n,o,r,s,i=KFe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=et(),f=[],g=o==="display-inline-flex"?"":o;for(let S=0;S<5;S++){let R=et();f.push(d``)}let _=r?d`
    ${vX}
    `:"",h=d` ${_}
    ${f}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let S=c.querySelector(`input[value="${e}"]`);S.checked=!0,v.textContent=S.nextElementSibling.textContent}return c.onmouseover=S=>{let R=S.target.closest("label");R&&(v.textContent=R.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=S=>{let R=S.target,E=parseInt(R.value),O=c.querySelectorAll(".star-collection input");for(let M=0;M=M?O[M].classList.add("is-selected"):O[M].classList.remove("is-selected");s(E),R.nextElementSibling&&(v.textContent=R.nextElementSibling.textContent)},c}var JFe=2539,ZFe=50033,Fbe=P.reviewFeatures?ZFe:JFe;var Obe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ube=[qee,Nee,Dee,$ee,Mee];function Hbe(){Xt(KK,{text:Bae,clickHandler:oOe},void 0,void 0,"mt-csat-banner")}var UP,e4,aw;function XFe(){return d``}function eOe(){let e=qbe(0,"m","m","",!1,t=>UP=t,Ube,!0);return d``}function tOe(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:UP,verbatim:e4}})}function nOe(e){if(e.preventDefault(),aw){tOe(),Nbe({manifestType:"Psat",appId:Fbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:fu(),survey:{surveyId:Obe},rating:UP,comment:e4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(XFe(),t),aw.pushContent(t)}}function oOe(){let e=document.createElement("div");y(eOe(),e),aw=null,UP=null,aw=new Te(e),aw.show()}var rOe=ut.machineTranslated;function Bbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Hbe();return}Fn()||t.startsWith("en-")||!rOe||(n?Xt(eJ):Xt(tJ))}function Vbe(){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(t4()){let r=new URL(document.referrer),s=nw(r.pathname),i=jte.replace("{language}",zl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=X2,t.title=X2,t.hidden=!1);zbe(t),window.addEventListener("popstate",()=>zbe(t))}}function t4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=nw(n.pathname),s=nw(o.pathname),i=Nf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function zbe(e){let t=new URL(location.href);if(t4()){let n=new URL(document.referrer),o=nw(n.pathname);t.pathname=Nf(t.pathname,o)}else t.pathname=Nf(t.pathname,"en-us");e.href=t.href,sOe(e)}function sOe(e,t=t4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function iOe(e){let t=le().branch||ds.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function n4(){if(!P.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=iOe(t);let o=n.querySelector("select"),r=le().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ds.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")}k();var o4=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(){r4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,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=aOe(o,r)),n&&y(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function aOe(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 fp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new o4(t):void 0}function r4(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 Gbe(){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{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function cw(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(As(e,t))}var HP=!1;function jbe(){function e(t){let n=z.getSelection();if(!n)return;let o=n.toString(),r=Sce(o);if(lw&&o!==r&&!HP){HP=!0,As(r,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t.target),value:o,unprintable:HP}}),HP=!1}T.addEventListener("copy",e,{passive:!0})}Hf();var Wa={any:!1};function lOe(){let e=Ii("monikers");Wa.any=e.length>0;for(let t of e)Wa[t]=!0}lOe();function Ji(e){return e!==""&&Wa[e]!==void 0}k();function Vl(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(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=i[0];if(p){let m=G_(p)?p:p.querySelector(up.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")||Yu,hide:n.getAttribute("data-expanded-title")||gh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(up.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ka(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Yu;return d``}k();var Wbe=6,Kbe=4,Jbe=11,Zbe=9,cOe=9,Ybe=!1;function gp(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(T.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=yk(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,uOe(s,e),dOe(s,t)}function uOe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Xbe(e,o,"content-well"):e_e(e,o,"content-well");y(d`

    ${B2}

    ${r} `,t)}function dOe(e,t,n=b.data.pageTemplate){let o=e.length>cOe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?Xbe(e,s,"right-rail"):e_e(e,s,"right-rail");y(d`

    ${B2}

    ${i} `,t),o&&!Ybe&&(Vl(t),Ybe=!0)}function Xbe(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"?Wbe:Jbe,a=n==="content-well"?Kbe:Zbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:S})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function e_e(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"?Wbe:Jbe,a=n==="content-well"?Kbe:Zbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${t_e(e,t,a,n)} `:c}function t_e(e,t,n,o){let r=e.length-n,s=X0.replace("{number}",r.toString());return Ka(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 Gl,jl;function a4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Gl=e:(Gl=document.createElement("div"),Gl.setAttribute("role","alert"),Gl.setAttribute("aria-live","assertive"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","assertive-live-region"),document.body.appendChild(Gl)),t?jl=t:(jl=document.createElement("div"),jl.setAttribute("role","status"),jl.setAttribute("aria-live","polite"),jl.setAttribute("aria-relevant","additions"),jl.setAttribute("aria-atomic","true"),jl.classList.add("visually-hidden"),jl.setAttribute("id","polite-live-region"),document.body.appendChild(jl))}function pOe(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 mOe(e){a4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Gl:jl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=pOe(t);return e==="assertive"?n:o}function ot(e,t="polite",n=5e3){let o=mOe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var GP=class{constructor(t){this.expanded=t}},VP={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l4;function c4(e,t){l4=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=o_e();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"),fOe(o),Mt(),s(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${VP.collapseButton}`)?.focus(),bt.publish(new GP(!0))};return o.addEventListener("transitionend",i),o}function fOe(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 n_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=o_e(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l4&&l4.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new GP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function o_e(){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 r_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${VP.expandButton}, .${VP.collapseButton}`);t&&(t.classList.contains(VP.expandButton)?c4("animate",t):n_e())}),Npe.addListener(n_e)}function s_e(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Hf();k();k();var jP,i_e,u4=!1;function QP(){if(!jP){let e=T.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(d``,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 Te(e);jP={container:t,show:()=>n.show()},i_e=()=>n.hide()}return u4||(u4=!0,Cs(()=>{i_e(),jP.container.replaceChildren(),u4=!1})),jP}var gOe=0,l_e="code-try-",hOe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bOe=()=>gOe++,_Oe=e=>e===hOe,a_e=!1;function d4(){a_e||(a_e=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),vOe(n))}))}function vOe(e){if(!lw||!e||!EOe(e))return;let t=e.closest("[data-code-block-header]"),n=yOe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;COe(r,o)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:jc(t)}}),e.focus()}function yOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xOe(e,t){let n=je(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function u_e(e,t,n){d4();let o=T.createElement("div"),r=bOe(),s=`${l_e}${r}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",s),o.setAttribute(Ln.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lw?p4():"",l=i&&e.interactiveType?SOe(e.interactiveType):"",c=n?TOe(n,t):d`${q(xOe(e.displayName,t))}`,u=d` ${c}
    ${a} ${l}
    `;y(u,o),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(i){let f=o.querySelector("button[data-code-header-action-button]");if(f){let g=p?.activateButtonConfig;for(let h of g?.attributes||[])f.setAttribute(h.name,h.value);let _=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${s}`),f.classList.add("is-loading"),f.disabled=!0;let v=e.element.textContent?.trim()||"",S;if(p){if(p.name==="http"){let R=QP();S=BP(p,R.container),R.show()}else if(b.data.pageTemplate==="ModuleUnit"){let R=T.getElementById("interactive-container");S=BP(p,R)}else{let R=c4("animate",f);S=BP(p,R)}S.setCode(v,m).then(()=>S.execute()).catch(()=>{}).then(()=>{f.classList.remove("is-loading"),f.disabled=!1})}};f.addEventListener("click",_),_Oe(r)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function TOe(e,t){let n=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],o=c_e(n?.displayName??e.selectedLanguage,t);return d`
    ${o}
      ${e.options.map(r=>d`
    • `)}
    `}function d_e(e,t,n,o){let r=t.find(i=>i.language===n)??t[0],s=c_e(r?.displayName??n,o);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(i=>{i.textContent=s}),e.querySelectorAll("[data-code-language-option]").forEach(i=>{i.setAttribute("aria-pressed",(i.dataset.codeLanguageOption===n).toString())})}function p4(){return d``}function SOe(e){let t=e.activateButtonConfig;return d``}var nv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),wOe={powershell:e=>nv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:nv,azurepowershell:nv,"azurepowershell-interactive":nv,"cloudshell-powershell":nv,ps:nv};function COe(e,t){let o=(wOe[t]||(r=>r))(e.textContent?.trim()||"");return As(o,e)}function EOe(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"),ot(Wg,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=m4(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 m4(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function ov(e,t=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 Yt(o)}var f4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=ov(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},uw=new f4;var p_e="proglang",rv={getDisplayNames:()=>uw.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:AOe(),get preferred(){return(te.getItem(p_e)||rv.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function AOe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YP,kOe=0,m_e={};function WP(e){YP===void 0&&LOe();let t={id:kOe++,instructions:e};return YP.postMessage(t),new Promise(n=>m_e[t.id]=n)}function LOe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${IOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YP=new Worker(n),YP.onmessage=o=>{let r=o.data;m_e[r.id](r.results)}}function IOe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/[^<]*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=s(g,x),S=[],R=t(g,_);if(R.length){let M=v.split(` `),X=0;R.forEach(fe=>{fe.start>X&&S.push({highlight:!1,lines:M.slice(X,fe.start).join(` `)}),S.push({highlight:!0,lines:M.slice(fe.start,fe.end+1).join(` `)}),X=fe.end+1}),X<=M.length&&S.push({highlight:!1,lines:M.slice(X).join(` `)})}else S.push({highlight:!1,lines:v});let E=null,O="";do{let M=S.shift(),{value:X,top:fe}=hljs.highlight(f,M.lines,!0,E);E=fe,O+=M.highlight?`${X}`:`${X}`,S.length&&(O+=` `)}while(S.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)})}var KP=new Set;T.addEventListener("click",FOe);T.addEventListener("keydown",OOe,!0);function ROe(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;ln.indexOf(c)===u&&l.members.some(p=>g4(p,c))).map(c=>({language:c,displayName:l.members.find(u=>g4(u,c))?.displayName||a[c]||c}))}return s}function f_e(e,t,n){let o=[];for(let s of e)for(let i of s.members)if(i.type==="precode"&&!i.isEnhanced&&!i.element.hidden){let a=i.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?i.header=a:o.push(i),i.isEnhanced=!0}if(o.length===0)return Promise.resolve();let r=o.map(s=>({language:s.syntaxLanguage,code:s.code,highlightLines:s.highlightLines}));return o.forEach(s=>{let i=e.find(a=>a.members.includes(s));u_e(s,t,MOe(i,n))}),WP(r).then(s=>{for(let i=0;it.onSelect(o,e,r)}}function g4(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function g_e(e,t,n=!1){let o=(r,s)=>{r.element.hidden=!s,r.header&&(r.header.hidden=!s)};for(let r of e){let s=r.members.filter(i=>g4(i,t));if(!(s.length===0&&n)){for(let i of r.members)o(i,s.includes(i));s.length===0&&o(r.default,!0)}}Mt()}function $Oe(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function __e(e,t){let n=e.members.find(o=>!o.element.hidden);return n?e.languageOptions.find(o=>o.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:$Oe(e,t)}function DOe(e,t,n=location.search){let o=VOe(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 NOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function qOe(e){return NOe.includes(e)}function JP(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Ji(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 dw(e){if(!qOe(b.data.pageTemplate))return;let t=e??T.body,n=UOe(t),o=Array.from(T.querySelectorAll(".language .lang-title")),r=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),s=n?[...n]:[];if(r.length>0){let f=await rv.getDisplayNames();r.forEach(g=>{if(b.data.userDir==="rtl"?g.classList.add("justify-content-flex-end"):g.classList.add("justify-content-flex-start"),g.dataset.biName){let _=g.dataset.biName.substr(5);g.textContent=f[_]||_,n===null&&s.push(_)}})}let i=s.length>0,a=await POe(t,rv,s),l=n!==null&&HOe(a,s),c;if(i){let f=DOe(s,rv);g_e(a,f),JP();let g=(_,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=_),g_e(a,_,h),h_e(o,r,_),zOe(a,_,b.data.contentDir),f_e(a,b.data.contentDir,c))};l&&(c={selectedLanguage:f,onSelect:(_,h,x)=>{v_e(_,h,x)}}),KP.add(g),Cs(()=>KP.delete(g)),h_e(o,r,f)}let u=a.flatMap(f=>f.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),Cs(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(u),f_e(a,b.data.contentDir,c)}function FOe(e){if(!(e.target instanceof Element)||KP.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&v_e(n,void 0,t)}function v_e(e,t,n){let o=n?.closest("details.popover"),r=o?.querySelector("summary");o?.removeAttribute("open"),rv.preferred=e,KP.forEach(s=>s(e,t!==void 0)),JP(),gp(),t&&n?BOe(t,n):r?.focus()}function OOe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function UOe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(o=>o.trim()).filter(Boolean);return n?n.filter((o,r)=>n.indexOf(o)===r):[]}function HOe(e,t){let n=new Set(e.filter(o=>o.default.type==="precode"&&o.languageOptions.length>1).flatMap(o=>o.languageOptions.map(r=>r.language)));return t.length>1&&t.every(o=>n.has(o))}function h_e(e,t,n){let o=t.find(r=>r.dataset.biName===`lang-${n}`);e.forEach(r=>{r.textContent=o?.textContent??n}),t.forEach(r=>{r.setAttribute("aria-pressed",(r===o).toString())})}function zOe(e,t,n){for(let o of e){if(o.languageOptions.length<=1)continue;let r=__e(o,t);for(let s of o.members)s.header&&d_e(s.header,o.languageOptions,r.language,n)}}function BOe(e,t){let n=e.members.find(r=>r.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(r=>!r.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function b_e(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",bX),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function VOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var pw={401:em,403:zq,404:em,422:em,429:zq,500:em};async function y_e(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 pw)try{return{message:(await n.json())?.message||pw[o],errorCode:o}}catch{return{message:pw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:Vq,errorCode:"500"}}catch{return{message:Vq,errorCode:"500"}}return{message:Bq,errorCode:n.status.toString()}}catch{return{message:Bq,errorCode:"500"}}}var Ql=P.reviewFeatures===!0&&(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online"||Bt),ZP=typeof __karma__<"u";var GOe=1e3*60*5,jOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),T_e="rollout-status",mw;async function lo(e){mw===void 0&&(mw=h4());let t=await mw;if(t&&"failed"in t&&(mw=h4()),!t||"failed"in t)return x_e("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 QOe(n);return x_e("feature-rollout-activated",{featureName:e,isActive:o}),o}async function QOe(e,t=b.data.userLocale,n=jOe,o=b.data.pageTemplate,r=xe.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function S_e(){mw=h4()}async function h4(e=le()["refresh-rollout"]==="true"){let t=YOe(e);if(t)return t;let o=`/en-us/feature-rollout.json${P.reviewFeatures?"?branch=main":""}`;Ql&&(o=`/en-us/test/feature-rollout.json?branch=${dt()}`);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()+GOe).getTime(),te.setItem(T_e,JSON.stringify(s)),s}catch{return{failed:!0}}}function YOe(e=!1){if(e)return null;let t=te.getItem(T_e);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 x_e(e,t){we({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},zf=class{};var Yl="ms--ai-summary-body",w_e="ms--ai-summary",bu="ms--ai-summary-header",C_e="ms--ai-summary-cta",E_e="ms--ai-summary-feedback",hp="ai-summary",A_e="ms--ai-summary-feedback-buttons",k_e="ms--ai-summary-feedback-thanks";Ye();k();function L_e(e){switch(e.state){case"ready":case"loading":return eUe(e);case"loaded":return KOe(e);case"errored":return tUe(e);default:return d``}}function b4(e,t){return d`

    ${t}

    `}function KOe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${JOe(n)} ${ZOe(e)} `:t=d`

    ${nk}

    `}return d`
    ${b4(e,hh)}
    ${t}
    `}function JOe(e){return d`
    ${q(e)}
    `}function ZOe(e){return d`
    ${Wu} ${q(cie)}${XOe(e)}
    `}function XOe(e){return d`
    ${_h}
    `}function eUe(e){return d`
    ${b4(e,hh)}

    ${tk}

    `}function tUe(e){let{errorCode:t}=e.response,o=pw[t]??em;return d`
    ${b4(e,hh)}
    ${o}
    `}function I_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Wl,fw,gw,sv,iv,av,lv,cv,uv,XP=class extends Be{constructor(n){super();this.state="ready";Vt(this,Wl,null);Vt(this,fw);Vt(this,gw);Vt(this,sv,!1);Vt(this,iv,null);Vt(this,av,null);Vt(this,lv,!1);Vt(this,cv,!0);Vt(this,uv,!0);ft(this,gw,L("platform_id")??""),ft(this,fw,n)}set sessionId(n){ft(this,iv,n)}get sessionId(){return ve(this,iv)}set interactionId(n){ft(this,av,n)}get interactionId(){return ve(this,av)}get response(){return ve(this,Wl)}set response(n){ft(this,Wl,n)}get visible(){return ve(this,sv)}set visible(n){ve(this,sv)!==n&&(ft(this,sv,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,lv)}set showFeedbackThanks(n){ve(this,lv)!==n&&(ft(this,lv,n),this.notifyStateChanged())}get showHeader(){return ve(this,cv)}set showHeader(n){ve(this,cv)!==n&&(ft(this,cv,n),this.notifyStateChanged())}get showCta(){return ve(this,uv)}set showCta(n){ve(this,uv)!==n&&(ft(this,uv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||I_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ve(this,fw).call(this,ve(this,gw));if(I_e(o)){this.state="errored",ft(this,Wl,o),this.notifyStateChanged();return}else{ft(this,Wl,o),ft(this,iv,o?.sessionId??null),ft(this,av,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ve(this,Wl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Wl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ft(this,Wl,{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:hp,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:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new tt)}};Wl=new WeakMap,fw=new WeakMap,gw=new WeakMap,sv=new WeakMap,iv=new WeakMap,av=new WeakMap,lv=new WeakMap,cv=new WeakMap,uv=new WeakMap;async function R_e(){let e=w.aiSummary&&await lo("ai-summary")||Ue("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(w_e),o=document.getElementById(bu),r=document.getElementById(C_e);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new XP(y_e),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(bu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(L_e(s),a)};i||(s.subscribe(tt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function _4(e){return new Promise((t,n)=>{let o=T.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()},T.body.appendChild(o)})}function hw(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function P_e(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 dv={timeout:P_e.bind(null,setTimeout,clearTimeout),animationFrame:P_e.bind(null,z.requestAnimationFrame,z.cancelAnimationFrame)};function M_e(){nUe()}var v4=!1;function y4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function x4(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(()=>{_u(r,n)})})}async function $_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Dr.matches?n(i,!0):t()}))}),await ye;let r=document.querySelector(e);r&&(r.hidden=!1)}function _u(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;v4=!v4;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"),Mt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}fl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ye;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 nUe(){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")),v4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function D_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Dr.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=Dr.matches;!o&&l&&r()?(e.hide(),_u(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T4="[data-ask-learn-modal-entry]",bw="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",N_e="[data-skip-to-ask-learn]",q_e=[T4,bw];function O_e(){F_e(),bt.subscribe(_n,F_e)}async function F_e(){await ye,Array.from(document.querySelectorAll(q_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function U_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function oUe(e,t){let n=[];for(let r=0;r`)}let o=Fie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function rUe(e){return d``}function S4(e,t,n){let o=rUe(e.imageSrc);return d``}function nM(e,t,n){e0&&H_e(e-1,t,n)}var sUe='[data-focus-on-button-click="true"]';function H_e(e,t,n){let o=document.createElement("div"),r=S4(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(sUe);s&&s.focus()}function rM(e){e.hide()}function w4(e,t){e.hide(),localStorage.setItem(t,"2")}function sM(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var pv="/en-us/media/ask-learn/meet-ask-learn-base.png",vw="/en-us/media/ask-learn/check-for-accuracy-base.png",iM="ask-learn-history",Bf="ask-learn-history-last-interaction-time",Vf="ask-learn-open-status";function iUe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aUe(e){return iUe(e)?"non_unicode_characters":null}var _w={"validation-failure":BE,"session-not-found":Yo,"interaction-not-found":Yo,open_ai_content_filter:JN,copilot_content_filter:JN,knowledge_index_no_results:Yy,copilot_invalid_urls:Yy,open_ai_empty_message:Yy,failed_to_parse_open_ai_message:Yy,non_unicode_characters:zY,open_ai_too_many_requests:zE},lUe=[{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: "}],cUe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],B_e={like:{[bY]:"01-ai-positive-accurate-relevant",[_Y]:"02-ai-positive-complete-clear",[vY]:"03-ai-positive-fast",[KN]:"00-ai-positive-other"},dislike:{[yY]:"01-ai-negative-inaccurate-irrelevant",[xY]:"02-ai-negative-incomplete-unclear",[SY]:"03-ai-negative-slow",[TY]:"04-ai-negative-offensive-inappropriate",[KN]:"00-ai-negative-other"}},uUe=120*1e3;async function dUe(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),{},uUe);if(n.status===401)return be(n),{message:Gg,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in _w?_w[r.errorCode]:Yo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Yo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in _w?_w[o.errorCode]:Yo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Yo,isError:!0}}}var pUe=10;function z_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=L("uid");if(o)return{uid:Bt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mUe(){return sM(dUe,pUe,()=>z_e().contextIdType||"",()=>z_e().uid||"",aUe,_w,lUe,cUe)}var V_e=mUe();var Gf="ask-learn-assistant",ks="learn-companion-fre";function jf(e=Gf){let t=te.getItem(e);return t?Number(t):0}function fUe(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Qy],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Gf,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Zr,biName:"01-next",biTn:Gf,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vw,descriptions:[t2,n2],buttonLeft:{text:ki,biName:"02-previous",biTn:Gf,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:o2,biName:"try-cta",biTn:Gf,alignment:"right",action:()=>{w4(e,Gf),t?.()}}}];return n}function gUe(e,t){let n=[{title:XN,imageSrc:pv,descriptions:[Qy],buttonLeft:{text:ZN,biName:"01-not-now",biTn:ks,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Zr,biName:"01-next",biTn:ks,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:vw,descriptions:[t2,n2],buttonLeft:{text:ki,biName:"02-previous",biTn:ks,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:Zr,biName:"02-next",biTn:ks,alignment:"right",action:()=>nM(1,n,e)}},{title:CY,imageSrc:pv,descriptions:[UE],acknowledgementCheckbox:{label:EY},buttonLeft:{text:ki,biName:"03-previous",biTn:ks,alignment:"left",action:()=>oM(2,n,e)},buttonRight:{text:o2,biName:"03-try-ask-learn",biTn:ks,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(w4(e,ks),t?.()):(ot(AY,"assertive"),rM(e),t?.())}}}];return n}function G_e(e,t,n,o=!1,r=!1){let s=jf(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 Te(i,""),l=t(a,n),c=S4(l[0],0,l.length);y(c,i),a.show()}function j_e(e){G_e(Gf,fUe,e)}function aM(e,t=!1){G_e(ks,gUe,e,!0,t)}var cM="learn-companion-history",Qf="learn-companion-history-last-interaction-time",yu="learn-companion-open-status",lM="learn-companion-fre-synced",hUe=30*1e3,bUe=10,uM=100,vu=class extends Error{constructor(n,o){super(o);this.status=n}};async function yw(e,t,n,o){try{let r=await D(K(e,t,!0),{},n,o);if(r.status===401)throw be(r),new vu(401,Gg);if(r.status===429)throw new vu(429,zE);if(!r.ok)throw new vu(r.status,Yo);return r}catch(r){throw r instanceof vu?r:new vu(0,Yo)}}function Q_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 _Ue(e,t){try{let n=await yw(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},hUe,t);if(!n.body)return{message:Yo,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 u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Q_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||Yo,isError:!0}}}}if(s.trim()){let l=Q_e(s);if(l?.event==="Error")return{message:l.data||Yo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof vu?n.message:Yo,isError:!0}}}async function A4(e,t=bUe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await yw(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 Y_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yw(t,{method:"DELETE"})}async function W_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await yw(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function vUe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var C4="Summarize this page",yUe=[{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: "}],xUe=100;async function K_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xUe)),{messages:((await(await yw(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 vu?t.message:Yo}}}async function TUe(){return sM(e=>{let t=e.message.trim().toLowerCase()===C4.toLowerCase()?`${e.message.trim()}: ${vUe()}`:e.message;return _Ue({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,yUe,[{name:"summarize",description:C4,prompt:C4}],!0,SUe,wUe)}function SUe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function wUe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){we({behavior:pe.OTHER,actionType:Ee.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 J_e=TUe();function dM(){return jf(ks)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var CUe=3e4,E4;function EUe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function pM(){if(!(!C.isAuthenticated||!C.userName)&&!(jf(ks)<2))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await pm(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(ks),te.removeItem(lM);return}(await Dh(C.userName,EUe())).hasError?E4??(E4=setInterval(pM,CUe)):(te.setItem(lM,"1"),clearInterval(E4),E4=void 0)}catch{}}k();k();function Zi(){return d`
    ${sY}
    `}k();function xw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function AUe(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 Z_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function X_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function kUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function eve(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return LUe(e,t,n)}return d`

    ${Vg}

    ${IUe(e,t)} ${e.isLoading?d`
    ${qt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${mY}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>RUe(n,e,t))}
    ${e.isLoadingMore?d`
    ${qt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${QN}

    ${sl}

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

    ${e.error?d``:""}
    `}function IUe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function RUe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?PUe(e,t,n):d`
    `}
  • `}function PUe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),xw(n,e.conversationId);return}await t.rename(e.conversationId,r)?xw(n,e.conversationId):Z_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),xw(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${fY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function MUe(e,t,n){let o=$k(n);if(!o)return"";let r=je(String(t??"")),s=je(o);return`
    ${e}
    ${e}. ${r}
    `}function tve(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return MUe(o,r,s)}):[]}function k4(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)})})})}k();function $Ue(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function DUe(e,t,n){return Object.entries(B_e[n]).map(([s,i],a)=>$Ue(t,n,s,i,e.index,a))}function NUe(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=Po(nve(!o),d``);y(a,i),n.textContent=o?Qu:yx}}async function nve(e){return await xe,C&&C.authenticationMode==="AAD"?q(e?pA:sx):q(dA)}function qUe(e,t,n,o,r=nve(!1)){let s=Ka(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NUe(e),Qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Po(r,d``)}
    ${FUe(e,i)}
    ${s}
    `}function FUe(e,t){return d``}function OUe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${OY}
    ${DUe(e,t,n)}

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

    `}function ove(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Zi()}
    ${wY}
    `:(e.state==="like"||e.state==="dislike")&&(n=OUe(e,t,e.state)),d`
    ${n}
    `)}var PM={};Nn(PM,{default:()=>RM});var q4={};Nn(q4,{arrayReplaceAt:()=>N4,assign:()=>gv,escapeHtml:()=>Tu,escapeRE:()=>THe,fromCodePoint:()=>ww,has:()=>dHe,isMdAsciiPunct:()=>Kf,isPunctChar:()=>Wf,isSpace:()=>Nt,isString:()=>wM,isValidEntityCode:()=>CM,isWhiteSpace:()=>Yf,lib:()=>SHe,normalizeReference:()=>Jf,unescapeAll:()=>xu,unescapeMd:()=>hHe});var bM={};Nn(bM,{decode:()=>Tw,encode:()=>gM,format:()=>mv,parse:()=>Sw});var rve={};function UUe(e){let t=rve[e];if(t)return t;t=rve[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),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})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var Tw=mM;var sve={};function HUe(e){let t=sve[e];if(t)return t;t=sve[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=HUe(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}fM.defaultChars=";/?:@&=+$,-_.!~*'()#";fM.componentChars="-_.!~*'()";var gM=fM;function mv(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 hM(){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 zUe=/^([a-z0-9.+-]+:)/i,BUe=/:[0-9]*$/,VUe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,GUe=["<",">",'"',"`"," ","\r",` `," "],jUe=["{","}","|","\\","^","`"].concat(GUe),QUe=["'"].concat(jUe),ive=["%","/","?",";","#"].concat(QUe),ave=["/","?","#"],YUe=255,lve=/^[+a-z0-9A-Z_-]{0,63}$/,WUe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cve={javascript:!0,"javascript:":!0},uve={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function KUe(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=VUe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=zUe.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&&cve[i])&&(s=s.substr(2),this.slashes=!0)),!cve[i]&&(r||i&&!uve[i])){let c=-1;for(let g=0;g127?v+="x":v+=x[S];if(!v.match(lve)){let S=g.slice(0,_),R=g.slice(_+1),E=x.match(WUe);E&&(S.push(E[1]),R.unshift(E[2])),R.length&&(s=R.join(".")+s),this.hostname=S.join(".");break}}}}this.hostname.length>YUe&&(this.hostname=""),f&&(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),uve[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=BUe.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 Sw=KUe;var L4={};Nn(L4,{Any:()=>_M,Cc:()=>vM,Cf:()=>dve,P:()=>fv,S:()=>yM,Z:()=>xM});var _M=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var vM=/[\0-\x1F\x7F-\x9F]/;var dve=/[\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 fv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 yM=/[\$\+<->\^`\|~\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 xM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pve=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 mve=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var I4,JUe=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]]),R4=(I4=String.fromCodePoint)!==null&&I4!==void 0?I4: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 P4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=JUe.get(e))!==null&&t!==void 0?t:e}var zo;(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"})(zo||(zo={}));var ZUe=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M4(e){return e>=zo.ZERO&&e<=zo.NINE}function XUe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_F||e>=zo.LOWER_A&&e<=zo.LOWER_F}function eHe(e){return e>=zo.UPPER_A&&e<=zo.UPPER_Z||e>=zo.LOWER_A&&e<=zo.LOWER_Z||M4(e)}function tHe(e){return e===zo.EQUALS||eHe(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 Kl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Kl||(Kl={}));var TM=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=Kl.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)===zo.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)|ZUe)===zo.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===zo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Kl.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]&bp.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]&~bp.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!==Kl.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 fve(e){let t="",n=new TM(e,o=>t+=R4(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 nHe(e,t,n,o){let r=(t&bp.BRANCH_LENGTH)>>7,s=t&bp.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 oHe=fve(pve),wDt=fve(mve);function _p(e,t=Kl.Legacy){return oHe(e,t)}function SM(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 $4(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 gve=$4(/[&<>'"]/g,sHe),hve=$4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bve=$4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _ve;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_ve||(_ve={}));var vve;(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"})(vve||(vve={}));function cHe(e){return Object.prototype.toString.call(e)}function wM(e){return cHe(e)==="[object String]"}var uHe=Object.prototype.hasOwnProperty;function dHe(e,t){return uHe.call(e,t)}function gv(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 N4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function CM(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 ww(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 Tve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pHe=/&([a-z#][a-z0-9]{1,31});/gi,mHe=new RegExp(Tve.source+"|"+pHe.source,"gi"),fHe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function gHe(e,t){if(t.charCodeAt(0)===35&&fHe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return CM(o)?ww(o):e}let n=_p(e);return n!==e?n:e}function hHe(e){return e.indexOf("\\")<0?e:e.replace(Tve,"$1")}function xu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mHe,function(t,n,o){return n||gHe(t,o)})}var bHe=/[&<>"]/,_He=/[&<>"]/g,vHe={"&":"&","<":"<",">":">",'"':"""};function yHe(e){return vHe[e]}function Tu(e){return bHe.test(e)?e.replace(_He,yHe):e}var xHe=/[.?*+^$[\]\\(){}|-]/g;function THe(e){return e.replace(xHe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Yf(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 Wf(e){return fv.test(e)||yM.test(e)}function Kf(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 Jf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var SHe={mdurl:bM,ucmicro:L4};var H4={};Nn(H4,{parseLinkDestination:()=>O4,parseLinkLabel:()=>F4,parseLinkTitle:()=>U4});function F4(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=xu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function U4(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"+Tu(s.content)+""};Jl.code_block=function(e,t,n,o,r){let s=e[t];return""+Tu(e[t].content)+` `};Jl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?xu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||Tu(s.content):c=Tu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Jl.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)};Jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Jl.text=function(e,t){return Tu(e[t].content)};Jl.html_block=function(e,t){return e[t].content};Jl.html_inline=function(e,t){return e[t].content};function hv(){this.rules=gv({},Jl)}hv.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};hv.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};bv.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 Su=bv;function wve(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}wve.prototype.Token=Su;var Cve=wve;var wHe=/\r\n?|\n/g,CHe=/\0/g;function z4(e){let t;t=e.src.replace(wHe,` `),t=t.replace(CHe,"\uFFFD"),e.src=t}function B4(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 V4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function AHe(e){return/^<\/a\s*>/i.test(e)}function G4(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"&&(EHe(a.content)&&s>0&&s--,AHe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let S=new e.Token("text","",0);S.content=h,S.level=p,u.push(S);let R=new e.Token("link_close","a",-1);R.level=--p,R.markup="linkify",R.info="auto",u.push(R),m=c[f].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(LHe,RHe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function MHe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&Eve.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 j4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(kHe.test(e.tokens[t].content)&&PHe(e.tokens[t].children),Eve.test(e.tokens[t].content)&&MHe(e.tokens[t].children))}var $He=/['"]/,Ave=/['"]/g,kve="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function DHe(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)g=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(s.content=EM(s.content,u.index,kve));continue}if(m)for(n=o.length-1;n>=0;n--){let R=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!$He.test(e.tokens[t].content)||DHe(e.tokens[t].children,e)}function Y4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Zl.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(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Zl.prototype.Token=Su;var Ive=Zl;var NHe=65536;function J4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Rve(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=Rve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.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 R=0;R=4||(c=Rve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),S+=p-c.length,S>NHe))break;if(r===t+2){let O=e.push("tbody_open","tbody",1);O.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.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 e6(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),u=e.src.slice(r,s);if(i===96&&u.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=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=s)break;if(e.src.charCodeAt(r++)===62&&!S){let E=e.sCount[g]+1,O,M;e.src.charCodeAt(r)===32?(r++,E++,M=!1,O=!0):e.src.charCodeAt(r)===9?(O=!0,(e.bsCount[g]+E)%4===3?(r++,E++,M=!1):M=!0):O=!1;let X=E;for(a.push(e.bMarks[g]),e.bMarks[g]=r;r=s,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(O?1:0),c.push(e.sCount[g]),e.sCount[g]=X-E,u.push(e.tShift[g]),e.tShift[g]=r-e.bMarks[g];continue}if(f)break;let R=!1;for(let E=0,O=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let S=0;S=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&&(u=!0);let p,m,f;if((f=Mve(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,f-1)),u&&m!==1)return!1}else if((f=Pve(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(o)return!0;let g=e.src.charCodeAt(f-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(g);let x=!1,v=e.md.block.ruler.getRules("list"),S=e.parentType;for(e.parentType="list";l=r?M=1:M=E-R,M>4&&(M=1);let X=R+M;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let fe=[l,0];a.map=fe,p&&(a.info=e.src.slice(i,f-1));let oe=e.tight,Ze=e.tShift[l],Ht=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=E,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=mt,e.tShift[l]=Ze,e.sCount[l]=Ht,e.tight=oe,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,fe[1]=l,l>=n||e.sCount[l]=4)break;let Pt=!1;for(let vt=0,Wt=v.length;vt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let S=e.lineMax;if(v>=S||e.isEmpty(v))return null;let R=!1;if(e.sCount[v]-e.blkIndent>3&&(R=!0),e.sCount[v]<0&&(R=!0),!R){let M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let fe=!1;for(let oe=0,Ze=M.length;oe"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var $ve=["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 FHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",OHe="[^\"'=<>`\\x00-\\x20]+",UHe="'[^']*'",HHe='"[^"]*"',zHe="(?:"+OHe+"|"+UHe+"|"+HHe+")",BHe="(?:\\s+"+FHe+"(?:\\s*=\\s*"+zHe+")?)",Dve="<[A-Za-z][A-Za-z0-9\\-]*"+BHe+"*\\s*\\/?>",Nve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",VHe="",GHe="<[?][\\s\\S]*?[?]>",jHe="]*>",QHe="",qve=new RegExp("^(?:"+Dve+"|"+Nve+"|"+VHe+"|"+GHe+"|"+jHe+"|"+QHe+")"),Fve=new RegExp("^(?:"+Dve+"|"+Nve+")");var _v=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Fve.source+"\\s*$"),/^$/,!1]];function s6(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<_v.length&&!_v[a][0].test(i);a++);if(a===_v.length)return!1;if(o)return _v[a][2];let l=t+1;if(!_v[a][1].test(i)){for(;l=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 u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function a6(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 f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=o.length;f3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};Cw.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(WHe);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 u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function d6(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){p6[e.charCodeAt(0)]=1});function m6(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&&p6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function f6(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 XHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;zve(e,e.delimiters);for(let o=0;o=p)return!1;if(l=g,r=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?g=r.pos:i="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?o=e.src.slice(l,g++):g=f+1):g=f+1,o||(o=e.src.slice(m,f)),s=e.env.references[Jf(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=f;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=g,e.posMax=p,!0}function _6(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(s=g+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),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=g+1):s=g+1,r||(r=e.src.slice(f,g)),i=e.env.references[Jf(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(f,g);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var eze=/^([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])?)*)$/,tze=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function v6(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(tze.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(eze.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 nze(e){return/^\s]/i.test(e)}function oze(e){return/^<\/a\s*>/i.test(e)}function rze(e){let t=e|32;return t>=97&&t<=122}function y6(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&&!rze(r))return!1;let s=e.src.slice(o).match(qve);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],nze(i.content)&&e.linkLevel++,oze(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var sze=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,ize=/^&([a-z][a-z0-9]{1,31});/i;function x6(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(sze);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=CM(i)?ww(i):ww(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(ize);if(s){let i=_p(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 Bve(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 f=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+f,s[c]=f,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function T6(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bve(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};Ew.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()};Ew.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 E6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function IM(e){return Object.prototype.toString.call(e)}function aze(e){return IM(e)==="[object String]"}function lze(e){return IM(e)==="[object Object]"}function cze(e){return IM(e)==="[object RegExp]"}function jve(e){return IM(e)==="[object Function]"}function uze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Yve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dze(e){return Object.keys(e||{}).reduce(function(t,n){return t||Yve.hasOwnProperty(n)},!1)}var pze={"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}}},mze="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",fze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function gze(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Qve(){return function(e,t){t.normalize(e)}}function LM(e){let t=e.re=Gve(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mze),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,lze(l)){cze(l.validate)?c.validate=gze(l.validate):jve(l.validate)?c.validate=l.validate:s(a,l),jve(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=Qve();return}if(aze(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:Qve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uze).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 Wve(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 ai(e,t){if(!(this instanceof ai))return new ai(e,t);t||dze(e)&&(t=e,e={}),this.__opts__=E6({},Yve,t),this.__schemas__=E6({},pze,e),this.__compiled__={},this.__tlds__=fze,this.__tlds_replaced__=!1,this.re={},LM(this)}ai.prototype.add=function(t,n){return this.__schemas__[t]=n,LM(this),this};ai.prototype.set=function(t){return this.__opts__=E6(this.__opts__,t),this};ai.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)};ai.prototype.pretest=function(t){return this.re.pretest.test(t)};ai.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ai.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,f){return m?f?m.index!==f.index?m.index=f.lastIndex?m:f:m:f}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 u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],f=c(c(m[0],m[1]),m[2]);if(!f)break;if(f===m[0]?u[0]++:f===m[1]?u[1]++:u[2]++,f.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A6=35,Xl=Math.floor,k6=String.fromCharCode;function vp(e){throw new RangeError(vze[e])}function yze(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Xve(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(_ze,".");let r=e.split("."),s=yze(r,t).join(".");return o+s}function eye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),Tze=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Jve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tye=function(e,t,n){let o=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>A6*26>>1;o+=36)e=Xl(e/A6);return Xl(o+(A6+1)*e/(e+38))},nye=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Zve);i<0&&(i=0);for(let a=0;a=128&&vp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&vp("invalid-input");let m=Tze(e.charCodeAt(a++));m>=36&&vp("invalid-input"),m>Xl((2147483647-o)/u)&&vp("overflow"),o+=m*u;let f=p<=s?1:p>=s+26?26:p-s;if(mXl(2147483647/g)&&vp("overflow"),u*=g}let c=t.length+1;s=tye(o-l,c,l==0),Xl(o/c)>2147483647-r&&vp("overflow"),r+=Xl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},oye=function(e){let t=[];e=eye(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(k6(l));let i=t.length,a=i;for(i&&t.push(Zve);a=o&&uXl((2147483647-r)/c)&&vp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&vp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let f=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=L6.toASCII(t.hostname)}catch{}return gM(mv(t))}function Rze(e){let t=Sw(e,!0);if(t.hostname&&(!t.protocol||aye.indexOf(t.protocol)>=0))try{t.hostname=L6.toUnicode(t.hostname)}catch{}return Tw(mv(t),Tw.defaultChars+"%")}function Xi(e,t){if(!(this instanceof Xi))return new Xi(e,t);t||wM(e)||(t=e||{},e="default"),this.inline=new Vve,this.block=new Ove,this.core=new Lve,this.renderer=new Sve,this.linkify=new Kve,this.validateLink=Lze,this.normalizeLink=Ize,this.normalizeLinkText=Rze,this.utils=q4,this.helpers=gv({},H4),this.options={},this.configure(e),t&&this.set(t)}Xi.prototype.set=function(e){return gv(this.options,e),this};Xi.prototype.configure=function(e){let t=this;if(wM(e)){let n=e;if(e=Eze[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};Xi.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};Xi.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};Xi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xi.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};Xi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var RM=Xi;var yp=vv();yp.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 vv(e="default",t){return"default"in PM?RM(e,t):new PM(e,t)}var Pze=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},lye=e=>{let t=vv("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 Pze(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-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]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function cye(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=d``;return d`
    ${t?VY.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function Mze(){return d`
    ${Zi()}
    ${hY}
    `}function $ze(e){return d`
    ${e}
    `}function dye(e,t,n){return d`
    ${t?Mze():Zi()}
    ${e}
    `}function Dze(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return dye(t,!0,n)}function Nze(e){let t=d`

    ${IY}

    `;return dye(t,!1)}function uye(e){return d`
    `}function qze(e){return d`
    `}function Fze(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:$k(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Yte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function Oze(e){return e.loaded?d` ${Fze(e)}
    ${uye(e)} ${cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uye(e)}
    `:e.cancelled?d`
    ${cye(e,e.responseCount,e.maxMessages)}
    `:""}function Uze(e,t){if(e.allowLoadingView&&e.loading)return Hze(e,t);let o=tve(e.citations),r=lye(o),s=e.cancelled?d`${OE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?Oze(e):"",a=e.cancelled?qze(e):"",l=e.feedbackViewModel?ove(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Nze(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?$ze(u):Dze(e,u)}
    ${a} ${l} ${c} `}function Hze(e,t){return d`
    ${Zi()}

    ${VE}

    `}function pye(e,t){return Uze(e,t)}k();k();function zze(e){return d``}function mye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>zze(t))} `}function gye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

    `})}
    `}function fye(){return b.data.pageTemplate!=="ModuleUnit"}function hye(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!fye()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?i2:"";return d`
    ${fye()?mye(e):""}
    ${o}

    ${DY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}k();function bye(e,t){return d``}function Bze(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 Vze(e,t){return d`
    ${e.starterPrompts?gye(e,t):""} ${bn(e.messages,n=>n.index,n=>pye(n,t))}
    `}function I6(e,t){return d`${Vze(e,t)} ${jze(e,t)}`}function _ye(){return d``}function vye(e,t,n=!1){return d`

    ${Zi()}

    ${Qg}
    ${_ye()}
    ${I6(e,t)}
    `}function Gze(e){return e?d`${e}`:d``}function jze(e,t){return d`
    ${e.starterPrompts?hye(e,t):""}
    ${bye(e,t)}
    ${Gze(e.currentValidationMessage)}
    `}function yye(e,t=!1){return d`

    ${Zi()}

    ${Qg}
    ${_ye()}

    ${Qy}

    ${Gg}

    `}function xye(){return d``}function Qze(e,t,n){let o=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),aM(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&_u(r,!0)},!0)};return d`

    ${Zi()}

    ${Qg}
    ${xye()}

    ${UE}

    ${kY}

    `}function Yze(e,t){switch(e.currentView){case"history":return eve(e.historyViewModel,e);default:return I6(e,t)}}function Wze(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Zp}
    `}}function Kze(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function Jze(){let e=Pk("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 Tye(e,t,n=!1){if(e.companionActive&&!dM())return Qze(e,t,n);let o=e.navigator,r=Jze();return d`

    ${Zi()}

    ${Qg}
    ${Wze(e,o,r)} ${xye()}
    ${Kze(e,o)}
    ${Yze(e,t)}
    `}var wu=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},yv=class{constructor(t={}){this.detail=t}},xv=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},Cu=class{constructor(t={}){this.detail=t}},Tv=class{constructor(t={}){this.detail=t}},Sv=class{constructor(t={}){this.detail=t}};var Sye={chat:uY,history:Vg},MM=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(()=>{ot(Sye[t]),this.args.getContainer()?.querySelector(up.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(()=>{ot(Sye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.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 wye=Zt,Cye=cl,li,$M=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,li,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(uM)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?rne:A0).replace("{numberOfResults}",`${s}`);ot(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=++Ny(this,li)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await A4(void 0,n);if(o!==ve(this,li))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ve(this,li))return;this.error=wye}finally{o===ve(this,li)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ny(this,li)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await A4(o);if(n!==ve(this,li))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!==ve(this,li))return;this.loadMoreError=wye}finally{n===ve(this,li)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Y_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 W_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,++Ny(this,li)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Cye,!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 wu({}))}};li=new WeakMap;var DM=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 Cu({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 tc({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 ec({scroll:!1}))}};var Zze={contentIsHTML:!1,type:"user"},Ls,NM=class extends Be{constructor(n,o={},r,s,i,a){super();Vt(this,Ls,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Zze,...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 u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,ft(this,Ls,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ot(VE,"assertive"),this.feedbackViewModel=new DM(r),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(Cu,u=>this.publish(new Cu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ot(MY),this.notifyPropertyChanged()})}get loading(){return ve(this,Ls)==="loading"}get cancelled(){return ve(this,Ls)==="cancelled"}get loaded(){return ve(this,Ls)==="loaded"}get errored(){return ve(this,Ls)==="errored"}get allowLoadingView(){return ve(this,Ls)==="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 Sv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ft(this,Ls,"cancelled"),ot(OE,"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?ft(this,Ls,"errored"):this.loading&&ft(this,Ls,"loaded")}resetChat(){this.publish(new xv)}chatSetBusy(){this.publish(new yv)}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 tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(ft(this,Ls,"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 ec({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"?ve(this,Ls):void 0,rating:this.rating}}};Ls=new WeakMap;var qM=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 Tv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var FM={empty:BY,short:BE,exceeded:s2},Xze=8*60*60*1e3,eBe="learn_companion_channel",Aw,kw,Lw,Ur,Iw,Rw,wv,Cv,Xf,Ev,OM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Vt(this,Aw,"");Vt(this,kw,"");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,Lw);Vt(this,Ur,[]);Vt(this,Iw);Vt(this,Rw);Vt(this,wv);Vt(this,Cv);Vt(this,Xf,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Vt(this,Ev,null);ft(this,Lw,n.fetch),ft(this,Iw,n.getContextIdType),ft(this,Rw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ft(this,wv,n.onFeedback),ft(this,Cv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(eBe),this.navigator=new MM({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 ve(this,Aw)}set sessionId(n){ft(this,Aw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,kw)||""}set currentMessage(n){ft(this,kw,n)}get historyViewModel(){return ve(this,Xf)||(ft(this,Xf,new $M),ve(this,Xf).subscribe(wu,n=>this.notifyPropertyChanged(n.detail))),ve(this,Xf)}get messages(){return ve(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 qM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(Tv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new wu({...n}))}populateForTest(n){ft(this,Ur,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,Ur).length>0&&ve(this,Ur).some(s=>!s.errored)){o();return}if(ve(this,Ev))return;ft(this,Ev,n),this.sessionId=n,ft(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 K_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ot(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});ot(lY)}finally{ft(this,Ev,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=FM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=FM.exceeded,ot(s2)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){ft(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ot(aY),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ft(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;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(yv,()=>this.setBusy()),l.subscribe(xv,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(Cu,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(Sv,()=>{this.saveChat()}),ve(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=Yo;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(){Ql&&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(cM,o),te.setItem(Qf,Date.now().toString())):(te.setItem(iM,o),te.setItem(Bf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(Qf)):(te.removeItem(iM),te.removeItem(Bf))}getChatHistory(){let n=te.getItem(this.companionActive?cM:iM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,ft(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?Qf:Bf);if(!n)return;let o=parseInt(n);Date.now()-o>Xze&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yu:Vf))}handleInitialChatHistory(){if(!ZP&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yu:Vf)==="true")){if(this.companionActive&&!dM()){te.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZP||(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(){ZP||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Qf:Bf,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?yu:Vf,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yu:Vf,"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)_u(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Aw=new WeakMap,kw=new WeakMap,Lw=new WeakMap,Ur=new WeakMap,Iw=new WeakMap,Rw=new WeakMap,wv=new WeakMap,Cv=new WeakMap,Xf=new WeakMap,Ev=new WeakMap;var Bo,UM,tBe=async e=>{await(UM??Promise.resolve()),aM(()=>{UM=pM(),Bo?.notifyPropertyChanged(),e()})},nBe=(()=>{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 oBe(e){return e.map(t=>hw(t))}function rBe(e,t,n,o){return!!(e||t||n||o)}function sBe(e){return e?J_e:V_e}function iBe(e,t){return e||t}function aBe(e){return e?{lastInteractionTimeKey:Qf,openStatusKey:yu}:{lastInteractionTimeKey:Bf,openStatusKey:Vf}}function lBe(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 Eye(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ue("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([lo("ask-learn"),lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("learn-companion"),xe,ye]);if(!rBe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=iBe(Ue("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=aBe(i);ov("devlang");let c=C.isAuthenticated,u=i?jf(ks):jf();u<2&&oBe([pv,vw]);let{chatContainer:p,chatModal:m}=cBe();if(!p||!m)return;let f=[],g=document.getElementById("ask-learn-flyout");g&&f.push({element:g,name:"ask-learn-flyout",sticky:!0});let _=i?tBe:j_e;y4(T4,m,_),y4(eM,m,_),x4(bw,_),x4(tM,_,!0),$_e(N_e,()=>m.show(),_u,_),D_e(m,bw),O_e();let h=[{element:p,name:"ask-learn-modal"},...f];if(c){let x=await sBe(i);i&&u>=2&&(UM=pM(),te.getItem(yu)==="true"&&await UM),dBe(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);lBe(a,l)}nBe&&te.getItem(l)!=="true"&&_(()=>{if(Dr.matches){let v=document.querySelector(bw);v&&_u(v,!0)}else m.show()})}function cBe(){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 Te(e);return{chatContainer:e,chatModal:t}}function uBe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function dBe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new OM(e);let n=e.companionActive?Tye:vye;Bo.subscribe(wu,async o=>{for(let r of t){y(n(Bo,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)dw(i);k4(r.element,s),o.detail.scroll&&uBe(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",dv.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));k4(o.element,r)}},250));for(let o of t)y(n(Bo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Bo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bo.scrollToActiveMessage("ask-learn-flyout","instant")})}var R6,Lye="article-header-page-actions",pBe="article-header-page-actions-overflow",Aye="[data-page-action-item]",Iye=`#${Lye} details.popover`;document.addEventListener("keydown",mBe,!0);document.addEventListener("toggle",fBe,!0);function mBe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Iye}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function fBe(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Iye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function M6(e=Array.from(document.querySelectorAll(Aye))){let t=document.getElementById(Lye);if(!t)return;R6&&R6.disconnect(),kye(e);let n=new MutationObserver(()=>{kye(Array.from(t.querySelectorAll(Aye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),R6=n,t.classList.remove("opacity-none")}function gBe(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 kye(e){let t=document.getElementById(pBe);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,u=gBe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="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 Rye(){document.documentElement.classList.contains("layout-focus-mode")&&P6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&P6()}),window.addEventListener("resize",()=>{La.matches||!document.documentElement.classList.contains("layout-focus-mode")||P6({isResize:!0})},{passive:!0})}function P6({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 fl.getViewState()?fl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}fl.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"),ot(n?YZ:WZ,"assertive"),Mt()});function hBe(){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 Pw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var bBe=_Be();function _Be(){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 Mw=hBe(),Pye="preferred-platform";function vBe(){let e=te.getItem(Pye);return e!==null&&Pw(e)?e:null}var HM=vBe();function zM(e){te.setItem(Pye,e)}var $6=["button-primary","is-selected"],$ye=["previous-versions","archive"],yBe=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},D6=yBe({location:Z,allowedPaths:$ye});function N6(){let e=q6();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${D6}/${n}`)},set(n,o){te.setItem(`zone-pivot${D6}/${n}`,o)}};return Promise.all([EBe(),ye]).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);SBe(i,e,n,t)})}function q6(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function xBe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Dye(r))})}var TBe=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)&&Dye(s)})})};function Dye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function SBe(e,t,n,o){let r=le().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=CBe(n,t,s,o,HM||Mw),a=document.createElement("style");document.head.appendChild(a),Mye(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=wBe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Mye(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...$6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...$6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;o.set(_,h),Pw(h)&&zM(h)};Dt(c,"change",p),Dt(c,"blur",m,!0),Dt(c,"focus",m,!0),Dt(c,"change",f),Cs(()=>a.remove())}function Mye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,xBe(t),TBe(t),gp(),Mt(),Gt({pivots:t.join()},"replaceState")}function wBe(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 CBe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function EBe(){let e=ABe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function ABe(){let{branch:e}=le(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=D6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=V3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ye.filter(g=>Z.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}var kBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $w(e){try{let t=new URL(e),n=t.hostname+ao(t.pathname);return kBe.some(o=>n.includes(o))}catch{return!1}}function BM(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 Nye(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&$w(r)});for(let o of n){let r=o.getAttribute("href");!r||!$w(r)||o.setAttribute("href",BM(r,t))}}function qye(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=ao(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),s.searchParams.delete("autoplay"),r.src=s.toString(),r.title||(r.title=th)}return n??[]}function Fye(){if(q6().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")})}k();var Oye="h1,h2,h3,h4,h5,h6",LBe=15,Uye="data-scrollable-table-init",Av=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",z2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},zye=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,z.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},VM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function IBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...VM.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&&!RBe(r)&&n(r)};return n(e),t}function RBe(e){return e.hidden||e.style.display==="none"}function PBe(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(Oye))return Hye(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Oye);if(s)return Hye(s).trim()}o=o.previousElementSibling,r++}return Kie.replace("{index}",(t+1).toString())})()}function Bye(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(MBe(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=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function MBe(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")?$Be(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function $Be(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 DBe(e){let t=T.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=T.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new Te(s),a&&Dt(z,"resize",zye(()=>Av([a])),{passive:!0})}i.show(),Av([a])}return y(n,t),t}function NBe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=PBe(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&&IBe(e)}function F6(e,t){if(e.hasAttribute(Uye)||(e.setAttribute(Uye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=T.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",z2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=DBe(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function O6(e=!1,t){let n=Array.from((t??T).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)=>NBe(i,a));let o=[],r=Math.min(n.length,LBe);for(let i=0;ir)if(typeof IntersectionObserver=="function")qBe(n,r,e,o);else{for(let i=r;iAv(o));Dt(z,"resize",s,{passive:!0}),Dt(z,"content-update",s,{passive:!0})}function qBe(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 u=c.target;i.unobserve(u),s--;let p=F6(u,n);p&&l.push(p)}l.length&&(o.push(...l),Av(l)),s<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;ai.disconnect())}function FBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function OBe(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 UBe(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 Vye(){let t=FBe(document.body);for(let n of t){let o=OBe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||th}t.length&&UBe(we)}function U6(){HBe(),zBe(),BBe(document.body),Fye(),Bye(document.body),Vye(),qye(document.body,Z),Nye(document.body)}function HBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Lee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:wX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Rle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:vj}};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 zBe(){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 BBe(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=Jo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Za(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Yye(e){let t=Jye(Vo(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function H6(e,t){if(e.nodeType===Node.TEXT_NODE)return Nw((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(kv(e))return"";if(n)return VBe(e,t);if(e.hasAttribute("data-openapi-property"))return Hr(jye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return Dw(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Hr(Dw(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return Dw(e.textContent||"");if(e.matches("div.font-family-monospace"))return Hr(Dw(e.textContent||""));switch(e.tagName){case"A":{let o=Vo(e,t).trim(),r=e.getAttribute("href");return r&&o?`[${o}](${Qye(r,e.baseURI)})`:o}case"IMG":{let o=e.getAttribute("src");return o?`![${Nw(e.getAttribute("alt")||"")}](${Qye(o,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Hr("---");case"CODE":return Dw(e.textContent||"");case"PRE":return YBe(e);case"DETAILS":return GBe(e,t);case"UL":case"OL":return Hr(Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI"&&!kv(o)).map((o,r)=>jye(o,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+r}.`:"-",t).trimEnd()).join(` `));case"DL":return jBe(e,t);case"TABLE":return QBe(e,t);case"BLOCKQUOTE":return Hr(Vo(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${Vo(e,t).trim()}**`;case"EM":case"I":return`_${Vo(e,t).trim()}_`;case"S":case"DEL":return`~~${Vo(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Hr(Vo(e,t));case"TAB-CONTAINER":{let o=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(o?Hr(`## ${Nw(o)}`):"")+Vo(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Hr(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${Vo(e,t).trim()}`):Vo(e,t)}}function kv(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function Vo(e,t=0,n){let r=Array.from(e.childNodes).filter(s=>s!==n).map(s=>H6(s,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let s=e.children.length&&Array.from(e.children).every(i=>i.classList.contains("badge"))?", ":" ";return r.map(i=>i.trim()).filter(Boolean).join(s)}return r.join("")}function VBe(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),o=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(o?.getAttribute("aria-selected")==="false")return"";let r=o?Vo(o).trim():Nw(e.getAttribute("aria-label")||""),s=Math.min(6,3+t),i=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=i.length?Math.max(0,s+1-Math.min(...i)):t;return(r?Hr(`${"#".repeat(s)} ${r}`):"")+Vo(e,a)}function GBe(e,t){let n=e.querySelector(":scope > summary");if(!n)return Vo(e,t);let o=Vo(n,t).trim(),r=Vo(e,t,n).trim();return Hr(`- ${o}${r?` ${z6(r," ")}`:""}`)}function jye(e,t,n){let o=Vo(e,n).trim(),[r="",...s]=o.split(` `);return`${t} ${r}${s.length?` ${z6(s.join(` `)," ".repeat(t.length+1))}`:""} `}function jBe(e,t){return Hr(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let o=Vo(n,t).trim();return n.tagName==="DT"?`**${o}**`:z6(o," ")}).join(` `))}function QBe(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!kv(a)&&(!a.parentElement||!kv(a.parentElement))&&Array.from(a.cells).some(l=>!kv(l))),o=n.map(a=>Array.from(a.cells).map(l=>Jye(H6(l,t)).replace(/(?")));if(!o.length)return Vo(e,t);let r=Math.max(...o.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!kv(a))||o.unshift([]);let s=a=>`| ${Array.from({length:r},(l,c)=>a[c]||"").join(" | ")} |`,i=e.querySelector(":scope > caption");return(i?Hr(H6(i,t)):"")+Hr([s(o[0]),s(Array(r).fill("---")),...o.slice(1).map(s)].join(` `))}function YBe(e){let t=e.querySelector("code")||e,n=Wye(t).replace(/\r\n?/g,` `),o=t.dataset.syntaxLanguage||Array.from(t.classList).find(i=>/^(lang|language)-/.test(i))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",r=t.dataset.codeLanguageLabel,s=Kye(n,3);return(r?Hr(`**${Nw(r)}**`):"")+` ${s}${o.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${s} `}function Wye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Wye).join("")}function Dw(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Kye(t,1),o=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${o}${t}${o}${n}`}function Kye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function Nw(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Hr(e){return e.trim()?` ${e.trim()} `:""}function Jye(e){let t=[],n=0;for(let o of e.replace(/\r\n?/g,` `).split(` `)){let r=o.match(/^\s*(`{3,})/);r&&(!n||r[1].length===n&&/^\s*`+\s*$/.test(o))?(t.push(o),n=n?0:r[1].length):n||o.trim()?t.push(o):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function z6(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zye(){document.addEventListener("click",WBe)}function WBe(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&KBe(t)}async function KBe(e){if(e.dataset.copyState==="idle"){Za(e,"loading");try{let t=await JBe(e);await cw(t,e)?(Za(e,"success"),ot(Wg,"assertive",1e3),setTimeout(()=>Za(e,"idle"),1e3)):(Za(e,"idle"),ot(Kq,"assertive"))}catch{Za(e,"idle"),ot(Kq,"assertive")}}}async function JBe(e){if(e.dataset.copyMarkdownSource==="client"){let r=e.closest("[data-openapi-markdown-content]");if(!r)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yye(r)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let o=await fetch(n.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);return o.text()}function Xye(){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")||GM(n))},{passive:!0})}async function GM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=TN(G6(),1);var Eu=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 XBe(e,t,n,o){let r=new txe.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(e3e.bind(null,e,t,n),o)}async function e3e(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 Eu(r.data.errors[0].message,500,{request:o,response:r});return exe(e,t,s,o)}return r}function j6(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",exe.bind(null,n,e)),e.hook.wrap("request",XBe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}j6.VERSION=ZBe;var oxe=TN(G6(),1),t3e="0.0.0-development",Q6=()=>Promise.resolve();function n3e(e,t,n){return e.retryLimiter.schedule(o3e,e,t,n)}async function o3e(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=r3e(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,Q6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Q6),i&&await e.search.key(e.id).schedule(c,Q6);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function r3e(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 s3e=["/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 i3e(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=i3e(s3e),rxe=nxe.test.bind(nxe),eg={},a3e=function(e,t){eg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),eg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),eg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),eg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),eg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function jM(e,t){let{enabled:n=!0,Bottleneck:o=oxe.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),eg.global==null&&a3e(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:rxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...eg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[f,g,_]=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=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:S,retryAfter:R=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),O=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",O,_,e,v),retryAfter:O}}return{}}();if(S)return g.retryCount++,R*f.retryAfterBaseValue}),e.hook.wrap("request",n3e.bind(null,l)),{}}jM.VERSION=t3e;jM.triggersNotification=rxe;function xp(){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 QM(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)=>QM.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 sxe(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 ixe(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 axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let o=lxe(ixe,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]=lxe(sxe,null).apply(null,s)})}function l3e(){let e=Symbol("Singular"),t={registry:{}},n=QM.bind(null,t,e);return cxe(n,t,e),n}function c3e(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var uxe={Singular:l3e,Collection:c3e};var u3e="0.0.0-development",d3e=`octokit-endpoint.js/${u3e} ${xp()}`,p3e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d3e},mediaType:{format:""}};function m3e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function f3e(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 mxe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{f3e(t[o])?o in e?n[o]=mxe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function W6(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=m3e(n.headers),dxe(n),dxe(n.headers);let o=mxe(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 g3e(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 h3e=/\{[^{}}]+\}/g;function b3e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function pxe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function fxe(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 Iv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function qw(e,t,n){return t=e==="+"||e==="#"?fxe(t):Iv(t),n?Iv(n)+"="+t:t}function Lv(e){return e!=null}function Y6(e){return e===";"||e==="&"||e==="?"}function v3e(e,t,n,o){var r=e[n],s=[];if(Lv(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(qw(t,r,Y6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Lv).forEach(function(i){s.push(qw(t,i,Y6(t)?n:""))}):Object.keys(r).forEach(function(i){Lv(r[i])&&s.push(qw(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Lv).forEach(function(a){i.push(qw(t,a))}):Object.keys(r).forEach(function(a){Lv(r[a])&&(i.push(Iv(a)),i.push(qw(t,r[a].toString())))}),Y6(t)?s.push(Iv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Lv(r)&&s.push(Iv(n)):r===""&&(t==="&"||t==="?")?s.push(Iv(n)+"="):r===""&&s.push("");return s}function y3e(e){return{expand:x3e.bind(null,e)}}function x3e(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 u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(v3e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return fxe(s)}),e==="/"?e:e.replace(/\/$/,"")}function gxe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),i=_3e(n);n=y3e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=pxe(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=g3e(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 T3e(e,t,n){return gxe(W6(e,t,n))}function hxe(e,t){let n=W6(e,t),o=T3e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:W6.bind(null,n),parse:gxe})}var bxe=hxe(null,p3e);var Mxe=TN(wxe(),1);var P3e=/^-?\d+$/,Axe=/^-?\d+n+$/,X6=JSON.stringify,Cxe=JSON.parse,M3e=/^-?\d+n$/,$3e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,D3e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,kxe=(e,t,n)=>"rawJSON"in JSON?X6(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?X6(e,(i,a)=>typeof a=="string"&&Axe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace($3e,"$1$2$3").replace(D3e,"$1$2$3"):X6(e,t,n),WM=new Map,N3e=()=>{let e=JSON.parse.toString();if(WM.has(e))return WM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return WM.set(e,t),t}catch{return WM.set(e,!1),!1}},q3e=(e,t,n,o)=>typeof t=="string"&&M3e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Axe.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),F3e=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Cxe(e,t);if(N3e())return F3e(e,t);let n=e.replace(O3e,(o,r,s,i)=>{let a=o[0]==='"';if(a&&U3e.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthq3e(o,r,s,t))};var H3e="10.0.9",z3e={headers:{"user-agent":`octokit-request.js/${H3e} ${xp()}`}};function B3e(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 Rxe=()=>"";async function Pxe(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=B3e(e.body)||Array.isArray(e.body)?kxe(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 f=new Eu(m,500,{request:e});throw f.cause=p,f}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new Eu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await eV(i),new Eu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await eV(i),new Eu(G3e(u.data),a,{response:u,request:e});return u.data=o?await eV(i):i.body,u}async function eV(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Rxe);let n=(0,Mxe.parse)(t);if(V3e(n)){let o="";try{return o=await e.text(),Ixe(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Rxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function V3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function G3e(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 tV(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 Pxe(n.parse(i));let a=(l,c)=>Pxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:tV.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:tV.bind(null,n)})}var Fw=tV(bxe,z3e);var j3e="0.0.0-development";function Q3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Y3e=class extends Error{constructor(t,n,o){super(Q3e(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)}},W3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],K3e=["query","method","url"],$xe=/\/api\/v3\/?$/;function J3e(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(K3e.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)=>W3e.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 $xe.test(s)&&(r.url=s.replace($xe,"/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 Y3e(r,a,i.data)}return i.data.data})}function nV(e,t){let n=e.defaults(t);return Object.assign((r,s)=>J3e(n,r,s),{defaults:nV.bind(null,n),endpoint:n.endpoint})}var rUt=nV(Fw,{headers:{"user-agent":`octokit-graphql.js/${j3e} ${xp()}`},method:"POST",url:"/graphql"});function Dxe(e){return nV(e,{method:"POST",url:"/graphql"})}var oV="(?:[a-zA-Z0-9_-]+)",Nxe="\\.",qxe=new RegExp(`^${oV}${Nxe}${oV}${Nxe}${oV}$`),Z3e=qxe.test.bind(qxe);async function X3e(e){let t=Z3e(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 e4e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t4e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=e4e(e),t(r)}var Fxe=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(X3e.bind(null,t),{hook:t4e.bind(null,t)})};var rV="7.0.6";var Oxe=()=>{},n4e=console.warn.bind(console),o4e=console.error.bind(console);function r4e(e={}){return typeof e.debug!="function"&&(e.debug=Oxe),typeof e.info!="function"&&(e.info=Oxe),typeof e.warn!="function"&&(e.warn=n4e),typeof e.error!="function"&&(e.error=o4e),e}var Uxe=`octokit-core.js/${rV} ${xp()}`,Rv=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new uxe.Collection,o={baseUrl:Fw.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} ${Uxe}`:Uxe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Fw.defaults(o),this.graphql=Dxe(this.request).defaults(o),this.log=r4e(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=Fxe(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Jt(Rv,"VERSION",rV),Jt(Rv,"plugins",[]);var Hxe="6.0.0";function sV(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})})}sV.VERSION=Hxe;var s4e="0.0.0-development";function i4e(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 iV(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=i4e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{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:Bxe(e,t,n,o)})}var SUt=Object.assign(zxe,{iterator:iV});function aV(e){return{paginate:Object.assign(zxe.bind(null,e),{iterator:iV.bind(null,e)})}}aV.VERSION=s4e;var lV="16.1.1";var a4e={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"]}},Vxe=a4e;var tg=new Map;for(let[e,t]of Object.entries(Vxe))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);tg.has(e)||tg.set(e,new Map),tg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var l4e={has({scope:e},t){return tg.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[...tg.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=tg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=c4e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function cV(e){let t={};for(let n of tg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l4e);return t}function c4e(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,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function u4e(e){return{rest:cV(e)}}u4e.VERSION=lV;function uV(e){let t=cV(e);return{...t,rest:t}}uV.VERSION=lV;var Gxe="22.0.0";var jxe=Rv.plugin(sV,uV,aV).defaults({userAgent:`octokit-rest.js/${Gxe}`});var Au=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{}}}();Au.trustedTypes===void 0&&(Au.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Au.FAST===void 0&&Reflect.defineProperty(Au,"FAST",Object.assign({value:Object.create(null)},Qxe));var ng=Au.FAST;if(ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(ng,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Qxe))}var KM=Object.freeze([]);function JM(){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 dV=Au.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}),pV=Yxe,Ow=`fast-${Math.random().toString(36).substring(2,8)}`,mV=`${Ow}{`,ZM=`}${Ow}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(pV!==Yxe)throw new Error("The HTML policy can only be set once.");pV=e},createHTML(e){return pV.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Ow)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Ow}:`,""))},createInterpolationPlaceholder(e){return`${mV}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:dV.enqueue,processUpdates:dV.process,nextUpdate(){return new Promise(dV.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 Tp=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 u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Pv(c))),u}let i=JM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),s(u).notify(this.name)}}}class l extends Tp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return o=m,f}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){nn.defineProperty(e,t)}var Wxe=ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Sp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Wxe.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){Wxe.set(t)}};nn.defineProperty(Sp.prototype,"index");nn.defineProperty(Sp.prototype,"length");var ci=Object.seal(new Sp);var nc=class{constructor(){this.targetIndex=0}},Mv=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},XM=class extends nc{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 d4e(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 p4e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m4e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function f4e(){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 g4e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h4e(e){Rt.setAttribute(this.target,this.targetName,e)}function b4e(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function _4e(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 v4e(e){this.target[this.targetName]=e}function y4e(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=b4e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p4e,this.unbind=g4e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y4e);break}}targetAtContent(){this.updateTarget=_4e,this.unbind=f4e}createBehavior(t){return new fV(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},fV=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){Sp.setEvent(t);let n=this.binding(this.source,this.context);Sp.setEvent(null),n!==!0&&t.preventDefault()}};var gV=null,hV=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(){gV=this}static borrow(t){let n=gV||new e;return n.directives=t,n.reset(),gV=null,n}};function x4e(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=x4e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function S4e(e,t,n){let o=Jxe(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 W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new og(a)),a instanceof Mv){let l=w4e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof nc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new e$(o,n)}var Is=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}};Is.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _V(t,e)}return e=>new vV(e)})();function yV(e){return e.map(t=>t instanceof Is?yV(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var _V=class extends Is{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=yV(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){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},C4e=0;function E4e(){return`fast-style-class-${++C4e}`}var vV=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=yV(t),this.styleClass=E4e()}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(nTe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),nTe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var oTe={mode:"open"},rTe={},xV=ng.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)}})}),rg=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=t$.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(wV),n--;continue}if(n===0){r.push(CV),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 u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);lTe.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 kV=class extends Tp{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?dTe(this.source,t):EV(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new kV(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),u=this.$fastController;return u!==void 0&&l&&u.addSplice(ea(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(AV(ea(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(ea(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(AV(ea(+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(AV(ea(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 sg(e){return new XM("fast-ref",LV,e)}var IV=e=>typeof e=="function";var q4e=()=>null;function fTe(e){return e===void 0?q4e:IV(e)?e:()=>e}function Pe(e,t,n){let o=IV(e)?e:()=>e,r=fTe(t),s=fTe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var gTe=Object.freeze({positioning:!1,recycle:!0});function F4e(e,t,n,o){e.bind(t[n],o)}function O4e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var RV=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=F4e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s),i.positioning&&(this.bindView=O4e)}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=KM;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,u=0;for(let p=0,m=t.length;p0?(_<=S&&v.length>0?(O=v[_],_++):(O=l[c],c++),u--):O=i.create(),o.splice(h,0,O),r(O,s,h,n),O.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new PV(e,o,Object.assign(Object.assign({},gTe),n))}var U4e=SV` .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 hTe(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 W`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function H4e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return W` ${Pe(i=>i.visible,W``)} `}var r$=class extends aTe{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")}};U([G],r$.prototype,"visible",2);var s$=class extends r${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 bTe(e,t,n){return s$.define(class extends s${},{name:e,template:H4e(n),styles:U4e,shadowOptions:null,attributes:t??[]})}var MV=0;function i$(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),bTe(`error-modal-${MV}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${MV}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),MV++}function a$(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),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 _Te(e){e||(e=a$());let t="";return P.supportLevel==="development"&&P.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":P.supportLevel==="development"&&P.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var z4e=jxe.plugin(j6,jM),B4e={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.")}},V4e={doNotRetry:[429,409,404]};function $V(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var G4e=()=>{localStorage.removeItem("gitHubToken"),location.href=_Te()};async function DV(e){let t=new z4e({auth:e,retry:V4e,throttle:B4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw i$({message:X9},{label:o7,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>G4e()),j4e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function vTe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,NV=`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 } ${l$} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,qV=`rateLimit { cost limit nodeCount remaining resetAt used }`,uBt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${NV} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${qV} }`,dBt=`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, ${NV} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${qV} }`,pBt=`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 ${NV} ${l$} } ${qV} }`;function j4e(e){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=Q4e){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){i$(Z9),we({actionType:Ee.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 FV(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 c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var OV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",o="",r="",s="",a=c$(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=yTe(a)),OV={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 u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),OV={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return OV}function TTe(e,t,n,o){return d``}function STe(e,t){let n=t7,o=n7,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=e7;break;case 3:n=n.replace("{name}",h0),o=o.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Y4e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function Y4e(){let e=c$(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=xTe(document);return a$(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ye();var ig=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 Uw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Hw(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function wTe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function CTe(){let{accommodationRequested:e}=le();if(w.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ETe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ui(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var UV=class{constructor(t,n,o){let s=$h(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}},zw=class{constructor(t,n,o){this.choices=Mk(t.map(r=>new UV(r,n,o)))}},HV=class{constructor(t,n){let r=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=$h(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new zw(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 zV=class{constructor(t,n){let r=$h(t,["correctChoice","question","userChoice"]),s=new HV(r.question,n);this.correctChoice=new zw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new zw(r.userChoice,s.id,n).choices}},u$=class{constructor(t,n){this.items=Mk(t.map(o=>new zV(o,n)))}};var V3t=dt(),G3t=b.data.userLocale;function ta(e){return JSON.parse(JSON.stringify(e))}function d$(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function Z4e(){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 ku={createSession:async e=>d$(e),getSessionAnswerSummary:async()=>Z4e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var w4t=dt(),C4t=b.data.userLocale;var Dv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${ce(n,!1)}`;return D(K(o,{mode:"cors"},!0)).then(be).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:P.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(be).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,i={branch:P.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(be).then(c=>c.json())}};Ye();function na(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 ATe="2.3.11.2",Q4t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.js`,Y4t=`/static/third-party/azure-media-player/${ATe}/azuremediaplayer.min.css`;var Nv,BV;function X4e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return K_(n)}return K_("0s")}function e6e(){if(!location.hash.startsWith("#time="))return;let e=Nv.paused(),t=X4e();t>0&&t{Nv!==void 0&&e6e()});function Bw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(ow,"$1").replace(pp,"/"),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 kTe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Bw(e.data.url))}function Cr(e){e.items?.forEach(kTe),e.sections?.forEach(t=>t.items?.forEach(kTe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let o=await n.json();return o.forEach(Cr),o}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Bw(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new 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(be(r),r.ok){let s=await r.json();return Cr(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:P.supportLevel==="production"&&P.reviewFeatures?n:null},r={credentials:P.supportLevel==="production"&&P.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,i=K(s,r,!0),a=await D(i);if(be(a),a.ok){let l=await a.json();return Cr(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(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(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(be(s),s.ok){let i=await s.json();return Cr(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(be(o),o.ok){let r=await o.json();return Cr(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(be(o),o.ok){let r=await o.json();return Cr(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(be(r),r.ok){let s=await r.json();return Cr(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(be(r),r.ok){let s=await r.json();return Cr(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(be(s),s.ok){let i=await s.json();return Cr(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(be(i),i.ok){let a=await i.json();return Cr(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(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(be(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(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new 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(be(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(be(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(be(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(be(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 qv(e=z.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),z.location.origin).href===z.location.href)e=z.document,n=new URL(z.location.href);else{let c=await FV(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=bk(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=fr().id),{type:i,data:{url:Bw(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:BV||null,showId:o.showId||""}}}function LTe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var sr={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(be(s),s.ok){let i=await s.json();return await wp(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(be(r),r.ok){let s=await r.json();return await wp(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(be(r),r.ok){let s=await r.json();return await wp(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(be(s),s.ok){let i=await s.json();return await wp(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(be(s),s.ok){let i=await s.json();return await wp(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(be(s),s.ok){let i=await s.json();return await wp(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(be(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(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await D(r);if(be(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=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(be(s),s.ok){let i=await s.json();return wp(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(be(o),o.ok){let r=await o.json();return wp(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(be(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(be(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(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await D(K(r,i));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(K(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function wp(e){e.lastModified&&(e.publishedOn=e.lastModified),Cr(e.contentList)}function t6e(e){return e.type==="bookmarks"&&(e.name=XE),e}var Vw=null;async function RTe(e=()=>!0,t=!1){if(!Vw)try{Vw=(await pt.getAllLists(t)).map(t6e)}catch{Vw=null}return Vw?.filter(e)??null}async function PTe(){return C.isAuthenticated===!1?[]:(await sr.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return Vw=null,pt.createList(e)}async function p$(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function n6e(e,t=!1){switch(e){case"MicrosoftEmployee":return i7;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return a7;case"MicrosoftIntern":return l7;case"RegionalDirector":return c7;case"Mvp":return t?Dae:s7;case"StudentAmbassador":return t?Nae:u7;default:return""}}function m$(e){let t=e?e[0]:"";return n6e(t)}function VV(e,t){e=decodeURIComponent(e);let n=As(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");y(r,s),new Te(s).show()}}async function $Te(e){if(!P.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ue("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)}r6e(t)}async function o6e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return y(e,t),n.show()}async function r6e(e){if(!Ue("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await s6e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=STe(t,n);n.addEventListener("click",function(a){a.preventDefault(),o6e(TTe(o,r,s,i))}),n.hidden=!1}}async function s6e(){if(!C.isAuthenticated||!await p$())return 0;if(!i6e())return 1;let e=$V();return await a6e(e)?3:2}function i6e(){let e=bk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function a6e(e){if(!e)return!1;let t=e?await DV(e.access_token):null,n=await vTe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function DTe(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 l6e=["jpeg","jpg","png","gif"],c6e=1024*1024*5;function NTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||l6e.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=c6e&&t.push(tae.replace("{fileName}",n.name))}),t}k();k();var fn={"functionality-other":fZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":gZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":xZ,"registration-problem":yZ,"problem-with-cloudshell":iZ,"problem-with-install":lZ,"problem-with-dotnet-editor":aZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":vZ},u6e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:fn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:fn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:fn["category-other"]}],text:fn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:fn["category-general"]}],d6e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:u6e},p6e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:fn["category-other"]}],text:fn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:fn["category-general"]}],m6e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:p6e};function qTe(e,t){let n=f6e(t),o=g6e(n);y(o,e)}function f6e(e){return e==="reportIssue"?d6e:m6e}function g6e(e){return d`

    ${nZ}

    ${wZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var GV=!1;bt.subscribe(_n,()=>{YV("reportIssue")});var FTe=e=>{e.disabled=!1,e.classList.remove("is-loading")},QV=e=>e.querySelector("input:checked"),h6e=(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},OTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),b6e=(e,t,n)=>{h6e(e,t)||OTe(n)},_6e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),OTe(e)},v6e=e=>{e.hidden=!1},y6e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=NTe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);y(d`${i}`,n),n.hidden=!1,y(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(d`${s}`,r),y(d``,n),n.hidden=!0},x6e=e=>{e.disabled=!0,e.classList.add("is-loading")},jV=e=>e.hidden=!0,T6e=()=>{let e=document.getElementById("feedback-report-category"),t=QV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},S6e=e=>{let t=document.getElementById("feedback-report-category"),n=QV(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}},w6e=e=>new FormData(e),UTe=e=>e.hidden=!1,C6e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},HTe=(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(d``,n)},E6e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=T6e(),{valueSub:s,textSub:i}=S6e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),P.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),DTe(w6e(e)),UTe(n),HTe(e,t)},A6e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),jV(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function YV(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;qTe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||GV)return;GV=!0,Cs(()=>{GV=!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)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),f=r.querySelector("#feedback-report-description"),g=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=ds.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:S,versionIndependentDocumentId:R,platformId:E,contentPath:O,url:M,author:X}=le(t);r.uid.value=v,r.documentId.value=S,r.versionIndependentDocumentId.value=R,r.platformId.value=E,r.contentPath.value=O,r.url.value=M,r.author.value=X;let fe=()=>{if(!r.checkValidity()){u.disabled=!0;return}FTe(u)};Dt(i,"change",()=>{let Ze=QV(i);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),Dt(m,"input",()=>{fe()}),Dt(f,"input",()=>{fe()});let oe=Array.from(i.querySelectorAll("input"));Array.from(oe).forEach(Ze=>Dt(Ze,"selected",()=>b6e(Ze,a,r))),Object.keys(a).forEach(Ze=>Dt(a[Ze],"change",()=>{_6e(r)})),Dt(r,"opened",()=>v6e(c)),Dt(l,"change",y6e),Dt(r,"submit",async Ze=>{if(Ze.preventDefault(),!u.disabled){x6e(u),jV(s),jV(p);try{await E6e(r,a,{successMessage:p}),C6e(g,u,_,h)}catch{UTe(s)}FTe(u)}}),Dt(_,"click",()=>{HTe(r,a)}),Dt(g,"click",()=>{A6e(g,u,_,h,{successMessage:p})})}k();k();var k6e={"01-yes-content-easy":CZ,"02-yes-problem-solved":kZ,"03-yes-information-easy":IZ,"04-yes-learned-smth-new":LZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":M2}:{},"00-yes-other":ga},L6e={"01-no-content-hard":EZ,"02-no-example-problem":zZ,"03-no-discovery-issue":AZ,"04-no-outdated-content":RZ,...b.data.userLocale!=="en-us"?{"05-no-localization":M2}:{},"00-no-other":ga},VTe={"ask-the-community":sj,"get-product-support":lX,"get-help-at-qna":aX};function GTe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d``}function zTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in VTe&&b.data.feedbackHelpLinkUrl)}function jTe(){return d`

    ${Qae}

    ${jie}

    `}function WV(e,t,n,o,r){return d``}function BTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function QTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(KV(e.detail.form,e.detail.errors),I6e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Fv(t)})}function KV(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=ix,i=n.querySelector('input[type="checkbox"]');Lr(i,s),YTe(t,i,s);let a=`${go} ${ZZ}`;ot(a,"assertive")}}function I6e(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=Zg;Lr(o[0],s),YTe(t,o[0],s);let i=`${go} ${XZ}`;ot(i,"assertive")}}function YTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Fv(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 R6e(e){return e.querySelector("[data-feedback-suggestions]")}function f$(e){let t=R6e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var g$=!1;function h$(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function b$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(g$=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}M6e(),WTe(),P6e(),QTe(),U6e();let o=$6e();q6e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await N6e(o)}function WTe(e=localStorage){let t=e.getItem(`binary-rating-${h$()}`);t!=="rating-yes"&&t!=="rating-no"||(Gw(t),ag(t))}function Gw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!g$)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 P6e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${h$()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Gw(o),ag(o))};window.addEventListener("click",e)}function M6e(){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")||Fv(n),Gw(o),ag(o),g$||localStorage.setItem(`binary-rating-${h$()}`,o))};window.addEventListener("click",e)}function $6e(){let e=document.createElement("div"),t=GTe();return y(t,e),WTe(),new Te(e)}async function D6e(){let[e,t,n,o]=await Promise.all([lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("ask-learn"),xe.then(()=>C.isAuthenticated)]);return Ue("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ue("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function N6e(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 D6e(),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 u=localStorage.getItem(`binary-rating-${h$()}`);u&&(Gw(u),ag(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;O6e(c),m==="feedback-suggest"?(e.show(),Gw("rating-no"),ag("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bo&&(await Bo.initialized,Bo.responseCount&&Bo.responseCount>=Bo.maxMessages&&Bo.reset(),Bo.submitWithPrompt("/troubleshoot"),Bo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));s&&(H6e(),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 q6e(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;F6e(n,o,t),g$=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(jTe(),r),e.updateContent(r,!1,!1)})}function F6e(e,t,n){if(!e)return;let o=f$(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:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function O6e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ee.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 ag(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 U6e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function H6e(){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")}}k();var JV="v9",z6e=.03,_$=Ue("survey-popover",{require:!0}),B6e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),V6e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),KTe=0,JTe=!1;function G6e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&B6e.has(t)&&V6e.has(n)}function v$(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 j6e(e=P.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=v$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=v$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=ZTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function ZV(){Q6e(JV);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){y$(),te.setItem("hats_survey-version",JV);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Gae}

    ${rte}

    `;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 eSe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Rs={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function tSe(e){let t=`${e} --- #### ${gJ} \u26A0 *${hJ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Rs,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:u,product:p,technology:m}=Rs;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:f,msAuthor:g}=Rs;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function nSe(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),S=e.querySelector("[data-open-source-image-container]"),R=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!f)return;let O=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=J6e(o,r,s,i,a,l),X=/github\.com/.test(c)?`@${f}`:f,fe=new URL(t),oe=new URLSearchParams;oe.set("pageUrl",m.href),oe.set("pageQueryParams",m.search),oe.set("contentSourceUrl",c),oe.set("documentVersionIndependentId",n),oe.set("platformId",r),oe.set("feedback",`${O} ${tZ} `),oe.set("author",X),oe.set("metadata",M),g&&oe.set("title",g),_&&oe.set("labels",_),fe.search+=`&${oe.toString()}`,h.href=fe.toString(),Z6e(R,E),x&&v&&S&&X6e(x,v,S),e.hidden=!1}function J6e(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 Z6e(e,t){if(!e)return;let n=e.textContent;e.textContent=zee.replace("{productName}",n),t&&(t.textContent=Bee.replace("{productName}",n))}async function X6e(e,t,n){let[o,r]=await Promise.all([_4(e.src).then(()=>!0).catch(()=>!1),_4(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function oSe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||eVe(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nSe(t,b.data.openSourceFeedbackIssueUrl,Rs.versionIndependentDocumentId,Rs.documentId,Rs.platformId,Rs.product,Rs.service,Rs.subservice,Rs.technology,Rs.documentSourceUrl,P.supportLevel,P.reviewFeatures,Z,Rs.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&As(tSe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function eVe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var tVe=L("uhfHeaderId"),nVe=tVe,Ot=oVe({brand:b.data.brand,pathnameSegments:CP,page_kind:L("page_kind"),page_type:L("page_type"),headerId:nVe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function oVe(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 w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&P.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&P.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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:zn}=b.data,rSe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${zn}/docs/`,biName:"documentation"},{title:Xr,href:`/${zn}/training/`,biName:"training"},{title:w.previewCredentialsL1?fo:al,href:w.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:a2,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:SE,href:`/${zn}/assessments/`,biName:"assessments"},{title:Ir,href:`/${zn}/shows/`,biName:"shows"}]},sSe={type:"static-header",brandLink:{displayName:"Developer",href:`/${zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${zn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${zn}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${zn}/answers/`,biName:"qna"},{title:a2,href:`https://learn.microsoft.com/${zn}/samples/browse/`,biName:"code-samples"},{title:Ir,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},iSe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:w.previewCredentialsL1?fo:al,href:w.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Wie,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:Ir,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function lSe(e=b.data.userLocale){let t=sVe();if(t==="developer-header"||t==="mooncake-header")return aSe(t);let n=P.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:dt(["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}.`),aSe(t)}}function sVe(){return P.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function aSe(e){switch(e){case"mooncake-header":return iSe;case"developer-header":return sSe;default:return rSe}}var Ov,cSe,Uv=new Promise(e=>cSe=e);async function uSe(){Ov=await lSe(),cSe()}function dSe(){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 x$=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}};k();Ye();var Hv=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&&GM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{GM(this.container)},3500)}};Ye();k();function T$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function co(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof pl){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);iVe(o);let r=T.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new Te(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())}),T$(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function iVe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function Cp(e,t,n=Ro,o=!1,r=JW,s,i){return d``}k();Ye();Ye();Ye();k();k();var Io={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"},dVe=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:oq,value:3},{reason:mq,value:4},{reason:aq,value:5},{reason:rq,value:6},{reason:lq,value:7},{reason:iq,value:8},{reason:nq,value:9},{reason:pq,value:10},{reason:sq,value:11},{reason:Jte,value:12},{reason:uq,value:13},{reason:dq,value:15},{reason:fq,value:16},{reason:gq,value:17},{reason:cq,value:14}],w9t=[{reason:Kte,value:24},...dVe],pSe=[{reason:uq,value:Io[13]},{reason:oq,value:Io[3]},{reason:mq,value:Io[4]},{reason:aq,value:Io[5]},{reason:rq,value:Io[6]},{reason:lq,value:Io[7]},{reason:iq,value:Io[8]},{reason:nq,value:Io[9]},{reason:pq,value:Io[10]},{reason:sq,value:Io[11]},{reason:dq,value:Io[15]},{reason:fq,value:Io[16]},{reason:gq,value:Io[17]},{reason:cq,value:Io[14]}];function mSe(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 fSe(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 S$=w.userServices&&P.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",zv=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 gSe(e){let t=gVe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var pVe={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"}}}},mVe={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"}}}}}}},fVe={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 gVe(e=L,t=Ot){let n;switch(t){case"Learn":case"Training":n=mVe;break;case"Q&A":n=pVe;break;case"Certifications":case"Credentials":n=fVe;break;default:return e("activeMenuId")}return hVe(n)}function hVe(e,t=Z.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 bVe="DEV_Homeheader";function hSe(){let e=L("uhfHeaderId"),t=e&&e!==bVe?e:"";return(P.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bSe(e,t=b.data.userLocale){let n={branch:dt(["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:px,biName:"more",items:[]}),i}function _Se(e,t=L("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&$w(n.href)&&(n.href=BM(n.href,t)),o&&$w(o.href)&&(o.href=BM(o.href,t))}var Ps,w$,Bv=new Promise(e=>w$=e);async function vSe(){if(!zv){Ps=null,w$();return}let e=hSe();if(!e){Ps=null,w$();return}Ps=await bSe(e),Ps&&(fSe(Ps.callToAction),mSe(Ps.callToAction),_Se(Ps.callToAction),gSe(Ps.items)),w$()}k();k();function _Ve(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?C$(e,`secondary-nav-link-${o+1}`,!1,r,n):vVe(e,t,r,o)}function C$({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",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function vVe(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 d`
  • `}function ySe(e,t){return d``}function xSe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${wVe(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function TSe(e,t){if(!e)throw new Error("Site header data is unavailable.");return yVe(e,t)}function yVe(e,t){if(e.type==="static-header")return xVe(e);if(!t)throw new Error("Menu handler is not available");return TVe(e,t)}function xVe(e){let t=e.navLinks.map(n=>{let o=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function TVe(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 d`
  • `});return d``}function SSe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=rt(f.href,a);u=d`${f.title}`}let p="";if(s){let f=s.map(g=>{let _=rt(g.href,a);return d``});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=rt(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=rt(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function wSe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(Dle)}

    `,o=d` ${C.isAuthenticated?SVe():n}
    ${C.isAuthenticated?d`${Zp}`:""}${C.isAuthenticated?Xp:pr}
    `;return d`
    ${S$?o:n}
    `}function SVe(){return d``}function wVe(e,t){return t||Ot!=="Docs_Home"&&e}async function ESe(e,t){if(await Uv,!t)throw new Error("Site header data is unavailable.");let n=T.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 x$;n.paint=()=>{y(d` ${ySe(e,t.brandLink.displayName)}${wSe()} `,n)};function r(X){n.paint();let fe=n.querySelector("#modal-body");if(X){let oe=fe.querySelector(`#${X}`);if(oe){oe.focus();return}}CVe(fe)}function s(X){let fe=X.target instanceof HTMLElement&&X.target.closest("button");if(!fe||!fe.classList.contains("pop-content"))return;let oe=fe.getAttribute("data-back-id");o.pop(),r(oe)}let i=e.subscribe(tt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=CSe(e.items),l,c,u,p,m,f,g,_,h,x,v;function S(X,fe,oe){a=X.items,l=X.title,f=fe,g=oe,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function R(X,fe,oe,Ze,Ht,mt){h=X,x=fe,v=mt,f=oe,g=Ze,_=Ht,E(!1,!0),r()}function E(X=!1,fe=!1){let oe;!X&&!fe&&t?oe=TSe(t,R):fe?oe=SSe(h,x,f,_,vc,v):oe=xSe(a,S,X,o.stackLength,f,g,l,c,u,p,m),o.push(oe),o.pushTitle(l)}function O(){E(),n.paint()}function M(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(O(),n.addEventListener("click",s),zv){await Bv;let X=Ps;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,a=CSe(X.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function CVe(e){let t=e.querySelector("[data-autofocus]");if(t&&G_(t)){t.focus();return}e.focus()}function CSe(e){return e.slice(0,e.length-1)}var Vv=class extends Be{constructor(){super();this._items=[{title:px,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:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ta(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 tt)}};function ASe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Vv;e.addEventListener("click",()=>EVe(t))}async function EVe(e){await Uv;let t=await ESe(e,Ov),n=new Te(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()}k();var XV;function kSe(){return XV===void 0&&(XV=(async()=>Ue("user-analytics",{require:!0})?!0:lo("user-analytics-dashboard"))()),XV}k();var di="autocomplete-change-event",jw="autocomplete-displayed-event";function Er(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=$=>typeof $?.toString=="function"?$.toString():$,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=$=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!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=et(),f=`${m}-listbox`,g=$=>$===-1?"":`${m}-option-${$}`,_=[],h=-1,x=s?n(s):"",v="",S=s,R=0,E=!1,O=!1,M=!1,X=!1,fe="";e.input.size&&(fe=e.input.size==="small"?"input-sm":"input-lg");let oe=()=>{let $=p.querySelector(`#${f}`),J=$.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>$.offsetHeight?$.scrollTop=J.offsetTop-$.offsetHeight+J.offsetHeight+4:J.offsetTop<$.scrollTop&&($.scrollTop=J.offsetTop):$.scrollTop=0},Ze=()=>{y(I(),p);let $=p.querySelector("input");$&&($.value=x||v),oe()},Ht=()=>{_=[],h=-1,M=!1,Ze()},mt=($,J)=>{let ie=v;if(S=$,x=$?n($):"",v=x,Ht(),J&&$){let Ie=new CustomEvent(di,{detail:{suggestion:$,term:ie},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return S},set($){mt($,!1)}});let Pt=()=>{let $=new CustomEvent(jw,{detail:_,bubbles:!0});p.dispatchEvent($)},vt=async()=>{if(v===""){E=!1,S=null,Ht();return}_=await t(v),_=_.filter($=>!a($)),Pt(),_.length||ot(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Wt=async()=>{E=!1,_=(await t("")).filter($=>!a($)),Pt(),M=!0,h=S?_.indexOf(S):-1,Ze()},gn=()=>{if(X=!0,c&&(v===""||x===v)){Wt();return}vt()},xt=$=>{let ie=$?.url;ie&&ie.href&&window.open(ie.href,"_blank")},cn=$=>{let J=$.target instanceof Element&&$.target.closest('[role="option"]');if(!J)return;$.preventDefault();let ie=J.parentElement,Ie=0;for(;Ie{clearTimeout(R);let J=$.target;if(X=!0,v=J.value,S&&v!==n(S)&&(S=null),x="",_=[],h=-1,M=!1,c&&v===""){await Wt();return}R=setTimeout(vt,250),!E&&J.value!==""&&!O&&(E=!0,Ze())},he=()=>{O=!0},H=()=>{O=!1},ae=()=>{X=!1;let $=h>=0?_[h]:_.length===1?_[0]:null;u&&$?mt($,!0):Ht()},Se=$=>{let{keyCode:J,shiftKey:ie,altKey:Ie,ctrlKey:We}=$;if(!(ie||Ie||We)){if(J===Re.down){$.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Re.up){if($.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=v),Ze();return}if(J===Re.escape){$.preventDefault(),x=S?n(S):v,Ht();return}if(J===Re.enter){if(h>=0){$.preventDefault();let it=_[h];mt(it,!0)}return}}};function I(){let $=X&&!E&&(M||v.length>0)&&(!!r||_.length>0)&&(M||x!==v),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      ie.preventDefault()} @click=${cn} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&cn} ?hidden=${!$} >${_.map((ie,Ie)=>d`
    • ${o(ie)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",H),p}var E$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function LSe(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:P.supportLevel==="production"&&P.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 Yt(s)}function Qw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=E$.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")}}k();function ISe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Qw(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function e5(e=Z.pathname,t={}){let n=decodeURI(ao(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Us.kind,pageType:Us.type,msTopic:L("ms.topic"),...t}}function A$(e,t=e5()){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 RSe(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:P.supportLevel==="production"&&P.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 Yt(r)}var Ep=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 AVe=1e4,kVe=4e3,PSe=Symbol("scenario timeout"),Ar=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Sh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!Sh.onLine,supportedBrowser:Ep,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,PSe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),AVe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Sh.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:LVe(n),r.endConnection=Sh.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:Ee.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(),kVe);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 LVe(e){return e===PSe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m4(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 jv(e){if(w.disableSiteSearchSuggestions)return[];let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await LSe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function MSe(e){let t=new Ar("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await RSe(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 DSe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function k$(e){let t=e.detail.map(n=>({title:n}));n5(t)}function t5({suggestion:e,term:t}){we({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function n5(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 $Se=!1;function NSe(e,t,n,o,r,s,i,a){$Se?uI():$Se=!0,we({behavior:pe.OTHER,actionType:Ee.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:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function qSe(e,t,n,o,r){let s=o===!0?1:0;we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function L$(e,t,n,o,r,s,i,a){!t||!n||(we({behavior:pe.OTHER,actionType:Ee.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 FSe(e,t,n,o,r){we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Qv(e,t){we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var IVe="https://www.azure.cn/searchresults/";function o5(){let e;return b.data.brand==="mooncake"?e=IVe:!P.systemContent&&P.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function r5(){let e=ISe(),t=RVe(),n=PVe();return{scope:e,category:t,dataSource:Fn()?"previousVersions":"",preview:n}}function RVe(){let e=Qw(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=A$("site",e5());return t&&t!=="All"?t:""}function PVe(){return Qw(Z.search).preview||""}function s5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function i5(e){let t=e.detail.map(n=>({title:n}));n5(t)}function I$(e,t,n,o,r){if(!e)return;let s=T.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:jv,itemTemplate:v=>d`${v}`,showLoader:!w.disableSiteSearchSuggestions},p=Er(u),{scope:m,category:f,dataSource:g,preview:_}=r5(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(d``,l)}k();var Ap="display-block font-size-sm padding-inline-xxs",R$;function P$(e,t){if(R$===void 0){let c=(L("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);R$=c.length?c[c.length-1]:""}let n="";R$&&t&&(n=R$);let o=Fn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",s=A$("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?wee.replace("{term}",e).replace("{searchScope}",n):Cee.replace("{term}",e),url:i}}function Yw(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function M$(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function OSe(e=!1){let{category:t,dataSource:n,preview:o}=r5(),r=Ot==="Search"?"":t,s=o5(),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:Fn()?vx:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:jv,itemTemplate:p=>d`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Er(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function USe(e){return e?d`${zSe()}
    ${BSe(e.brandLink)}
    ${NVe(e)}${VSe()}
    ${GSe()} `:""}function HSe(e){return e?d`
    ${BSe(e.brandLink,!0)}${zSe(!0)}${VSe(!0)}${GSe(!0)} `:""}function zSe(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=d``;return d``}function BSe(e,t=!1){if(!e)return"";let n=rt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function VSe(e=!1){let t=OSe(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 d``}function GSe(e=!1){if(!S$)return"";let o=d``,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",u=d`

    `;return d`${o} ${u}`}function MVe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=rt(s.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function $Ve(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=rt(i.href,n);o=d`${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=rt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=rt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function DVe(e){if(!e)return"";let t=e.map((n,o)=>{let r=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function NVe(e){let t=e.type==="static-header"?DVe(e.navLinks):MVe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Ih();k();k();function a5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function YSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Vv;return t.paint=()=>KSe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Dr.matches,n.mobile=!La.matches,Dr.addListener(()=>{n.desktop=Dr.matches}),La.addListener(()=>{n.mobile=!La.matches}),window.addEventListener("resize",()=>{La.matches&&qVe(t,n,e)},{passive:!0}),t.paint(),ye.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 WSe=0;function KSe(e,t,n){if(WSe=Date.now(),t.resetItemVisibility(),y(a5(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(a5(n,t),e)}var jSe=0,QSe=50;function qVe(e,t,n){clearTimeout(jSe),Date.now()-WSe>QSe?e.paint():jSe=setTimeout(KSe,QSe,e,t,n)}async function ZSe(){if(await Bv,!Ps)return null;let e=YSe(FVe(Ps));return e.items=Ps.items,e}function FVe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=OVe(n)),{leftTemplate:()=>UVe(t,o),rightTemplate:a=>d` ${zVe(a,Yse)}${r} ${HVe()} `}}function OVe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=JSe(n,!0)),d`
    ${o} ${JSe(t)}
    `}function JSe(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",d`${o}`}function UVe(e,t){let{href:n,title:o,biName:r}=e,s=rt(n,b.data.userLocale),i=ewe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function HVe(){return Ot!=="Learn"&&Ot!=="Training"?"":d``}function zVe(e,t){let{items:n}=e;return d``}function XSe(e,t){return e.kind==="link"?BVe(e,t):VVe(e,t)}function BVe(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=ewe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function VVe(e,t){let n=qp(),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 d``}function GVe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function ewe(e,t){let n=new URL(e,window.location.origin);if(GVe(n)&&t)return"page";if(t)return"true"}var Yv,$$=new Promise(e=>Yv=e);async function twe(){uSe(),vSe(),jVe()}async function jVe(){await Uv;let e=USe(Ov),t=HSe(Ov);await ye;let n=T.querySelector("#ms--site-header");if(!n){Yv();return}let o=n.querySelector("#ms--primary-nav");if(!o){Yv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Yv();return}y(e,o),y(t,r),dSe(),ASe();let s=n.querySelector("#ms--secondary-nav");if(!s){Yv();return}if(zv){await Bv;let i=await ZSe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();Yv()}var QVe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Wv(e){if(!e||!QVe.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=yk(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",Ose.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var YVe=["Conceptual","Episode","Module","Reference"],nwe={Conceptual:{"ai-generated":MK,"ai-assisted":PK,"human-only":$K},Episode:{"ai-generated":DK,"ai-assisted":NK},Module:{"ai-generated":qK,"ai-assisted":FK},Reference:{"ai-generated":OK,"ai-assisted":UK}};function owe(){let e=Ii("ai-usage"),t=b.data.pageTemplate;!YVe.includes(t)||e.length===0||WVe(t,e)}function WVe(e,t){let n=document.getElementById("ms--inline-notifications"),o=KVe(e,t);if(!n||!o)return;let r=ZVe(o);y(r,n)}function KVe(e,t){let n=new Set(t),o=[];for(let r of n)if(nwe[e].hasOwnProperty(r)){let s=nwe[e][r];s&&o.push(s)}return o}function JVe(e){return d`
    ${q(e)}
    `}function ZVe(e){return d` ${bn(e,t=>JVe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function swe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function iwe(){window.addEventListener("unhandledrejection",e=>{let t=rwe(e.type,swe(),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=rwe(e,t,n,o,r);we({behavior:pe.OTHER,content:s})}}function rwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||swe(),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:Ep,pageTemplate:b.data.pageTemplate}}var kp,Kw,_we,N$,d5,Jv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Jw=function(e){if(document.readyState==="loading")return"loading";var t=Jv();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},vwe=-1,ywe=function(){return vwe},lg=function(e){addEventListener("pageshow",function(t){t.persisted&&(vwe=t.timeStamp,e(t))},!0)},O$=function(){var e=Jv();return e&&e.activationStart||0},oa=function(e,t){var n=Jv(),o="navigate";return ywe()>=0?o="back-forward-cache":n&&(o=document.prerendering||O$()>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}},Zv=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{}},ra=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))}},p5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},U$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},m5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Kv=-1,awe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},q$=function(e){document.visibilityState==="hidden"&&Kv>-1&&(Kv=e.type==="visibilitychange"?e.timeStamp:0,e5e())},lwe=function(){addEventListener("visibilitychange",q$,!0),addEventListener("prerenderingchange",q$,!0)},e5e=function(){removeEventListener("visibilitychange",q$,!0),removeEventListener("prerenderingchange",q$,!0)},f5=function(){return Kv<0&&(Kv=awe(),lwe(),lg(function(){setTimeout(function(){Kv=awe(),lwe()},0)})),{get firstHiddenTime(){return Kv}}},Zw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cwe=[1800,3e3],xwe=function(e,t){t=t||{},Zw(function(){var n,o=f5(),r=oa("FCP"),s=Zv("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=Zv("layout-shift",l);c&&(r=ra(n,s,uwe,o.reportAllChanges),U$(function(){l(c.takeRecords()),r(!0)}),lg(function(){i=0,s=oa("CLS",0),r=ra(n,s,uwe,o.reportAllChanges),p5(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:F$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Jw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Swe=function(e,t){xwe(function(n){(function(o){if(o.entries.length){var r=Jv(),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:Jw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Jw(ywe())}})(n),e(n)},t)},Ww={passive:!0,capture:!0},t5e=new Date,dwe=function(e,t){kp||(kp=t,Kw=e,_we=new Date,Cwe(removeEventListener),wwe())},wwe=function(){if(Kw>=0&&Kw<_we-t5e){var e={entryType:"first-input",name:kp.type,target:kp.target,cancelable:kp.cancelable,startTime:kp.timeStamp,processingStart:kp.timeStamp+Kw};N$.forEach(function(t){t(e)}),N$=[]}},n5e=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){dwe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,Ww),removeEventListener("pointercancel",s,Ww)};addEventListener("pointerup",r,Ww),addEventListener("pointercancel",s,Ww)}(t,e):dwe(t,e)}},Cwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,n5e,Ww)})},pwe=[100,300],o5e=function(e,t){t=t||{},Zw(function(){var n,o=f5(),r=oa("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]};c5[o.id]=o,oc.push(o)}oc.sort(function(r,s){return s.latency-r.latency}),oc.splice(10).forEach(function(r){delete c5[r.id]})}},i5e=function(e,t){t=t||{},Zw(function(){s5e();var n,o=oa("INP"),r=function(i){i.forEach(function(c){c.interactionId&&gwe(c),c.entryType==="first-input"&&!oc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&gwe(c)});var a,l=(a=Math.min(oc.length-1,Math.floor(fwe()/50)),oc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Zv("event",r,{durationThreshold:t.durationThreshold||40});n=ra(e,o,mwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),U$(function(){r(s.takeRecords()),o.value<0&&fwe()>0&&(o.value=0,o.entries=[]),n(!0)}),lg(function(){oc=[],Lwe=kwe(),o=oa("INP"),n=ra(e,o,mwe,t.reportAllChanges)}))})},Iwe=function(e,t){i5e(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:F$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Jw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},hwe=[2500,4e3],u5={},Rwe=function(e,t){(function(n,o){o=o||{},Zw(function(){var r,s=f5(),i=oa("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-O$(),0),n.entries=[r],o(!0),lg(function(){n=oa("TTFB",0),(o=ra(e,n,bwe,t.reportAllChanges))(!0)})}})},Pwe=function(e,t){l5e(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 Xw=L("learn-experiments")==="true"&&P.siteName!=="developer"&&P.siteName!=="mooncake",h5=Xw?5*1e3:0,c5e="assignmentserviceapi.production.portalrp.azure.com",u5e=`https://${c5e}/api/mslearn/variants?api-version=1.0`;function d5e(){return u5e}var $we=rI("MC1",h5),Dwe={},z$,H$,Mwe,g5=!1,Nwe=Uwe(),qwe=Hwe(),Fwe,b5=new Promise(e=>{Fwe=e});async function B$(e,t="treatment"){return!Xw||!await Um?!1:(await b5,`${e}-${t}`in Dwe)}async function Owe(){if(!Xw||!await Um)return;let t=await $we,n=t?Gwe(t):null;if(!n){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let o={mc1:n,audience:{environment:P.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(d5e(),{method:"POST",body:r},!1,!0),i=await D(s,{},h5);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 Uwe(){return Owe().then(e=>(z$!==void 0&&(clearTimeout(z$),z$=void 0),e!==void 0&&(z.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Hwe(){return new Promise(e=>{z$=setTimeout(()=>{e(void 0)},h5)})}async function V$(){await zwe();let e=Um;if(Xw){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([Nwe,qwe]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Dwe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),H$=t.rawResponse,Mwe=t.assignmentTimestamp),Fwe?.(),H$&&await Vwe("client-side",H$.assignmentContext,H$.dataVersion,Mwe)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function zwe(){if(g5)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),g5=!0}catch(o){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await Vwe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw g5=!1,o}}bt.subscribe(_n,async()=>await Bwe());bt.subscribe(Cn,async()=>await Bwe());async function Bwe(){!Xw||!await Um||(Nwe=Uwe(),qwe=Hwe(),V$())}async function Vwe(e,t,n,o){if(!t)return;let r=await $we,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:Gwe(r??"")??"",exp_uri:z.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:p5e()}};ame(s),we({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ql&&(z.__learnExperimentsTestHooks={emitServerExperimentContext:zwe,loadExperimentAssignments:Owe,instrumentExperiments:V$});function Gwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function p5e(){return document.querySelector('script[src*="index-"]')?.src??""}var m5e=w.reportWebVitalsAlways?1:.1,G$=new Set;function cg(e){G$.add(e)}function jwe(){if(G$.size>0){let e=Array.from(G$);g5e(e),G$.clear()}}function f5e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function g5e(e){let t=f5e(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function Qwe(){let e=w.reportWebVitalsAlways||Math.random()<=m5e;!Ep||!e||(Twe(cg),Swe(cg),Iwe(cg),Rwe(cg),Pwe(cg),Ewe(cg),h5e(cg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jwe()}),document.addEventListener("pagehide",jwe))}async function h5e(e){if(window.learnExperiments===void 0||(await b5,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 Ywe(){b5e(),_5e(),v5e(),y5e(),x5e(),T5e(),S5e(),w5e(),E5e(),A5e(),Qwe()}async function b5e(){let e=()=>sme(C.authenticationMode,C.isAuthenticated);C.subscribe(Cn,e),e(),await C.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function _5e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ln.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:jc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function v5e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ee.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 y5e(){function e(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function x5e(){Dpe&&qpe.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function T5e(){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:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:jc(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===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}z.addEventListener("scroll",t,{passive:!0,capture:!0})}function S5e(){let e=!1;function t(){we({actionType:Ee.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 w5e(){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;C5e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);jt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}z.addEventListener("submit",e,{passive:!0,capture:!0})}function C5e(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:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function E5e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}z.addEventListener("keydown",e,{passive:!0})}function A5e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};lI(n.pageTags),ime(n),uI()}bt.subscribe(_n,e)}k();var Wwe="azure-auth-complete";function k5e(){let e=le(location.search);return e[Wwe]==="true"?(e[Wwe]=null,Gt(e,"replaceState"),!0):!1}k5e()&&ew.tryLoadTokens().then(e=>{e&&$5e()});var L5e=d`

    ${je(jse)}

    ${khe}`;async function Xv(e,t){let n=d`
    ${L5e}
    `;y(n,e);let o=e.firstElementChild.firstElementChild,r=i=>new Promise(a=>{let l=c=>{y("",e),Tn.value=c,a(c)};i===null?(Tn.value=null,j$(o)):i.length===0?R5e(o):I5e(o,l,i)});so.trackEvent({name:"oauth-login-try-load-tokens"});let s=await ew.tryLoadTokens({noInteraction:!1,restProduct:t});return r(s)}var _5={light:"light",dark:"dark","high-contrast":"high-contrast"};function Kwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${_5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${_5[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${_5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function j$(e){M5e(),bt.subscribe(bd,i=>Kwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Ab()}.svg?branch=live`,r=d``;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=le();i.tryIt="true",Gt(i,"replaceState"),ii(null,!1,!0)})}function I5e(e,t,n){bt.subscribe(bd,c=>Kwe(c.currentTheme));let o=Ab(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${sle}

    ${rle}


    ${C.upn}

    ${Gse}


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

    ${ule.replace("{email}",C.upn)}

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

    ${ole.replace("{email}",C.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!==Q$||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(so.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(o))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(so.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${XY}

      `};z.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Ln.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",Xv(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=N5e(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,D5e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Q$)}dispose(){z.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Tn.value.access_token;break;case"microsoft.graph":n=Tn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Tn.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}`},Q$)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},Jwe={name:Vee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Uf({name:"bash",activateButtonConfig:Jwe,create:()=>new Y$(!1)});Uf({name:"powershell",activateButtonConfig:Jwe,create:()=>new Y$(!0)});function N5e(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 eC=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)}};Hf();var W$=P.supportLevel==="production"&&P.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function q5e(e){let t=F5e(e);if(!t)return[];let n=O5e(t);return U5e(n)}function F5e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function O5e(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 U5e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var H5e={name:yh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Uf({name:"msgraph",activateButtonConfig:H5e,create:()=>{let e=new URL(W$),t=location.origin,n=document.getElementById("main"),o=q5e(n),r={type:"init",locale:b.data.userLocale,theme:_d,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=pee,s.src=e.toString();let i=new eC(s,W$),a,l=c=>{c.origin!==W$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,W$),a||(a=bt.subscribe(bd,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=_d,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});k();async function Zwe(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 Xwe(e,t){we({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}var Lu=class extends Error{constructor(t){let n={body:fle,stream:ik,response:gle};super(n[t])}};function eCe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Lu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Lu("body");if("stream"in t&&t.stream!==!1)throw new Lu("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Lu("stream")}async function tCe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Lu("response")}function nCe(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=new Request(o,n);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),e.responseMode==="buffered-json"&&r.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(r,e)}function oCe(e){return fetch(e).then(t=>(Xwe(e,t),t))}async function rCe(e,t){t==="buffered-json"&&await tCe(e);let n={};n.statusCode=e.status.toString();let o=e.headers;n.header="",o.forEach((s,i)=>{n.header+=`${i}: ${s} `});let r=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(s=>{if(r&&s)try{n.body=JSON.stringify(JSON.parse(s),null,2)}catch{n.body=s}else n.body=s;return n})}function K$(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 oy(e,t){let n=e.querySelector(t);if(n&&d4(),n?.textContent){let o=n.getAttribute("data-language")||"";WP([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function iCe(e,t,n,o){let r=sCe(n,o),s=d`

      ${tne}

      ${J$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");i.classList.add("field","margin-bottom-none"),y(s,i),e.appendChild(i),oy(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 pi(c));let u=sCe(c,o);a.textContent=u,oy(i,'pre[name="http-request"]')};t.subscribe(ir,l)}function sCe(e,t){let n=`${e.httpVerb} ${e.url} `,o=t.type==="oauth2";return o&&(n+=`Authorization: Bearer `),e.headers.forEach(r=>{r.value&&!(o&&r.name.toLowerCase()==="authorization")&&(n+=`${r.name}: ${r.value} `)}),n}k();var z5e="https://management.azure.com/subscriptions?api-version=2016-06-01",B5e=e=>{e.publish(new nC);let t=new Request(z5e,{mode:"cors"});if(Tn.value===null)throw e.publish(new ug([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Tn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new ug(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new ug([])),!1),()=>!1)};function aCe(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 d`${o}${r}${s}`}function V5e(e,t){return d`${aCe(e.displayName,t)}${aCe(e.subscriptionId,t)}`}function Z$(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 v5(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("param-group","param-field","field");let i=document.createElement("div");i.classList.add("param-field-label","align-self-center");let a=document.createElement("label");a.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),a.setAttribute("aria-label","parameter name "+n.name),a.textContent=n.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let u=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");n.type==="boolean"&&(u.push({text:"True",value:"true"}),u.push({text:"False",value:"false"}));let f=n.type==="azure-subscriptions"&&n.name==="subscriptionId",g=[],_="",h=null,x=null,v=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(g.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},S=document.createElement("div");S.classList.add("subscription-id"),S.textContent="";let R=M=>{let X=M.restTryItRequest,fe;f?fe=x?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?fe=m.value:fe=c.value;let oe=G5e(n,fe,o);(o?X.headers:X.params).push(oe)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f){h={input:{id:n.name+"-autocomplete",placeholder:qt,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(g.filter(fe=>fe.normalizedDisplayName.includes(X)||fe.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>V5e(M,_),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Er(h),x.addEventListener(di,()=>{v(),t.publish(new ir)}),x.addEventListener("input",()=>{v(),t.publish(new ir)}),l.appendChild(x);break}if(u.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}u.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+n.name),m.onchange=()=>{t.publish(new ir),m.textContent!==m.value&&(S.textContent=m.value)},f&&(m.disabled=!0,Z$(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",n.value),n.format==="uri"&&(c.type="url",c.pattern="https://.*"),n.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+n.name),c.onblur=()=>{t.publish(new ir)},l.appendChild(c);break}n.isRequired&&a.insertAdjacentHTML("beforeend",'');let E=document.createElement("button");E.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let O=document.createElement("span");return O.classList.add("icon","font-size-xs","docon","docon-navigate-close"),O.setAttribute("aria-hidden","true"),E.appendChild(O),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",YK),E.setAttribute("type","button"),i.appendChild(a),s.appendChild(i),s.appendChild(l),s.appendChild(E),E.onclick=M=>{s.parentElement.removeChild(s),t.unsubscribe(pi,R),t.publish(new ir),M.preventDefault()},e.appendChild(s),t.subscribe(pi,R),o||f&&(t.subscribe(nC,()=>{f?(g=[],h&&(h.input.disabled=!0,h.input.placeholder=qt),x&&(x.clear(),v())):(Z$(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(ug,M=>{let X=[...M.subscriptions].sort((fe,oe)=>fe.displayName.localeCompare(oe.displayName,void 0,{sensitivity:"base"})).map(fe=>({...fe,normalizedDisplayName:fe.displayName.toLowerCase(),normalizedSubscriptionId:fe.subscriptionId.toLowerCase()}));if(f){g=X;let fe=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=fe?sn:x0),x&&(fe?x.value=X[0]:x.clear(),v()),t.publish(new ir);return}X.length===0?(Z$(m,[{value:"",text:"Error"}]),m.value=""):(Z$(m,X.map(({displayName:fe,subscriptionId:oe})=>({value:oe,text:fe}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),S.textContent=X[0]?.subscriptionId??"",t.publish(new ir)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(c.value=r[n.name],t.publish(new ir)),f&&B5e(t),{nameInput:a,valueInput:c,delButton:E,columnContainer:s}}function G5e(e,t,n){return{...e,value:t,skipUrlEncoding:n?!1:e.skipUrlEncoding}}var j5e=0;function lCe(e,t,n=!0,o=()=>{}){let r=document.createElement("div");r.classList.add("param-group");let s=document.createElement("div");s.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let i=j5e++,a=document.createElement("div");a.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${i}`,l.textContent=v0,a.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let u=document.createElement("input");u.classList.add("input"),u.id=l.htmlFor,u.setAttribute("type","text"),c.appendChild(u),a.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),a.appendChild(p),s.appendChild(a),u.onblur=()=>{u.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let f=document.createElement("label");f.classList.add("label"),f.htmlFor=`custom-param-value-${i}`,f.textContent=Ele,m.appendChild(f);let g=document.createElement("div");g.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=f.htmlFor,_.setAttribute("type","text"),g.appendChild(_),m.appendChild(g),s.appendChild(m),r.appendChild(s);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let x=document.createElement("button");x.classList.add("button","button-primary","button-filled"),x.setAttribute("type","button"),x.textContent=ca,h.appendChild(x);let v=document.createElement("button");v.classList.add("button","button-clear","button-primary"),v.setAttribute("type","button"),v.textContent=Ne,h.appendChild(v),r.appendChild(h),e.appendChild(r);let S=R=>{let E=u.value,O=_.value;if(E===""){p.textContent=xJ,p.classList.add("margin-top-xs"),a.appendChild(p),R.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",r.remove(),o(),t.publish(new ty({name:E,value:O,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=R=>{S(R)},v.onclick=R=>{r.remove(),o(),R.preventDefault()},{nameInput:u,valueInput:_,addButton:x,cancelButton:v,columnContainer:r}}function y5(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),o?i.textContent=fA:i.textContent=ste,s.appendChild(i);let a=document.createElement("div");a.classList.add("param-form-group");for(let _ of n)v5(a,t,_,o,r);s.appendChild(a);let l=document.createElement("div");l.classList.add("custom-param-form-group"),s.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let u=document.createElement("span");u.classList.add("icon"),u.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),u.appendChild(p),c.appendChild(u);let m=document.createElement("span");m.textContent=o?m7:f7,c.appendChild(m),s.appendChild(c);let f=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lCe(l,t,o,f);_.focus()},e.appendChild(s);let g=_=>{(_.param.in==="header"&&o||_.param.in!=="header"&&!o)&&(v5(l,t,_.param,o),t.publish(new ir))};return t.subscribe(ty,g),a}function uCe(e,t,n,o){let{url:r,urlParams:s}=Q5e(n.url),i=document.createElement("div");i.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let a=document.createElement("div");a.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,a.appendChild(l),n.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=ik,a.appendChild(p)}i.appendChild(a),Y5e(i,t,r,n.httpVerb,n.urlTemplate),y5(i,t,n.params,!1,s),y5(i,t,n.headers,!0),n.body!==null&&J5e(i,t,n.body,n.bodyRequired),iCe(i,t,n,o);let c=document.createElement("div");i.appendChild(c);let u=Z5e(c,t);return e.appendChild(i),u}function Q5e(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 Y5e(e,t,n,o,r){let s=r||n,i=document.createElement("div");i.classList.add("field","margin-bottom-none");let a=document.createElement("h3");a.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),a.textContent=hq,i.appendChild(a);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let u=document.createElement("span");u.textContent=o,c.appendChild(u);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hq),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),i.appendChild(l),e.appendChild(i),t.subscribe(pi,f=>{let g=f.restTryItRequest;g.url=n,g.httpVerb=u.textContent});let m=()=>{let f={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pi(f)),n=s;let g=s;f.params.forEach(_=>{n=cCe(n,_),g=cCe(g,_)}),p.value=g};return t.subscribe(ir,m),{inputUrl:p}}function cCe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(W5e(t)):t.in==="query"&&t.value!==""&&(e=K5e(e,t)),e}function W5e(e){return e.type==="array"?dCe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function K5e(e,t){let n=e.includes("?")?"&":"?",o=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${o}=${encodeURIComponent(t.value)}`;let r=dCe(t.value);return r.length===0?e:t.explode===!0?`${e}${n}${r.map(s=>`${o}=${encodeURIComponent(s)}`).join("&")}`:`${e}${n}${o}=${r.map(s=>encodeURIComponent(s)).join(",")}`}function dCe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function J5e(e,t,n,o=!1){let r=document.createElement("div");r.classList.add("field","margin-bottom-none");let s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),s.textContent=zg,r.appendChild(s);let i=document.createElement("textarea");return i.setAttribute("name",zg),i.textContent=n,i.classList.add("textarea","request-body","font-family-monospace"),i.rows=10,i.setAttribute("aria-label",zg),i.required=o,r.appendChild(i),e.appendChild(r),t.subscribe(pi,a=>{let l=a.restTryItRequest;l.body=i.value}),{bodyText:i}}function Z5e(e,t){let n=d``;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ey,()=>{o.classList.remove("is-loading"),o.disabled=!1}),o}k();function mCe(e,t){t.subscribe(ny,n=>{X5e(e,n.response)})}function X5e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${e8e(t.statusCode)} ${pCe(fA,t.header,"http","response-header")} ${t.body!==null?pCe(zg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),y(o,r),e.appendChild(r),oy(r,".response-header"),t.body!==null&&oy(r,".response-body")}function e8e(e){return d`

      ${one}: ${e}

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

      ${e}

      ${J$({language:n,code:t,cssClasses:o})}
      `}var rc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function fCe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new rc("authentication");return e},n=(o,r=0)=>{let s=Number(o);return Number.isFinite(s)&&s>Date.now()+r};return{prompt:pr,type:"oauth2",login:async o=>{e=null,e=await Xv(o,hu);let r=t();if(!n(r.expires_at))throw new rc("authentication")},prepare:async o=>{if(!PP(o.url)||o.params.some(i=>i.in==="path"&&i.format==="uri"&&!rbe(i.value)))throw new rc("endpoint");let r=t();if(n(r.expires_at,6e4))return;let s=await XS(RP,r.tenant_id,{noInteraction:!1});if(!s?.accessToken||s.tokenType?.toLowerCase()!=="bearer"||s.tenantId!==r.tenant_id||!s.expiresOn||!n(s.expiresOn.valueOf().toString()))throw new rc("authentication");e={...r,access_token:s.accessToken,access_token_type:s.tokenType,expires_at:s.expiresOn.valueOf().toString()},Tn.value===r&&(Tn.value=e)},transform:o=>{if(!PP(o.url))throw new rc("endpoint");let r=t();if(!n(r.expires_at))throw new rc("authentication");let s=new Request(o,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return s.headers.set("Authorization",`Bearer ${r.access_token}`),s}}}var gCe={prompt:pr,type:"oauth2",login:async e=>{await Xv(e)},transform:e=>(Tn.value!==null&&e.headers.set("Authorization",`Bearer ${Tn.value.access_token}`),e)},t8e={prompt:S7,type:"APIKey",login:async()=>{},transform:e=>e},hCe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bCe(e,t){return e==="oauth2"&&t===hu?fCe():{oauth2:gCe,apiKey:t8e,none:hCe}[e]||gCe}function X$(e=b.data.restAPIData){let t=n8e();if(!e)return t;let n=i8e(e),o=bCe(e.securityType||"oauth2",e.restProduct??L("rest_product")?.toLowerCase());return _Ce(t,n,o),t}function n8e(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function o8e(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _Ce(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),r8e(e,t,n)}catch(o){yCe(o),y(d``,e)}}function r8e(e,t,n){let o=o8e();if(n.type!=="none"){let s=T.createElement("div");s.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),s8e(s),o.appendChild(s)}e.insertAdjacentElement("afterbegin",o);let r=new Be;a8e(o,r,t,n),mCe(o,r),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function s8e(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=T.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=C.upn;let o=T.createElement("button");o.type="button",o.classList.add("button","button-sm","docs-sign-out"),o.setAttribute("data-bi-name","try-it-sign-out"),o.textContent=Xp,t.append(n,o),e.appendChild(t)}function i8e(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",o=e.contentType===""?void 0:e.contentType;return(o||o===void 0&&n)&&t.headers.push({name:"Content-Type",value:o||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(r=>{r.in==="header"&&t.headers.push({name:r.name,value:"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(r=>{if(r.in==="path"||r.in==="query"||r.in==="formData"){let s={name:r.name,value:r.defaultValue||"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:r.skipUrlEncoding,format:r.format,templateName:r.templateName};r.type==="array"&&(s.explode=r.explode),t.params.push(s)}}),t}function a8e(e,t,n,o){let r=uCe(e,t,n,o);T$(e),e.onsubmit=i=>{i.preventDefault(),e.reportValidity()&&l8e(r,t,o)};let s=async i=>{let a=i.restTryItRequest,l=i.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(a.responseMode=n.responseMode,eCe(a)),l.prepare&&await l.prepare(a);let c=nCe(a,l),u=await oCe(c),p=await rCe(u,n.responseMode);t.publish(new ny(p));let m=e.querySelector(".request-section");if(m){let{height:f}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Hf();Uf({name:"http",activateButtonConfig:{name:yh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X$(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function u8e(){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 d8e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),na(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function x5(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(u8e).then(d8e)}function xCe(){let e=P.reviewFeatures===!0&&(P.accessLevel==="local"||P.supportLevel==="development"&&P.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xCe();k();var AZt=new Be,TCe,SCe=!1,wCe,CCe,ECe,tD=0,eD=0,oC=0,T5=.125,S5=!1,p8e=d` 1% `;async function ACe(){if(!w.gamification||w.chromeless)return;await $$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(p8e,t),ye.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Ar("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),wCe=document.querySelector("#level-status-text"),CCe=document.querySelector("#level-status-progress"),ECe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),Dv.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),LCe(r),SCe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function m8e(e,t,n,o){e.currentLevel>TCe&&(S5=!0),TCe=e.currentLevel,f8e(t,e.currentLevel),g8e(n,e,SCe),b8e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function f8e(e,t){e&&(e.textContent=`${HX.replace("{number}",t.toString())}`)}function g8e(e,t,n){if(e){if(eD=_8e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${eD}%`,!n){z.cancelAnimationFrame(tD),e.value=oC=eD;return}h8e(e)}}function h8e(e){tD||(tD=kCe(e))}function kCe(e){return S5||e.value=100&&(S5=!1),oC=oC+T5,e.value=Math.floor(oC+T5)%100,z.requestAnimationFrame(()=>{tD=kCe(e)})):0}function b8e(e,t,n){if(!e)return;let o=d`${n}/${eF.replace("{totalXP}",t.toString())}`;y(o,e)}function _8e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function LCe(e){w.chromeless||m8e(e,wCe,CCe,ECe)}Ye();async function ICe(){if(!b.data.isPermissioned)return;let e=v8e();e&&Xt(e)}function v8e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function y8e(e,t){return d``}async function dg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new Te(n);return y(y8e(e,t),n),o.show()}function RCe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),dg(t,n)})}function PCe(){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 sc,w5={},C5={},E5={},A5={},k5={},iC={};async function x8e(){let e=P.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 sC(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function T8e(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 MCe(){if(!(sc&&sc.length>0)&&(sc=await x8e(),!!sc))return w5=sC(sc,"ISOAlpha2Code","displayName"),C5=sC(sc,"ISOAlpha2Code","phoneCountryCode"),E5=sC(sc,"ISOAlpha3Code","displayName"),A5=sC(sc,"ISOAlpha3Code","ISOAlpha2Code"),k5=sC(sc,"ISOAlpha2Code","ISOAlpha3Code"),iC=T8e(sc),Promise.resolve()}k();var L5,$Ce=()=>(L5===void 0&&(L5=Df()),L5);k();function I5(e){return e.slice(-2).toUpperCase()}function w8e(e,t){let n=I5(e);return t.length===2?n===t:t.length===3?n===A5[t]:!1}function ry(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=w8e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();k();function DCe(){window.addEventListener("form-validating",e=>{let t=aC(e.detail.form),n=oD(t);e.detail.errors?.length>=0&&(P5(e.detail.form,e.detail.errors),E8e(e.detail.form,e.detail.errors),A8e(e.detail.form,e.detail.errors),C8e(e.detail.form,e.detail.errors),F8e(e.detail.form,e.detail.errors),q8e(e.detail.form,e.detail.errors),U8e(e.detail.form,e.detail.errors),H8e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),n&&R5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cC(t)}),window.addEventListener("submission-error",e=>{let t=aC(e.detail.form);R8e(e.detail.request,e.detail.response,e.detail.form),P8e(e.detail.request,e.detail.response,e.detail.form),D8e(e.detail.request,e.detail.response,e.detail.form),nD(t),O8e(e.detail.request,e.detail.response,e.detail.form)})}function C8e(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Lr(n,Y2),ic(e,t,n,Y2))}function E8e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=k8e(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(ic(e,t,n,o,r),Lr(r,o));let s=L8e(n);s&&s.length>0&&s.forEach(i=>{ic(e,t,n,i,r),Lr(r,i)})}}function A8e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=I8e(n),r=dr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");ic(e,t,n,o,s??void 0,i?.id??void 0),qCe(n,o)}}}function nD(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 R5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function k8e(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=AN(e);return`${Hle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function L8e(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(`${zle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function I8e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function R8e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lC(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Lr(s,D2),ic(n,o,r,D2,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function P8e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{let o=await t.json();o.errorCode==="processed-user-mention-failure"?M8e(n):o.errorCode==="sensitive-content-blocked"&&$8e(n)}catch{}}function M8e(e){lC(e);let t=[],n=e.querySelector('textarea[name="body"]'),o=Lte.replace("{maximumCount}","10");Lr(n,o),ic(e,t,n,o,e.querySelector("#markdown-editor")??void 0)}function NCe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $8e(e){lC(e);let t=rD(e);y(d`${q(kte)}`,t),NCe(t)}async function D8e(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lC(n);let o=rD(n);y(d`${q(Ate)}`,o),NCe(o)}}catch{}}function aC(e){return e.querySelector("[data-form-error-alert]")??null}function oD(e){return e.querySelector("ul")??null}function lC(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ic(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=rD(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(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 rD(e){let t=aC(e),n=oD(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 qCe(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||N8e(e);o.textContent=t}function N8e(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Dg(e).after(t),t}function cC(e){if(e instanceof HTMLInputElement){let t=dr(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"),qCe(o??e,""),t.classList.remove("errored")}}function q8e(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 F8e(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(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=dr(n);ic(e,t,n,Xie.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 O8e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lC(n);let o=e.url.includes("/suspend")?Ite:Rte,r=rD(n);r.innerText=o}}catch{}}async function U8e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');ic(e,t,o,Pte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function P5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Lr(n,N2),ic(e,t,n,N2,n))}function H8e(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)&&(Lr(n,q2),ic(e,t,n,q2,n))}k();function z8e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function FCe(e){let t=d`
      ${z8e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Xa(e){return document.getElementById(e).value}function sy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function M5(e,t,n){return d`
      `}function $5(e){return d`
      ${e}
      `}var B8e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=rs(n).toString():window.history.back()};function OCe(){let e=I5(b.data.userLocale),t=k5[e],n=iC[t];return d`

      ${yj}

      ${xj}

      ${ha}

      ${sy("address1",Aj,UN,!0,"text",40)}
      ${sy("address2",kj,UN,!1,"text",40)}
      ${sy("city",Lj,Mj,!0,"text",32)}
      ${M5("state",Ij,ry(n,"country"))}
      ${M5("countryRegion",Xy,ry(E5,"country"))}
      ${sy("postalCode",Rj,$j,!0,"text")}

      ${q(Tj)}

      ${M5("phoneCountryCode",Pj,ry(C5,"phone",w5))}
      ${sy("phoneNumber",ate,Dj,!0,"tel")}
      ${sy("contactEmail",b2,Nj,!0,"email",255,6)}

      ${Sj}

      ${wj}

      ${Cj}


      ${q(Ej)}

      `}function V8e(e){return d`
      ${e}
      `}function D5(e,t){t&&y(V8e(e),t)}var UCe=!0;function HCe(e){window.addEventListener("form-validating",o=>{tGe(o.detail.errors),UCe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!UCe){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 j8e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");D5(Jr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;cC(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Xa("countryRegion"),r=iC[o];y(ry(r,"country"),n)})}function G8e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function j8e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Xa("address1"),address2:Xa("address2"),city:Xa("city"),state:Xa("state"),countryRegion:Xa("countryRegion"),postalCode:Xa("postalCode"),phoneCountryCode:Xa("phoneCountryCode"),phoneNumber:Xa("phoneNumber"),contactEmail:Xa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:G8e(r)},c=Xn(),u=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"),f=Jr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=nX),D5(f,m);else{let _=await g.json();FCe(_)}}catch{D5(f,m)}}var Q8e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),Y8e=new RegExp("^[0-9]{5}([0-9]{4})?$"),W8e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),K8e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),J8e=new RegExp("^(?!0*$)[0-9]*$"),Z8e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),X8e=new RegExp("^[^.].*[^.]$|^$");function eGe(e,t){return e?t.test(e):!0}function uC(e,t,n,o,r){if(!eGe(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Lr(t,i),nGe(r,t,i)}let s=`${go} ${o}`;ot(s,"assertive")}function tGe(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=>uC(p.value,p,Q8e,tX,e)),uC(s.value,s,a.value==="1"?Z8e:J8e,sX,e),uC(r.value,r,l.value==="USA"?Y8e:l.value==="CAN"?W8e:/.*/,l.value==="USA"?oX:l.value==="CAN"?rX:"",e),uC(i.value,i,K8e,JZ,e),[t,n,o,r,s,i].forEach(p=>uC(p.value,p,X8e,mA,e))}function nGe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function oGe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function rGe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&oGe(e))}function sGe(e,t){return!!t.get("action")}function zCe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return rGe(e,t)||sGe(e,t)}function BCe(e,t){let n=new URL(dn("me","settings")),o=L("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 iGe(){if(await $Ce(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=BCe(n,t),!0}return!1}async function aGe(){return xe.then(async()=>C.isAuthenticated?await iGe()?Promise.reject():$5(OCe()):(Hn(location.href),Promise.reject()))}async function VCe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await MCe();let n=window.location.origin;if(!zCe()){location.href=`${n}/credentials`;return}let o=Po(await aGe(),$5(d`${qt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&HCe(r)}var sD="image-browser-close-event";function GCe(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 el={dragging:!1,prevX:0,prevY:0},iD=null;function jCe(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let o=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,r=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(o,r)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",iD),T.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var QCe=`
      `;function YCe(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 WCe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var aD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=QCe,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&&(GCe(this,this.imageElement.parentElement),jCe(this,this.imageElement.parentElement),YCe(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(sD,{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,u=l-this.imageContainer.clientHeight/2,p=WCe(0,c,s-this.imageContainer.clientWidth),m=WCe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,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 KCe(){z.addEventListener(sD,e=>{let t=e.detail;we({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function N5(e){KCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new aD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Dt(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 Te(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var cGe=()=>`/${b.data.userLocale}${P.reviewFeatures?"/test/challenges":"/challenges"}`;function uo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${cGe()}/${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 JCe(){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 q5(e=!0){let{startDate:t,endDate:n}=JCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var ZCe=b.data.userLocale,dGe=dt(),pg={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:ZCe})}`,i=K(r,{method:"GET"}),a=await D(i);return be(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 be(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 be(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 be(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(be(r),r.ok){let s=await r.json();return Cr(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(be(s),s.ok){let i=await s.json();return Cr(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(be(s),s.ok){let i=await s.json();return Cr(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(be(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 be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:dGe,locale:ZCe,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}};k();k();k();k();var ar=mr(e=>t=>{t.setValue(e)});function O5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var Msn=6*60*60*1e3,mGe,$sn=new Promise(e=>mGe=e);function XCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&O5(n)===Z.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(gu)||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 eEe(){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 H5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=XCe(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(Z.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(Z.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!==Z.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){(P.supportLevel==="production"&&P.reviewFeatures||P.supportLevel==="development"&&P.accessLevel==="online")&&U5(["branch","themebranch","api-branch"],t,n),U5(["preview"],t,n),U5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{SP.splice(0,SP.length).forEach(a=>a()),bt.publish(new Rh(t));let s=eEe(),i=await this.delegate.handle(t);T.title=i.title,n?(Ko.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ko.replaceState(void 0,i.title,i.url.href),z.scrollTo(0,0),dC(t.hash),bt.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}},Ms=new H5;function U5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function dC(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function sa(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $n(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 Iu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${P.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function z5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${P.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function B5(){return d`

      ${Ku}

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

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

      `}function oEe(e){return cD(e?GN:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})}k();async function uD(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"),sa(e);try{let s=await MTe({type:"collection",name:n,description:o,items:t,isPrivate:r});return rEe(s,e)}catch(s){let i=s;return rEe({hasError:!0,error:{errorCode:await dm(i)||"UnexpectedError",message:i.message||""}},e)}}function rEe(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"?$n(t,"somethingWentWrong"):gGe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function gGe(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(Ou),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Wy),o.reportValidity();return;case"DuplicateTitle":let r=WE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function pC(e,t,n,o,r,s=Cc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${SK}

      ${ho}
      `}var dD=[],mg={};function sEe(e,t,n,o="collection",r=()=>{}){return mg={},d``}async function hGe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=DW.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d``;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await bGe(e,t)},o}async function V5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await PTe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Ise}else if(n==="challenge")o=(await pg.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=IQ;else{let m=await RTe(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=Ku:(o=m??[],r=Ule)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${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 pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];dD=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&dD.length===0){let m=await qv(t);await pt.addItem("bookmarks",m)}return dD}async function bGe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=qv(t),s=document.getElementById("save-to-collection");await uD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,mg[i.data.id]=r,iEe(e),dD=await V5(document.querySelector(".modal-card"),t,n))})}async function _Ge(e,t,n){let o=event.target;if(o.checked){let r=qv(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 vGe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function yGe(e,t,n){e.pushContent(await hGe(e,t,n))}function iEe(e){e.popContent()}k();k();var xGe=new Intl.NumberFormat(b.data.userLocale);function Br(e){return xGe.format(e)}var fg=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),TGe=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var gg="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",gg)}var aEe={module:Rr,"learning path":V2,certification:xc,examination:WJ},pD={"applied skills":gg,certification:xc,examination:Kr,course:Qp};var G5=!1;function SGe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={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"}},wGe={bookmarks:{pressed:pj,unpressed:mj},collection:{pressed:xK,unpressed:TK},challenge:{pressed:$Q,unpressed:DQ},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Oie,unpressed:Uie}};function mD(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function CGe(e,t,n){return wGe[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function EGe(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(mD(n,!t)),o?.querySelector(".docon")?.classList.add(mD(n,t)),r&&(r.textContent=t?mE:ca)}function AGe(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",CGe(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mD(t,!o)),r.classList.add(mD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?d2:p2)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?yq:vq)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?$E:VN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?mE:ca;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?mE:ca)}}async function Vr(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=ao(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{kGe(r,n)}),gC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",RGe)})}function kGe(e,t){let n=Q5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=T.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?d``:"",a=d`
      ${i}
      `;y(a,s);let l=s.querySelector("summary");s.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",s.open.toString())}),s.addEventListener("keydown",SGe,!0),e.replaceWith(s)}var Lp=[];async function gC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Q5(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&&!Lp?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(Lp=a.data)}catch{Lp=void 0}let r=LGe(Lp),s=a=>{a==="collection"?Lp=Array.from(r.collectionAssociations):a==="plan"?Lp=Array.from(r.planAssociations):a==="challenge"&&(Lp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=IGe(c,Lp);AGe(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===d2||c?.textContent===yq||u?.textContent===$E;EGe(a,p,"collection")})}function LGe(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function IGe(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function RGe(e,t=C.isAuthenticated){let n=Q5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){dg(GE,pK);return}if(!t){let o=n.type==="plan"?Lse:n.type==="challenge"?ZQ:h2;PGe(o);return}MGe(n)}}function Q5(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")||Z.href,r=t.getAttribute("data-list-item-title")||T.title,s=Bw(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 PGe(e=h2){let n=Cp(e,null,pr);(await co(n)).submitted&&Hn()}async function MGe({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$Ge(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function fC(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=z5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=z5(t[0]).href:s=Bn(C.userName,"plans").href:n==="challenge"?o.length===1?s=uo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=uo(t[0],"details"):s=uo("home"):o.length===1?s=Iu(r("id")).href:s=Bn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let i=mK,a=fK,l=uK,c=dK;n==="plan"?(i=bne,a=_ne,l=yne,c=xne):n==="challenge"&&(i=KQ,a=JQ,l=XQ,c=eY);let u={"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 g=(T?.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(g))).replace("{url}",s)}else p=n==="plan"?nre.replace("{url}",s):n==="challenge"?$E.replace("{url}",s):RW.replace("{url}",s);let m=d`
      ${q(p)}
      `,f=T.createElement("div");y(m,f),new Hv(f).show(),gC(T.body)}async function $Ge(e,t,n){let o=T.querySelector(".modal");if(G5||o&&!o.querySelector(".page-actions-menu"))return!1;G5=!0;let r=T.createElement("div");r.classList.add("modal-content");let s=new Te(r),i=[];return y(sEe(s,t,e,n,()=>{DGe(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await V5(r,e,n),G5=!1,s.show()}function DGe(e,t){gC(T.body);let n=Array.from(T.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?fC("added",void 0,t):o.length===0&&r.length>0?fC("removed",r,t):o.length>0&&r.length>0&&fC("updated",void 0,t),Vr(T.body)}var NGe=new Date("2027-10-01T00:00:00Z"),qGe=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),FGe=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],OGe=FGe.map(e=>``).join("");function UGe(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:qGe.has(t.pathname)}async function Y5(e=aI){Date.now()>NGe.getTime()||(await Promise.all([ye,e]),!(!cz()||!UGe(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",OGe))}k();function uEe(e){Ya().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ji(l)&&Wa[l]&&i.push(`${Jo(je(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function dEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ya().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ii("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)}),cEe(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)}),cEe(o,n,r,i)}})}function cEe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:S}of g.packages){let R=Jo(je(S));o&&o.split(" ").indexOf(v)>0&&(h.push(R),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=je(g.displayName)+" "+R:c===2&&(l=je(g.displayName)+" "+R),h.includes(R)||_.push(R))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d`${je(g.displayName)}${q(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=X7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=Z7.replace("{version}",a)));let p=Ale;u&&(p=p+" "+J7+"");let m=d`${ah}${q(p)}`;y(m,s);let f=document.createElement("tbody");y(i,f),s.insertAdjacentElement("afterend",f)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ya().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Ji(r)&&Wa[r]&&s){t.classList.remove("is-hidden");return}})}function fD(){let e=lt();if(!Ji(e))return!1;HGe(e);let t=zGe(T.body);return BGe(t,e),gp(),Mt(),!0}var mEe=T.createElement("style");T.head.appendChild(mEe);function HGe(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oGGe(e)),z.addEventListener(U3,jGe)}var Gr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:gE,resultsHeadingTemplate:_E,selectLabel:K0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:gE,resultsHeadingTemplate:_E,selectLabel:K0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:S0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:W0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:S0,allApisLabel:hE,resultsHeadingTemplate:gee,selectLabel:W0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:S0,allApisLabel:hE,resultsHeadingTemplate:Q2,selectLabel:W0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:gE,resultsHeadingTemplate:_E,selectLabel:K0}};var Ut=L("platform")||L("apiPlatform")||null,W5;function ac(){return W5===void 0&&(W5=ube(Ut).then(QGe)),W5}function QGe(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:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var hC=Gr[Ut],bC=!1;function vEe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=YGe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){T.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),Eb.removeListener(i)}function a(){i(),n.focus()}function l(){T.body.removeAttribute("style"),T.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),Eb.addListener(i)}return WGe(e,n,o,r),ZGe(n,r,l,a),XGe(r,a),e9e(r,a),t}function YGe(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Ln.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function WGe(e,t,n,o){return Ut==="rest"&&(bC=!0),e?ac().then(r=>{r.packagesByMoniker[lt()]===void 0&&dp("");let s=()=>{let i=lt();i===""?n.textContent=hC.allApisLabel:n.innerHTML=Jo(je(r.packagesByMoniker[i].displayName))};z.addEventListener(Or,s),s(),KGe(o);for(let i of r.families)hEe(i.products,o)}):Ya().then(r=>{bC=r.products.length===1,bC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Jo(je(Y_(r,i).displayName))};z.addEventListener(Or,s),s(),hEe(r.products,o)})}function KGe(e){let t=hC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bC){bEe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=et(),s=et();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;bEe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(dX)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Hg)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function JGe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(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=T.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function yEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function _Ee(e){let t=e.nextElementSibling,n=yEe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function xEe(e){return e.search==="?view="||bC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function ZGe(e,t,n,o){let r=()=>{n();let s=lt(),i=yEe(t,s),a=xEe(i);hD(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 XGe(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(),xEe(o).focus(),JGe(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),_Ee(o).focus(),Eb.matches||hD(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(),!Eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),_Ee(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&&hD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function e9e(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;dp(r),t();return}o instanceof HTMLButtonElement&&(!Eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):hD(e,o,!0),o.focus())}})}k();k();var mi=b.data.pageTemplate,Ru=L("page_type"),t9e=L("page_kind"),K5=L("pagetype"),n9e=L("interactive_type"),hg=Wa.any||mi==="Conceptual"&&K5==="Reference"&&Ut!==null||mi==="Conceptual"&&Ru==="powershell"&&Ut!==null||mi==="Conceptual"&&K5==="Conceptual"&&Ut==="powershell"||mi==="Conceptual"&&Ru==="conceptual"&&Ut==="powershell"||(mi==="Conceptual"&&Ru==="conceptual"||mi==="Reference"&&Ru==="python")&&Ut==="python"||(mi==="Conceptual"&&Ru==="conceptual"||mi==="Reference"&&Ru==="cli")&&n9e==="azurecli"||mi==="Reference"&&Ru==="powershell"&&Ut!==null||mi==="Reference"&&Ru==="azure-cli"&&t9e==="group",TEe=mi==="Reference"&&Ut!==null||mi==="Conceptual"&&K5==="Reference"&&Ut!==null||mi==="Conceptual"&&Ru==="powershell"&&Ut!==null;function SEe(){hg&&gD(!0)}function o9e(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(d`

      ${e||Bu}

      `,t),t}var lc;function J5(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=o9e(t),s=["margin-xs"];hg&<()&&(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 Te(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function CEe(){let e=P.supportLevel==="production"&&P.reviewFeatures||P.supportLevel==="development"&&P.accessLevel==="online"||P.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(_C(e),t),e?ac().then(n=>{y(_C(e,null,n),t),addEventListener(Or,()=>y(_C(e,null,n),t))}):Ya().then(n=>{y(_C(e,n),t),addEventListener(Or,()=>y(_C(e,n),t))}),t}function _C(e,t,n){let o=et(),r=`${o}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(r9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Gr[Ut].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Y_(t,p).displayName:"",u};return d`${xh}`}function wEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r9e(e){let t=e&&e.products.length===1;return d` ${t?d`${AEe(e.products[0])}`:d` ${kEe(lh)} ${LEe(Bu)}
        ${e&&e.products?e.products.map(n=>s9e(n)):""}
      `} `}function s9e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function AEe(e){let t=et(),n=L("archive_url");return d` ${kEe(e.displayName)} ${LEe(lh)}
      `}function kEe(e){return d`

      ${e}

      `}function LEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function i9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(AEe(e),t),lc.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;dp(n),lc?lc.hide():(CT(t),CT(t));return}}function vD(e){let t=lt();return e===t?"true":void 0}var IEe="api-search-quick-filter";function REe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(L(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 PEe(e){let t=T.createElement("div");t.classList.add(IEe),t.setAttribute(Ln.name,IEe);let n=T.createElement("h2");n.textContent=Gte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=T.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Jo(i),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ut}}),dp(s)}),r.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let o=Gr[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function a9e(e){return F3().then(t=>l9e(t,e))}function l9e(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:Use}))}}function yD(e,t,n,o="en-us"){if(e==="rest")return c9e(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 c9e(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(Z5)}function Z5(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}))}}k();var xD=Gr[Ut],vC=[];function DEe(e,t){vC.push({container:e,renderHeading:t})}function TD(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of vC){if(o.innerHTML="",t.length===0){let u=Ut==="rest"?See:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u9e(o,e);let s=T.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Ln.name,"api-search-results");let i=T.createElement("thead");s.appendChild(i);let a=T.createElement("tr");i.appendChild(a);let l=T.createElement("th");l.textContent=v0,a.appendChild(l),l=T.createElement("th"),l.textContent=Kg,a.appendChild(l);let c=T.createElement("tbody");if(s.appendChild(c),$Ee(c,t),o.appendChild(s),n&&r){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=jX,u.setAttribute(Ln.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Z5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),$Ee(c,p.results)})}),o.appendChild(u)}}}function $Ee(e,t){let n=T.createElement("div"),o=s=>(y(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let s of t){let i=s.itemKind||s.itemType||xD.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=e8(s.url,r);let u=d`${q(Jo(s.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function X5(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of vC){let t=d`
      `;y(t,e)}}function SD(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of vC)t.textContent=e}function NEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of vC)e.innerHTML=""}function u9e(e,t){let n=lt(),o,r;if(n==="")o=Gr[Ut].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=T.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${xD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Ut==="rest"){let a=d`${q(`${je(n)} REST ${xD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=d`${q(`${xD.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;y(a,s)}e.appendChild(s)}function e8(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ut!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bg="api-search-term-changed",ay="";function _g(){return ay}function t8(e){e=e.trim(),e!==ay&&(ay=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:ay},"pushState"),window.dispatchEvent(new CustomEvent(bg,{detail:{term:ay}})))}function qEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(ay=qEe(),window.addEventListener("popstate",()=>t8(qEe())));function FEe(){z.addEventListener(bg,n8),z.addEventListener(Or,n8),b.data.pageTemplate==="ApiBrowserPage"&&n8()}var wD="";function n8(){let e=_g(),t=lt(),n=`${e}/${t}`;return n===wD?Promise.resolve():(wD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(X5(),Promise.all([MEe(Ut,t,b.data.userLocale),ac()]).then(([o,r])=>{if(n===wD){if(o.apiItems.length===0){SD(hn);return}TD(r,o.apiItems,null)}},()=>{SD(qN)})):e.length<3?(NEe(),Promise.resolve()):Gr[Ut].validSearchTerm.test(e)?(X5(),Promise.all([yD(Ut,t,e,b.data.userLocale),ac()]).then(([o,r])=>{n===wD&&(o8(t,e,o.results.length),TD(r,o.results,o["@nextLink"]))},()=>{SD(qN)})):ac().then(o=>TD(o,[],null)))}function o8(e,t,n){we({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:n}})}var OEe="api-search-field";function UEe(){let e=T.createElement("form");e.classList.add(OEe,"margin-top-xxs"),e.setAttribute(Ln.name,OEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=_g(),o.placeholder=sn,t.appendChild(o);let r=T.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=KY,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(()=>t8(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),z.addEventListener(bg,()=>{let l=_g();o.value.trim()!==l&&(o.value=l,s())}),e}function HEe(){if(!w.apiBrowser)return;gD(),FEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;CEe()?e.appendChild(bD(t)):e.appendChild(vEe(t)),e.appendChild(UEe()),REe().then(s=>{if(!s.any)return;let i=PEe(s);e.appendChild(i)});let n=T.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let r=()=>{let s=lt()===""&&_g()===""?"remove":"add";T.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Or,r),window.addEventListener(bg,r)}var zEe="renewalassessment-session-disclaimer",BEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=N.assessments,Hun=`${d9e}/sessions`;k();function CD(e,t=Xg,n=Ec,o=Jae){return Cp(sl,e?t.replace("{itemTitle}",e):o,n)}function ED(e=qn,t){return Cp(eK,"",e,!0,t)}function AD(e=oK){return d``}function jEe(e=YE,t=jp){return Cp(MW,e,t)}function QEe(e=eA,t=ZE){return Cp(oW,e,t)}var ID=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(ID||{}),v9e={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 xC(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=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(ID).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(Hse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Z0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),v9e[u]);return c[u]=_,c},{})}function RD(e,t,n){Object.values(ID).forEach(o=>{let r=xC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&RCe(s,Bse,Vse),s.href=r[o]})})}function KEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function vg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),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=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}k();k();function Ip(e,t=MD,n=T9e){if(!e)return;let o=S9e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=w9e(s),a=C9e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&PD(r,c,a):l.indexOf(r[s.id])!==-1?PD(r[s.id],c,a):l.indexOf(r.tab)!==-1?PD(r.tab,c,a):PD(i[0].id,c,a),c.onclick=()=>{x9e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,f;if(u.ctrlKey||p===Re.home||p===Re.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function x9e(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"),eAe(n.getAttribute("aria-controls"),r)}function T9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function MD(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function PD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eAe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eAe(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 S9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function C9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await na(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var $D=uc;k();Ye();k();Ye();k();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?zte:e.isRequired?Bte:Vte,q9e=(e,t)=>d`${N9e(e)}${q(t.render(e.title||e.id))}`,DD=class{constructor(){this.md=yp}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(q9e(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){}};Ye();function rAe(e,t,n){return F9e(e,t,n,!0)}function i8(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cy(t)}function sAe(e,t){e.addEventListener("focus",U9e,!0),e.addEventListener("click",n=>H9e(n,t),!0),e.addEventListener("keydown",n=>z9e(n,t),!0)}function F9e(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"),iAe(r,e,t),i8(r),sAe(r,t),r}function iAe(e,t,n,o=1,r){let s=uy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;nAe(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 f=document.createElement("span");l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s&&(f.className="tree-expander"),f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&ly(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"),nAe(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=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&O9e(c,n.icon(a)),i++}}function nAe(e,t){e.node=t}function aAe(e){return e.node}function O9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lAe(e){return e?.getAttribute("aria-expanded")==="true"||!uy(e)}function ly(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!uy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aAe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);iAe(l,u,n,s,c)}function cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function oAe(e,t){let n=e.closest(".tree"),r=uy(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&&cAe(a.closest("li")))}function cAe(e){return window.getComputedStyle(e).display!=="none"}function U9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function H9e({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=Ee,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=lAe(i);ly(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=aAe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function z9e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;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 f=m instanceof HTMLAnchorElement,g=!f&&lAe(m),_=uy(m);if(o===Re.enter||o===Re.space){if(f||!_)return;ly(m,!g,t),jt(e.target,{behavior:g?a:l,actionType:o===Re.enter?c:u}),e.preventDefault();return}if(o===Re.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),cy(h)}else ly(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(g)ly(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cy(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",x=oAe(m,h);x&&(x.focus(),cy(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"]'),cAe(v)||(v=oAe(v,h?"following":"preceding"));else{let S=x.querySelectorAll(".tree-item.tree-leaf"),R=h?0:S.length-1;v=S[R]}v.focus(),cy(v),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${GY}
      `;k();Ye();Ih();Ye();k();k();k();Ih();k();function a8({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uAe(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 l8(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",l8),t.addEventListener("blur",dAe),t.addEventListener("input",uAe)}function dAe(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",dAe),t.removeEventListener("input",uAe),t.addEventListener("focus",l8)}k();k();k();function n7e(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=`${Zq}: ${r}`;n.title=n.title||s})}function o7e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${Zq}: ${o}`;n.title=n.title||r})}function r7e(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 c8(e){o7e(e),n7e(e),r7e(e)}k();k();async function u8(e,t,n){let o=await fp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Bg,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Bg,url:`/${o.basePath}/challenges`},{title:jy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ye();Ih();var d8="5d6ea118-ff48-4612-a205-7c65e11e49ca",yg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Go=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();mF();function p8(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Rp=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=C.isAuthenticated;this.isUserChallengeAdmin=C.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===yg?"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!_t(this.collection?.challengeId)||!_t(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 pt.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 Lc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Lc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=p8(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Go({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 pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({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 co(CD(this.collection.name,Xg,Ec));if(n){let o=await pt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Go({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await co(ED(),!0);if(n){let o=co(AD());await pt.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=d`${nA}`;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 pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await co(QEe(eA,ZE));r&&(location.href=Iu(o.id).toString())}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await co(jEe(YE,jp));n&&(await pt.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 pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({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=LTe(o,n),a=await(s?pt.updateItem(this.id,s,i):pt.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 u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Go({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(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=d7e(n,o,i,a),c=await pt.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 pt.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(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await pt.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 co(CD(n.data.title,Xg,Ec));if(s){if(await pt.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===yg?pt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):pt.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 Go({errorCode:i.error.errorCode})}finally{this.editingSectionId!==yg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.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?KW:WW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?rA:oA).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||C.tenantId===os)&&(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 tt)}getDefaultSectionName(n=u2){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Br(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Br(s)));)s++;return n.replace("{number}",Br(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 d7e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:ta(n.items)},s=e+t;if(s>=0&&s
      `}function fAe(){let e=document.createElement("div"),t=p7e();return y(t,e),new Te(e)}function p7e(){return d``}function m8(e){let t=document.createElement("div");y(e,t),dy=new Te(t)}function TC(e,t,n="",o=Ro,r=Ne,s=!1,i=!1,a=""){return d``}var jr=class extends Rp{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!_t(this.plan?.startedOn)}isCompleted(){return!_t(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 co(ED(void 0,cse),!0);if(n){let o=co(AD(use));await pt.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=d`${j0}`;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(()=>dC(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await sr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Lc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.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 co(mAe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await sr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(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 sr.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 pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await sr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await sr.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 sr.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 sr.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 sr.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 sr.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(hne)}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 gAe={architecture:TE,conceptual:oj,tutorial:vle,certification:xc,appliedSkills:gg,challenge:da,sample:eW,course:Qp,examination:Kr,faq:JJ,path:eh,knownissue:hA,lifecycle:BX,module:Rr,apiconnector:Wo,"azure-cli":Wo,cli:Wo,dotnet:Wo,java:Wo,javascript:Wo,odata:Wo,powerconnector:Wo,powershell:Wo,python:Wo,rest:Wo,typescript:Wo,show:G2,series:_A,episode:cx};function py(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?gAe[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"?gAe[t]:n&&n.startsWith("/answers/questions")?Hte:""}k();var m7e=()=>`/${b.data.userLocale}${P.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${m7e()}/${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 hAe(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 f8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bAe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function qD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?_se:Yr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ae(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 Mle}}function vAe(e){return C.tenantId===os&&e!=="bookmarks"}function g8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=my(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(qre).replace(encodeURIComponent("{planTitle}"),s),l=[Fre,String(Ore).replace("{planTitle}",s),Ure];return r.length!==0&&l.push(String(Hre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(zre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function yAe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function SC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function h8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function b8(e,t){let n=decodeURIComponent(e);if(As(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=h8(Lre,"success",!0);r.innerHTML=s}}k();var _8={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 FD(e){return _8.email.test(e)}function OD(e){return _8.phone.test(e)}function UD(e){return _8.externalLink.test(e)}function wC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(gW),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(fW),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_W),n.reportValidity();break;case"Malformed":n.setCustomValidity(vW),n.reportValidity();break;case"Unofficial":if(o)o.textContent=bW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=hW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f7e(e,t){let r=[...e.value.trim()].length;return r===0?(wC("TitleMissing",e,t),!1):r<2||r>100?(wC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(wC("UrlFormatIncorrect",e,t),!1)}function BD(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(f7e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Go?wC(u.errorCode,l,c,p):wC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&EC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function CC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(cW),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aW),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iW),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(rW),o?.reportValidity();break;case"Invalid":if(r)r.textContent=uW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dW,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g7e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return CC("InvalidTitle",e,t,n),!1;if(i>550)return CC("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 CC("InvalidDaysToComplete",e,t,n),!1}}return!0}function v8(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(g7e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Go?CC(p.errorCode,l,c,u,m):CC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{EC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof jr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:sW},plan:{newSection:fse,editSection:mse}}[i][a]})()}
      ${e instanceof jr?d`
      `:""}
      `}function EC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function HD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Ou),t.reportValidity();break;case"DuplicateTitle":let o=WE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;default:if(n)n.textContent=BW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h7e(e){if(FD(e.value)||UD(e.value)||OD(e.value))return HD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(HD("InvalidTitle",e),!1):!0}function y8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(h7e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Go?HD(c.errorCode,l,u):HD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(EC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function zD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wy),t.reportValidity();break;default:if(n)n.textContent=VW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b7e(e){return FD(e.value)||UD(e.value)||OD(e.value)?(zD("InvalidContent",e),!1):[...e.value.trim()].length>550?(zD("InvalidDescription",e),!1):!0}function x8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(b7e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Go?zD(c.errorCode,l,u):zD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(EC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function xAe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(KE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Wy),t.reportValidity();break;case"Invalid":t.setCustomValidity(HW),t.reportValidity();break;default:break}}function _7e(e){e&&(e.textContent=GW,e.hidden=!1)}function v7e(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,(FD(s)||UD(s)||OD(s))&&(xAe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(xAe("Invalid",e[0]),o=!1),o}function T8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(v7e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{_7e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(EC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Jre}
      ${i.map((a,l)=>d`
      `)}
      `}k();var TAe=dt(),SAe=b.data.contentLocale||b.data.userLocale;async function xg(e,t){let n=xF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:TAe,uids:i.join(";"),locale:SAe},l=`${N.learn.progress.user}?${ce(a)}`,c=K(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});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 wAe(e,t){let n={branch:TAe,locale:SAe},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=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var Pu={all:ua,ai:"AI search",documentation:ma,training:Xr,credential:fo,qna:mx,reference:Wo,show:Ir};var CAe={...pD};var fi={all:ua,last24hours:xle,last7days:yle,last30days:Tle,last365days:Sle,custom:GK};var VD={advanced:g7,beginner:dj,intermediate:CX};function S8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var w8={ar:yA,"ar-sa":QX,bg:xA,"bg-bg":YX,"bs-cyrl":WX,"bs-latn":TA,ca:SA,cs:wA,da:CA,de:EA,el:AA,"el-gr":KX,en:kA,"en-my":JX,es:LA,"es-mx":ZX,et:IA,eu:RA,fi:PA,fil:MA,fr:$A,ga:DA,gl:NA,he:qA,hi:FA,hr:OA,hu:UA,"hu-hu":XX,id:HA,"id-id":eee,is:zA,it:BA,ja:VA,kk:GA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,"pt-br":nee,"pt-pt":oee,ro:n0,ru:o0,sk:r0,sl:s0,"sr-cyrl":i0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":ree,ur:see,vi:p0,"vi-vn":iee,"zh-cn":m0,"zh-hk":f0,"zh-tw":g0};var EAe={event:NX,series:_A,show:Ir};var lr={category:Pu,credential_types:CAe,date:fi,levels:VD,locales:w8,resource_type:{...aEe,...pD},show_type:EAe,years:tF,author:Jp,tags:jq},fy={azure_categories:_j,category:_2,credential_types:BK,event_groups:kJ,languages:_te,date:tx,levels:zX,locales:PX,products:lh,roles:ane,resource_type:nne,subjects:zie,type:EQ,show_type:$X,years:tF,author:Jp,tags:jq},AAe={azure_categories:bj,category:_2,credential_types:zK,event_groups:AJ,languages:bte,date:tx,levels:UX,locales:lx,products:ah,roles:sne,resource_type:wle,subjects:Hie,type:CQ,show_type:MX,years:Ole,author:Jp,tags:Jie};function Sn(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}}k();k();k();var S7e=parseInt(L("hoursToComplete"),10),Swn=qP(S7e).toLocaleLowerCase();k();k();var Me={ar:yA,bg:xA,"bs-latn":TA,ca:SA,cs:wA,da:CA,de:EA,el:AA,en:kA,es:LA,et:IA,eu:RA,fi:PA,fil:MA,fr:$A,ga:DA,gl:NA,he:qA,hi:FA,hr:OA,hu:UA,id:HA,is:zA,it:BA,ja:VA,ka:tee,kk:GA,ko:jA,lb:QA,lt:YA,lv:WA,ms:KA,mt:JA,nb:ZA,nl:XA,pl:e0,pt:t0,ro:n0,ru:o0,sk:r0,sl:s0,"sr-cyrl":i0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,vi:p0,"zh-cn":m0,"zh-hk":f0,"zh-tw":g0},GD=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${y2})`],["de-ch",`${Me.de} (${Zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${v2})`],["en-ca",`${Me.en} (${aA})`],["en-gb",`${Me.en} (${L2})`],["en-ie",`${Me.en} (${S2})`],["en-in",`${Me.en} (${T2})`],["en-my",`${Me.en} (${lA})`],["en-nz",`${Me.en} (${C2})`],["en-sg",`${Me.en} (${A2})`],["en-us",`${Me.en} (${I2})`],["en-za",`${Me.en} (${k2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${w2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${iA})`],["fr-ca",`${Me.fr} (${aA})`],["fr-ch",`${Me.fr} (${Zy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lA})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${iA})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${x2})`],["pt-pt",`${Me.pt} (${E2})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),w7e=e=>GD.get(e);w7e.keys=()=>GD.keys();var C7e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ua})`;return new Map([...GD,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function E7e(){return Us.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var jD=E7e();k();k();k();k();Ye();Ye();k();function KD(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 IAe="ModuleProgress",RAe="ModuleAssessmentProgress";async function gy(e){if(!w.gamification)return;await xe;let t=JSON.parse(te.getItem(IAe));if(L("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await wAe(n,e),te.removeItem(IAe)}async function AC(){await xe;let e=Ph.getItem(RAe);L("page_type")!=="learn"||!C.isAuthenticated||!e||Ph.removeItem(RAe)}k();Ye();k();lm();k();var $Ae=d`

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

      ${lee}

      ${q(cee)}

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

      ${une}

      ${e}

      `,text:e,type:Q7e};return zAe(t)}var po=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=yW,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();Ye();function BAe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?Rr.toLowerCase():dx.toLowerCase()}
    • `:"",s=o?d`
    • ${rr(o)}
    • `:"";return d``}function VAe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${AQ.replace("{start}",Ki.format(new Date(n))).replace("{end}",Ki.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Rr.toLowerCase():dx.toLowerCase()}
    • `:"";return d`${s}${i}`}function GAe(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?d`
    • ${n} ${yte}
    • `:"",a=s!==void 0?d`
    • ${s} ${Ste}
    • `:"",l=o!==void 0?d`
    • ${o} ${xte}
    • `:"",c=r!==void 0?d`
    • ${r} ${Tte}
    • `:"";return d`${i}${a}${l}${c}`}function jAe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Y7e(n)}
    • `:""}function QAe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${$ie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${wJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function YAe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${FX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${DX.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function WAe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?kbe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${rr(s)}
    • `:"";return d`${i}${a}${l}`}function Y7e(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?lk:ck}`:null,s=n>0?`${n.toString()} ${n===1?cA:nx}`:null,i=o>0?`${o.toString()} ${o===1?gA:zu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ye();function k8(){let e=Of(new Date(Date.now()));return d`

      ${ha}

      `}k();k();var W7e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",KAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+W7e(t,e.href));function JAe(e,t,n,o=!0,r=!1){let s=KAe(t,n);return d``}function kC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${JAe(n||"",t,o)}
      `}
      `}function L8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(r,"activity"),c=n?d`${q(qle)}`:"";return t?d`
      ${R2}${o}${c}
      `:d`${NW}`}function ZAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XAe(r,o.collection.showUserDisplayName)}
      `}function XAe(e,t){return t?d`${String(f2).replace("{name}",e)}`:d`${lK}${k3(!1)} `}function e0e(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function LC(e,t="",n=""){return d`${`${Br(Math.floor(e*100))}%`}${Yr}`}function t0e(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${MQ}`:""} ${kC(s,e,r,C.sharingId)}`}function n0e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$W}
      `}function o0e(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d``:d``,s=d`

      ${_t(n)?gK:kse}

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

      ${vse}

      `:d``}function s0e(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let f=e instanceof jr,g=f?bAe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ZD(t.data.display_skills[0])}
      `:"",h=oe=>{let Ze=KD(oe.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},x=py(l,c,p),v=t.type==="url"?`${_Ae(p)}`:x,S=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,R=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${R?t.data.rawUrl.split("/")[3]:a}${S}?${h(e.collection)}`,O=async()=>{e.editingId=t.id},M;f&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${f?M:d`${r0e(s,u)}`}
      `:f?d` ${M} `:d`${r0e(s,u)}`,fe=oe=>J7e(e,n,t,r,oe);return e.editingId===t.id?BD(e,r,t):d`
    • ${v}

      ${X} ${t.data.iconUrl?d``:""}
      ${BAe(t.data)}${_}
      ${fe(i)}
    • `}function J7e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?X7e(e.isUserAuthenticated,n,r,e):Z7e(e,t,n,o,r)}`}function Z7e(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}`:d``}function X7e(e,t,n=!1,o){let r=n?d``:void 0,s=i0e(o,t,e);return r||s?d``:""}function eje(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=qD(n,"item");if(n===0){if(o){let i=tje(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${ax}`:d``}function i0e(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof jr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return eje(e,t);if(a)return LC(r)})();return o?d``:""}function tje(e,t){let n=document.createElement("div"),o=nje(e,t);return y(o,n),new Te(n)}function nje(e,t){return d``}function r0e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function P8(e,t="collection"){let n=(t==="plan"?fre:_K).replace("{url}",e),o=PW,r=bK,s=jW;return t==="plan"&&(o=gre,r=hre,s=bre),d`

      ${o}

      ${r} ${s}

      ${q(n)}
      `}function a0e(){return d`

      ${jE}

      ${TW}


      1. ${SW}
      2. ${wW}
      3. ${q(CW)}

      ${EW}

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

      ${t}

      ${n}


      ${o}
      `}function M8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${oje(e,i,a,l,t)} ${R8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?R8(e,s,void 0,-1):cD(YW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})})(),o=d`${aje(e)} ${ije(e)} ${lje(e)}`;return d`${n}${o}`}function oje(e,t,n,o,r){return d`

      ${r} ${n+1}

      ${e.isPublicView?"":d``}
      ${e.isPublicView?"":d`
      ${n>0?d``:""} ${o.length>1&&n`:""} ${!(e instanceof jr)||o.length>1?d``:""}
      `}
      ${e instanceof jr?d`Progress:${sje(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return d`
      ${s?v8(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?rje(t.daysToComplete):""} `:""}
      `})()}
      `}function R8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?oEe(e.isPublicView):d`
        ${t.map((i,a)=>s0e(e,i,a,n,o,r,s))}
      `}function rje(e){return _t(e)?"":d`

      ${gse}${e}

      `}function sje(e){let t=hAe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=qD(t,"milestone");return t===1?d`${n}`:d`
      ${Br(Math.floor(t*100))}%
      `}function ije(e){return e.editingSectionId===yg?v8(e):""}function aje(e){return d`${e.editingId===d8?d`
      ${BD(e)}
      `:""}`}function lje(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=d8}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=yg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof jr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function XD(...e){let[t,n,o=!0]=e,r=d` ${q(nY)}
      • ${q(t)}
      • ${q(n)}
      `;return IC("ms--challenges-violation-banner",tY,r,rY,o)}k();var L$n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var $8={"ar-sa":!0,"he-il":!0};var z1n=Bl();k();k();k();Ye();k();k();var c0e=e=>[{id:"plan-title",name:"plan-title",title:Cc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:cre,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:ju,subtitle:Zre,tip:Xre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ese,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tse,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:nse,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:rse,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ase,value:e.isOfficial,isDirty:!1}];function u0e(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Ou),t.reportValidity(),$n(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 d0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;sa(n);let r=u0e(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=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 sr.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let f,g=my(m?.data?.id);if(l&&u&&(f=fAe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.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=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function m0e(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"),sa(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(o){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function f0e(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"),sa(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function g0e(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 sr.createLearnerGroup(o,n);return hje(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function hje(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$n(t,"learnerGroupAlreadyExists"):$n(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 h0e(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");SC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),SC(t,n),r&&(r.value=r?.dataset.originalName)})}async function b0e(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"),SC(n,o),r.value=r?.dataset.originalName;return}if(yAe(r?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}sa(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),SC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function _0e(e,t,n,o){d0e=e.contentElement.querySelector("#notification-wrapper");let r=TC(Ire,d`${q(Rre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||_x))}`,void 0,Wr,Ne,!0);if(e.hide(),(await co(r,!1,i=>bje(i,t,n,o))).submitted){e.show();let i=h8(Pre,"success",!0);d0e.innerHTML=i}}async function bje(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{$n(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var v0e;async function x0e(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");v0e=new Te(a);let l=d``;if(v0e.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Xn()??"";t=await pm(p)}l=d` ${Tje(_je,i,K2,r,void 0,s)} ${Sje(t)}

      ${q(Ute)}

      ${o||""} `,y(d``,a);let c=a.querySelector("#report-content-form");xje(),Lje(c),t!==null&&kje(c,t)}function _je(e,t,n="abuseCategory",o=!1){let r=t||pSe;return d`
      `}function y0e(e){return d``}function vje(e,t,n,o,r){return d``}function yje(e,t){return d`
      `}function xje(){window.addEventListener("form-validating",e=>{let t=aC(e.detail.form),n=oD(t);e.detail.errors?.length>=0&&P5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),n&&R5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cC(t)})}function Tje(e,t,n=K2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function Sje(e){if(e===null)return d`

      ${q(Dte)}

      `;let[t,n]=T0e(e);return d`
      `}function wje(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function Cje(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function Eje(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function Aje(e,t,n){return t??(_t(e.email)?n:e.email)??""}function T0e(e){let t=wje(e),n=t?Cje(e):null,o=t?null:Eje(e),r=Aje(e,n,o);return[t,r]}function kje(e,t){let[n,o]=T0e(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 Lje(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===Io[14]||t.value===14 .toString()||t.value===Io[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===Io[14]||t.value===14 .toString()||t.value===Io[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)})}k();Ye();k();var e1;function S0e(e){e1=e}function w0e(e,t){let n=e.isOfficial?Li:qs,o=s=>{let i=s.target;n=i.checked?Li:qs;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=c0e(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;i==="plan-title"&&(Rje(v,Ou),v.classList.remove("input-danger"))}} />${_?d`

      ${ore}

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

      ${c}

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

      ${u}

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

      ${vre}

      ${r}
      `}function Ije(){return d`
      ${q(ise)}
      `}function Rje(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function C0e(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${yre}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${_re}

      ${Bre}

      ${Vre}

      • ${Gre}
      • ${jre}
      • ${Qre}
      • ${Yre}
      • ${Wre}
      • ${Kre}
      `:d``}function E0e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=g8(t.plan);async function s(){e1.hide();let i=Mje(kq,Nre,t?.plan.id,ex,!0),a=await co(i,!1,g0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):e1.show(),d``}return d`
      ${$re}
      ${Mre}
      ${q(Dre)}
      ${t.plan?.learnerGroups?.map(i=>Pje(t,i))}
      `}function Pje(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=g8(e.plan,t.id);return d`
      ${_x}:${t.name}
      `}function Mje(e,t,n,o=Ro,r=!1){return n?d``:d``}k();function RC(e,t){return d``}function D8(e,t,n){return d`
      ${t}
      `}function N8(e,t,n){return d``}var Tg;function PC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Tg=new Te(r),S0e(Tg);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=RC("plan",{title:wre,body:D8("create-plan",w0e(s,vAe(n?.collection?.id)),l),footer:N8("plan",Tg)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=ex,i.setAttribute("aria-label",ex),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await p0e(c,Tg)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=RC("plan",{title:mh,body:E0e(c=>PC("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=RC("plan",{title:fh,body:C0e(n),footer:d``}),y(o,r);break;default:break}if(o)Tg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function q8(e,t,n){if(!e&&!t&&!n)return d``;qy(T.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=MC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${rr(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${ZAe(e,t,n)}`:""}
      ${u||r?e0e(e,t,n):""} ${P0e(s)?n0e(e):""}
      ${p||r?"":d`

      ${c?o?j0:nA:""}

      `}
      `}function MC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function F8(e){return e.vmPlans?.hasStarted()===!0}function R0e(e){return e.vmPlans?.isCompleted()===!0}function $je(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=MC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&t1(e)}function A0e(e){return!!e.vmPlans&&t1(e)}function Dje(e){return!!e.vmPlans&&t1(e)}function Nje(e){return!!e.vmPlans&&F8(e)&&!R0e(e)}function k0e(e){return!!e.vmPlans&&F8(e)&&!R0e(e)}function L0e(e){return!!e.vmPlans&&!F8(e)&&C.isAuthenticated}function I0e(e){return!!e.vmPlans&&!C.isAuthenticated}function qje(e){let{vm:t,vmPlans:n}=e,o=MC(e);return!t?.isChallengeCollection&&!t1(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function P0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=MC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function Fje(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=MC(e)?.id,i=Iu(s),a=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function v(){let S=T.getElementById("start-or-resume");S&&y(a,S)}if(!C.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=tl("start-plan-button",ba,ba,()=>l(),"start-plan-btn",ba,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?tl("delete-challenge-button",zQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Wr,"button-sm button-clear"):tl("delete-collection-button",qW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Wr,"button-sm button-clear");async function m(v){v&&(m8(TC(sre,d`${ire}`,are,lre,qs)),dy.show(),await f0e(dy,v,()=>{let S=T.getElementById("start-or-resume");S&&y(c,S)}))}let f=()=>tl("drop-plan-button",V0,d``,()=>m(n),"drop-plan-btn",V0,"button-sm button-clear"),g=d`
      ${tl("submit-loc-button",tA,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tA,"button-sm button-clear margin-right-none")}
      ${XW}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${t0e(i,t)}`:n?d`${kC(!1,new URL(my(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${kC(!1,new URL(uo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:o0e((v,S,R)=>PC(v,S,R),t,n,o);return d` ${k0e(e)||L0e(e)||I0e(e)?d`
      ${k0e(e)?a:""} ${L0e(e)?c:""} ${I0e(e)?u:""}
      `:""} ${_} ${h} ${qje(e)?Oje(t,n):""} ${A0e(e)?d`${Bje(n)}`:""} ${$je(e)?g:""} ${Dje(e)?d`${Vje()}`:""} ${P0e(e)?p:""} ${A0e(e)?d` ${Uje(n)}`:""} ${Nje(e)?f():""} `}function O8(e,t,n){return!e&&!t&&!n?d``:d`
      ${Fje({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,o,r,s,i,a=!1){return d``}function Oje(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=tl("report-a-concern-btn",E0,d``,()=>x0e(C,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${AK}

      ${q(kK)}

      `:d`

      ${Rse}

      ${q(Pse)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function Uje(e){return e?tl("delete-plan-button",Wr,d``,async()=>{m8(TC(Cre,Are,d`${e.plan?.contentList.name??""}`,kre,void 0,void 0,e.plan?.hasParticipants,Ere)),dy.show(),await m0e(dy,e)},"delete-plan-btn",Wr,"button-sm button-clear"):d``}function Hje(e){return tl("plan-progress-button",fh,d``,()=>PC("progress",void 0,e),"view-plan-progress-btn",fh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function zje(e){return tl("invite-learners-button",mh,d``,()=>PC("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function Bje(e){return e?d`
      • ${Hje(e)}
      • ${zje(e)}
      `:d``}function Vje(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:fo},{href:"/docs",label:ma},{href:"/shows/browse",label:Ir}].map(t=>d`
      • ${t.label}
      • `)}
      `}function U8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!_t(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:kQ,collection:nW,plan:xre},S=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tK):""}

      ${v[_]}

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

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

      ${i} ${S}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${g2} ${S}
      `:""} ${o?.isEditingSummaryDescription?x8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${q8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${LC((u-c)/u,r||s,"width-150")}
      `:""}
      ${M0e(t)} ${T8(t)}
      ${O8(e,t,void 0)}`}function n1(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!_t(e),s=!_t(t),i=!_t(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:f,sectionCount:g}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",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 d`

      ${s?Vu:i?da:yi}

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

      ${_?.isEditingSummaryTitle?y8(_):""} ${s?$0e(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${g2} ${h}
      `:""} ${_?.isEditingSummaryDescription?x8(_):""} ${q8(e,t,n)} ${e?Gje(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${LC((p-u)/p)}
      `:""}
      ${M0e(t)} ${T8(t)}
      ${O8(e,t,n)} `}function M0e(e){return!e||!e.plan?d``:d`

      ${ju}

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

      ${jje()}

      `:"":d``}function jje(){return d`
      ${m2}
      `}function $0e(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(hse);break;default:t=String(bse).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();k();k();k();function Qje(e,t){let n=sA,o=hK,r=vK,s=yK,i=Bn("me","collections"),a=PE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=ure,o=dre,r=pre,s=mre,i=Bn("me","plans")),e==="challenge"&&(n=NQ,o=qQ,r=FQ,s=OQ,i=Bn("me","challenges"),t&&(a=UQ,l=uo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${sA}

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

      ${jE}

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

      ${Ku}

      `;default:return d`

      ${Zt}

      `}}k();k();var COn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:LQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();lm();k();k();k();k();k();k();k();k();function F0e(e){let t=z8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return P8(n,"collection")}return e.collection.learnChallengeId&&u8("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?U8(e):n1(e)} ${gQe(e)} `}function gQe(e){if(!e.collection)return"";let t=d`

      ${QW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bQe(e):""}
      ${t}
      ${M8(e,Y0)}
      `}var hQe=IC("ms--lists-violation-banner",wK,d`${q(CK)}`,EK);function bQe(e){return e?.collection?.learnChallengeId?XD(jN.replace("{detailPageLink}",uo(e.collection.learnChallengeId,"details")),oY):hQe}async function O0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Qe(Z.pathname);await xe;let n=new Rp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(F0e(n),e)};n.subscribe(tt,o),C.subscribe(Cn,o),o()}function _Qe(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 U0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{vQe(vk(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function vQe(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,ot(fa,"assertive",1e3)),r}k();k();k();k();var H4n=dt(),z4n=b.data.userLocale;k();k();function $s(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 lr.levels){let c=lr.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 Pp(e){return e.map(t=>d`
    • ${t}
    • `)}function $C(e,t){return e?rr(e):t?qP(t):""}k();var DC=24*60*60*1e3;function qC(e,t,n){let o=le(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${EQe(e.facets)}
      s.value==="custom")?.isSelected}>${V0e("starting-date",Nie,o.gt)} ${V0e("ending-date",SJ,o.lt)}
        `}function EQe(e){return Object.keys(fi).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return AQe("all",e);{let r=n==="custom"?VK:fi[n];return G0e(n,r,o.isSelected)}})}function G0e(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d``}function AQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return G0e(e,ua,!n.selection)}function V0e(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d`kQe()} value="${n}" />`}function kQe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(LQe()&&n.push(CJ.replace("{date}",new Date().toLocaleDateString())),IQe()&&n.push(EJ),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 LQe(){let e=RQe().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 IQe(){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 RQe(){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 j0e(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 NC(t.getTime()-DC);case"last7days":return NC(n-7*DC);case"last30days":return NC(n-30*DC);case"last365days":return NC(n-365*DC);case"custom":return PQe();default:return""}}function PQe(){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+DC}return NC(o,r)}function NC(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 jo(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 r1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}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?j0e(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 Y0e(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",hideCompleted:!0,fetch:MQe,resultTemplate:B8,resultSortOptions:[{label:ute,orderBy:null},{label:Og,orderBy:"title"},{label:Ug,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function B8(e){let n=`learn-${e.uid?Kn(e.uid):et()}-title`;return d`

        ${lr.resource_type[e.resource_type]}

        ${e.title}
        `}async function MQe(e){let[t]=await Promise.all([Q0e(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([Q0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!w.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(w.gamification&&C.isAuthenticated?xg(n):Promise.resolve([]))).reduce(W0e("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,ut.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function $Qe(e){return{branch:dt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:jo(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:P.reviewFeatures.toString()}}async function Q0e(e,t){let n={...$Qe(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 W0e(e){return(t,n)=>(t[n[e]]=n,t)}function DQe(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 d``}return d``}k();k();function s1(e,t){return(e==="lit"?d:W)`

        ${t?.title??zse}

        `}k();Ye();k();Ye();k();function J0e(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:NQe,resultTemplate:Z0e,resultSortOptions:[{label:Og,orderBy:"title"},{label:Ug,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function Z0e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=lr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Kr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):et()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function NQe(e){let[t]=await Promise.all([K0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([K0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function qQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function K0e(e,t){let n={...qQe(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()}})}k();k();var FQe=Bl(),OQe={orderBy:"latest_episode_upload_at desc"};function eke(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:UQe,resultTemplate:tke(),taxonomyFacetLookups:{type:"show_type"}}}async function UQe(e){let[t]=await Promise.all([X0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([X0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function X0e(e,t){let n={...HQe(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 HQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function tke(){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 zQe(e,t)}}function zQe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Hf();k();k();Ye();k();var l7n=dt(),c7n=b.data.userLocale;k();Ye();k();k();k();var cYe=uYe();function uYe(){let e=Ph.getItem("x-sid");return e||(e=fu(),Ph.setItem("x-sid",e),e)}var i1={"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 rke(){return P.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dYe="00000000-0000-0000-0000-000000000000";async function pYe(){let e=C.userId;if(!e||e===dYe)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 ske(e){let t=await pYe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i1[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 ike=["version","getConfig","reset","run","setConfig"];var mYe=w.chromeless||Kle.getItem("playwrightActive"),FC;function ake(){return FC}var fYe=!1;function gYe(){fYe=!0}async function hYe(){return mYe?!1:(await xe,C.isAuthenticated)}function OC(e){return FC!==void 0||(FC=hYe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bYe(e)).then(vYe).catch(n=>{throw gYe(),new Error("Failed to load Arkose library")}):Promise.resolve())),FC}function bYe(e){return new Promise(t=>{z.setupEnforcement=function(n){_Ye(n,e).then(t)}})}async function _Ye(e,t){let n=i1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:rke(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await ske(t))}catch{}return o})()}),yYe(e),e}function vYe(e){let t=ike.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function yYe(e){z.arkoseEnforcement=e}function Y8(){return z.arkoseEnforcement}k();function UC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var HC=class{};function a1(e,t){return W``}k();var c1="captcha-container",mke,fke,lke=0,xYe=3,gke=vke(),l1=class{},W8=new Be,cke=e=>{_ke(e.token),mke()},TYe={title:Hu,imgsrc:e=>`data:image/svg+xml,${UC(e)}`,message:cl,description:L0,buttonText:Gu,event:l1,type:"static"},SYe={title:Jq,iframeContainerId:c1,type:"iframe"},uke={mode:"inline",selector:"#"+c1,onCompleted:cke,onSuppress(e){e.suppressed&&(cke(e),dke("suppressed",C.userId,L("lab-id")))},async onError(e){dke("failed",C.userId,L("lab-id"));let t=await LYe(),n=Y8();if(t&&lke{uke.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await gke,t.reset()}catch{e.renderError?.()}return CYe(),fke}var jYn=d`

        ${Jq}

        `;async function bke(){let e=null,t=await hke({renderCaptcha:()=>{e=pke(SYe),e.show()},renderError:()=>{e=pke(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _ke(e){fke=e}function wYe(){_ke("")}function vke(){return new Promise(e=>{mke=e})}function CYe(){gke=vke()}function EYe(){return T.querySelector("#"+c1)}function AYe(){let e=EYe();e&&e.replaceChildren()}function kYe(e,t){e.setConfig({...e.getConfig(),...t})}function dke(e,t,n){let o=n||null;we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function LYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pke(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=a1(W8,e).create();return Xu(W8,l1,()=>{location.reload()}),n.bind(W8,ci),n.appendTo(t),new Te(t)}k();var PYe=new Promise(()=>{});k();Ye();async function pc(e,t){let n=await fp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=ta(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":n.add({title:fo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:fo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:fo,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?fo:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Fu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?fo:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Fu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?fo:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Fu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tq,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?fo:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Fu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?fo:al,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?yc:Fu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Mp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],Mp.prototype,"endDate",2),U([G],Mp.prototype,"totalTimeLeft",2),U([G],Mp.prototype,"isExpired",2);var NYe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${ox.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Kp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Fse.replace("{seconds}",e.seconds.toString())}`:null} `,qYe=W`${mn(e=>[{value:e.hrs,label:zu},{value:e.mins,label:ux},{value:e.seconds,label:Q0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Pe((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,yke=W`${Pe(e=>e.totalTimeLeft>0,W` ${Pe(e=>e.dateFormat===1,NYe)} ${Pe(e=>e.dateFormat===0,qYe)} `)}`;k();k();var OYe={"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:CTe(),"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"]??Uw(),snapshotId:e.query?.snapshotId,"snapshot-version":Hw(),themebranch:le().themebranch},a=OYe[e.assessmentType][e.pageType][P.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.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((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var J8=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)}},Z8=class extends nc{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 J8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new Z8(e,n)}k();function u1(e){let t=function(){let s=L("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 d1(e,t,n){let r=T.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var X8=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function eG(e){return wke({buttonText:e,template:Ske(),hasPrimaryButton:!0,isDisabled:!0})}function Ske(){return W`

        ${q7}

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

        `}function wke(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${on(o=>o,e.template)}
        `}function UYe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=Y7;return{alertText:{approved:Jn(W7),new:K7,denied:_q,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function tG(e){let{alertText:t,hasPrimaryButton:n}=UYe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return wke({buttonText:e.buttonText,template:W`
        ${Rt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var Lke={InvalidRequest:R7,LabError:P7,SubscriptionUnavailable:E7,NotAllowed:Jn(M7),InvalidCaptchaToken:L0,default:Ku};var p1=class{},hy=class{},m1=class{},BC=class{};var oG={title:Hu,type:"static",imgsrc:e=>`data:image/svg+xml,${UC(e)}`,message:cl,description:C7,buttonText:Gu,event:hy};var Ike={title:A7,type:"static",imgsrc:e=>`data:image/svg+xml,${UC(e)}`,message:k7,description:L7,buttonText:I7,event:BC};var Rke="labStatusReporter",QYe="fullScreenMessageTitle",YYe="fullScreenProgressText",WYe="fullScreenProgressWrapper",meo=`#${QYe}`,feo=`#${WYe} > #${YYe}`,Pke="labclient.labondemand.com";var rG=(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))(rG||{}),sG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(sG||{});function mc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var nl=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 Ar("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(Pke)&&r.data)try{let s=JSON.parse(r.data);s.event_id===Rke&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=f1(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(()=>{Z.href=f1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new HC)}}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=Xu(this,BC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(Ike).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=Xu(this,hy,()=>{Z.reload()});this.showModal(oG).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=a1(this,n).create();return r.bind(this,ci),r.appendTo(o),this.modal=new Te(o),this.modal.show()}async getCaptchaToken(){return OC("Applied Skills"),await bke().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[sG,"iframeFailure"],[rG,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,P.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await dm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=f1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ko.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??vE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p1,this.submit.bind(this)),this.subscribe(m1,this.cancel.bind(this)),document.title=d1(this.appliedSkillAssessment.appliedSkill.title??vE,Jn(w7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await dm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Ko.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=f1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Xu(this,hy,()=>{Z.reload()}),a=Object.assign({},oG,{message:cl,description:Lke[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))}};U([G],nl.prototype,"appliedSkillAssessment",2),U([G],nl.prototype,"urlContext",2),U([G],nl.prototype,"viewState",2),U([G],nl.prototype,"modal",2),U([G],nl.prototype,"hasLabConnected",2),U([G],nl.prototype,"captchaToken",2),U([G],nl.prototype,"mostRecentLabStatusMessage",2),U([G],nl.prototype,"subscription",2);function f1(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 KYe={loadingContext:{loadingType:!T.referrer||new URL(T.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:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:xx,supertitle:Jn(G7),title:e=>e||ON},failed:{supertitle:xE,title:e=>e||ON}},reportScores:{scoresTitle:O7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(z7),studyGuideItemsTitle:H7}},errorContext:{reportError:e=>({NotFoundError:{title:fa,msg:FN,primaryButton:{text:yE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Hu,msg:j7,primaryButton:{text:yE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var g1=W` ${Pe(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Pe(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${U7}

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

        `)} `;var VC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&P.accessLevel!=="local"&&!C.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ko.replaceState(null,"",n)}}};U([G],VC.prototype,"errorType",2);var iG=e=>W`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],X8)}`,Nke=W` ${Pe(e=>e.reportError.errorType==="NotFoundError",iG())} ${Pe(e=>e.reportError.errorType==="UnauthorizedError",iG("UnexpectedError"))} ${Pe(e=>e.reportError.errorType==="UnexpectedError",iG())} ${Pe(e=>e.reportError.errorType==="TimeoutError",g1)} `;var fc=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}};U([zr],fc.prototype,"high",2),U([zr],fc.prototype,"low",2),U([zr],fc.prototype,"max",2),U([zr],fc.prototype,"min",2),U([zr],fc.prototype,"optimum",2),U([zr],fc.prototype,"value",2),U([G],fc.prototype,"classModifiers",2);var gc=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 fc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([G],gc.prototype,"correctPercent",2),U([G],gc.prototype,"overallMeter",2),U([G],gc.prototype,"passed",2),U([G],gc.prototype,"passingPercent",2),U([G],gc.prototype,"scoredAt",2),U([G],gc.prototype,"scores",2);var qke=W`
        `,Fke=W`

        ${e=>e.reportScores.passed?Vy:By}

        ${fQ} ${e=>Ki.format(e.reportScores.scoredAt)}

        ${SQ}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Vy:By}

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

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

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

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

        ${e=>e.title}

        ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${on(e=>e.meter,qke)}`)}
        `,{positioning:!0})}
        ${Pe(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function h1(e,t,n=Fj){let o=document.createElement("div");o.classList.add("modal-content");let r=new Te(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(r.hide(),fC("added"))},r.show()}var by=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([G],by.prototype,"hasStudyGuideSummaries",2),U([G],by.prototype,"studyGuide",2);var ZYe=W`
        ${hQ}
        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${kE}`)} `,XYe=W`
        ${e=>e.type.toLowerCase()==="path"?eh:Rr}${e=>e.data.title}${e=>rr(e.data.durationInMinutes)}
        `,eWe=W`

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

        `,tWe=W`

        ${V7}

        ${D7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,W` ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,XYe)} ${Pe((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,eWe)} `)} `,Oke=W`

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

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

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

        `)}

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

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

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

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

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

        `)} ${Pe(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Pe(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Pe(e=>"profileUrl"in e.reportSummary,W`${$7}`)} ${Pe(e=>w.appliedSkillsShare,W`
        ${e=>s1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn($N),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(MN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,oWe=W` ${Pe(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

        ${Pe(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`

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

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

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

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

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

        `)}${k0}`:W`${on(t=>t.reportSummary.dateCountdown,eG(k0))}`}`,Uke=W`
        ${Pe(e=>e.reportSummary?.passed,nWe)} ${Pe(e=>!e.reportSummary?.passed,oWe)}
        `;var ia=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u1(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 gc(o),this.reportStudyGuide=new by(o),this.passed=o.passed,r=1}catch(s){let a=await dm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new VC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([G],ia.prototype,"passed",2),U([G],ia.prototype,"reportError",2),U([G],ia.prototype,"reportScores",2),U([G],ia.prototype,"reportStudyGuide",2),U([G],ia.prototype,"reportSummary",2),U([G],ia.prototype,"urlContext",2),U([G],ia.prototype,"viewConfig",2),U([G],ia.prototype,"viewState",2);var Hke=W` ${Pe(e=>e.viewState===2,g1)} ${Pe(e=>e.viewState===1,W`
        ${on(e=>e,Uke)} ${on(e=>e,Fke)} ${Pe(e=>!e.passed,W`${on(e=>e,Oke)}`)}
        `)} ${Pe(e=>e.viewState===0,Nke)} `;function zke(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b1=class{constructor(t){this.sessionId=RF(t.sessionId)}};var aG={async createSession(e){if(!w.assessmentMergerLearnAssessment)return ku.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(be(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(!w.assessmentMergerLearnAssessment)return ku.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await D(o);if(be(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(!w.assessmentMergerLearnAssessment)return ku.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await D(o);if(be(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return ku.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return ku.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await D(o);if(be(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(!w.assessmentMergerLearnAssessment)return ku.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(be(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 oro=P.supportLevel==="production"&&P.reviewFeatures?"include":void 0;var Bke=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(P.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(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new u$(await aG.getSessionAnswerSummary(new b1({sessionId:t})),n).items};k();k();k();Ye();k();async function Gke(){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 jke(){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}`)}k();async function Wke(){await ye,L("req_accommodation")==="true"&&aWe(),L("org_reporting")==="true"&&await lWe()}function aWe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lWe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,C.isAuthenticated){let o,r=le().signInRedirect;if(C.userType==="standard")return r==="true"&&(Gt({signInRedirect:null},"replaceState"),_1(null,Yke)),Qke("msa-error",Yke,e,n);try{o=await jke()}catch{return Qke("error",Jke,e,n)}if(r==="true"&&fWe(o),o)return mWe(o,e,n);let s=d``;y(s,e)}else{let o=Xke(),r=d``;y(r,e)}}async function Kke(){let e=document.createElement("div"),t=new Te(e);return y(cWe(t),e),await t.show()}function cWe(e){let t=d`

        ${q(Xee)}

        `,n=Zee,o=d`
        `;return GC(n,t,o)}async function uWe(e){dWe();try{let t=await Gke();Z.href=t.nextStepUrl}catch{_1(e,Jke)}}function dWe(){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=Jee,e.setAttribute("disabled",""))}async function _1(e,t){return(async o=>{e?e.pushContent(o):(e=new Te(o),await e.show())})(t()),await e.show()}function Qke(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>_1(null,t))}function Jke(){let e=document.createElement("div"),t=d`

        ${q(Qee)}

        `,n=jee,o=d``;return y(GC(n,t,o),e),e}function Yke(){let e=Xke(),t=document.createElement("div"),n=d`

        ${q(nte)}

        `,o=tte,r=d``;return y(GC(o,n,r),t),t}async function Zke(e){let t=document.createElement("div"),n=new Te(t);return y(pWe(e),t),await n.show()}function pWe(e){let t=d`

        ${q(Wee)}

        `,n=Yee,o=d`${ote}`;return GC(n,t,o)}function mWe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;y(s,t)}else{let s=d`${n}`;y(s,t)}}function fWe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?Zke(o):n?Z.href=e.nextStepUrl:Kke()}function Xke(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function GC(e,t,n){return d``}k();lm();k();async function lG(e,t){let n=L("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await pt.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]:!P.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=Uw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:Hw(),showAllQuestions:wTe()}}k();k();k();k();k();k();var zco={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"}};k();k();function oLe(){return d`
        ${Fae}
        • ${Oae}
        • ${Uae}
        • ${Hae}
        `}var LWe={qna:{contextualCard:oLe(),cancelRegistrationMessage:String(zae),isEnabled:L("page_kind")!=="register"}},Uuo=le();k();var jC=class{constructor(t,n){this.question=t;this.questionNumber=n}},QC=class{},Sg=class{constructor(t){this.questionResponses=t}},YC=class{};var sLe=W` ${Pe(e=>e.scenarioDescription,W`
        `)}
        ${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices,W`${mn(e=>e.choices,W``)}`,{positioning:!0})}
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],_y.prototype,"id",2),U([G],_y.prototype,"text",2),U([G],_y.prototype,"isSelected",2);var wg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new _y(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([G],wg.prototype,"id",2),U([G],wg.prototype,"text",2),U([G],wg.prototype,"description",2),U([G],wg.prototype,"choices",2);var Mu=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 wg(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([G],Mu.prototype,"uid",2),U([G],Mu.prototype,"questionType",2),U([G],Mu.prototype,"scenarioTitle",2),U([G],Mu.prototype,"scenarioDescription",2),U([G],Mu.prototype,"choices",2),U([G],Mu.prototype,"id",2);function v1(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 iLe=W`
        ${eQ}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Bp}`:""} ${n=>n.isCorrect===!0?W`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],vy.prototype,"id",2),U([G],vy.prototype,"text",2),U([G],vy.prototype,"isSelected",2),U([G],vy.prototype,"isCorrect",2);var bi=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=v1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],bi.prototype,"uid",2),U([G],bi.prototype,"questionTitle",2),U([G],bi.prototype,"questionDescription",2),U([G],bi.prototype,"questionType",2),U([G],bi.prototype,"scenarioTitle",2),U([G],bi.prototype,"scenarioDescription",2),U([G],bi.prototype,"choices",2),U([G],bi.prototype,"id",2),U([G],bi.prototype,"rationale",2),U([G],bi.prototype,"displayAnswer",2);var aLe=W`
        ${Kj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Pe(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Bp}`:""} ${n=>n.isCorrect===!0?W`${Vp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],yy.prototype,"id",2),U([G],yy.prototype,"text",2),U([G],yy.prototype,"isSelected",2),U([G],yy.prototype,"isCorrect",2);var _i=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=v1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],_i.prototype,"uid",2),U([G],_i.prototype,"questionTitle",2),U([G],_i.prototype,"questionDescription",2),U([G],_i.prototype,"questionType",2),U([G],_i.prototype,"scenarioTitle",2),U([G],_i.prototype,"scenarioDescription",2),U([G],_i.prototype,"choices",2),U([G],_i.prototype,"id",2),U([G],_i.prototype,"rationale",2),U([G],_i.prototype,"displayAnswer",2);var Cg=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()}};U([G],Cg.prototype,"error",2),U([G],Cg.prototype,"reportPageUrl",2),U([G],Cg.prototype,"recertDetailsUrl",2);var lLe=W`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(aQ):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(cQ):String(AE)}

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

        ${sQ}

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

        ${lQ}

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

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

        ${oQ}

        `)}
        `;var cLe=W`

        ${qt}

        ....
        `;var cG=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},uLe=cG.admin;uLe.fileIsDirty=!1;function qWe(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 xy(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(Z.href),r=qWe(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}k();var FWe=W`

        ${pQ}

        00:00:00
        `,OWe=d``,dLe=document.createElement("div"),pLe=new Te(dLe),UWe=()=>{y(OWe,dLe)},HWe=()=>pLe.hide(),zWe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},BWe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},VWe=500,y1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],y1.prototype,"countdownTimerReference",2);var uG=(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"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.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),UWe(),pLe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new YC),HWe()}),zWe()}else return o.countdownTimerReference=setTimeout(uG,VWe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=bt,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 y1;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(),Ms.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(jC,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:[]});Ms.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=zEe,r={id:"renewal-assessment-platform-api-link",url:BEe,text:zj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(Hj?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(P.supportLevel==="production"){let n=Date.now()+t;uG(t,this.bus,n,this.countdownTimerReference)}else{let n=BWe(t),o=Date.now()+n;uG(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 QC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],hc.prototype,"numberOfScenarios",2),U([G],hc.prototype,"currentScenarioNumber",2),U([G],hc.prototype,"currentScenario",2),U([G],hc.prototype,"title",2),U([G],hc.prototype,"timer",2),U([G],hc.prototype,"countdownTimerReference",2);var mLe=W` ${Pe(()=>P.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Pe(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?FWe:""}
        ${Pe(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>GWe(e.currentScenario))}
        ${Pe(e=>e.options.showcheckAnswer,W``)}
        `;function GWe(e){let t={SingleSelect:aLe,MultiSelect:iLe,Matrix:sLe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function jWe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?r7:qn:tQ}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 fLe=W`
         

        ${nQ}

        `;var Ty=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([G],Ty.prototype,"scoredSnapshot",2),U([G],Ty.prototype,"resultsUrl",2);var gLe=W``;var x1=class extends Be{constructor(n,o,r,s,i,a=bt,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 zf)}async initializeAssessment(){let n=await lG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){hLe(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(Sg,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 ig){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Sg(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,o){this.model=new Ty(n,o);try{await Promise.all([hw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,o,r,s,i,a,l,c){this.model=new Cg(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=il,o=T.title){let r=o.split("|").pop();return`${Vj.replace("{certificationName}",n||il)} | ${r}`}};U([G],x1.prototype,"viewState",2);var QWe=W` ${Pe(e=>e.viewState==="Loading",cLe)} ${Pe(e=>e.viewState==="Testing",W` ${on(e=>e.model,e=>mLe)}`)} ${Pe(e=>e.viewState==="Scoring",fLe)} ${Pe(e=>e.viewState==="Success",W` ${on(e=>e.model,e=>gLe)}`)} ${Pe(e=>e.viewState==="Error",W` ${on(e=>e.model,e=>lLe)}`)} `;function hLe(e,t,n){if(e instanceof ig){if(e.status===401){Hn(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=rs(T.referrer).href;return}else throw e}var YWe={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:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>HN.replace("{certificationName}",e||il),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${LK} ${gQ}`,profilePageBtnTxt:zN,supertitle:xE},failed:{detailsPageBtnTxt:_Q,eligibleTitle:yQ,eligibleMsg:e=>xQ.replace("{date}",Ki.format(e)),supertitle:bQ,title:e=>e||il}},reportScores:{scoresTitle:RE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:Uj,studyGuideItemsTitle:LE}},errorContext:{reportError:e=>({NotFoundError:{title:fa,msg:TQ,primaryButton:{text:wQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:zN,url:dn(C.userName)}}})}};k();var Eg="facet-search-input";async function T1(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:P.supportLevel==="production"&&P.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Yt(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 Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function S1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return A0.replace("{numberOfResults}",Br(e));let c=i?e===1?yie:vie:a?e===1?fie:mie:e===1?pie:die,u=a?e===1?_ie:bie:e===1?hie:gie,p=a?e===1?Cie:wie:e===1?Sie:Tie,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",fo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Wo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ir);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=o&&!r?u:c}return m.replace("{count}",Br(e)).replace("{searchPhrase}",s&&s.length!==0?WWe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function WWe(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 bLe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=S1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&&ot(r,"assertive")}var $u=class{constructor(t){this.type=t}};var Ag=class extends Be{constructor(n,o,r,s,i,a,l,c,u,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=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new $u(n))}};function _Le(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function vLe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function yLe(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=Eg,r.name=Eg,r.value="",r}t.input={...t.input,name:Eg,id:Eg,label:sn,size:"large",required:!!n};let o=Er({...t,initialValue:""});return o.addEventListener(di,()=>e()),o.addEventListener(di,DSe),o.addEventListener(jw,k$),o}function w1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var WC=class{constructor(t){this.skip=t}},C1=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 WC(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 fy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=KWe(e);Gt(n,t)}function xLe(e){for(let t in e){let n=t,o=JWe(n);e[n]=e[n].map(r=>TLe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function JWe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>S8(t.value)-S8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function TLe(e,t,n){return e.displayName||(e.displayName=lr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{TLe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var dG=(e,t)=>t.hasChildren?t.children.reduce(dG,e)+1:e+1,E1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=fy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(dG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(pG("isSelected"),{})}get expanded(){return this.facets.reduce(pG("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="",w1(this.key),ot($2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ot($2,"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(dG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe($u,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new $u(n))}};function pG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(pG(e),t);return t}}function SLe(e){let t={};for(let n in e)if(n in fy&&e[n]){let o=n,r=e[o].split(","),s=ZWe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function wLe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function CLe(e,t,n,o){let r={};for(let s in e){let i=s,a=new E1(i,o[i]);a.facets=e[i].map(ELe(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 E$)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Ag("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function ELe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new Ag(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&&(u.children=i.children.map(ELe(e,t+1,n,o,r,u))),u}}function ALe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function kLe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZWe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=E$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(fi).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function KC(e){return Object.keys(e||{}).length===0}var A1=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)KC(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=kLe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Gt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.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=yLe(async()=>{await this.fetch(),aa(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()),aa(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)KC(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(Eg);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),aa(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(),PF(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(),bLe(this),NSe(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=_Le(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Qv("search-filter-apply",o);break;case"expand":this._expandedFacets=vLe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=ALe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ot(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(),aa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{w1(n)}),aa(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}}j_(r)}clearScope(){this._scope=null,this.fetch(),aa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}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(),aa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Ar(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Qr,value:r.userId,avatarUrl:r.avatarUrl||bo(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(),aa(this.createSearchArgs()),s_e()})}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 ta({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=fr(),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=SLe(n),this._expandedFacets=wLe(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(){!Z.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe($u,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await T1(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 Yt)return null;throw o}}};k();Ye();k();k();var mG="facet-group";function fG(e,t){return`${mG}-body--${e}${t?"--mobile":""}`}function Sy(e,t){return`${mG}-expander--${e}${t?"--mobile":""}`}function gG(e,t){return`${mG}-container--${e}${t?"--mobile":""}`}var k1="deep-search-container",kg="desktop-filter-button",wy="desktop-filter-button-close",Cy="search-filter-sidebar",hG="search-answer",L1="search-answer-header",JC="toggle-search-answer-button",ZC="search-answer-body",bG="search-answer-rating",_G="more-content-areas-popover";function Lg(e,t,n){return e?w.enableNewSiteSearch?d`
        ${tKe(`${e.key}${t}`,e)}
        `:d`
        {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)}} >
        ${eKe(`${e.key}${t}`,e.facets)}
        `:d``}var vG=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function XWe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return vG(e,"All",ua,n.count,!n.selection)}function eKe(e,t){return Object.keys(Pu).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?XWe(e,t):s?vG(e,s.value,Pu[r],s.count,s.isSelected):vG(e,r,Pu[r],0,!1)})}function tKe(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,LLe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${LLe(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${nKe()}`}function LLe(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Pu[n],l=n==="ai"&&o;return d``}function nKe(){return d`
        `}function yG(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}k();function I1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function xG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function ILe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function R1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function TG(){return d`

        ${y0}

        `}function P1(e){let t=document.getElementById(Cy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Qv("search-filter-collapse");let o=document.getElementById(kg);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===wy&&n&&o.focus())}}k();function RLe(e){return e.hideCompletedEnabled?d`

        ${MLe(e)}
        `:""}function PLe(e){return e.hideCompletedEnabled?d`
      • ${MLe(e,!0)}
      • `:""}function MLe(e,t=!1){return d``}k();function XC(e,t){let n=Er({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:QZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:MSe,getTitle:o=>o.displayName||Qr,itemTemplate:o=>d`
        ${o.displayName||Qr}
        ${oKe(o.reputationPoints)}${m$(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Iee});return n.addEventListener(di,o=>{let r=o.detail.suggestion,s=new Ag("author",1,r.displayName||Qr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(jw,k$),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 SG(){return w.enableNewSiteSearch?d`
        ${q(J2)}
        `:d`
        ${q(J2)}
        `}function oKe(e){return e>0?d`${e}`:null}var rKe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function sKe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${y0}

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

        ${Ns}

        ${I1(e)} ${RLe(e)}
        ${Ot==="Search"?"":sKe(e)} ${$1(e)}
        `:""}function iKe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return w.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return w.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return iKe(e)}function DLe(e){let t=bc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${TG()}
        `:d`${bn(t,o=>o,(o,r)=>D1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>D1(e.facetGroups[o],!0,!n))} `}function $1(e){let t=bc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?TG():d`${bn(t,o=>o,(o,r)=>D1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>D1(e.facetGroups[o],!1,!n))} `}function D1(e,t,n,o=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?d`
        ${aKe(e,t,i,r,o)} ${lKe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${tx}

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

        ${Jp}

        ${SG()}
        ${xG(e)}
        ${XC(e,t)}
        `:d`

        ${e.name}

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

        ${Jp}

        ${SG()}
        `:d`

        ${i}

        `}function lKe(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=d``;return s==="date"?a=qC(e,t?"mobile":"",r):s==="author"?a=d`
        ${xG(e)}
        ${XC(e,t)}
        `:a=e.facets.length>0?NLe(e,n,r):qLe(e.key),d`
        ${a}
        `}function CG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=GZ.replace("{facet}",AAe[e.key].toLowerCase()),n=et();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function NLe(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!o;return d`${CG(e)}
        ${R1(e)}
          ${N1(e.facets,e.key)}
        `}function N1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>cKe(s,t,e.length,r,n))}function qLe(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yee;break;case"tags":n=xee;break;default:n=hn}return d`

        ${n}

        `}function cKe(e,t,n,o,r){let s=ILe(e,o),i=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${N1(e.children,t,!1,o)}
        `:null}
      • `}function uKe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function $Le(e,t,n=!1){let o=document.getElementById(fG(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(gG(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(Sy(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function FLe(e){return bc(e).length===0?d``:d``}k();function Ey(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function F1(e){return w.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function OLe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ns:Pq}function q1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Ay,EG;async function ULe(){Ay||(Ay=document.createElement("div")),EG||(EG=new Te(Ay)),await EG.show()}function BLe(e){return w.enableNewSiteSearch?d``:d``}function HLe(e){return w.enableNewSiteSearch?d``:d`

        ${OLe(e)}

        ${dKe(e)} `}function dKe(e){return e.mobileMenuView==="top"?"":d`
        `}function pKe(e){switch(e.mobileMenuView){case"top":return mKe(e);default:return gKe(e.facetGroups[e.mobileMenuView])}}function mKe(e){return d`
          ${PLe(e)} ${fKe(e)}
        `}function fKe(e){let t=bc(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(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function gKe(e){return e.key==="author"?d`
        ${XC(e,!0)}
        `:e.key==="date"?d`
          ${qC(e,"")}
        `:d`
        ${CG(e)} ${R1(e)}
          ${e.key==="category"?Lg(e,"mobile"):N1(e.facets,e.key,!0)}
        `}function zLe(e){return w.enableNewSiteSearch?d``:d`
        `}function VLe(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 vg(t)}k();var hKe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},bKe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function GLe(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function O1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?hKe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return GLe(t,r)}else if(t==="list"){let r=e.busy?bKe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return GLe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function jLe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function LG(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function IG(e,t){return d`
        ${la(e,t)}
        `}function la(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${tk}

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

        ${uie}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${q(xKe(e.copilotQA.answer))} ${vKe(e)} `:n=d`

        ${nk}

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

        ${hh}

        `}function vKe(e){return d`
        ${Wu} ${q(bh)}
        `}function QLe(e,t,n,o){let r=document.getElementById(bG);r&&(r.innerHTML=` ${_h}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";qSe(e,t??"",n??"",o,s)}catch{}}function yKe(e){let t=document.getElementById(ZC),n=document.getElementById(JC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?Gq:Sx)}function xKe(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 YLe(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(hG);if(r){if(o!=="All"&&o){y(la(e,"NotShown"),r);return}await xe,C.isAuthenticated?await TKe(e,t,n,r):await SKe(e,t,n,r)}}async function TKe(e,t,n,o){if(y(la(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(la(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(la(e,"ShowResult"),o),L$(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await T1(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(la(e,"ShowResult"),o),L$(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{y(la(e,"Error"),o)}}async function SKe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(la(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(la(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(la(e,"ShowResult"),o),L$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(la(e,"NotShown"),o)}catch{y(la(e,"NotShown"),o)}}k();function U1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":S1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function WLe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function z1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${bn(t,o=>o,o=>RG(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>RG(e.facetGroups[n]?.facets||[]))}`}function RG(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${RG(t.children)}`:wKe(t))}`}function wKe(e){return d``}function CKe(e){return e.label==="author"?d``:null}function KLe(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Ey(e)}
        ${Lg(e.facetGroups?.category,"-new-search")}
        ${F1(e)}
        ${U1(e,r)} ${FLe(e)}
        ${H1(e)}
        ${z1(e)} ${LG(e)?d`${IG(e,"ShowResult")}`:d``} ${O1(e,t,n,o)} ${PG(e)}
        `}return d`
        ${wG(e)}
        ${Ey(e)} ${e.hasActiveFacets?d`
        ${AKe(e)}
        ${z1(e)}
        `:""}
        ${U1(e,r)} ${H1(e)} ${WLe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${O1(e,t,n,o)} ${PG(e)}
        `}function JLe(e){if(bc(e).length===0)return d``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Gp:Yp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function ZLe(e,t,n,o,r){return d` ${Ey(e)}
        ${Lg(e.facetGroups?.category,"-new-search")}
        ${F1(e)}
        ${U1(e,r)}
        ${H1(e)}
        ${z1(e)} ${LG(e)?d`${IG(e,"ShowResult")}`:d``} ${O1(e,t,n,o)} ${PG(e)}
        `}function EKe(e){let t=e.currentTarget,n=T.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Gp:Yp,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||Qv("search-filter-left-rail")}function PG(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${VLe(e)}
        ${jLe(e)}
        `}function AKe(e){return d`
        ${F1(e)}
        ${I1(e)}
        `}k();function MG(e){return d`

        ${hn}

        ${vh}

        `}async function vi(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:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:S,pageStateHandler:R,filterLayout:E="default"}=e,O;switch(s){case"grid":O=30;break;case"grid-large":O=6;break;case"list":default:O=10}let M=new A1(o,O,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:S,pageStateHandler:R}),X=E==="left-rail"&&!!n;function fe(){if(X&&n){if(h&&M.blankSlateEnabled&&M.showBlankSlate){M.disallowBlankSlate=!0,y(d``,n),y(h(M),t);return}y(JLe(M),n),y(ZLe(M,s,a,l||MG,p),t);let oe=!!n.querySelector("#left-container"),Ze=T.documentElement;Ze.classList.toggle("layout-sidecar-left",oe),Ze.classList.toggle("layout-single",!oe),n.closest("#layout-body-menu")?.classList.toggle("display-none",!oe);return}y(KLe(M,s,a,l||MG,p,h),t)}fe(),await Vr(t),M.handlePageState("VmReady"),M.subscribe(tt,async()=>{fe(),await Vr(t),Ay&&y(BLe(M),Ay)})}k();function eIe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid-large",fetch:PKe,resultTemplate:$Ke}}var LKe={orderBy:"last_modified desc"},IKe=TE,RKe={"solution-idea":tj};async function PKe(e){let[t]=await Promise.all([XLe(e,!1),xe]);t.count===0&&([t]=await Promise.all([XLe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function MKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XLe(e,t){let n={...MKe(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 $Ke(e){let t=et();return d`

        ${RKe[e.content_type]||IKe}

        ${e.title}

        ${e.summary}

          ${Pp($s(e))}
        `}k();function tIe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:NKe,resultTemplate:DKe,resultSortOptions:[{label:Og,orderBy:"title"},{label:Ug,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function DKe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":gg,examination:lr.resource_type.examination,certification:lr.resource_type.certification,course:lr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Kr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):et()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function NKe(e){let[t]=await Promise.all([B1(e,!1),xe]);t.count===0&&([t]=await Promise.all([B1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function qKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function B1(e,t){let n={...qKe(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()}})}k();function nIe(e){let t=fr(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 oIe(e){switch(e){case"Reported":return IX;case"Under Investigation":case"Investigating":return kX;case"Confirmed":return AX;case"Mitigated":return LX;case"Resolved":return RX;default:throw new Error(`Unexpected status - ${e}`)}}var FKe={orderBy:"last_updated_date desc"};function sIe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:OKe,resultTemplate:BKe,noResultsTemplate:HKe,queryStringTransformer:nIe}}async function OKe(e){let[t]=await Promise.all([rIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([rIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function UKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...UKe(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 HKe(e){return e.terms&&e.terms.includes("ref:")?zKe():d`

        ${hn}

        ${vh}

        `}function zKe(){return d`

        ${kie}

        ${Aie}

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

        ${hA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function VKe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function aIe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"list",fetch:jKe,resultTemplate:YKe}}var GKe={orderBy:"start desc"};async function jKe(e){let[t]=await Promise.all([iIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([iIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function QKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:GKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function iIe(e,t){let n={...QKe(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 YKe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=et();return d`
        ${e.title}
        `}k();function cIe(){return{facetSort:(e,t)=>Sn(e)-Sn(t),layout:"grid",fetch:ZKe,resultTemplate:KKe}}var WKe={orderBy:"last_modified desc"};function KKe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):et()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Pp(JKe(e))}
        `}function JKe(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 ZKe(e){let[t]=await Promise.all([lIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([lIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function XKe(e){return{branch:dt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:WKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lIe(e,t){let n={...XKe(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 uIe(){let e=eJe();if(w.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":vi(cIe(),t);break;case"learn":gy(),AC(),vi(Y0e(),t);break;case"certification":vi(J0e(),t);break;case"credential":vi(tIe(),t);break;case"lifecycle":vi(aIe(),t);break;case"architecture":vi(eIe(),t);break;case"knownIssue":vi(sIe(),t);break;case"show":{vi(eke(),t);break}}}}function eJe(){let e=L("page_type"),t=L("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`)}k();async function dIe(){await ye;let e=document.getElementById("directory-search-form-replacement");I$(e,"directory-page-search-form","facet-search-input",Nse,"directory")}function tJe(e){return 400<=e&&e<500}async function pIe(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(be(i),i.ok)return await i.json();if(tJe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ds(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||EE:EE}var nJe=.5,oJe=250;function mIe(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=Ds(e.video),c=0,u=0,p=0,m;function f(mt){let Pt=Math.floor(i),vt=iw(t.publicVideo.durationInMillisecond),Wt=Math.floor(u),gn=Math.floor(p+u),xt=Pt>0?Math.floor(Pt/vt*100):0,cn=Math.floor(gn/vt*100);we({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:xt,vidpctwtchd:cn,vidwt:Pt,viddur:vt,vidtimeseconds:Wt,sessiontimeseconds:gn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function g(mt,Pt){if(m===void 0)return;let Wt=iw(Pt-m)*(e.video.playbackRate||1)+nJe,gn=Math.max(0,mt-c),xt=Math.min(gn,Wt);u+=xt,c+=xt}function _(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOSTART)}function h(){g(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOPAUSE),o=!1}function x(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOCONTINUE)}function v(){i=e.video.currentTime,l=Ds(e.video),p+=u,u=0,c=0,m=Date.now(),f(pe.VIDEOREPLAY)}function S(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOCOMPLETE),o=!1}function R(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOMUTE)}function E(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOUNMUTE)}function O(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOERROR)}function M(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOFULLSCREEN)}function X(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOUNFULLSCREEN)}function fe(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOPLAYERCLICK)}function oe(){i=e.video.currentTime,l=Ds(e.video),f(pe.VIDEOBUFFERING)}function Ze(){let mt=e.video.muted||e.video.volume===0;!s&&mt?R():s&&!mt&&E(),s=mt}function Ht(){let mt=Date.now(),Pt=e.video.currentTime,vt=e.video.duration?Pt/e.video.duration:0;e.video.paused||g(Pt,mt),m=mt;let Wt=a<.25&&vt>=.25,gn=a<.5&&vt>=.5,xt=a<.75&&vt>=.75;(Wt||gn||xt)&&(i=Pt,l=Ds(e.video),f(pe.VIDEOCHECKPOINT)),a=vt}f(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();o&&r!==void 0&&mt-r{m=Date.now()}),e.onFullscreenChange((mt,Pt)=>{Pt?M():X()})}k();var V1,fIe,rJe="4.9.4",sJe=`/static/third-party/onestream-player/shaka/${rJe}/shaka-player.ui.min.js`,$G=!1,iJe="6.2.0",aJe=`/static/third-party/onestream-player/mux-js/${iJe}/mux.min.js`,DG=!1,lJe="0.4.0",cJe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lJe}.min.js`,NG=!1,gIe=!1,uJe=Number.MAX_SAFE_INTEGER,qG={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 dJe(){return $G?Promise.resolve():na(sJe,null).then(()=>{$G=!0})}async function pJe(){return DG?Promise.resolve():na(aJe,null).then(()=>{DG=!0})}async function mJe(){return NG?Promise.resolve():na(cJe,null,"one_stream_player").then(()=>{NG=!0})}var fJe=(e=!1)=>e?d`