"use strict";(()=>{var YPe=Object.create;var bv=Object.defineProperty;var vG=Object.getOwnPropertyDescriptor;var WPe=Object.getOwnPropertyNames;var KPe=Object.getPrototypeOf,JPe=Object.prototype.hasOwnProperty;var xG=e=>{throw TypeError(e)};var ZPe=(e,t,n)=>t in e?bv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var uo=(e,t)=>()=>(e&&(t=e(e=0)),t);var TG=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ln=(e,t)=>{for(var n in t)bv(e,n,{get:t[n],enumerable:!0})},XPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of WPe(t))!JPe.call(e,r)&&r!==n&&bv(e,r,{get:()=>t[r],enumerable:!(o=vG(t,r))||o.enumerable});return e};var A1=(e,t,n)=>(n=e!=null?YPe(KPe(e)):{},XPe(t||!e||!e.__esModule?bv(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?vG(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&&bv(t,n,r),r};var Wt=(e,t,n)=>ZPe(e,typeof t!="symbol"?t+"":t,n),k1=(e,t,n)=>t.has(e)||xG("Cannot "+n);var Ce=(e,t,n)=>(k1(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?xG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),yt=(e,t,n,o)=>(k1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),wp=(e,t,n)=>(k1(e,t,"access private method"),n);var qae,lr,zp,B2=uo(()=>{qae=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return qae.set(n,!0),n},zp=e=>typeof e=="function"&&qae.has(e)});var z2,N0,Gp,ch=uo(()=>{z2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,N0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Gp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ls,F0,G2=uo(()=>{Ls={},F0={}});var ol,V2,Hae,uh,sx,Bae,j2,Rs,O0,dh=uo(()=>{ol=`{{lit-${String(Math.random()).slice(2)}}}`,V2=``,Hae=new RegExp(`${ol}|${V2}`),uh="$lit$",sx=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=O0.exec(_)[2],x=h.toLowerCase()+uh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(Hae);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(ol)>=0){let g=p.parentNode,f=m.split(Hae),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Rs();else{let T=O0.exec(y);T!==null&&Bae(T[2],uh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-uh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Rs(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===ol){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Rs(),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(ol,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Bae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},j2=e=>e.index!==-1,Rs=()=>document.createComment(""),O0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var ph,Q2=uo(()=>{ch();dh();ph=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=z2?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{ch();dh();zae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),fLe=` ${ol} `,rl=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=O0.exec(s);a===null?n+=s+(o?fLe:V2):n+=s.substr(0,a.index)+a[1]+a[2]+uh+a[3]+ol}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return zae!==void 0&&(n=zae.createHTML(n)),t.innerHTML=n,t}}});var Uu,q0,mh,da,Wr,Vp,ix,Ou,Gae,jp,hLe,gh=uo(()=>{B2();ch();G2();Q2();U0();dh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),q0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),mh=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 Gae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();jp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;zp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ls,s(this)}if(this.__pendingValue===Ls)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=hLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ls}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},hLe=e=>e&&(Gae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var H0,B0,Y2=uo(()=>{gh();H0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new ix(t,n.slice(1),o).parts:s==="@"?[new jp(t,n.slice(1),r.eventContext)]:s==="?"?[new Vp(t,n.slice(1),o)]:new mh(t,n,o).parts}handleTextExpression(t){return new Wr(t)}},B0=new H0});function K2(e){let t=W2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},W2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(ol);return n=t.keyString.get(o),n===void 0&&(n=new sx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var W2,J2=uo(()=>{dh();W2=new Map});var Z2,v,X2=uo(()=>{ch();gh();J2();Z2=new WeakMap,v=(e,t,n)=>{let o=Z2.get(t);o===void 0&&(Gp(t,t.firstChild),Z2.set(t,o=new Wr(Object.assign({templateFactory:K2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,ze=uo(()=>{Y2();U0();Y2();B2();ch();G2();gh();X2();J2();Q2();U0();dh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new rl(e,t,"html",B0)});var eF,Vae,Kr,jae=uo(()=>{ze();eF=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)}}},Vae=new WeakMap,Kr=lr(e=>t=>{if(!(t instanceof da)||t instanceof Ou||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=Vae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Vae.set(t,r=new Set));let s=o.classList||new eF(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 tF,qe,fh=uo(()=>{ze();tF=new WeakMap,qe=lr(e=>t=>{let n=tF.get(t);if(e===void 0&&t instanceof da){if(n!==void 0||!tF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);tF.set(t,e)})});var nF,Qae,Yae=uo(()=>{ze();nF=lr(e=>t=>{let n;if(t instanceof jp||t instanceof Wr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Vp)Qae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Qae(s),t instanceof Ou){if(n=o[r],n===e)return}else t instanceof da&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Qae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Wae,Qp,oF,rF,Kae,Jae,Zae,$n,Xae=uo(()=>{ze();Wae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Rs(),o);n.insertBefore(Rs(),o);let s=new Wr(e.options);return s.insertAfterNode(r),s},Qp=(e,t)=>(e.setValue(t),e.commit(),e),oF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&N0(o,t.startNode,s,r)},rF=e=>{Gp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Kae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Jae=new WeakMap,Zae=new WeakMap,$n=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Wr))throw new Error("repeat can only be used in text bindings");let s=Jae.get(r)||[],i=Zae.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,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Qp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Qp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Qp(s[g],l[h]),oF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Qp(s[f],l[_]),oF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Kae(c,_,h),m=Kae(i,g,f)),!p.has(i[g]))rF(s[g]),g++;else if(!p.has(i[f]))rF(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=Wae(r,s[g]);Qp(T,l[_]),a[_]=T}else a[_]=Qp(y,l[_]),oF(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=Wae(r,a[h+1]);Qp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&rF(x)}Jae.set(r,a),Zae.set(r,c)}})});var ele,F,Yp=uo(()=>{gh();ze();ele=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Wr))throw new Error("unsafeHTML can only be used in text bindings");let n=ele.get(t);if(n!==void 0&&Uu(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),ele.set(t,{value:e,fragment:r})})});var tle,nle,ko,ole=uo(()=>{gh();ze();tle=new WeakMap,nle=2147483647,ko=lr((...e)=>t=>{let n=tle.get(t);n===void 0&&(n={lastRenderedIndex:nle,values:[]},tle.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(Uu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";ze();jae();fh();Yae();Xae();Yp();ole()});function Ag(e){uR[e.name]=e}function Q3(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=uR[n]?uR[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 $he(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function Y3(e,t){let n=j3[e.name];return n||(n=j3[e.name]=uR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete j3[e.name],n.dispose()}}}var uR,j3,kg=uo(()=>{"use strict";k();uR={};j3={}});var I6=TG((A6,k6)=>{(function(e,t){typeof A6=="object"&&typeof k6<"u"?k6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(A6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(De){return De&&De.default||De}var n=function(De,H,E={}){var Y,ee,oe;for(Y in H)oe=H[Y],E[Y]=(ee=De[Y])!=null?ee:oe;return E},o=function(De,H,E={}){var Y,ee;for(Y in De)ee=De[Y],H[Y]!==void 0&&(E[Y]=ee);return E},r={load:n,overwrite:o},s;s=class{constructor(H,E){this.incr=H,this.decr=E,this._first=null,this._last=null,this.length=0}push(H){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,E,Y;for(H=this._first,Y=[];H!=null;)Y.push((E=H,H=H.next,E.value));return Y}forEachShift(H){var E;for(E=this.shift();E!=null;)H(E),E=this.shift()}debug(){var H,E,Y,ee,oe;for(H=this._first,oe=[];H!=null;)oe.push((E=H,H=H.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(ee=E.next)!=null?ee.value:void 0}));return oe}};var i=s,a;a=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(H,E,Y){var ee;return(ee=this._events)[H]==null&&(ee[H]=[]),this._events[H].push({cb:Y,status:E}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...E){var Y,ee;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,E),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(oe){return oe.status!=="none"}),ee=this._events[H].map(async oe=>{var Te,Oe;if(oe.status!=="none"){oe.status==="once"&&(oe.status="none");try{return Oe=typeof oe.cb=="function"?oe.cb(...E):void 0,typeof Oe?.then=="function"?await Oe:Oe}catch(Yt){return Te=Yt,this.trigger("error",Te),null}}}),(await Promise.all(ee)).find(function(oe){return oe!=null}))}catch(oe){return Y=oe,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(H){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,ee,oe;for(oe=[],E=Y=1,ee=H;1<=ee?Y<=ee:Y>=ee;E=1<=ee?++Y:--Y)oe.push(new c(()=>this.incr(),()=>this.decr()));return oe}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(E){return E.forEachShift(H)})}getFirst(H=this._lists){var E,Y,ee;for(E=0,Y=H.length;E0)return ee;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(H,E,Y,ee,oe,Te,Oe,Yt){this.task=H,this.args=E,this.rejectOnDrop=oe,this.Events=Te,this._states=Oe,this.Promise=Yt,this.options=T.load(Y,ee),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ee.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,sr)=>{this._resolve=jo,this._reject=sr}),this.retryCount=0}_sanitizePriority(H){var E;return E=~~H!==H?h:H,E<0?0:E>y-1?y-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var E;if(E=this._states.jobStatus(this.options.id),!(E===H||H==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${H}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(H,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(H,E,Y,ee){var oe,Te,Oe;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Oe=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Te),await ee(this.options,Te),this._assertStatus("DONE"),this._resolve(Oe)}catch(Yt){return oe=Yt,this._onFailure(oe,Te,E,Y,ee)}}doExpire(H,E,Y){var ee,oe;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),oe={args:this.args,options:this.options,retryCount:this.retryCount},ee=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ee,oe,H,E,Y)}async _onFailure(H,E,Y,ee,oe){var Te,Oe;if(Y())return Te=await this.Events.trigger("failed",H,E),Te!=null?(Oe=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Oe} ms`,E),this.retryCount++,ee(Oe)):(this.doDone(E),await oe(this.options,E),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=x,A,G,O;O=r,A=f,G=class{constructor(H,E,Y){this.instance=H,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var E,Y,ee,oe,Te;if(oe=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&oe>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=oe,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&oe>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ee,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=oe,Y=ee!=null?Math.min(E,ee-Te):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(E,Y){return setTimeout(E,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),O.overwrite(H,H,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,E){return this.conditionsCheck(H)&&this._nextRequest-E<=0}async __check__(H){var E;return await this.yieldLoop(),E=Date.now(),this.check(H,E)}async __register__(H,E,Y){var ee,oe;return await this.yieldLoop(),ee=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),oe=Math.max(this._nextRequest-ee,0),this._nextRequest=ee+oe+this.storeOptions.minTime,{success:!0,wait:oe,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,E){var Y,ee,oe;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ee=Date.now(),oe=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(E,ee),Y=this.strategyIsBlock()&&(oe||this.isBlocked(ee)),Y&&(this._unblockTime=ee+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:oe,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(H,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=G,Ae,le;Ae=f,le=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var E,Y;if(E=this._jobs[H],Y=E+1,E!=null&&Y(H[this.status[Y]]=E,H),{})}};var Tt=le,Ot,Qt;Ot=i,Qt=class{constructor(H,E){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=E,this._running=0,this._queue=new Ot}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,E,Y,ee,oe,Te,Oe;if(this._running<1&&this._queue.length>0)return this._running++,{task:Oe,args:H,resolve:oe,reject:ee}=this._queue.shift(),E=await async function(){try{return Te=await Oe(...H),function(){return oe(Te)}}catch(Yt){return Y=Yt,function(){return ee(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(H,...E){var Y,ee,oe;return oe=ee=null,Y=new this.Promise(function(Te,Oe){return oe=Te,ee=Oe}),this._queue.push({task:H,args:E,resolve:oe,reject:ee}),this._tryToRun(),Y}};var Hn=Qt,Xt="2.19.5",bn={version:Xt},Vo=Object.freeze({version:Xt,default:bn}),Ut=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,te,fe,L,Q;Q=r,j=l,fe=Ut,te=Me,L=D,N=function(){class De{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new te(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var ee;return ee=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ee,E),ee})()}async deleteKey(E=""){var Y,ee;return ee=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ee!=null&&(delete this.instances[E],await ee.disconnect()),ee!=null||Y>0}limiters(){var E,Y,ee,oe;Y=this.instances,ee=[];for(E in Y)oe=Y[E],ee.push({key:E,limiter:oe});return ee}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,ee,oe,Te,Oe,Yt,jo,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Oe=[],E=null,sr=`b_${this.id}-`.length,Y=9;E!==0;)for([jo,ee]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~jo,oe=0,Yt=ee.length;oe{var Y,ee,oe,Te,Oe,Yt;Oe=Date.now(),oe=this.instances,Te=[];for(ee in oe){Yt=oe[ee];try{await Yt._store.__groupCheck__(Oe)?Te.push(this.deleteKey(ee)):Te.push(void 0)}catch(jo){Y=jo,Te.push(Yt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Q.overwrite(E,this.defaults,this),Q.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return De.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},De}.call(e);var se=N,he,Fe,st;st=r,Fe=l,he=function(){class De{constructor(E={}){this.options=E,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return De.prototype.defaults={maxTime:null,maxSize:null,Promise},De}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),co=t(Vo),_n,B,ie,me,xe,Ee,Ye,We,$t,ot,qt,Tr=[].splice;Ee=10,B=5,qt=r,Ye=m,me=I,xe=pe,We=an,ie=l,$t=Tt,ot=Hn,_n=function(){class De{constructor(E={},...Y){var ee,oe;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),qt.load(E,this.instanceDefaults,this),this._queues=new Ye(Ee),this._scheduled={},this._states=new $t(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ie(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),oe=qt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ee=qt.load(E,this.redisStoreDefaults,{}),new We(this,oe,ee);if(this.datastore==="local")return ee=qt.load(E,this.localStoreDefaults,{}),new xe(this,oe,ee);throw new De.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new De.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,ee,oe){var Te,Oe;try{if({running:Oe}=await this._store.__free__(E,ee.weight),this.Events.trigger("debug",`Freed ${ee.id}`,oe),Oe===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Te=Yt,this.Events.trigger("error",Te)}}_run(E,Y,ee){var oe,Te,Oe;return Y.doRun(),oe=this._clearGlobalState.bind(this,E),Oe=this._run.bind(this,E,Y),Te=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,oe,Oe,Te),ee),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(oe,Oe,Te)},ee+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,ee,oe,Te,Oe;return this.queued()===0?this.Promise.resolve(null):(Oe=this._queues.getFirst(),{options:Te,args:Y}=oe=Oe.first(),E!=null&&Te.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),ee=this._randomIndex(),this._store.__register__(ee,Te.weight,Te.expiration).then(({success:Yt,wait:jo,reservoir:sr})=>{var hv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Yt,args:Y,options:Te}),Yt?(Oe.shift(),hv=this.empty(),hv&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",hv),this._run(ee,oe,jo),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(ee=>{var oe;return ee!=null?(oe=E!=null?E-ee:E,this._drainAll(oe,Y+ee)):this.Promise.resolve(Y)}).catch(ee=>this.Events.trigger("error",ee))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,ee;return E=qt.load(E,this.stopDefaults),ee=oe=>{var Te;return Te=()=>{var Oe;return Oe=this._states.counts,Oe[0]+Oe[1]+Oe[2]+Oe[3]===oe},new this.Promise((Oe,Yt)=>Te()?Oe():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Oe()}))},Y=E.dropWaitingJobs?(this._run=function(oe,Te){return Te.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var oe,Te,Oe;Te=this._scheduled;for(oe in Te)Oe=Te[oe],this.jobStatus(Oe.job.options.id)==="RUNNING"&&(clearTimeout(Oe.timeout),clearTimeout(Oe.expiration),Oe.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ee(0)}))):this.schedule({priority:Ee-1,weight:0},()=>ee(1)),this._receive=function(oe){return oe._reject(new De.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new De.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,ee,oe,Te,Oe,Yt,jo;({args:Y,options:Te}=E);try{({reachedHWM:Oe,blocked:ee,strategy:jo}=await this._store.__submit__(this.queued(),Te.weight))}catch(sr){return oe=sr,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:oe}),E.doDrop({error:oe}),!1}return ee?(E.doDrop(),!0):Oe&&(Yt=jo===De.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):jo===De.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):jo===De.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||jo===De.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),Oe):(E.doQueue(Oe,ee),this._queues.push(E),await this._drainAll(),Oe)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new De.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,ee,oe,Te,Oe,Yt,jo;return typeof E[0]=="function"?(Oe=E,[ee,...E]=Oe,[Y]=Tr.call(E,-1),Te=qt.load({},this.jobDefaults)):(Yt=E,[Te,ee,...E]=Yt,[Y]=Tr.call(E,-1),Te=qt.load(Te,this.jobDefaults)),jo=(...sr)=>new this.Promise(function(hv,QPe){return ee(...sr,function(...yG){return(yG[0]!=null?QPe:hv)(yG)})}),oe=new me(jo,E,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),oe.promise.then(function(sr){return typeof Y=="function"?Y(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof Y=="function"?Y(...sr):void 0:typeof Y=="function"?Y(sr):void 0}),this._receive(oe)}schedule(...E){var Y,ee,oe;return typeof E[0]=="function"?([oe,...E]=E,ee={}):[ee,oe,...E]=E,Y=new me(oe,E,ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,ee;return Y=this.schedule.bind(this),ee=function(...oe){return Y(E.bind(this),...oe)},ee.withOptions=function(oe,...Te){return Y(oe,E,...Te)},ee}async updateSettings(E={}){return await this._store.__updateSettings__(qt.overwrite(E,this.storeDefaults)),qt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return De.default=De,De.Events=ie,De.version=De.prototype.version=co.version,De.strategy=De.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},De.BottleneckError=De.prototype.BottleneckError=f,De.Group=De.prototype.Group=se,De.RedisConnection=De.prototype.RedisConnection=Ut,De.IORedisConnection=De.prototype.IORedisConnection=Me,De.Batcher=De.prototype.Batcher=gt,De.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},De.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:De.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},De.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},De.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},De.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},De.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},De}.call(e);var rr=_n,Tp=rr;return Tp})});var jye=TG(dM=>{"use strict";Object.defineProperty(dM,"__esModule",{value:!0});dM.format=CHe;dM.parse=EHe;var THe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Hye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,wHe=/[\\"]/g,SHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Bye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function CHe(e){let{type:t,parameters:n}=e;if(!t||!SHe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Hye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${PHe(n[r])}`}return o}function EHe(e,t){let n=e.length,o=D6(e,0,n),r=o;o=$6(e,o,n);let s=N6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Bye:IHe(e,o,n);return{type:i,parameters:a}}var zye=32,Gye=9,Vye=59,AHe=61,qye=34,kHe=92;function IHe(e,t,n){let o=new Bye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==zye&&o!==Gye)break;n--}return n}function PHe(e){if(Hye.test(e))return e;if(THe.test(e))return`"${e.replace(wHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function wG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&eLe(n)})}function eLe(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 _v(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(()=>{CG(n),o.offsetHeight});let r=()=>{n.open&&CG(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 SG=24,I1=8;function tLe(e){return window.getComputedStyle(e).direction==="rtl"}function nLe(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+I1>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+I1:(p=n.offsetTop-t.offsetHeight-I1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function oLe(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"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-SG&&(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 rLe(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 CG(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=tLe(e);nLe(e,t,n);let r=oLe(e,t,n,o);e.classList.contains("popover-caret")&&rLe(t,n,r,o),t.style.visibility="visible"}var P1=!1;function EG(){iLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)sLe(t)}function sLe(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(!P1&&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");AG(e,a)}},o);n.forEach(s=>r.observe(s))}function iLe(){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")');P1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);AG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>P1=!1,500)})}function AG(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 aLe=0;function Sp(){return`bx-${aLe++}`}function kG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var IG={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."},FC=class extends HTMLElement{constructor(){super();Wt(this,"submitting",!1);Wt(this,"initialData",new FormData);Wt(this,"toDispose",[]);Wt(this,"isDirty",!1);Wt(this,"commitTimeout",0);Wt(this,"locStrings",IG);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",n=>{!RG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&lLe(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[kG(r.name.substring(4))]=r.value,o),{});return Object.assign({},IG,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 uLe(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,PG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=pLe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,PG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Sp(),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=dLe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!L1(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(!L1(n,this.form))return;if(LG(n),qr(n,""),ir(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(!L1(n,this.form))return;let a=R1(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||LG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;qr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),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=FC,window.customElements.define("form-behavior",FC));function RG(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 lLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function PG(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 R1(e){let t=null;if(e.type==="radio"){let o=ir(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 ir(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 xf(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 cLe(e){let t=document.createElement("p");return t.id=Sp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),xf(e).after(t),t}function qr(e,t){let o=ir(e).querySelector("[data-field-error]")||cLe(e);o.textContent=t}function L1(e,t){return RG(e,t)&&e.type!=="hidden"}function uLe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function dLe(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 LG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function pLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var MG=globalThis.HTMLElement||null,Cp="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)},vv,xv,Tv,UC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Bt(this,vv,null);Bt(this,xv,null);Bt(this,Tv,null);yt(this,Tv,r||null),yt(this,vv,o||null),yt(this,xv,s||null)}get tabIndex(){return Ce(this,vv)}get panel(){return Ce(this,xv)}get tab(){return Ce(this,Tv)}};vv=new WeakMap,xv=new WeakMap,Tv=new WeakMap;var Ep,Ap,it,Tf,$G,yv,DG,NG,FG,OC,M1,wu,kp,Ip,OG,UG,$1,qG,HG,wf=class extends MG{constructor(){super(...arguments);Bt(this,it);Bt(this,Ep,null);Bt(this,Ap,null);Bt(this,kp,!1);Bt(this,Ip)}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 Ce(this,Ep)}set onTabContainerChange(n){Ce(this,Ep)&&this.removeEventListener("tab-container-change",Ce(this,Ep)),yt(this,Ep,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ce(this,Ap)}set onTabContainerChanged(n){Ce(this,Ap)&&this.removeEventListener("tab-container-changed",Ce(this,Ap)),yt(this,Ap,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 Ce(this,it,wu)[this.selectedTabIndex]}get activePanel(){return Ce(this,it,M1).assignedNodes()[0]}get vertical(){return Ce(this,it,Tf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ce(this,it,Tf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Ip)||yt(this,Ip,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),Ce(this,Ip)&&"role"in Ce(this,Ip)?Ce(this,Ip).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",wp(this,it,qG)),this.addEventListener("click",wp(this,it,HG)),yt(this,kp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return wp(this,it,UG).call(this,n);if(n.type==="keydown")return wp(this,it,OG).call(this,n)}get selectedTabIndex(){return Ce(this,it,wu).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(!Ce(this,kp)){let a=Ce(this,it,OC),l=Ce(this,it,$G),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Cp(l,u):c&&c.closest(this.tagName)===this?Cp(a,c):(Ce(this,it,yv).role="tablist",Cp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ce(this,it,Tf);if(wp(this,it,$1).call(this,"aria-description",p),wp(this,it,$1).call(this,"aria-label",p),this.vertical&&Ce(this,it,Tf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Cp(Ce(this,it,DG),..._),Cp(Ce(this,it,NG),...h),Cp(Ce(this,it,FG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ce(this,it,wu),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(!(Ce(this,kp)&&!this.dispatchEvent(new UC("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"),Cp(Ce(this,it,M1),i),i.hidden=!1,Ce(this,kp)&&(s.focus(),this.dispatchEvent(new UC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Ep=new WeakMap,Ap=new WeakMap,it=new WeakSet,Tf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ce(this,it,OC);return Ce(this,it,yv).hasAttribute("role")?Ce(this,it,yv):o.assignedNodes()[0]},$G=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},yv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},DG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},NG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},FG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},OC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},M1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},wu=function(){return Ce(this,it,yv).matches("[role=tablist]")?Ce(this,it,OC).assignedNodes():Array.from(Ce(this,it,Tf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof MG&&n.closest(this.tagName)===this)},kp=new WeakMap,Ip=new WeakMap,OG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ce(this,it,wu);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())},UG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ce(this,it,wu).indexOf(o);s>=0&&this.selectTab(s)},$1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},qG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},HG=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>=Ce(this,it,wu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ce(this,it,wu).length-1),this.selectTab(i)}},Wt(wf,"observedAttributes",["vertical"]);var BG=typeof globalThis<"u"?globalThis:window;try{BG.TabContainerElement=wf.define()}catch(e){if(!(BG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Sf=document.documentElement,mLe=()=>{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 GG(){window.addEventListener("atlas-layout-change-event",()=>{gLe(mLe)}),window.addEventListener("resize",Za,{passive:!0}),Sf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Za),window.addEventListener("scroll",Za,{passive:!0})}var VG="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var D1="Accept";var lc="Add",jG="Add section",QG="Add URL",qC="Added";var wv="Additional information";var HC="Add content";var YG="Error getting GitHub content repo and path";var WG="Your GitHub Token has expired. You need to refresh your GitHub Token permissions by clicking the button below.";var KG='Want a simpler rich-text editing experience? Learn about Microsoft Learn Editor!';var JG="Suggest edits in {name}",ZG='Thank you for your interest in contributing to Microsoft Learn. Click Edit to open this article in {name}. For more information, see contribute.';var XG="Re-Authorize GitHub Token with Latest Permissions";var eV="Start Over";var tV="MVP",nV="Microsoft Employee",oV="Microsoft External Staff";var rV="Microsoft Intern";var sV="Microsoft Regional Director",iV="Student Ambassador",Cf="Alphabetical (A-Z)",Ef="Alphabetical (Z-A)",N1="Analytics";var F1="an {AppliedSkills}",O1="{AppliedSkills} completed";var aV="asked {time}";var U1="Milestones";var lV="a day ago";var cV="Add Parameter",uV="Advanced";var oa="All",BC="All APIs",dV="All filters";var zC="All Packages";var pV="Already have an account? Sign in";var mV="a minute ago",gV="a month ago";var fV="an hour ago",Hr="Anonymous";var hV="1 answer",bV="{count} answers";var q1="One of the answers was accepted by the question author.";var GC="API";var _V="API Key",VC="{platformName} API Reference",H1="API search is unavailable. Please try again later.";var yV="{appliedSkillTitle} - {AppliedSkills} Assessment",vV="Please refresh to continue. Your lab will resume where you left off.";var xV="This assessment is very popular and we are at capacity, but we are working hard to accommodate more learners. Please come back after 10 minutes and try again.",jC="Microsoft Credential",TV="Time is up.",wV="You have reached the time limit.",SV="Your assessment will now be scored.",CV="See my results",EV="We are experiencing an issue and actively investigating on this. Please try a different assessment for now.",AV="Something went wrong. Please re-activate after 10 minutes.",kV="Your account has been flagged for unusual activity. As a result, access to Microsoft {AppliedSkills} has been suspended. Please use the back button to return to the credentials detail page.";var IV="View my credential";var PV="Save your collection to come back to it later. It may expire if the assessment is updated.",QC="Go to details page",B1="You can see previous attempts on the credential details page";var LV="Refresh the page",RV="You'll be eligible to retake the assessment in:",MV="Save your collection",$V="Performance by task",DV="Still scoring",NV="Customized collection to improve your performance",FV="{AppliedSkills} material - {date}",OV=`Your results are still processing. If you don't see a result in {duration} seconds, please refresh.`,UV="Based on your results, we've put together materials in the areas you have room to improve. Learning material includes:",qV="{AppliedSkills} credential earned",HV="Sorry, something went wrong, please try again later";var z1="Your assessment results",YC="Your assessment results for",BV="Learn how this assessment is scored",zV='This assessment is currently undergoing maintenance. Explore other Microsoft Credentials in the meantime.',GV=`Your account or connection was flagged for unusual activity. Because of this, we've suspended your access to Microsoft {AppliedSkills}. Learn more.`,VV="Your appeal is being reviewed";var jV="(Obsolete)",QV="{version} and other versions",YV="{version1} and {version2}",WV="Apply",WC="Architecture",KV="Solution Idea",Af="Previous versions",Su="Are you sure?",JV="Deleting your data cannot be undone.";var ZV="Article";var XV="a second ago";var e7="Ask the community";var KC="Assessments";var t7="Authorization required";var n7="a week ago";var o7="Azure Documentation";var r7="-- Select Value --",cc="Back";var s7="Back to feedback";var i7="Beginner";var kf="Body";var a7="Remove bookmark for {title}",l7="Add bookmark for {title}";var c7=`Something went wrong with the "{branchFallbackFrom}" branch. We've redirected you to the "{branch}" branch instead.`,u7="Branch selector",JC="Breadcrumb";var ZC="All breadcrumbs";var d7="Browse exams";var Cu="Browse Certifications",uc="Browse Credentials";var p7="Category",m7="Categories",g7="Caution";var Ne="Cancel",XC="Captions Off";var dc="Certification";var f7="Transfer to Pearson Vue";var h7="Please enter your address so that Pearson Vue, the exam delivery provider, can validate your identity.",b7="Please enter your phone number and contact email so that Pearson Vue, the exam delivery provider, can contact you, if you encounter any issues while taking your exam.",_7="Any discounts will be applied at Pearson Vue during payment.",y7="If you have a voucher code, enter the code on Pearson Vue during payment.",v7="Please proceed to the Pearson Vue portal to advance with your exam registration.",x7='Microsoft will not store the address and phone number information you provided. We will now transfer you to Pearson Vue to complete your exam registration. Microsoft Privacy Statement',T7="Address 1",w7="Address 2",S7="City",C7="State",E7="Postal code",A7="Country/Region code",G1="Enter address",k7="Enter city";var I7="Enter postal code",P7="Enter phone number",L7="Enter contact email";var R7="Collection name";var Sv="Fail";var eE="Oops, something went wrong.",Cv="Pass";var M7="Assessment material - {date}";var $7="Save your collection";var D7="Renewal material - {date}";var N7="This is a temporary preview page that will expire on {temporaryPreviewExpiresAt}. Once it expires, you will need to regenerate it from the Item Workshop before previewing it again.",F7="Assessments Platform API",O7="Check Your Answer",U7="Renewal assessment for {certificationName}",q7="Congratulations, you passed!",Xa="Microsoft Certification",H7="You\u2019ve renewed your {certificationName} and have extended it by one year.",B7="See your results",z7="Question {current} of {total}",G7="{current} of {total}",V7="Select only one answer.",j7="Time expired.",Q7="You have reached the time limit. Your assessment will now be scored.",Y7="See My Results",W7="Select all answers that apply.",K7="Next",J7="Compiling your assessment...",Z7="We encountered an unexpected error. Please try again later. If this issue continues, please contact certification support.",X7="Ok, got it",ej="Please retry to submit your renewal assessment. If this issue continues, you may contact certification support.",tj="Contact Certification Support",nj="Your assessment was already scored",oj="It looks like you have already submitted this assessment. You can view your assessment results from the certification renewal details page. If you believe this is incorrect and need help, please contact certification support.",tE="Go to renewal details",rj="Time left",Pp="This answer is incorrect.",Lp="This answer is correct.",sj="Show all questions",ij="Assessment date:",aj="Your certification is renewed for one year. Please note that it can take a few minutes for your certification expiration date to update.",lj="Sorry, this customized learning material is out of date with the current assessment. Please visit the assessment details page to get the latest preparation material.";var nE="Customized learning material to improve your skills";var oE='Because you scored lower in "{section}":',V1="Your renewal assessment results for {certificationName}";var cj="Your renewal assessment results for";var uj="Learn more about renewing this certification",dj="{percent}% needed to pass",rE="Performance by assessment section",pj="Ready to retake the assessment?";var mj="You are eligible to retake the assessment. You can retake it as many times as needed before {date}. After your second attempt you'll need to wait 24 hours between retakes.",j1="See your certifications",gj="You can search previous assessment attempts in your profile or visit the certification overview",fj="Your overall results:";var hj="Certification overview";var el="Certifications";var bj="Certification Type",_j="Certification Types",ra="Challenge";var yj="Active from {start} until {end}";var vj="Challenge Collection";var xj="Find a product";var Tj="You do not have any challenges yet";var Q1="End date cannot be before start date. Please reselect an end date.",wj="End time cannot be before start time. Please reselect an end time.",Sj="Start time cannot be before the current time. Please reselect a start time.";var sE="Find something else to learn";var iE="{score}%",Cj="See the challenge";var If="Challenges";var Y1="Add to Challenges",aE="Added to Challenges";var Ej="Manage {title} in challenges",Aj="Add {title} to a challenge";var W1="No items in this section.";var lE="Start date",cE="Start time",uE="End date",dE="End time";var kj="Sorry, this challenge is private.",Ij="This challenge is not visible to other users.",Pj="You can review your challenges in your user profile.",Lj="View your challenges",Rj="Go to leaderboard";var Ev="Copy Challenge",Mj="You are about to copy this challenge. The new challenge will have the same details and content. Once created, you will be able to edit it via its details page.",$j="Delete challenge",Dj="Start date must be in the future.",Nj="End date must be after the start date or the current date.",Fj="Please select a valid primary subject matter.",Oj="Please enter a valid target name.",Uj="Please enter a valid ID associated with the selected audience of this challenge.",qj="Please enter a valid purpose for this challenge.",Hj="You are not allowed to perform this action.";var Av="Leaderboard";var Bj='Added to {collectionName}',zj='Added to Challenges',Gj="Please sign in to add this to your challenge.",Vj='Removed from {collectionName}',jj='Removed from Challenges';var Qj="Violation detected",Yj=`The title or description of this challenge, or a section title or description of this challenge's collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.`,K1=`If this challenge's title or description has been deleted, please go to its detail page to update.`;var Wj="If a section title or description of this challenge's collection has been deleted, please review and update below.",Kj="You will continue to see this alert until an update has been made.";var Jj="Ask Learn",Zj="Describe what you'd like to do",Xj="The chat has been reset",eQ="Back to chat",pE=`I've stopped generating the response. Want to try something else? Try our prompt guide by selecting the "View prompts" button.`,tQ="Chat",Pf="Chat history",nQ="AI-generated content may be incorrect",oQ="Accurate/relevant content",rQ="Complete/clear content",sQ="Fast response",iQ="Inaccurate/irrelevant content",aQ="Incomplete/unclear content",lQ="Offensive/inappropriate content",cQ="Slow response",J1="Something else",uQ="Thanks for your feedback.",Z1=`Sorry, I can't chat about this. Please enter another topic or try the prompt guide by selecting the "View prompts" button below.`,X1="Not now",eN="Meet our AI assistant, Ask Learn",kv="Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.",tN="Check for accuracy",nN="Ask Learn is in preview. Please check responses as AI-generated content may be inaccurate. Use the feedback buttons to help us improve the experience.",oN='Please read the Ask Learn transparency notes to learn more about use cases and limitations.',rN="Try Ask Learn",dQ="Acknowledgement",mE="To provide more relevant and personalized responses, Ask Learn stores your chat transcripts.",pQ="Let Ask Learn use your past chats to personalize responses.",mQ="Please check the box to acknowledge the guidelines before continuing.",gQ="To use Ask Learn, you are required to acknowledge previous chat utilization. You can read more in the Ask Learn transparency notes.",fQ="Review acknowledgements",Lf="Please sign in to use Ask Learn.",hQ='Sorry, I hit the maximum number of responses I can give in a conversation. Please select "New chat" to start a new conversation.',bQ="More options",_Q="Maximum {max} characters",Rf="New chat",yQ="New message from Ask Learn",Mf="Preview",vQ="Preview what will be shared",xQ="Prompt guide",sN="Give as much detail as you can, but do not include any private or sensitive information";var TQ="Regenerate";var wQ="Send",SQ="Stop generating",CQ="Tell us more",gE="I'm currently experiencing high demand. Please try again in a few minutes.",EQ="This message is helpful",AQ="This message is not helpful",Iv=`Sorry, I can't help with that. Try the prompt guide by selecting the "View prompts" button below.`,ar="Sorry, something went wrong. Please try again or share your feedback.",kQ="Some of the characters in your message aren't supported. Can you please try again using different characters?",IQ="Please type a message to continue",fE="Message must be at least 10 characters",iN="Character limit exceeded",aN="View prompts",hE="Working on it...",PQ="{count} of {total} responses";var LQ="Only the assessment owner can view Notes and update checklist items";var RQ="Citation";var $f="Clear all",MQ="Clear Filter",$Q="Clear form",DQ="Clear question author";var NQ="Clear Term",FQ="Click for RSS feed",ge="Close";var OQ="Close search",UQ='Unable to start the Cloud Shell. Take a look at the troubleshooting guide.';var qQ="Code Sample",lN="Code Samples";var bE="Collapse",HQ="Collapse table",pi="Collection",BQ="Official Collection";var zQ="A copy of this collection has been saved to your profile",GQ="The days to complete a milestone must be a number.",cN="Description (optional)";var VQ="Edit section",jQ="Max length is 550 characters.",QQ="The section title cannot be the same as another title in the collection.",uN="New section",YQ="Save section",dN="Section {number}";var WQ="Max length is 100 characters.",KQ="The section title or description did not pass Microsoft's validation service.",JQ="We were unable to save your section. Please try again.",ZQ="Add URL",XQ="Page name",eY="Enter your title.",tY="The title must be between 2 and 100 characters.",nY="We could not save your URL. Please try again.",oY="URLs cannot be added to this collection.",rY="Your URL must start with http:// or https://. AKA links are permitted.",sY="The URL format is not valid.";var iY="Add to collection",pN="Added to collection",mN="Add to Collections",_E="Add to a collection",aY='Add "{pageName}" to:',yE="Collection not found",lY="Oops! It seems like this collection doesn't exist or can't be found for one of the following reasons:",cY="The owner may have changed the URL of the Collection, which can lead to it not being found if users are accessing it with the old URL.",uY="The owner of the Collection might have deleted it entirely, rendering it inaccessible.";var dY=`If the Collection or its content violated Microsoft Learn's Terms of Use.`,pY="Here are some helpful links instead:",mY="Microsoft Learn Homepage: Build skills that open doors in your career",gY="Search | Microsoft Learn",fY="Microsoft Learn resources | Microsoft Learn",hY="Create a Microsoft Learn Collection",bY='Collections Updated',gN='Microsoft employees are eligible to label a collection with "Created by Microsoft".',vE="More Information",Rp="Convert to an Official Collection",xE="An Official Collection represents Microsoft, so please ensure that your collection is complete, free of typographical errors, and that content is in the correct sequence. If not, please edit your collection as necessary. Once a collection is made official, it cannot be reverted.";var _Y="Collection unavailable",yY="Are you ready to convert this collection to an Official Collection?";var TE='A collection already exists with the title "{title}". Collection titles should be unique.',Eu="Title is required and up to 100 characters long.",Pv="Description is optional and up to 550 characters long.",wE="Invalid content. Please remove any phone numbers, email addresses, or URLs.";var vY="If set to private, this collection can only be viewed by you. A collection that is not private can be viewed by anyone.",SE="Set as private",xY="{userDisplayName}'s Collection {index}",fN="Created by {name}",TY="Created by a Microsoft Learn user";var wY="Delete collection",SY="Display my name";var CE="Edit my collection",hN="add description",Lv="Edit description",Rv="Edit title",CY="Edit Learning Outcomes",EY="Description of this collection",AY="At least one outcome is required.",kY="Title of this collection",IY="We were unable to save your title. Please try again.",PY="We were unable to save your description. Please try again.",LY="We were unable to save your learning outcomes. Please try again.",EE="Favorites",RY="If this link was shared with you, request a new link.",AE="Any edits will not affect the original collection";var MY="Items in this collection";var $Y='No items in this collection. Add items from the Learn training browse page.',DY="{numberOf} Learning Paths",NY="{numberOf} Learning Path",FY="The Collection is complete and proofread",OY="This will take up to 14 days but could be completed sooner. After it is localized, any future edits you make will automatically be submitted to the localization pipeline.",UY="Your title, description, sections and section descriptions will be translated into each of the languages Microsoft Learn supports",kE="Localize",qY="Please ensure the following:",HY="This Collection has not been localized in your language yet.",BY="The source language is English",IE="This collection has been submitted to be localized",zY="Thank you for submitting your official collection for localization.",PE="{numberOf} Modules",LE="{numberOf} Module";var GY="Move item down",VY="Move item up";var jY="Move section down",QY="Move section up",YY="Official collection by Microsoft",WY="on behalf of",KY='Removed from {collectionName}',JY='Removed from Collections';var ZY="Adding to a collection is disabled for content requiring authorization.",XY='Added to {collectionName}',eW='Added to Collections',tW="Save all items in this collection as a new";var bN="Please sign in to add this to your collection.",RE="Sorry, this collection is private.",nW="The creator of this collection has marked it as private and it is not currently visible to other users.",oW="This collection does not exist or was removed.",rW='You can also return to collections.',sW="You can review your collections in your user profile.",iW="View your collections",aW="Manage {title} in collections",lW="Add {title} to a collection",cW="You can find this collection in your Learn profile";var uW="Violation detected",dW='The title or description of this collection, or a section title or description of this collection has been deleted due to a violation of our Terms of Use. These were manually reported or identified through automated detection before action was taken. Please refer to our Terms of Use for more information.',pW="You will continue to see this alert until an update has been made.",mW="Reported Collection",gW='A concern has been reported on this collection and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Br="Completed";var fW="Congratulations!";var hW="Contact customer support",_N="Contact email";var yN="Content area",bW="Content language selector. Currently set to {language}.";var _W='Note: The author created this article with assistance from AI. Learn more',yW='Note: This article contains content created with AI. Learn more',vW="Community-authored content. This article is written and maintained by experts in our Microsoft Learn community.",xW='Note: This episode contains content created with AI. Learn more',TW='Note: The author created this episode with assistance from AI. Learn more';var wW='Note: This module contains content created with AI. Learn more',SW='Note: The author created this module with assistance from AI. Learn more',CW='Note: This page contains content created with AI. Learn more',EW='Note: This page was partially created with the help of AI. Learn more',pc="Continue";var ME="Copied",Au="Copy";var Mp="Course";var vN="Australia",xN="Austria";var $E="Belgium";var TN="Brazil";var DE="Canada";var wN="India";var SN="Ireland";var NE="Malaysia";var CN="Mexico";var EN="New Zealand";var AN="Portugal";var kN="Singapore";var IN="South Africa";var Mv="Schweiz / Suisse";var PN="United Kingdom",LN="United States";var $v="Country/Region";var Dv="Create";var RN="Created by";var AW="By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities.

Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.";var po="Credentials",kW="Credential Type",IW="Credential Types";var PW="Custom",LW="Custom date";var RW="Dark",Nv="Date";var FE="Day",Fv="Days",MW="{duration} days ago",Ov="{days} days";var mi="Delete";var $W="Delete Parameter";var Df="Description";var DW="This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",NW="This article has been translated for your market from English. How satisfied are you with the quality of language used?",FW="This article was machine or AI translated. This archived content is no longer being maintained. Links and information may be outdated or unsafe, and have not been actively reviewed by Microsoft.",OW="This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",UW="This article was machine or AI translated. This content has been retired and may not be updated in the future. The product, service, or technology mentioned in this content is no longer supported.",sa="Dismiss alert";var qW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.",HW="Parts of this topic may be\u202Fmachine or AI\u202Ftranslated.";var BW="Microsoft Confidential",zW="This page was permanently redirected to {url}",GW=`We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,VW=`This article was machine or AI translated. We're no longer updating this content regularly. Check the Microsoft Product Lifecycle for information about how this product, service, technology, or API is supported.`,jW="Recommended Version",MN="Return to main site",QW="Content on review sites may be viewed by all Microsoft FTEs, vendors, and LinkedIn employees.",YW="This content is not available in your language. Here is the English version.",Uv="Dismiss";var WW="This learning path will soon be available in the following language: {language}.",KW="This learning path is not available in the following language: {language}.";var JW="This module will soon be available in the following language: {language}.",ZW="This module is not available in the following language: {language}.";var XW="Search results are from previous versions' documentation and not regularly updated.";var eK="Days to complete";var ia="Documentation",tK="Document Details",nK="Do not edit this section. It is required for learn.microsoft.com \u279F GitHub issue linking.";var oK=".NET Documentation";var OE="Download PDF",rK="Download PDF is disabled for content requiring authorization.",sK="Generating your PDF could take a few minutes. You can continue using the site while we get the PDF ready.";var mc="Edit";var iK="Edited on";var gc="Email";var aK="Empty name is not allowed";var lK="End Date";var cK="Ending date",uK="Ends {endDate}";var ku="Error",dK="Values must be {date} or earlier.",pK="Starting date must be earlier than ending date.";var mK="Event Group",gK="Event Groups",fK="Events";var zr="Exam";var hK="Answer Summary",bK="Back to Report",_K="Below is a summary of your answers.",yK="Congratulations, you passed all the sections! If you have passed multiple attempts, consider scheduling an exam.",vK="Sorry, this customized learning material is out of date with the current practice assessment. Please visit the exam details page to get the latest preparation material.",xK="Correct Answer";var TK="It took you {duration} minutes to complete this assessment.";var wK="Practice Assessment Results: {date}",SK="Overall Results",CK="To be better prepared for the exam, aim to achieve a score of {percent}% or higher in multiple attempts.",EK="Score: {percent}%";var AK="To further strengthen your skills in the following areas, refer to the Customized Learning Material section below.",kK="Question {x} of {y}",IK="Ready to take the exam?",PK="You can see previous assessment attempts on the exam details page.",LK="Practice material - {date}",RK="Show My Answers",MK="Take another practice assessment.",$K="Your Answer";var DK="Examination";var UE="Expand",NK="Expand table";var Nf="Facebook";var FK="FAQ";var OK="Fair";var UK='Feedback will be sent to Microsoft: By pressing the submit button, your feedback will be used to improve Microsoft products and services. Privacy policy.',qE='By pressing submit, your feedback will be used to improve Microsoft products and services. Privacy Statement',HE=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. If you have any questions about the use of feedback data, please contact your tenant administrator. Processing of feedback data is governed by the Microsoft Products and Services Data Protection Addendum between your organization and Microsoft, and the feedback you submit is considered Personal Data under that addendum. Privacy Statement`,qv="Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product.",qK=`Microsoft will process the feedback you submit pursuant to your organization's instructions in order to improve your and your organization's experience with this product. Privacy Statement`;var HK="[Enter feedback here]";var BK="Report feedback";var zK="Attach a screenshot (optional)",GK="Choose Files...",VK=".jpeg, .jpg, .png or .gif";var jK="Problems with Cloud Shell";var QK="Problems with .NET Editor";var YK="Problems with installing dependencies";var WK="Tutorial content quality";var KK="Describe your feedback. If applicable, include steps to replicate your issue",JK="Enter your feedback title",ZK="Incorrect Information/Spelling/Content Mistake",XK="Feature request",eJ="Product or functionality",tJ="General feedback",nJ="Learning content quality",oJ="I have questions about the learning content",rJ="I am not being granted credit/XP for completion",sJ="Other",iJ="Problems with registration/signing-in",aJ="Problems with the Sandbox",lJ="Issues with translation quality",cJ="Select an issue that applies to you",uJ="Select the type of feedback";var dJ="Content is easy to understand",pJ="Content is hard to understand",mJ="Couldn't find what I need",gJ="I accomplished my task or solved my problem",fJ="I learned something new",hJ="Information was easy to find",bJ="Out of date/obsolete",_J="Plan structure",yJ="Content coverage",vJ="Personalization",xJ="Easy to use",TJ="Aids career growth",wJ="Too complex",SJ="Technical issues",CJ="Lack of personalization",EJ="Not relevant to goal",AJ="Incorrect timelines",kJ="Procedure or code doesn't work",$N="Translation quality";var tl="Filter",IJ="Filters";var DN="Filter cleared",PJ="Content will filter as you type";var LJ="Find a {facet}";var RJ="Find by title";var MJ="Find a question author";var $J="Reading mode enabled",DJ="Reading mode disabled";var NJ="Sign up now";var Hv="At least one item should be selected.",nl="Content has changed, please reload the page to get the latest changes.",NN="We're experiencing an issue with your attachment(s). Refresh or remove the attachment(s) to continue your post. If the problem continues, contact site support.",FN="Email is invalid",FJ="Email is invalid and must be at least 6 characters.",OJ="Select at least one reason for your feedback.",UJ="Was this page helpful? Select Yes or No.",qJ="At least one selection from {inputGroup} is required.",gi="{inputLabel} cannot be longer than {maxLength} characters.",fi="{inputLabel} must be at least {minLength} characters.",hi="{inputLabel} is required.",BE="{inputLabel} should not start or end with a period.",HJ='{inputLabel} cannot contain the \\ or " characters.',BJ="An input field is invalid. Please check your input fields and try again.",bi="You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",_i="You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.";var zJ="US postal code should only contain numeric digits and must be 5 or 9 digits.",GJ="Canadian postal code should not contain spaces and must be in the format A1A1A1.",VJ="Phone number is invalid and should only contain numeric digits.",mo="Please fix the following issues to continue:",Ff="Please make a selection.",ON="Text must be in English. If you have any non-English text or symbols, please remove them to proceed.",yi="There are no edits to submit.",vi="You have sent too many requests. Please wait a few minutes and try again.",Gr="We encountered an unexpected error. Please try again later. If this issue continues, please contact site support.";var jJ="Generating PDF...";var QJ="Get help at Microsoft Q&A",YJ="Get product support",UN="Get started";var $p="Global",qN="Global navigation";var HN="Go back";var WJ="Good";var BN="Go to exam details";var KJ="Great";var zE="Headers",JJ="Help me choose";var ZJ="Here",XJ="Hide completed";var eZ='Hi, {user}';var tZ="High contrast",nZ="Home";var oZ="Horizontally scrollable code",zN="Horizontally scrollable data",GE="Hour",Iu="Hours",rZ="{duration} hours ago",sZ="How are we doing?";var iZ="How satisfied are you with the quality of the language used?";var aZ="hr";var lZ="{hrs} hrs",cZ="{numberOfHours} hr {numberOfMinutes} min";var uZ="Important";var Bv="In progress";var dZ="Intermediate";var GN="In this article";var Of='"{itemTitle}" will be permanently deleted.';var pZ="just now";var VE="Known issue",mZ="Confirmed";var gZ="Investigating",fZ="Mitigated",hZ="Reported",bZ="Resolved";var Uf="Table of contents";var VN="Language",_Z="Languages";var jE="Last updated on {time}";var jN="Learning Path",qf="Learning Path";var Vr="Learn more";var yZ="Content type",vZ="Content types";var zv="Episode";var xZ="{count} Episodes";var TZ="Events",wZ="Last episode",SZ="Last episode {date}";var CZ="Published {date}",QE="Series",QN="Show",wr="Shows";var YE="Video unavailable",YN="We're sorry but this video is unavailable. Please try again later while we work to fix it.",Hf="Video Player";var EZ="Level",AZ="Level {number}";var kZ="Levels",IZ="Lifecycle",PZ="Light";var Bf="LinkedIn";var jt="Loading...";var LZ="More…",RZ="Load more results",WE="Arabic",MZ="Arabic (Saudi Arabia)",KE="Bulgarian",$Z="Bulgarian (Bulgaria)";var JE="Bosnian (Latin)",DZ="Bosnian (Cyrillic)",ZE="Catalan",XE="Czech",eA="Danish",tA="German";var nA="Greek",NZ="Greek (Greece)",oA="English",FZ="English (Malaysia)";var rA="Spanish",OZ="Spanish (Mexico)",sA="Estonian",iA="Basque",aA="Finnish",lA="Filipino",cA="French";var uA="Irish",dA="Galician",pA="Hebrew",mA="Hindi",gA="Croatian",fA="Hungarian",UZ="Hungarian (Hungary)",hA="Indonesian",qZ="Indonesian (Indonesia)",bA="Icelandic",_A="Italian";var yA="Japanese",HZ="Georgian",vA="Kazakh",xA="Korean",TA="Luxembourgish",wA="Lithuanian",SA="Latvian",CA="Malay",EA="Maltese",AA="Norwegian",kA="Dutch",IA="Polish",PA="Portuguese",BZ="Portuguese (Brazil)",zZ="Portuguese (Portugal)",LA="Romanian",RA="Russian",MA="Slovak",$A="Slovenian";var DA="Serbian (Cyrillic)",NA="Serbian (Latin)",FA="Swedish",OA="Thai",UA="Turkish",qA="Ukranian",GZ="Ukranian",VZ="Urdu",HA="Vietnamese",jZ="Vietnamese (Vietnam)";var BA="Chinese (Simplified)",zA="Chinese (Traditional, Hong Kong SAR)",GA="Chinese (Traditional)";var QZ="Manage cookies";var VA="Microsoft Learn Editor",YZ="We are working hard to migrate your course history and achievements to Learn. At this time, however, only activity completed in Learn will appear here.",WZ=`To view your full transcript and/or the badges you've earned in the Microsoft Educator Center and Learn, please go to your MEC profile.`;var KZ="Microsoft Employee Privacy Notice",JZ="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record, and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

After you create your profile, we recommend you link a personal account so that you can access your learning progress regardless of your employment status. You can link additional accounts in the Account Management section of the profile settings.";var ZZ="Microsoft graph editor";var jA="Microsoft Privacy Notice",XZ="You need to agree with the Microsoft Privacy Notice to keep your profile and relating data.";var QA="{numberOfMinutes} min";var Dp="{numberOfMinutes} mins";var Gv="Minutes";var eX="{duration} minutes ago";var Sr="Module";var tX="{platformName} Module Reference",Vv="Modules";var nX="You have been redirected to the newest product version available for this page.";var oX="{duration} months ago";var jv="More";var rX="Name";var jr="Next";var Ps="No",sX="New collection",zf="Newest",Gf="Oldest";var iX="No products available",aX="No tags available",YA="No filters available",lX='No items in this section. Move items here from other sections or add items from the Learn training browse page.';var Rn="No results",aa="No results found",cX="No results yet, but keep typing\u2026",uX='Search for "{term}" in all {searchScope} documentation',dX='Search for "{term}" in all documentation',pX="No suggestions",mX="Normal";var gX="No, thanks",fX="Note";var hX="We could not find any user.";var bX="{number} item",_X="{number} items";var yX="Very satisfied",vX="Satisfied",xX="Neither satisfied nor dissatisfied",TX="Dissatisfied",wX="Very Dissatisfied";var SX="Office Documentation";var Ao="OK",CX="OK, got it.";var EX="on {date}";var AX="Open search";var kX="{productName} feedback",IX="{productName} is an open source project. Select a link to provide feedback:";var PX="Open Cloud Shell",LX="Optional";var WA="{label} (optional)";var RX="An error occurred",MX='We ran into an expected error. Please try again. If you believe this is a mistake, feel free to contact account representative or customer support.',$X="The data share you requested is already setup",DX="Do you wish to proceed to view this data share?",NX="Not at this time",FX="Sending data share invitation...",OX="Microsoft Learn Data Sharing Agreement",UX='I acknowledge and accept the Microsoft Learn Data Sharing Pilot Terms to enable Microsoft to share Learn data with my organization for Learn users signing in with my organization\u2019s tenant ID.',qX="Try again with your linked work account",HX="We could not verify your account",BX='Please sign-in with your work account to access this data share. If you believe this is an error, please contact customer support or contact your account representative.',zX="Yes, please",la="Other";var GX="Overall, how satisfied or dissatisfied are you with Microsoft Learn?";var KA="Package",WN="{platformName} Package Reference";var JA="Page {pageNumber} of {numberOfPages}";var VX="pagination";var jX="Parameters";var QX="Your PDF has been generated. Opening for you...";var YX="Phone number",Pu="Plan";var WX="Please fill out this field.";var KX="Please provide feedback on how we can improve this content. If applicable, provide the first part of the sentence or string at issue.";var JX="Popular";var ZX="Print";var XX="Print is disabled for content requiring authorization.",ZA="Privacy policy",eee="Poor";var Vf="Preview";var xi="Previous";var jf="Product",tee="{productName} users:";var Qf="Products",nee="Profile";var oee="Programming language",ree="Programming languages";var see="Provide product feedback";var Qv="Q&A";var iee="asked";var aee="answers",lee="comments";var cee="votes";var uee=`We appreciate your patience as we migrate Microsoft Support Community content to Microsoft Q&A. We're not migrating all the content, and the question you're looking for has been retired. For more information about the migration, see Learn More. You can re-ask the question or explore other questions on the {product} page.`,dee="This question has been retired";var pee="Maximum number of attachments exceeded. Please select up to {maximumCount} attachments.";var mee="Maximum number of mentions exceeded. Please select up to {maximumCount} mentions.";var gee="User is already suspended. Please refresh the page.",fee="User is not suspended. Please refresh the page.";var hee="You cannot take this action because your account has been suspended due to a violation of our Code of Conduct. Your account was manually reported or identified through automated detection before action was taken. Please refer to our Code of Conduct for more information.";var bee="This answer was helpful",_ee="This answer was not helpful";var KN="Report a concern",JN="Report reason";var yee=` to opt into email updates on your reported concern`,vee="Allow Microsoft to contact me about this report",xee="Full Name",Tee="Email",wee='We will contact you through your personal account {email}',See='Microsoft is committed to helping our users and to protecting your privacy. You may read the Microsoft Privacy Statement if you would like more information on how we protect personal data.';var Cee="Question",Np="Question author",ZN='

Question author filtering

When filtering by question author, you can only filter by one user at a time and only filter by Learn users.

',XN="Questions";var Eee="Question already answered.";var Aee="Required question.",kee="Optional question.",Iee="Quick Filters";var e2="Read in English",Pee="Read in {language}";var Lee="Recommended content",Qo="Reference";var Ree="References";var Lu="Refresh";var Yf="Remove",t2="Remove {itemName}";var n2="Renew";var XA="Report a concern",Mee="Select reason",$ee="Adult and sexual",Dee="Child sexual exploitation and abuse imagery",Nee="Coordination of harm";var Fee="Bullying and harassment",Oee="Graphic violence and gore",Uee="Hate speech and discrimination",qee="Non-consensual intimate imagery & intimate extortion";var Hee="Other Terms of Use or Code of Conduct violation";var Bee="Profanity and vulgarity",zee="Sexual solicitation";var Gee="Suicide and self-injury",Vee="Terrorism and violent extremism",jee="Trafficking",Qee="Violent threats, incitement, and glorification of violence";var Yee="Request Preview",o2="Request URL";var ca="Required fields are marked with an asterisk";var Wee="Types";var Kee="Response Code";var r2="Restart";var Jee="{numberOfResults} results";var Wf="Resume",e0="Retake";var Zee="Role";var Xee="Learning path";var ete="Roles";var tte="RSS",nte="Run";var t0="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",s2=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var tt="Save";var ote="Skill";var i2="Add to plan",a2="Added to Plans",rte="Manage {title} in Plans",ste="Add {title} to a plan";var l2="Copy plan",ite="Days to milestone: {number}";var ate="Estimated time to complete: {time}";var lte="{number} milestone(s) in this plan";var cte="Milestone {number}",ute='Added to {collectionName}',dte='Added to Plans',pte="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",mte='Removed from {collectionName}',gte='Removed from Plans',n0="Background",fte="Current role",hte="Choose a role",o0="Provide your career background information.",bte="Provide your detailed title and responsibilities",_te="What's your career stage?",yte="Early career (0-5 years)",vte="Mid-career (5-10 years)",xte="Advanced career (10+ years)",Tte="Build your plan",wte="{AppliedSkills} (scenarios-based, interactive lab assessments)",Ste="Complete a challenging project at work",Cte="Earn a professional credential in your field",Ete="Enhance a skillset, such as learning a new software tool or programming language",Ate="Enter project technologies, goals, and success metrics",kte="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",Ite="Provide project details",Pte="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var c2="Select category",Yv="Select certification",Lte="Select credential",r0="Select a skill",u2="Select subject",Rte="Select type of credential",Mte="What are your career goals?",$te="Choose your plan goal",s0="Complete a specific project",Dte="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",Nte="Provide your detailed title and responsibilities",Fte="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",Ote="Dos and don'ts when describing the project",Ute=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

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

Technologies we will use are Microsoft Blazor for the frontend user interface, ASP.NET Core for server-side logic and API requests, Azure Cosmos DB for storing inventory data and transactions, Azure Machine Learning and Azure cloud services."`,qte=`Don't: "I need to build an inventory tracking web app."`,Hte='Take a few minutes to help us build your learning plan with AI\u2014personalized to you! Microsoft will never share this data. Please read the AI transparency notes to learn more about use cases and limitations and privacy policy.',i0="Earn a credential",Bte="How do you want to gain credentials?",zte="Validate skills through a scenario-based assessment",a0="Select the most relevant {AppliedSkills}",Gte="Earn an industry-recognized, role-based Microsoft certification",l0="Industry-recognized certifications",c0="Hmm, something went wrong. Please try again.",Vte="The plan wasn't generated because the form might include wording that may be in violation of Microsoft Learn code of conduct. Please start over and change your phrasing.",jte="Unfortunately, we couldn't generate your plan. Please start over.",Qte="We couldn't open your plan. Please try again.",Yte="We couldn't find credentials for this role. Please select a different role and try again.",u0="Enter detailed title and responsibilities which can help our AI system to better personalize your learning plan. We recommend adding your job title and details about specific tasks you perform which relate to your plan goal";var Wte="Give as many details as you can, but don't include any private or sensitive information",d2="Is this plan helpful?",Kte="Prompts and generated responses will be shared. Preview what will be shared {here}",p2="This plan is helpful",m2="This plan is not helpful",Jte="We appreciate you taking the time to rate the suggested plan and provide comments. Your input will help us improve our experience.",Zte="What about the plan could be improved?",Xte="What did you like about the plan?",ene="Goal",tne="Generate plan",d0="Generating your plan...",nne="Almost there",one="Almost there - we're just putting the final touches to ensure everything is perfect!",rne="Completion time",sne="Now, we're estimating milestone completion time based on your learning pace.",ine="Next, we're outlining your learning outcomes.",ane="Lastly, we're setting milestones including key stages and checkpoints.",lne="First, we're generating your plan title and description that'll define the purpose and scope of your project.",cne="Title and description",p0="Grow in current career",une="How does it work?",dne='Each AI-generated plan is based on your selections and the info you provided. We curate relevant content from Microsoft to create a personalized plan. This plan includes tailored training and documentation, organized milestones, progress tracking tools for individuals or groups, and recognition upon completion. Learn more about how AI plan generation works and its limitations.',Kf="Objectives",m0="Provide more information about your career goals.",g0="Start a new career",pne="Enter detailed title and responsibilities. We recommend using specific job title(s) and/or detailed responsibilities that relate to your plan goal. This helps our AI system to be more personalized and accurate.",mne="Role description",gne="Select role",fne="Select the most relevant role",hne="What role are you interested in exploring?",bne="Start over without saving",_ne="Start over without saving your plan?",yne="If you start over, the plan and info you entered won't be saved, and you'll need to reenter your details and preferences.",vne="Take a few minutes to help us build your learning plan with AI\u2014personalized to you!",Wv="Tell us your goal",xne="Add as much information and detail as possible",Tne='Example: "My goal is to become proficient in Azure AI services. I want to learn how to build, deploy, and manage AI models using Azure Machine Learning. Additionally, I aim to understand how to integrate these models into our existing applications to enhance their capabilities and provide better insights."',Kv="Timeline",Jv="Let us know how much time you have to work on your plan.",wne="How much time can you dedicate weekly?",Sne="When do you want to finish your learning plan?",Cne="Less than 1 hour",Ene="1-2 hours",Ane="3-5 hours",kne="5-10 hours",Ine="More than 10 hours",Pne="Within 3 months",Lne="3-6 months",Rne="6-12 months",Mne="More than 12 months";var Jf="Review plan";var $ne="Success! Your new plan is ready. Please review as AI-generated content may be inaccurate.";var Dne="Example plan",Nne="This skilling plan guides you through developing AI solutions using Azure AI Services, focusing on natural language processing, generative AI, and custom AI applications. You'll learn to leverage Azure's powerful tools and services effectively.";var Fne="By the end of this plan, you'll be able to create and deploy AI solutions using Azure AI Services, including natural language processing and generative AI applications.",One="By the end of this plan, you'll be able to implement custom AI applications using Azure OpenAI Service and Azure AI Studio.",Une="By the end of this plan, you'll be able to develop intelligent applications that utilize Azure AI capabilities for various use cases.",qne="Learn foundational Azure AI services",Hne="In this section, learners will explore the basics of Azure AI Services, gaining foundational knowledge to build AI solutions. Key technologies include Azure AI Services, with tasks such as understanding service capabilities and initial setup.",Bne="Get started with Azure AI Services",zne="Develop advanced AI solutions with Azure",Gne="This section focuses on developing advanced AI solutions, including natural language processing and generative AI. Learners will work with Azure AI Services and Azure OpenAI Service, engaging in tasks like building language models and creating custom copilots.",Vne="Develop natural language processing solutions with Azure AI Services",jne="Develop applications with Azure OpenAI in Foundry Models",Qne="Develop your own custom copilots with Azure AI Studio",Yne="Develop AI Solutions with Azure AI Services",Wne='Plans updated';var Kne="Choose a different name for your plan",Jne="Copy Link";var f0="Manage";var h0="Leave",Zne="Leave plan",Xne="Are you sure you want to leave this plan?",eoe="You'll lose all records of your progress, and won't appear in the creator's report.",toe="Yes, leave",noe="Enter a title";var ooe="Sorry, this plan is private.",roe="The creator of this plan has marked it as private and it is not currently visible to other users.",soe="You can review your Plans in your user profile.",ioe="View your Plans",aoe='You can also return to Plans.',loe="Plan unavailable",coe="This plan does not exist or was removed.",uoe="If this link was shared with you, request a new link.",doe="Completed";var poe="A plan allows learners to progress through a set of milestones to achieve learning outcomes. You can invite learners to your plan and track their progress.",moe="Started";var goe="Official plan";var foe="Plan not found. Please refresh the page.",hoe="One or more milestones is empty or is missing the recommended days to complete. Please fix these issues before publishing the plan.",boe="Plan details";var _oe="Delete plan",yoe="To delete your plan, ensure no users are joined to it. All users must drop the plan first.",voe="Are you sure that you want to delete the following plan?",xoe="Yes, delete plan";var Zf="Invite learners",g2="Copy invite link",Toe="Link copied to clipboard",woe="Delete learning group",Soe="You are about to delete the following learning group: {learningGroupName}. Do you want to proceed?",Coe="Group deleted",Eoe="Groups",Zv="Group name",Aoe="Individuals";var koe="A learning group is a name that allows you to identify a group of learners in your progress report; learners will not see this name.

Creating a learning group generates a unique link to your plan for the specific group of learners.";var f2="New learning group",Ioe="Please enter a name for this learning group",Poe="Your invitation to start {planTitle} plan on Microsoft Learn",Loe="Start your plan and begin your learning journey today.",Roe="You have been invited to start the {planTitle} plan on Microsoft Learn.",Moe="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",$oe="By completing this plan, you\u2019ll achieve the following learning outcomes:",Doe="Start your plan today!",Xf="View progress",Noe="Download this file to view a list of learners and their progress.",b0="Download CSV",Foe="The file contains the following information:",Ooe="Learner group",Uoe="Learn username",qoe="Start date",Hoe="End date",Boe="Items completed",zoe="Items total",Ru="Learning outcomes",Goe="Edit learning outcomes",Voe="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",joe="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Qoe="Outcome 1",Yoe="Outcome 2 (optional)",Woe="Outcome 3 (optional)",Koe="Outcome {number}",Joe="Convert to an official plan",Zoe="Convert a plan to an official plan",Xoe="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",ere="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",tre="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var _0="This plan has been submitted to be localized",nre="The plan is complete and proofread",ore="Thank you for submitting your official plan for localization.",rre="Mark as completed",h2="Milestone",sre="Add milestone",ire="Edit milestone";var are="New milestone",lre="Days to milestone:",cre="1 milestone",ure="{numberOfMilestones} milestones";var dre="Milestone completed";var pre="Move to";var mre="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var gre="Mark as complete?",fre="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",hre="Welcome!",bre="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",_re="Do you agree to share your progress?",yre="Yes, I agree to share my progress",vre="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",xre="Save all items in this plan as a new",Tre="Please sign in to add this to your plan.";var wre="You don't have any plans yet.",b2="A learner group with this name exists already. Please enter a different name";var Sre="Reported plan",Cre='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var Ere="Save your customized collection";var _2="Schedule exam";var nn="Search";var Are="Search all across Microsoft Learn";var y2="Search filters";var Xv="Search previous versions";var y0="Seconds",kre="{duration} seconds ago",Ire="{seconds} seconds",v0="Section",Pre="Section titled: {title}";var ex="See less";var Mu="See more";var x0="Select Package";var T0="Select Version";var Lre="Service";var Fp="Settings",w0="Share";var S0="[Shared Article] {articleTitle}",Rre="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var tx="Share to your feed:";var v2="Share via";var Mre="Share your achievement:",$re="Sharing",Dre="Sharing is disabled for content requiring authorization.";var eh="Show less",$u="Show more",C0="Show {number} more",E0="Signed In",Qr="Sign in";var Nre="Signing in...";var Fre='Sign in to Microsoft Learn';var nx="Sign in to start",Op="Sign out";var Ore="Site";var Ure="{count} more",A0="Clear filters",qre="Hide filter",x2="{filter} options";var Hre="Queried terms:",T2="Thinking...",w2="Generating result...",S2="Searching...",Bre="Search Results",C2="Sorry, I can't help with this. Please make a new request or share your feedback.",E2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",zre="Accurate/relevant content",Gre="Complete/clear content",Vre="Fast response",jre="Inaccurate/irrelevant content",Qre="Incomplete/unclear content",Yre="Offensive/inappropriate content",Wre="Slow response",A2="Something else",k2="Give as much detail as you can, but do not include any private or sensitive information",Kre="Tell us more",Jre="This answer was helpful",Zre="This answer was not helpful",th="AI Summary",Up="Sorry, something went wrong. Please try again later.",I2="Summaries are temporarily unavailable, please try again later.";var P2="Failed to fetch summary",L2="Invalid summary response";var Du="AI-generated content may be incorrect.",nh='Read our AI transparency notes for more information.',Xre='Read our AI transparency notes for more information.',oh="Thanks for your feedback!",ox="Hide",R2="Show",k0="Generating...",ese="Please wait a moment and try again.",I0="We don't have that information yet.",tse='{count} results for "{searchPhrase}"',nse='{count} result for "{searchPhrase}"',ose='{count} similar results for "{searchPhrase}"',rse='{count} similar result for "{searchPhrase}"',sse='{count} results for "{searchPhrase}" in {scope}',ise='{count} result for "{searchPhrase}" in {scope}',ase='{count} similar results for "{searchPhrase}" in {scope}',lse='{count} similar result for "{searchPhrase}" in {scope}',cse='No match found, showing {count} results similar to "{searchPhrase}".',use='No match found, showing {count} result similar to "{searchPhrase}".';var dse="or view all results on Microsoft Learn",pse='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',mse='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',gse='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',fse='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',rh="Sorry, we couldn't find anything that fit your search.",hse="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",bse="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",_se="The update is not yet available for your device",yse="Sorry, we couldn't find anything that fit your search in {scope}.",vse='You can still .',xse=`We couldn't find any results matching "{searchPhrase}"`,Tse=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var Nu="Hmm, something went wrong",on="Something went wrong. Please try again.";var qp="GitHub";var wse="Sort by:";var ua="Start",Sse="Starts {startDate}",Cse="Start Date";var Ese="Starting date";var Ase="Start over";var kse="Step {step-index} of {step-count}",Ise="Manage {title} in study guides",Pse="Add {title} in study guides";var Lse="Subject",Rse="Subjects",Mn="Submit";var Mse="Submit another feedback";var $se="Successfully Submitted!",Dse="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",Nse="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Fse="Suggestions",Ose="Suggestions will filter as you type";var Use="Support";var qse="Table {index}";var Hse="Tag";var M2="Tags";var Bse="Characters left";var zse="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",Gse="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Vse="The file {fileName} is too large. File size cannot exceed five megabytes.";var jse="Cloud Shell";var Qse="{account} already has a profile",Yse="You have reached your account limit",Wse="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var Kse="You already have a linked account in the same organization";var Jse="Please add another account and try again.";var Zse=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var Xse="You have linked this account already",eie="{account} is a personal account. Please select a school or work account.";var tie="You need at least one account linked to your profile.";var nie="Only one account per organization is supported.",oie="You can only have one personal account linked",rie="Profile is currently being merged",sie="You can refresh the page to check the merge status.";var iie="Select account",$2="Please select a different account";var aie="There is already a certification profile connected to this profile",lie="In order to continue, please contact customer support to remove the current certification profile to proceed.";var cie="This profile has been locked",uie="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",D2="Retry merge",N2="Terminate merge";var die="Merge complete";var pie="You can refresh the page to check the merge status.",mie="Profile merge record not found",gie='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',fie="A previous merge attempt is preventing this action",hie="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var bie="Your profiles have been successfully merged.",_ie="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",yie="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",vie="You can choose one of the following actions:",xie="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",Tie="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",wie="Merging in progress. It may take several minutes to complete.",Sie="Your merge has been terminated.";var Cie="Microsoft MVP";var Eie="Microsoft Learn Student Ambassador";var Aie="Sign in with a different account";var kie="Welcome to Q&A!",Iie="Get personalized updates on topics you care about",Pie="Build your reputation while helping others",Lie="Connect instantly with people who share your interests";var Rie="Without completing registration, you will not be able to post or ask a question on Q&A.";var Mie="Tell us",P0="Tell us more.",$ie="Tell us what you think.",Die="Tell us what you think! Your feedback is essential to us.";var Nie="Terrible";var L0="Thank you for your feedback.",Fie="Thank you for your valuable feedback!";var Oie="This article is helpful",Uie="This article is not helpful";var qie="This page";var Hie="This section will be permanently deleted.";var Bie="Microsoft Build 2026";var zie="AI Skills Fest";var Gie="June 2-3, 2026",Vie="Go deep on real code and real systems in San Francisco and online",jie="Learn more",Qie="June 8-12, 2026",Yie="Build your AI skills with chances to earn prizes and certification vouchers",Wie="Get your free pass",Kie="Tip";var fc="Title";var Jie="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",Zie="You are already signed into Learn by below account. Would you like to continue current experience with this account?",Xie="Confirm your account",eae="Continue with Account",tae="Choose one of your Azure tenants",nae="Free Azure Trial",oae="Uh-oh! No Azure Subscription available on this account",rae="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",sae="If your account doesn't have a registered Learn profile, this process will complete that for you.";var iae="Sign in with your account.",R0="Use a different account";var Yr="Training";var Fu="Oops... something went wrong. Please reload the page to try again.";var rx="Try again";var sh="Try It",aae="Try the REST API with the inputs below.",lae="There was a problem processing your request",cae="Tutorial";var uae="Last 7 days",dae="Last 24 hours",pae="Last 30 days",mae="Last 365 days";var gae="type";var fae="URL",M0="URL copied!";var F2="Verify your account",ih="Version",hae="Versions";var O2="Video";var U2="View results ({totalResults})";var bae="We recommend using Visual Studio 2019.",_ae="Download now",yae="Visual Studio Documentation";var vae="Warning";var xae="Was this page helpful?";var Tae="Web page";var $0="Week";var D0="Weeks";var wae="{duration} weeks ago";var Sae='Welcome to Microsoft Learn!';var Cae="What is the reason for your feedback?";var Eae='with AI on Microsoft Learn ';var Aae="Windows Documentation";var ah="x.com",q2="{totalXP} XP";var kae="Year",H2="Years";var Ti="Yes",Hp="Yes, delete";var Iae="You don't have any collections yet.";var Pae="You must select between {min} and {max} {tagLabel}.",Lae="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var Rae="Your Account";var Mae="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",$ae="Archived TechNet Wiki content",Dae="Archived MSDN and TechNet forums";var Nae="Microsoft Learn documentation",Fae="Microsoft Learn home page",Oae="Microsoft Q&A";var Bp=window;var q=Bp,lh=Bp.navigator,w=Bp.document,Uae=Bp.localStorage,Yo=Bp.history,Z=Bp.location,b=q.msDocs,Se=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});k();function kt(){window.dispatchEvent(new CustomEvent("content-update"))}function Kt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,i),kt(),i}var ax="__event_type_id__",_Le=0,He=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[ax];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(ax)||(t[ax]=_Le++);let o=t[ax];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[ax];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={}}},dt=new He;function qu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var z0=class{constructor(t){this.url=t}},yn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var sl;function sF(){sl={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return sl===void 0&&sF(),sl[e]===void 0?void 0:sl[e][0]}function wi(e){return sl===void 0&&sF(),sl[e]?sl[e].slice():[]}var at=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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ms=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function ne(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 re(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Ht(e,t,n){let o=ne(),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=re(o);i.length>0&&(i="?"+i);let a=`${Z.protocol}//${Z.host}${Z.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,w.title,a):t==="replaceState"?Yo.replaceState(l,w.title,a):Z.href=a}function iF(e){let t=w.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 aF(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 cr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Kn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ne().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function vLe(){return P("is_retired")==="true"}function xLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function TLe(){if(!Kn())return;let e=at.machineTranslated,t=e?UW:OW,n=xLe(),o=e?n?VW:FW:n?GW:DW,r=P("current_version_url"),s=vLe()?t:o;if(P("vs_archive")==="true"){let a=bae,l=_ae;Kt(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)Kt(s,{url:r,text:jW});else if(b.data.pageTemplate==="SearchPage"){let a=MN;Kt(XW,{url:location.origin,text:a})}else{let a=MN;Kt(s,{url:location.origin,text:a})}}function rle(){Kn()&&TLe()}function wLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:wLe(location.hostname);var J={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},hc={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var lF="docs.preview",cF=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),lx,SLe=()=>{let e;return J.getItem(lF)?e=JSON.parse(J.getItem(lF)):e={},e},CLe=(e,t)=>{lx=SLe();let n=cF[e]===1,o=!isNaN(lx[e]),r=n||o,s=cF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(lx[e]=Date.now()),s&&delete lx[e],J.setItem(lF,JSON.stringify(lx))),r},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(cF).length===0&&!n?!0:(e=e.toLowerCase(),CLe(e,o))};function hh(e=Z.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var ELe=["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 sle(){let e=P("original_content_git_url");return ELe.some(n=>e?.startsWith(n))}function ile(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=ALe();function ALe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:ile(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Kn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Kn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("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===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!sle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ve("unified-search-results",{require:!0})&&P("page_type")==="search"&&Kn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function ale(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=kLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&ILe(n),r&&(PLe(r),LLe(r,t)))}function kLe(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 ILe(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 PLe(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 LLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}async function lle(){let e=document.getElementById("left-container"),t=document.getElementById("ms--toc-content");if(!e||!t)return;let n=t.querySelector("[data-collapsible-toc-toggle]"),o=t.querySelector("nav"),r=document.querySelector(".layout");if(!n||!o)return;let s=!document.documentElement.classList.contains("layout-focus-mode"),i=()=>{let a=s?bE:UE,l=n.querySelector(".docon"),c=document.getElementById("ms--collapsible-toc-moniker-slot");n.setAttribute("aria-expanded",String(s)),n.setAttribute("aria-label",a),n.title=a,e.setAttribute("data-toc-collapsed",String(!s)),n.setAttribute("data-bi-name",s?"toc-collapse":"toc-expand"),r?.classList.toggle("layout-menu-collapsed",!s),l?.classList.toggle("docon-panel-left-contract",s),l?.classList.toggle("docon-panel-left-expand",!s),e.classList.toggle("width-full",!0),t.classList.toggle("padding-left-sm",s),t.classList.toggle("padding-left-xxs",!s),c&&(c.hidden=!s);for(let u of o.children)u.id!=="ms--collapsible-toc-header"&&(u.hidden=!s)};n.addEventListener("click",()=>{s=!s,i()}),i()}async function cle(){await lle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&RLe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),i(),q.addEventListener("load",i,!1),q.addEventListener("pageshow",i,!1),q.addEventListener("DOMContentLoaded",i,!1)}function RLe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;i=-1*(8/2+Math.min(q.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,q.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);ale(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}q.addEventListener("scroll",s,{passive:!0}),q.addEventListener("resize",s,{passive:!0}),q.addEventListener("content-update",s),o(),q.addEventListener("load",o,!1),q.addEventListener("DOMContentLoaded",o,!1)}var MLe=/([a-z]\.)([a-z])/gi,$Le=/([a-z])([A-Z]+[a-z])/g,DLe=/(\w\/)(\S?)/gi,V0="",uF=`$1${V0}$2`,NLe=/\u200B/g;function Io(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(MLe,uF)),t&1&&(e=e.replace($Le,uF)),t&4&&(e=e.replace(DLe,uF))),e}function ule(e,t){let n=[];if(!e||t===0)return n;e=Io(e,t);let o=0,r=e.indexOf(V0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+V0.length,r=e.indexOf(V0,o);return n.push(e.substring(o)),n}function dle(e){return e.replace(NLe,"")}var FLe={"&":"&","<":"<",">":">",'"':""","'":"'"},ple=/[&<>"']/g,OLe=RegExp(ple.source);function Be(e){return e&&OLe.test(e)?e.replace(ple,t=>FLe[t]):e}function j0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Wp(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 Jr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function Q0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Jr(new Date(n.textContent),e);n.textContent=o}})}var ULe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function Y0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ULe,n)}function mle(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=Jr(r,s,t);o.textContent=a})}function dF(e){return decodeURIComponent(atob(qLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function qLe(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 pF="id_token",K0="docsAuthToken",HLe="account_linking_token",cx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},il=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},W0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function J0(e){J.setItem(pF,e)}function Hu(){return J.getItem(pF)}function Z0(){J.removeItem(pF)}function X0(e){J.setItem(K0,e)}function Jn(){return J.getItem(K0)}function ek(){J.removeItem(K0)}function bh(){J.removeItem(HLe)}function Kp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new cx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(dF(o[1]));if(!r)throw new cx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new W0({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 il({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new W0({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 il({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var tk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new cx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(dF(n[1]))};var fle=`data:image/svg+xml;base64,${btoa('')}`,hle=`data:image/svg+xml;base64,${btoa('')}`,ble="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",BLe=(e,t)=>{e||(e=Hr);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}},go=(e,t)=>{let{backgroundColor:n,initials:o}=BLe(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`}`},vn=class{},Zr="72f988bf-86f1-41af-91ab-2d7cd011db47",ok="9188040d-6c67-4c5b-b112-36a304b66dad",_le="1a092f68-5741-455a-8057-2acdb897a850",yle="604c1504-c6a3-4080-81aa-b33091104187",vle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",mF={[Zr]:"microsoft",[ok]:"standard"},gF=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>rk(e,t).toString(),nk=class extends He{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=go(this.displayName,this.userId),this.avatarThumbnailUrl=go(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=gF,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 vn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=mF[n.tid]==="standard"?"MSA":"AAD",this.userType=mF[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 vn)}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||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||go(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=zLe(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 vn)}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||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||go(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=mF[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new vn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(vn,()=>{this.isAuthenticated&&n()}))}},C=new nk;function fF(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=go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),s==="#"&&(n.href=new URL("./register",bc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Jr(r[o]):n.textContent=r[o]})}function rk(e,t){let n=bc(),o=new URLSearchParams(Z.search);P("page_type")==="profile"&&(n.hash=Z.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function bc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function zLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Zr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ue(e){return e.status===401&&C.setAnonymous(),e}var GLe={"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"}},VLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function jLe(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=GLe[e]||{},i=VLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",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:`${xle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${xle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,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 QLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function xle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=jLe(location.origin,R);var YLe=30*1e3,M=async(e,t,n=YLe,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&&Jn()&&r.headers.set("Authorization",`Bearer ${Jn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var ux=class{};function hF(e){let t={method:"GET"},n=K($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new ux:o.status===401?new il({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Jp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Kp(n);X0(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=ne(Z.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ue=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Zp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function sk(e){if(!Array.isArray(e))throw new Ue({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 Ue({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Tle(e,t){throw new Ue({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function bF(e){let t;try{t=parseInt(e)}catch{Tle(e,"number")}return isNaN(t)&&Tle(e,"number"),t}function _c(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||Jn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function yc(e){let t=`${$.profile.profiles}/${e}`,o=await M(_c(t,{method:"GET"},!1));return ue(o),o.ok?await o.json():(o.status===204,null)}async function _F(e){if(!e)return null;if(e===ble)return{displayName:Hr,userId:e,avatarUrl:go(Hr,e)};let t=`${$.profile.profiles}/id:${e}`,o=await M(_c(t,{method:"GET"},!1));return ue(o),o.ok?await o.json():(o.status===204,null)}async function Xp(e){try{let t=await fetch(_c($.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 yh(e,t){let n=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(_c(n,r));if(ue(s),s.ok){Jp(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 wle(){let e=$.privacy.delete,n=await M(_c(e,{credentials:"include",method:"POST"},!0,"","",!1));return ue(n),n.ok}async function Sle(){let e=$.profile.acknowledgePrivacyNotice,n=await M(_c(e,{method:"POST"}));if(ue(n),Jp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function yF(){let e=$.profile.merge,n=await M(_c(e,{method:"GET"}));if(ue(n),n.ok){let{status:o}=await n.json();return o}return null}async function Cle(){let e=$.profile.mergeDetails,n=await M(_c(e,{method:"GET"}));return ue(n),n.ok?await n.json():null}async function Ele(){let e=$.profile.acknowledgeMergeStatus,n=await M(_c(e,{method:"POST"}));if(ue(n),Jp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Ale(e){return e?WLe.some(t=>e.toLowerCase().startsWith(t)):!1}var KLe="https://sanitize-url.invalid/";function ik(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,KLe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function Xr(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")||Ale(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):Xr(t)}var pn={};Ln(pn,{addApplicationTelemetry:()=>Ex,addAuthorizationCode:()=>vU,addBrokerParameters:()=>wc,addCcsOid:()=>xc,addCcsUpn:()=>Gu,addClaims:()=>lm,addCliData:()=>wU,addClientAssertion:()=>Ix,addClientAssertionType:()=>Px,addClientCapabilitiesToClaims:()=>Rle,addClientId:()=>im,addClientInfo:()=>um,addClientSecret:()=>kx,addCodeChallengeParams:()=>nMe,addCodeVerifier:()=>TU,addCorrelationId:()=>cm,addDeviceCode:()=>oMe,addDomainHint:()=>bU,addEARParameters:()=>lMe,addExtraParameters:()=>Tc,addGrantType:()=>Lx,addIdTokenHint:()=>hU,addInstanceAware:()=>Rx,addLibraryInfo:()=>Cx,addLoginHint:()=>Ph,addLogoutHint:()=>SU,addNativeBroker:()=>tMe,addNonce:()=>yU,addOboAssertion:()=>rMe,addPassword:()=>aMe,addPopToken:()=>Mx,addPostLogoutRedirectUri:()=>fU,addPrompt:()=>_U,addRedirectUri:()=>am,addRefreshToken:()=>xU,addRequestTokenUse:()=>sMe,addResource:()=>Fx,addResponseMode:()=>gU,addResponseType:()=>eMe,addScopes:()=>sm,addServerTelemetry:()=>Dx,addSid:()=>Pk,addSshJwk:()=>$x,addState:()=>Ax,addThrottling:()=>Nx,addUsername:()=>iMe,instrumentBrokerParams:()=>rm});var Le={};Ln(Le,{AADAuthority:()=>pa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>SF,AAD_TENANT_DOMAIN_SUFFIX:()=>CF,ADFS:()=>TF,APP_METADATA:()=>Sh,AUTHORITY_METADATA_CACHE_KEY:()=>Ch,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>HF,AUTHORIZATION_PENDING:()=>eRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>IF,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>$s,CACHE_ACCOUNT_TYPE_ADFS:()=>UF,CACHE_ACCOUNT_TYPE_GENERIC:()=>mk,CACHE_ACCOUNT_TYPE_MSAV1:()=>vRe,CACHE_ACCOUNT_TYPE_MSSTS:()=>OF,CACHE_KEY_SEPARATOR:()=>tm,CIAM_AUTH_URL:()=>ak,CLIENT_INFO:()=>qF,CLIENT_INFO_SEPARATOR:()=>wh,CLIENT_MISMATCH_ERROR:()=>JF,CODE_GRANT_TYPE:()=>ZLe,CONSUMER_UTID:()=>JLe,CacheOutcome:()=>ma,CacheType:()=>xRe,ClaimsRequestKeys:()=>Th,CodeChallengeMethodValues:()=>_Re,CredentialType:()=>fo,DEFAULT_AUTHORITY:()=>kle,DEFAULT_AUTHORITY_HOST:()=>xF,DEFAULT_COMMON_TENANT:()=>dx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>YF,DEFAULT_THROTTLE_TIME_SECONDS:()=>QF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>XF,DSTS:()=>wF,EMAIL_SCOPE:()=>Lle,EncodingTypes:()=>SRe,FORWARD_SLASH:()=>vh,GrantType:()=>gx,HTTP_BAD_REQUEST:()=>dk,HTTP_CLIENT_ERROR:()=>iRe,HTTP_CLIENT_ERROR_RANGE_END:()=>$F,HTTP_CLIENT_ERROR_RANGE_START:()=>MF,HTTP_GATEWAY_TIMEOUT:()=>gRe,HTTP_GONE:()=>uRe,HTTP_MULTI_SIDED_ERROR:()=>fRe,HTTP_NOT_FOUND:()=>lRe,HTTP_REDIRECT:()=>sRe,HTTP_REQUEST_TIMEOUT:()=>cRe,HTTP_SERVER_ERROR:()=>pRe,HTTP_SERVER_ERROR_RANGE_END:()=>NF,HTTP_SERVER_ERROR_RANGE_START:()=>DF,HTTP_SERVICE_UNAVAILABLE:()=>mRe,HTTP_SUCCESS:()=>uk,HTTP_SUCCESS_RANGE_END:()=>rRe,HTTP_SUCCESS_RANGE_START:()=>oRe,HTTP_TOO_MANY_REQUESTS:()=>dRe,HTTP_UNAUTHORIZED:()=>aRe,HeaderNames:()=>Bn,HttpMethod:()=>hRe,IMDS_ENDPOINT:()=>ck,IMDS_TIMEOUT:()=>kF,IMDS_VERSION:()=>AF,INVALID_GRANT_ERROR:()=>KF,INVALID_INSTANCE:()=>RF,JsonWebTokenTypes:()=>ZF,KNOWN_PUBLIC_CLOUDS:()=>LF,NOT_APPLICABLE:()=>tRe,NOT_AVAILABLE:()=>em,OAuthResponseType:()=>yRe,OFFLINE_ACCESS_SCOPE:()=>lk,OIDC_DEFAULT_SCOPES:()=>xh,OIDC_SCOPES:()=>pk,ONE_DAY_IN_MS:()=>wRe,OPENID_SCOPE:()=>Ile,PROFILE_SCOPE:()=>Ple,PasswordGrantConstants:()=>hk,PersistentCacheKeys:()=>bRe,PromptValue:()=>mx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>PF,RESOURCE_DELIM:()=>px,RegionDiscoveryOutcomes:()=>bx,RegionDiscoverySources:()=>zu,ResponseMode:()=>FF,S256_CODE_CHALLENGE_METHOD:()=>XLe,SERVER_TELEM_CACHE_KEY:()=>fx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>fk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>zF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>BF,SERVER_TELEM_OVERFLOW_FALSE:()=>VF,SERVER_TELEM_OVERFLOW_TRUE:()=>GF,SERVER_TELEM_SCHEMA_VERSION:()=>gk,SERVER_TELEM_UNKNOWN_ERROR:()=>jF,SERVER_TELEM_VALUE_SEPARATOR:()=>Bu,SHR_NONCE_VALIDITY:()=>nRe,SKU:()=>vF,THE_FAMILY_ID:()=>nm,THROTTLING_PREFIX:()=>hx,URL_FORM_CONTENT_TYPE:()=>EF,X_MS_LIB_CAPABILITY_VALUE:()=>WF});var vF="msal.js.common",kle="https://login.microsoftonline.com/common/",xF="login.microsoftonline.com",dx="common",TF="adfs",wF="dstsv2",SF=`${kle}discovery/instance?api-version=1.1&authorization_endpoint=`,ak=".ciamlogin.com",CF=".onmicrosoft.com",px="|",JLe="9188040d-6c67-4c5b-b112-36a304b66dad",Ile="openid",Ple="profile",lk="offline_access",Lle="email",ZLe="authorization_code",XLe="S256",EF="application/x-www-form-urlencoded;charset=utf-8",eRe="authorization_pending",tRe="N/A",em="Not Available",vh="/",ck="http://169.254.169.254/metadata/instance/compute/location",AF="2020-06-01",kF=2e3,IF="TryAutoDetect",PF="login.microsoft.com",LF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nRe=240,RF="invalid_instance",uk=200,oRe=200,rRe=299,sRe=302,iRe=400,MF=400,dk=400,aRe=401,lRe=404,cRe=408,uRe=410,dRe=429,$F=499,pRe=500,DF=500,mRe=503,gRe=504,NF=599,fRe=600,hRe={GET:"GET",POST:"POST"},xh=[Ile,Ple,lk],pk=[...xh,Lle],Bn={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"},bRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},pa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Th={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},mx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Re={PLAIN:"plain",S256:"S256"},yRe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},FF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},gx={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"},OF="MSSTS",UF="ADFS",vRe="MSA",mk="Generic",tm="-",wh=".",fo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Sh="appmetadata",qF="client_info",nm="1",Ch="authority-metadata",HF=3600*24,$s={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},gk=5,TRe=80,BF=330,zF=50,fx="server-telemetry",fk="|",Bu=",",GF="1",VF="0",jF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},QF=60,YF=3600,hx="throttling",WF="retry-after, h429",KF="invalid_grant",JF="client_mismatch",hk={username:"username",password:"password"},zu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},bx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ma={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},ZF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},wRe=864e5,XF=300,SRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var vc={};Ln(vc,{ACCESS_TOKEN:()=>ARe,BROKER_CLIENT_ID:()=>_x,BROKER_REDIRECT_URI:()=>xk,CCS_HEADER:()=>DRe,CLAIMS:()=>oO,CLIENT_ASSERTION:()=>AO,CLIENT_ASSERTION_TYPE:()=>kO,CLIENT_ID:()=>al,CLIENT_INFO:()=>RRe,CLIENT_REQUEST_ID:()=>mO,CLIENT_SECRET:()=>EO,CLI_DATA:()=>UO,CODE:()=>cO,CODE_CHALLENGE:()=>uO,CODE_CHALLENGE_METHOD:()=>dO,CODE_VERIFIER:()=>pO,DEVICE_CODE:()=>CO,DOMAIN_HINT:()=>DO,EAR_JWE_CRYPTO:()=>FO,EAR_JWK:()=>NO,ERROR:()=>CRe,ERROR_DESCRIPTION:()=>ERe,EXPIRES_IN:()=>IRe,FOCI:()=>$Re,GRANT_TYPE:()=>nO,ID_TOKEN:()=>kRe,ID_TOKEN_HINT:()=>SO,INSTANCE_AWARE:()=>Eh,LOGIN_HINT:()=>$O,LOGOUT_HINT:()=>RO,NATIVE_BROKER:()=>LO,NONCE:()=>aO,OBO_ASSERTION:()=>IO,ON_BEHALF_OF:()=>MRe,POST_LOGOUT_URI:()=>wO,PROMPT:()=>lO,REDIRECT_URI:()=>bk,REFRESH_TOKEN:()=>sO,REFRESH_TOKEN_EXPIRES_IN:()=>PRe,REQUESTED_TOKEN_USE:()=>PO,REQ_CNF:()=>yk,RESOURCE:()=>OO,RESPONSE_MODE:()=>tO,RESPONSE_TYPE:()=>eO,RETURN_SPA_CODE:()=>vk,SCOPE:()=>rO,SESSION_STATE:()=>LRe,SID:()=>MO,STATE:()=>iO,TOKEN_TYPE:()=>_k,X_APP_NAME:()=>xO,X_APP_VER:()=>TO,X_CLIENT_CPU:()=>bO,X_CLIENT_CURR_TELEM:()=>_O,X_CLIENT_EXTRA_SKU:()=>NRe,X_CLIENT_LAST_TELEM:()=>yO,X_CLIENT_OS:()=>hO,X_CLIENT_SKU:()=>gO,X_CLIENT_VER:()=>fO,X_MS_LIB_CAPABILITY:()=>vO});var al="client_id",bk="redirect_uri",eO="response_type",tO="response_mode",nO="grant_type",oO="claims",rO="scope",CRe="error",ERe="error_description",ARe="access_token",kRe="id_token",sO="refresh_token",IRe="expires_in",PRe="refresh_token_expires_in",iO="state",aO="nonce",lO="prompt",LRe="session_state",RRe="client_info",cO="code",uO="code_challenge",dO="code_challenge_method",pO="code_verifier",mO="client-request-id",gO="x-client-SKU",fO="x-client-VER",hO="x-client-OS",bO="x-client-CPU",_O="x-client-current-telemetry",yO="x-client-last-telemetry",vO="x-ms-lib-capability",xO="x-app-name",TO="x-app-ver",wO="post_logout_redirect_uri",SO="id_token_hint",CO="device_code",EO="client_secret",AO="client_assertion",kO="client_assertion_type",_k="token_type",yk="req_cnf",IO="assertion",PO="requested_token_use",MRe="on_behalf_of",$Re="foci",DRe="X-AnchorMailbox",vk="return_spa_code",LO="nativebroker",RO="logout_hint",MO="sid",$O="login_hint",DO="domain_hint",NRe="x-client-xtra-sku",_x="brk_client_id",xk="brk_redirect_uri",Eh="instance_aware",NO="ear_jwk",FO="ear_jwe_crypto",OO="resource",UO="clidata";function Tk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let r=n||(t?Tk(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 Ah(e,t){return new nt(e,t||Tk(e))}var yx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new yx(e)}var Dn=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 vx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function X(e,t){return new vx(e,t)}var es={};Ln(es,{authorityMismatch:()=>GRe,authorityUriInsecure:()=>HO,cannotAllowPlatformBroker:()=>zRe,cannotSetOIDCOptions:()=>BRe,claimsRequestParsingError:()=>FRe,emptyInputScopesError:()=>zO,invalidAuthenticationHeader:()=>HRe,invalidAuthorityMetadata:()=>QO,invalidClaims:()=>wk,invalidCloudDiscoveryMetadata:()=>Sk,invalidCodeChallengeMethod:()=>ORe,invalidRequestMethodForEAR:()=>VRe,logoutRequestEmpty:()=>VO,missingNonceAuthenticationHeader:()=>qRe,missingSshJwk:()=>xx,missingSshKid:()=>URe,pkceParamsMissing:()=>jO,redirectUriEmpty:()=>qO,tokenRequestEmpty:()=>GO,untrustedAuthority:()=>YO,urlEmptyError:()=>BO,urlParseError:()=>kh});var qO="redirect_uri_empty",FRe="claims_request_parsing_error",HO="authority_uri_insecure",kh="url_parse_error",BO="empty_url_error",zO="empty_input_scopes_error",wk="invalid_claims",GO="token_request_empty",VO="logout_request_empty",ORe="invalid_code_challenge_method",jO="pkce_params_missing",Sk="invalid_cloud_discovery_metadata",QO="invalid_authority_metadata",YO="untrusted_authority",xx="missing_ssh_jwk",URe="missing_ssh_kid",qRe="missing_nonce_authentication_header",HRe="invalid_authentication_header",BRe="cannot_set_OIDCOptions",zRe="cannot_allow_platform_broker",GRe="authority_mismatch",VRe="invalid_request_method_for_EAR";var ho={};Ln(ho,{authTimeNotFound:()=>Tx,authorizationCodeMissingFromServerResponse:()=>cU,bindingKeyNotRemoved:()=>WRe,cannotAppendScopeSet:()=>iU,cannotRemoveEmptyScope:()=>sU,clientInfoDecodingError:()=>Ck,clientInfoEmptyError:()=>WO,emptyInputScopeSet:()=>kk,endSessionEndpointNotSupported:()=>uU,endpointResolutionError:()=>ga,hashNotDeserialized:()=>XO,invalidCacheEnvironment:()=>Sx,invalidCacheRecord:()=>aU,invalidState:()=>om,keyIdMissing:()=>dU,maxAgeTranspired:()=>nU,methodNotImplemented:()=>bt,misplacedResourceParam:()=>mU,multipleMatchingAppMetadata:()=>oU,multipleMatchingTokens:()=>jRe,nestedAppAuthBridgeDisabled:()=>ZRe,networkError:()=>JO,noAccountFound:()=>QRe,noAccountInSilentRequest:()=>wx,noCryptoObject:()=>Ik,noNetworkConnectivity:()=>KRe,nonceMismatch:()=>tU,nullOrEmptyToken:()=>KO,openIdConfigError:()=>ZO,platformBrokerError:()=>XRe,requestCannotBeMade:()=>rU,resourceParameterRequired:()=>pU,stateMismatch:()=>eU,stateNotFound:()=>Ak,tokenClaimsCnfRequiredForSignedJwt:()=>lU,tokenParsingError:()=>Ek,tokenRefreshRequired:()=>Ih,unexpectedCredentialType:()=>YRe,userCanceled:()=>JRe});var Ck="client_info_decoding_error",WO="client_info_empty_error",Ek="token_parsing_error",KO="null_or_empty_token",ga="endpoints_resolution_error",JO="network_error",ZO="openid_config_error",XO="hash_not_deserialized",om="invalid_state",eU="state_mismatch",Ak="state_not_found",tU="nonce_mismatch",Tx="auth_time_not_found",nU="max_age_transpired",jRe="multiple_matching_tokens",oU="multiple_matching_appMetadata",rU="request_cannot_be_made",sU="cannot_remove_empty_scope",iU="cannot_append_scopeset",kk="empty_input_scopeset",wx="no_account_in_silent_request",aU="invalid_cache_record",Sx="invalid_cache_environment",QRe="no_account_found",Ik="no_crypto_object",YRe="unexpected_credential_type",Ih="token_refresh_required",lU="token_claims_cnf_required_for_signedjwt",cU="authorization_code_missing_from_server_response",WRe="binding_key_not_removed",uU="end_session_endpoint_not_supported",dU="key_id_missing",KRe="no_network_connectivity",JRe="user_canceled",bt="method_not_implemented",ZRe="nested_app_auth_bridge_disabled",XRe="platform_broker_error",pU="resource_parameter_required",mU="misplaced_resource_parameter";var bo=class e{constructor(t){let n=t?Dn.trimArrayEntries([...t]):[],o=n?Dn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw It(zO);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:[...xh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(lk):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 pk.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 X(iU)}}removeScope(t){if(!t)throw X(sU);this.scopes.delete(t.trim())}removeOIDCScopes(){pk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw X(kk);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 X(kk);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 rm(e,t,n){if(!t)return;let o=e.get(al);o&&e.has(_x)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(bk)},t)}function eMe(e,t){e.set(eO,t)}function gU(e,t){e.set(tO,t||FF.QUERY)}function tMe(e){e.set(LO,"1")}function sm(e,t,n=!0,o=xh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new bo(r);e.set(rO,s.printScopes())}function im(e,t){e.set(al,t)}function am(e,t){e.set(bk,t)}function fU(e,t){e.set(wO,t)}function hU(e,t){e.set(SO,t)}function bU(e,t){e.set(DO,t)}function Ph(e,t){e.set($O,t)}function Gu(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function xc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Pk(e,t){e.set(MO,t)}function lm(e,t,n){let o=Rle(t,n);try{JSON.parse(o)}catch{throw It(wk)}e.set(oO,o)}function cm(e,t){e.set(mO,t)}function Cx(e,t){e.set(gO,t.sku),e.set(fO,t.version),t.os&&e.set(hO,t.os),t.cpu&&e.set(bO,t.cpu)}function Ex(e,t){t?.appName&&e.set(xO,t.appName),t?.appVersion&&e.set(TO,t.appVersion)}function _U(e,t){e.set(lO,t)}function Ax(e,t){t&&e.set(iO,t)}function yU(e,t){e.set(aO,t)}function nMe(e,t,n){if(t&&n)e.set(uO,t),e.set(dO,n);else throw It(jO)}function vU(e,t){e.set(cO,t)}function oMe(e,t){e.set(CO,t)}function xU(e,t){e.set(sO,t)}function TU(e,t){e.set(pO,t)}function kx(e,t){e.set(EO,t)}function Ix(e,t){t&&e.set(AO,t)}function Px(e,t){t&&e.set(kO,t)}function rMe(e,t){e.set(IO,t)}function sMe(e,t){e.set(PO,t)}function Lx(e,t){e.set(nO,t)}function um(e){e.set(qF,"1")}function wU(e){e.set(UO,"1")}function Rx(e){e.has(Eh)||e.set(Eh,"true")}function Tc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Rle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(wk)}return t&&t.length>0&&(n.hasOwnProperty(Th.ACCESS_TOKEN)||(n[Th.ACCESS_TOKEN]={}),n[Th.ACCESS_TOKEN][Th.XMS_CC]={values:t}),JSON.stringify(n)}function iMe(e,t){e.set(hk.username,t)}function aMe(e,t){e.set(hk.password,t)}function Mx(e,t){t&&(e.set(_k,xn.POP),e.set(yk,t))}function $x(e,t){t&&(e.set(_k,xn.SSH),e.set(yk,t))}function Dx(e,t){e.set(_O,t.generateCurrentRequestHeaderValue()),e.set(yO,t.generateLastRequestHeaderValue())}function Nx(e){e.set(vO,WF)}function SU(e,t){e.set(RO,t)}function wc(e,t,n){e.has(_x)||e.set(_x,t),e.has(xk)||e.set(xk,n)}function lMe(e,t){e.set(NO,encodeURIComponent(t)),e.set(FO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Fx(e,t){t&&e.set(OO,t)}var Si={};Ln(Si,{getDeserializedResponse:()=>cMe,mapToQueryString:()=>ll,normalizeUrlForComparison:()=>uMe,stripLeadingHashOrQuery:()=>$le});function Mle(e){if(!e)return e;let t=e.toLowerCase();return Dn.endsWith(t,"?")?t=t.slice(0,-1):Dn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Dn.endsWith(t,"/")||(t+="/"),t}function $le(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=$le(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw X(XO)}return null}function ll(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function uMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Mle(o)}catch{return Mle(t)}}var Vu={createNewGuid:()=>{throw X(bt)},base64Decode:()=>{throw X(bt)},base64Encode:()=>{throw X(bt)},base64UrlEncode:()=>{throw X(bt)},encodeKid:()=>{throw X(bt)},async getPublicKeyThumbprint(){throw X(bt)},async removeTokenBindingKey(){throw X(bt)},async clearKeystore(){throw X(bt)},async signJwt(){throw X(bt)},async hashString(){throw X(bt)}};var Lt;(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"})(Lt||(Lt={}));var dMe=50,pMe=500,dm=new Map;function mMe(e,t){dm.delete(e),dm.set(e,t)}function gMe(e,t){let n=Date.now(),o=dm.get(e);if(o)mMe(e,o);else if(o={logs:[],firstEventTime:n},dm.set(e,o),dm.size>dMe){let r=dm.keys().next().value;r&&dm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>pMe&&o.logs.shift()}function fMe(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 _o=class e{constructor(t,n,o){this.level=Lt.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:Lt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.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(fMe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gMe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Lt[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:Lt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Lt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Lt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Lt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Lt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Lt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var ju="@azure/msal-common",cl="16.4.1";var Qu={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 CU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function ul(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,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:CU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:CU(n,e)}}function pm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=ul(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};Ln(dr,{checkMaxAge:()=>Ox,extractTokenClaims:()=>Sc,getJWSPayload:()=>Dle,isKmsi:()=>EU});function Sc(e,t){let n=Dle(e);try{let o=t(n);return JSON.parse(o)}catch{throw X(Ek)}}function EU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Dle(e){if(!e)throw X(KO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw X(Ek);return n[2]}function Ox(e,t){if(t===0||Date.now()-3e5>e+t)throw X(nU)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(BO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Dn.endsWith(n,"?")?n=n.slice(0,-1):Dn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Dn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(kh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(kh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(HO)}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]===pa.COMMON||o[0]===pa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(kh);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 It(kh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===vh){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 hMe=[{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 bMe(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 _Me=hMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bMe(t,n||t),e),{}),Fle={endpointMetadata:_Me,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"]}]}},AU=Fle.endpointMetadata,kU=Fle.instanceDiscoveryMetadata,IU=new Set;kU.metadata.forEach(e=>{e.aliases.forEach(t=>{IU.add(t)})});function Ole(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=Nle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Nle(t,n,s,kU.metadata)||e.knownAuthorities}return o||[]}function Nle(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Ux(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Ule(e){return Ux(kU.metadata,e)}function Ux(e,t){for(let n=0;nLU,cacheQuotaExceeded:()=>PU});var PU="cache_quota_exceeded",LU="cache_error_unknown";var Yu=class e extends Error{constructor(t,n){let o=n||Tk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Lh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Yu(PU):new Yu(e.name,e.message):new Yu(LU)}var Ci={};Ln(Ci,{createAccountEntity:()=>RU,createAccountEntityFromAccountInfo:()=>xMe,generateAccountId:()=>yMe,generateHomeAccountId:()=>MU,getAccountInfo:()=>Mh,isAccountEntity:()=>TMe,isSingleTenant:()=>vMe});function Rh(e,t){if(!e)throw X(WO);try{let n=t(e);return JSON.parse(n)}catch{throw X(Ck)}}function dl(e){if(!e)throw X(Ck);let t=e.split(wh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function mm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function yMe(e){return[e.homeAccountId,e.environment].join(tm).toLowerCase()}function Mh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(ul(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 vMe(e){return!e.tenantProfiles}function RU(e,t,n){let o;t.authorityType===Cr.Adfs?o=UF:t.protocolMode===cn.OIDC?o=mk:o=OF;let r,s;e.clientInfo&&n&&(r=Rh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw X(Sx);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||mm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[ul(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:g,dataBoundary:s}}function xMe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(ul(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||mk,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 MU(e,t,n,o,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let i=Rh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function TMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var gm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(ju,cl),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?Mh(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=Sc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=pm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Mh(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 X(aU);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 nt?i:Lh(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=bo.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)&&bo.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===fo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.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()===fo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===xn.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:fo.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=bo.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?fo.ACCESS_TOKEN_WITH_AUTH_SCHEME:fo.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(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?nm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:fo.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 X(oU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===nm)}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=Ole(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!==fo.ACCESS_TOKEN&&t.credentialType!==fo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:bo.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(Sh)!==-1}isAuthorityMetadata(t){return t.indexOf(Ch)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ch}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Hx=class extends gm{async setAccount(){throw X(bt)}getAccount(){throw X(bt)}async setIdTokenCredential(){throw X(bt)}getIdTokenCredential(){throw X(bt)}async setAccessTokenCredential(){throw X(bt)}getAccessTokenCredential(){throw X(bt)}async setRefreshTokenCredential(){throw X(bt)}getRefreshTokenCredential(){throw X(bt)}setAppMetadata(){throw X(bt)}getAppMetadata(){throw X(bt)}setServerTelemetry(){throw X(bt)}getServerTelemetry(){throw X(bt)}setAuthorityMetadata(){throw X(bt)}getAuthorityMetadata(){throw X(bt)}getAuthorityMetadataKeys(){throw X(bt)}setThrottlingCache(){throw X(bt)}getThrottlingCache(){throw X(bt)}removeItem(){throw X(bt)}getKeys(){throw X(bt)}getAccountKeys(){throw X(bt)}getTokenKeys(){throw X(bt)}generateCredentialKey(){throw X(bt)}generateAccountKey(){throw X(bt)}};var qle={NotStarted:0,InProgress:1,Completed:2};var Cc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:qle.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 Lk={tokenRenewalOffsetSeconds:XF,preventCorsPreflight:!1},wMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Lt.Info,correlationId:""},SMe={async sendGetRequestAsync(){throw X(bt)},async sendPostRequestAsync(){throw X(bt)}},CMe={sku:vF,version:cl,cpu:"",os:""},EMe={clientSecret:"",clientAssertion:void 0},AMe={azureCloudInstance:Qu.None,tenant:`${dx}`},kMe={application:{appName:"",appVersion:""}};function $h({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={...wMe,...n};return{authOptions:IMe(e),systemOptions:{...Lk,...t},loggerOptions:m,storageInterface:o||new Hx(e.clientId,Vu,new _o(m),new Cc),networkInterface:r||SMe,cryptoInterface:s||Vu,clientCredentials:i||EMe,libraryInfo:{...CMe,...a},telemetry:{...kMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function IMe(e){return{clientCapabilities:[],azureCloudOptions:AMe,instanceAware:!1,isMcp:!1,...e}}function Rk(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var Mk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};Ln(yo,{createAccessTokenEntity:()=>NU,createIdTokenEntity:()=>DU,createRefreshTokenEntity:()=>FU,generateAppMetadataKey:()=>OMe,generateAuthorityMetadataExpiresAt:()=>Dk,isAccessTokenEntity:()=>MMe,isAppMetadataEntity:()=>UMe,isAuthorityMetadataEntity:()=>qMe,isAuthorityMetadataExpired:()=>Nk,isCredentialEntity:()=>$k,isIdTokenEntity:()=>$Me,isRefreshTokenEntity:()=>DMe,isServerTelemetryEntity:()=>NMe,isThrottlingEntity:()=>FMe,updateAuthorityEndpointMetadata:()=>Nh,updateCloudDiscoveryMetadata:()=>zx});var ts={};Ln(ts,{delay:()=>RMe,isCacheExpired:()=>LMe,isTokenExpired:()=>Dh,nowSeconds:()=>Ds,toDateFromSeconds:()=>Bx,toSecondsFromDate:()=>PMe,wasClockTurnedBack:()=>$U});function Ds(){return Math.round(new Date().getTime()/1e3)}function PMe(e){return e.getTime()/1e3}function Bx(e){return e?new Date(Number(e)*1e3):new Date}function Dh(e,t){let n=Number(e)||0;return Ds()+t>n}function LMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function $U(e){return Number(e)>Ds()}function RMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function DU(e,t,n,o,r){return{credentialType:fo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function NU(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:fo.ACCESS_TOKEN,secret:n,cachedAt:Ds().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=fo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=Sc(n,l);if(!f?.cnf?.kid)throw X(lU);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function FU(e,t,n,o,r,s,i){let a={credentialType:fo.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 $k(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MMe(e){return e?$k(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===fo.ACCESS_TOKEN||e.credentialType===fo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $Me(e){return e?$k(e)&&e.hasOwnProperty("realm")&&e.credentialType===fo.ID_TOKEN:!1}function DMe(e){return e?$k(e)&&e.credentialType===fo.REFRESH_TOKEN:!1}function NMe(e,t){let n=e.indexOf(fx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function FMe(e,t){let n=!1;e&&(n=e.indexOf(hx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function OMe({environment:e,clientId:t}){return[Sh,e,t].join(tm).toLowerCase()}function UMe(e,t){return t?e.indexOf(Sh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function qMe(e,t){return t?e.indexOf(Ch)===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 Dk(){return Ds()+HF}function Nh(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 zx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Nk(e){return e.expiresAt<=Ds()}var vo={};Ln(vo,{AuthClientCreateTokenRequestBody:()=>jU,AuthClientExecuteTokenRequest:()=>VU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>WU,AuthorityGetEndpointMetadataFromNetwork:()=>JU,AuthorityResolveEndpointsAsync:()=>YU,AuthorityUpdateCloudDiscoveryMetadata:()=>KU,AuthorityUpdateEndpointMetadata:()=>ZU,AuthorityUpdateMetadataWithRegionalInformation:()=>Fk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>qU,CacheManagerGetRefreshToken:()=>tq,GetAuthCodeUrl:()=>HMe,HandleCodeResponseFromServer:()=>BMe,HandleServerTokenResponse:()=>Vx,NetworkClientSendPostRequestAsync:()=>OU,PopTokenGenerateCnf:()=>fm,RefreshTokenClientAcquireToken:()=>BU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Gx,RefreshTokenClientCreateTokenRequestBody:()=>zU,RefreshTokenClientExecutePostToTokenEndpoint:()=>UU,RefreshTokenClientExecuteTokenRequest:()=>HU,RegionDiscoveryDetectRegion:()=>XU,RegionDiscoveryGetCurrentVersion:()=>eq,RegionDiscoveryGetRegionFromIMDS:()=>Ok,SetUserData:()=>zMe,SilentFlowClientGenerateResultFromCacheRecord:()=>GU,UpdateTokenEndpointAuthority:()=>QU});var OU="networkClientSendPostRequestAsync",UU="refreshTokenClientExecutePostToTokenEndpoint",qU="authorizationCodeClientExecutePostToTokenEndpoint",HU="refreshTokenClientExecuteTokenRequest",BU="refreshTokenClientAcquireToken",Gx="refreshTokenClientAcquireTokenWithCachedRefreshToken",zU="refreshTokenClientCreateTokenRequestBody",GU="silentFlowClientGenerateResultFromCacheRecord",HMe="getAuthCodeUrl",BMe="handleCodeResponseFromServer",VU="authClientExecuteTokenRequest",jU="authClientCreateTokenRequestBody",QU="updateTokenEndpointAuthority",fm="popTokenGenerateCnf",Vx="handleServerTokenResponse",YU="authorityResolveEndpointsAsync",WU="authorityGetCloudDiscoveryMetadataFromNetwork",KU="authorityUpdateCloudDiscoveryMetadata",JU="authorityGetEndpointMetadataFromNetwork",ZU="authorityUpdateEndpointMetadata",Fk="authorityUpdateMetadataWithRegionalInformation",XU="regionDiscoveryDetectRegion",Ok="regionDiscoveryGetRegionFromIMDS",eq="regionDiscoveryGetCurrentVersion",tq="cacheManagerGetRefreshToken",zMe="setUserData";var Zn=(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}},V=(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 GMe={SW:"sw"},ns=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(this.generateKid.bind(this),fm,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:GMe.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 wt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ds(),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 pl={};Ln(pl,{badToken:()=>jx,consentRequired:()=>sq,interactionRequired:()=>rq,interruptedUser:()=>aq,loginRequired:()=>iq,nativeAccountUnavailable:()=>VMe,noTokensFound:()=>Uk,refreshTokenExpired:()=>nq,uxNotAllowed:()=>oq});var Uk="no_tokens_found",VMe="native_account_unavailable",nq="refresh_token_expired",oq="ux_not_allowed",rq="interaction_required",sq="consent_required",iq="login_required",jx="bad_token",aq="interrupted_user";var Hle=[rq,sq,iq,jx,oq,aq],jMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{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 qk(e,t,n){let o=!!e&&Hle.indexOf(e)>-1,r=!!n&&jMe.indexOf(n)>-1,s=!!t&&Hle.some(i=>t.indexOf(i)>-1);return o||s||r}function hm(e,t){return new Tn(e,t)}var os=class e extends nt{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 fa={};Ln(fa,{generateLibraryState:()=>Ble,parseRequestState:()=>lq,setRequestState:()=>QMe});function QMe(e,t,n){let o=Ble(e,n);return t?`${o}${px}${t}`:o}function Ble(e,t){if(!e)throw X(Ik);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function lq(e,t){if(!e)throw X(Ik);if(!t)throw X(om);try{let n=t.split(px),o=n[0],r=n.length>1?n.slice(1).join(px):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw X(om)}}var ha=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||em} - Timestamp: ${t.timestamp||em} - Description: ${t.error_description||em} - Correlation ID: ${t.correlation_id||em} - Trace ID: ${t.trace_id||em}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new os(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=DF&&t.status<=NF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=MF&&t.status<=$F){this.logger.warning("0g61x3",n);return}throw qk(t.error,t.error_description,t.suberror)?new Tn(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=Sc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw X(tU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw X(Tx);Ox(_,r.maxAge)}}this.homeAccountIdentifier=MU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=lq(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Mk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,EU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw X(Sx);let c=mm(s),u,p;t.id_token&&s&&(u=DU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Hk(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?bo.fromString(t.scope):new bo(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,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,A=y&&y>0?o+y:void 0;m=NU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id);let G=r.resource||null;G&&(m.resource=G)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=FU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ns(t,i),{secret:A,keyId:G}=o.accessToken;if(!G)throw X(dU);p=await I.signPopToken(A,G,s)}else p=o.accessToken.secret;m=bo.fromString(o.accessToken.target).asArray(),g=Bx(o.accessToken.expiresOn),f=Bx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Bx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===nm?nm:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?pm(Mh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,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 Hk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||RU({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||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=ul(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Bk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Ec(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 Ac=class e{static generateThrottlingStorageKey(t){return`${hx}.${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(Bn.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||QF),o+YF)*1e3)}static removeThrottle(t,n,o,r){let s=Ec(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Fh=class e extends nt{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 bm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Fh(e,t,n)}function zk(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=EF,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=dl(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Gk(e,t,n,o){let r=new Map;return e.embeddedClientId&&wc(r,t,n),e.extraQueryParameters&&Tc(r,e.extraQueryParameters),cm(r,e.correlationId),rm(r,e.correlationId,o),ll(r)}async function Vk(e,t,n,o,r,s,i,a,l,c){let u=await YMe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function YMe(e,t,n,o,r,s,i,a){Ac.preProcess(r,e,o);let l;try{l=await V(s.sendPostRequestAsync.bind(s),OU,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Fh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:X(JO)}return Ac.postProcess(r,e,l,o),l}var Qk={};Ln(Qk,{createDiscoveredInstance:()=>uq});function zle(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Gle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Vle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Qx=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=zu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await V(this.getRegionFromIMDS.bind(this),Ok,this.logger,this.performanceClient,this.correlationId)(AF,r);if(s.status===uk&&(o=s.body,n.region_source=zu.IMDS),s.status===dk){let i=await V(this.getCurrentVersion.bind(this),eq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=zu.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),Ok,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===uk&&(o=a.body,n.region_source=zu.IMDS)}}catch{return n.region_source=zu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=zu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${ck}?api-version=${t}&format=text`,n,kF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${ck}?format=json`,t);return n.status===dk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Qx.IMDS_OPTIONS={headers:{Metadata:"true"}};var kc=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 Qx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(ak))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case TF:return Cr.Adfs;case wF:return Cr.Dsts}return Cr.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 wt(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 X(ga)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw X(ga)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw X(ga)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw X(uU);return this.replacePath(this.metadata.end_session_endpoint)}else throw X(ga)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw X(ga)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw X(ga)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(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 wt(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===Cr.Adfs||this.protocolMode===cn.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 V(this.updateCloudDiscoveryMetadata.bind(this),KU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),ZU,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:Dk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==$s.CACHE&&o?.source!==$s.CACHE&&(t.expiresAt=Dk(),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===$s.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await V(this.updateMetadataWithRegionalInformation.bind(this),Fk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Nh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),JU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),Fk,this.logger,this.performanceClient,this.correlationId)(o)),Nh(t,o,!0),$s.NETWORK;throw X(ZO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Nh(t,n,!1),{source:$s.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Nh(t,o,!1),{source:$s.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Nk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:$s.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(QO)}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 zle(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 AU?AU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==IF)return this.regionDiscoveryMetadata.region_outcome=bx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),XU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=bx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=bx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),WU,this.logger,this.performanceClient,this.correlationId)();if(o)return zx(t,o,!0),$s.NETWORK;throw It(YO)}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),zx(t,n,!1),$s.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Ule(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),zx(t,o,!1),$s.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Nk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),$s.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.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=Ux(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),It(Sk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${SF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Gle(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Vle(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===RF)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=Ux(i,this.hostnameAndPort)}catch(r){return r instanceof nt?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&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Qu.None){let r=n.tenant?n.tenant:dx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return xF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw X(ga)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return IU.has(t)}static isPublicCloudAuthority(t){return LF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${PF}`);let a=wt.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 wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(ak)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${CF}`}return n}};kc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",pa.COMMON,pa.CONSUMERS,pa.ORGANIZATIONS]);function jle(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case pa.COMMON:case pa.ORGANIZATIONS:case pa.CONSUMERS:return;default:return o}}function jk(e){return e.endsWith(vh)?e:`${e}${vh}`}function cq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(Sk)}return{canonicalAuthority:e.authority?jk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function uq(e,t,n,o,r,s,i){let a=kc.transformCIAMAuthority(jk(e)),l=new kc(a,t,n,o,r,s,i);try{return await V(l.resolveEndpointsAsync.bind(l),YU,r,i,s)(),l}catch{throw X(ga)}}var _m=class{constructor(t,n){this.includeRedirectUri=!0,this.config=$h(t),this.logger=new _o(this.config.loggerOptions,ju,cl),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 X(rU);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),QU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ds(),s=await V(this.executeTokenRequest.bind(this),VU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new ha(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),V(a.handleServerTokenResponse.bind(a),Vx,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 It(VO);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Gk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),i=await V(this.createTokenRequestBody.bind(this),jU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Rh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${wh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=zk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Ec(this.config.authOptions.clientId,n);return V(Vk,qU,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(im(n,t.embeddedClientId||t.extraParameters?.[al]||this.config.authOptions.clientId),this.includeRedirectUri)am(n,t.redirectUri);else if(!t.redirectUri)throw It(qO);if(sm(n,t.scopes,!0,this.oidcDefaultScopes),Fx(n,t.resource),vU(n,t.code),Cx(n,this.config.libraryInfo),Ex(n,this.config.telemetry.application),Nx(n),this.serverTelemetryManager&&!Rk(this.config)&&Dx(n,this.serverTelemetryManager),t.codeVerifier&&TU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&kx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Ix(n,await Bk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Px(n,r.assertionType)}if(Lx(n,gx.AUTHORIZATION_CODE_GRANT),um(n),t.authenticationScheme===xn.POP){let r=new ns(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(r.generateCnf.bind(r),fm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Mx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)$x(n,t.sshJwk);else throw It(xx);(!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&lm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Rh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${wh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=dl(o.credential);xc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gu(n,o.credential);break}return t.embeddedClientId&&wc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Tc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[vk])&&Tc(n,{[vk]:"1"}),rm(n,t.correlationId,this.performanceClient),ll(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&fU(n,t.postLogoutRedirectUri),t.correlationId&&cm(n,t.correlationId),t.idTokenHint&&hU(n,t.idTokenHint),t.state&&Ax(n,t.state),t.logoutHint&&SU(n,t.logoutHint),t.extraQueryParameters&&Tc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Rx(n),ll(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await uq(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var WMe=300,Yx=class{constructor(t,n){this.config=$h(t),this.logger=new _o(this.config.loggerOptions,ju,cl),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=Ds(),r=await V(this.executeTokenRequest.bind(this),HU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Bn.X_MS_REQUEST_ID],i=new ha(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),V(i.handleServerTokenResponse.bind(i),Vx,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 It(GO);if(!t.account)throw X(wx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Tn&&r.errorCode===Uk,i=r instanceof os&&r.errorCode===KF&&r.subError===JF;if(s||i)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Zn(this.cacheManager.getRefreshToken.bind(this.cacheManager),tq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw hm(Uk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||WMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Dh(r.expiresOn,i))throw hm(nq)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),BU,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Tn&&i.subError===jx){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=Gk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await V(this.createTokenRequestBody.bind(this),zU,this.logger,this.performanceClient,t.correlationId)(t),i=zk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ec(this.config.authOptions.clientId,t);return V(Vk,UU,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(im(n,t.embeddedClientId||t.extraParameters?.[al]||this.config.authOptions.clientId),t.redirectUri&&am(n,t.redirectUri),sm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Lx(n,gx.REFRESH_TOKEN_GRANT),um(n),Cx(n,this.config.libraryInfo),Ex(n,this.config.telemetry.application),Nx(n),this.serverTelemetryManager&&!Rk(this.config)&&Dx(n,this.serverTelemetryManager),xU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&kx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Ix(n,await Bk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Px(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ns(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await V(o.generateCnf.bind(o),fm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Mx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)$x(n,t.sshJwk);else throw It(xx);if((!Dn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&lm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=dl(t.ccsCredential.credential);xc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&wc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Tc(n,{...t.extraParameters}),rm(n,t.correlationId,this.performanceClient),ll(n)}};var Wx=class{constructor(t,n){this.config=$h(t),this.logger=new _o(this.config.loggerOptions,ju,cl),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=ma.NOT_APPLICABLE;if(t.forceRefresh||!Dn.isEmptyObj(t.claims))throw this.setCacheOutcome(ma.FORCE_REFRESH_OR_CLAIMS,t.correlationId),X(Ih);if(!t.account)throw X(wx);let o=t.account.tenantId||jle(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if($U(s.cachedAt)||Dh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ma.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),X(Ih);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ma.NO_CACHED_ACCESS_TOKEN,t.correlationId),X(Ih)}else s.refreshOn&&Dh(s.refreshOn,0)&&(n=ma.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ma.NO_CACHED_ACCESS_TOKEN,t.correlationId),X(Ih);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 V(this.generateResultFromCacheRecord.bind(this),GU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ma.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Sc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw X(Tx);Ox(r,n.maxAge)}return ha.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var dq={sendGetRequestAsync:()=>Promise.reject(X(bt)),sendPostRequestAsync:()=>Promise.reject(X(bt))};var ml={};Ln(ml,{getAuthorizationCodePayload:()=>ZMe,getAuthorizeUrl:()=>JMe,getStandardAuthorizeRequestParameters:()=>KMe,validateAuthorizationResponse:()=>Qle});function KMe(e,t,n,o){let r=t.correlationId,s=new Map;im(s,t.embeddedClientId||t.extraQueryParameters?.[al]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(sm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Fx(s,t.resource),am(s,t.redirectUri),cm(s,r),gU(s,t.responseMode),um(s),wU(s),t.prompt&&(_U(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(bU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==mx.SELECT_ACCOUNT)if(t.sid&&t.prompt===mx.NONE)n.verbose("1tvqyx",t.correlationId),Pk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=e$e(t.account),l=t$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Ph(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=dl(t.account.homeAccountId);xc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===mx.NONE){n.verbose("1rmd8s",t.correlationId),Pk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=dl(t.account.homeAccountId);xc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Ph(s,t.loginHint),Gu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Ph(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=dl(t.account.homeAccountId);xc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Ph(s,t.loginHint),Gu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&yU(s,t.nonce),t.state&&Ax(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&lm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&wc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Eh))&&Rx(s),s}function JMe(e,t){let n=ll(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function ZMe(e,t){if(Qle(e,t),!e.code)throw X(cU);return e}function Qle(e,t){if(!e.state||!t)throw e.state?X(Ak,"Cached State"):X(Ak,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw X(om,e.state)}try{o=decodeURIComponent(t)}catch{throw X(om,e.state)}if(n!==o)throw X(eU);if(e.error||e.error_description||e.suberror){let r=XMe(e);throw qk(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new os(e.error||"",e.error_description,e.suberror,r)}}function XMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function e$e(e){return e.idTokenClaims?.sid||null}function t$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Kx(e,t){if(e){if(t.resource&&(Yle(t.extraParameters)||Yle(t.extraQueryParameters)))throw X(mU);if(!t.resource)throw X(pU)}}function Yle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Wu={};Ln(Wu,{postRequestFailed:()=>o$e,unexpectedError:()=>n$e});var n$e="unexpected_error",o$e="post_request_failed";var Wle=",",Kle="|";function r$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Wle),a.length<4)return t}else a=Array.from({length:4},()=>Kle);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&s$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Wle)}function s$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Kle))}var ym=class e{constructor(t,n){this.cacheOutcome=ma.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=fx+tm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Bu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Bu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Bu);return[gk,i,r].join(fk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Bu),r=t.errors.slice(0,n).join(Bu),s=t.errors.length,i=n=zF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?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(jF),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 Rce?Rce[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var xq={scopes:Le.OIDC_DEFAULT_SCOPES},Tq="jwk";var Kk="msal.db",$ce=1,Dce=`${Kk}.keys`,Wo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Nce=[Wo.Default,Wo.Skip,Wo.RefreshTokenAndNetwork];function Xx(e){return encodeURIComponent(Zu(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ei(e){return Fce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Zu(e){return Fce(new TextEncoder().encode(e))}function Fce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var wq="pkce_not_created",Sq="ear_jwk_empty",Oce="ear_jwe_empty",Cq="crypto_nonexistent",Gh="empty_navigate_uri",Uce="hash_empty_error",Vh="no_state_in_hash",qce="hash_does_not_contain_known_properties",Jk="unable_to_parse_state",Hce="state_interaction_type_mismatch",Bce="interaction_in_progress",zce="interaction_in_progress_cancelled",Gce="popup_window_error",Vce="empty_window_error",eT="user_cancelled",jce="redirect_bridge_empty_response",Qce="redirect_in_iframe",Yce="block_iframe_reload",Wce="block_nested_popups";var jh="silent_logout_unsupported",Kce="no_account_error";var Jce="no_token_request_cache_error",Zce="unable_to_parse_token_request_cache_error";var Zk="non_browser_environment",Qh="database_not_open",tT="no_network_connectivity",Xce="post_request_failed",eue="get_request_failed",Eq="failed_to_parse_response";var Xk="crypto_key_not_found",tue="auth_code_required",nue="auth_code_or_nativeAccountId_required",oue="spa_code_and_nativeAccountId_present",eI="database_unavailable",rue="unable_to_acquire_token_from_native_platform",sue="native_handshake_timeout",iue="native_extension_not_installed",tI="native_connection_not_established",Yh="uninitialized_public_client_application",aue="native_prompt_not_supported",lue="invalid_base64_string",cue="invalid_pop_token_request",uue="failed_to_build_headers",due="failed_to_parse_headers",nI="failed_to_decrypt_ear_response",Tm="timed_out",pue="empty_response";function Lo(e){return new TextDecoder().decode(gl(e))}function gl(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 de(lue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var i$e="RSASSA-PKCS1-v1_5",Wh="AES-GCM",fue="HKDF",kq="SHA-256",a$e=2048,l$e=new Uint8Array([1,0,1]),mue="0123456789abcdef",gue=new Uint32Array(1),Iq="raw",hue="encrypt",Pq="decrypt",c$e="deriveKey",u$e="crypto_subtle_undefined",Lq={name:i$e,hash:kq,modulusLength:a$e,publicExponent:l$e};function bue(e){if(!window)throw de(Zk);if(!window.crypto)throw de(Cq);if(!e&&!window.crypto.subtle)throw de(Cq,u$e)}async function Rq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(kq,n)}function _ue(e){return window.crypto.getRandomValues(e)}function Aq(){return window.crypto.getRandomValues(gue),gue[0]}function Ns(){let e=Date.now(),t=Aq()*1024+(Aq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=Aq();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+=mue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function yue(e,t){return window.crypto.subtle.generateKey(Lq,e,t)}async function oI(e){return window.crypto.subtle.exportKey(Tq,e)}async function vue(e,t,n){return window.crypto.subtle.importKey(Tq,e,Lq,t,n)}async function xue(e,t){return window.crypto.subtle.sign(Lq,e,t)}async function Kh(){let e=await Mq(),n={alg:"dir",kty:"oct",k:Ei(new Uint8Array(e))};return Zu(JSON.stringify(n))}async function d$e(e){let t=Lo(e),o=JSON.parse(t).k,r=gl(o);return window.crypto.subtle.importKey(Iq,r,Wh,!1,[Pq])}async function Tue(e,t){let n=t.split(".");if(n.length!==5)throw de(nI,"jwe_length");let o=await d$e(e).catch(()=>{throw de(nI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=gl(n[2]),i=gl(n[3]),a=gl(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:Wh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw de(nI,"decrypt")}}async function Mq(){let e=await window.crypto.subtle.generateKey({name:Wh,length:256},!0,[hue,Pq]);return window.crypto.subtle.exportKey(Iq,e)}async function $q(e){return window.crypto.subtle.importKey(Iq,e,fue,!1,[c$e])}async function wue(e,t,n){return window.crypto.subtle.deriveKey({name:fue,salt:t,hash:kq,info:new TextEncoder().encode(n)},e,{name:Wh,length:256},!1,[hue,Pq])}async function Sue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await wue(e,r,n),i=await window.crypto.subtle.encrypt({name:Wh,iv:new Uint8Array(12)},s,o);return{data:Ei(new Uint8Array(i)),nonce:Ei(r)}}async function Dq(e,t,n,o){let r=gl(o),s=await wue(e,gl(t),n),i=await window.crypto.subtle.decrypt({name:Wh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Cue(e){let t=await Rq(e),n=new Uint8Array(t);return Ei(n)}var Nq=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function Jh(e){return new Nq(e,Bh(e))}var rI="storage_not_supported";var Eue="in_mem_redirect_unavailable";function p$e(){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 de(pue);let i=s.get("state");if(!i)throw de(Vh);let{libraryState:a}=fa.parseRequestState(Lo,i),{id:l,meta:c}=a;if(!l||!c)throw de(Jk,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function sI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Aue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function nT(){return window.parent!==window}function m$e(){if(nT())return!1;try{let{libraryState:e}=p$e(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Xu=null;function kue(e,t){Xu&&(e.verbose("18y01k",t),clearTimeout(Xu.timeoutId),Xu.channel.close(),Xu.reject(de(zce)),Xu=null)}async function ed(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}=fa.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Xu=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(Lce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(de(Tm,"redirect_bridge_timeout"))},e);Xu={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){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Xu=null,clearTimeout(_),u.close(),p?i(p):a(de(jce))}})}function Ai(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Iue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function g$e(){if(Si.getDeserializedResponse(window.location.hash)&&nT())throw de(Yce)}function f$e(e){if(nT()&&!e)throw de(Qce)}function h$e(){if(m$e())throw de(Wce)}function Fq(){if(typeof window>"u")throw de(Zk)}function Oq(e){if(!e)throw de(Yh)}function iI(e){Fq(),g$e(),h$e(),Oq(e)}function Uq(e,t){if(iI(e),f$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw Jh(Eue)}function aI(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 oT(){return Ns()}var Lit=pn.addClientCapabilitiesToClaims;var lI=class{constructor(){this.dbName=Kk,this.version=$ce,this.tableName=Dce,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(de(eI)))})}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(de(Qh));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(de(Qh));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(de(Qh));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(de(Qh));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(de(Qh));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(Kk),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 Pc=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 cI=class{constructor(t){this.inMemoryCache=new Pc,this.indexedDBCache=new lI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof xm&&t.errorCode===eI)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 fl=class e{constructor(t,n,o){this.logger=t,bue(o??!1),this.cache=new cI(this.logger),this.performanceClient=n}createNewGuid(){return Ns()}base64Encode(t){return Zu(t)}base64Decode(t){return Lo(t)}base64UrlEncode(t){return Xx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(nce,t.correlationId),o=await yue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await oI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Pue(s),a=await this.hashString(i),l=await oI(o.privateKey),c=await vue(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 X(ho.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(oce,r),i=await this.cache.getItem(n,r||"");if(!i)throw de(Xk);let a=await oI(i.publicKey),l=Pue(a),c=Xx(JSON.stringify({kid:n})),u=Jx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Xx(u);t.cnf={jwk:JSON.parse(l)};let m=Xx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await xue(i.privateKey,_),x=Ei(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return Cue(t)}};fl.POP_KEY_USAGES=["sign","verify"];fl.EXTRACTABLE=!0;function Pue(e){return JSON.stringify(e,Object.keys(e).sort())}var Lue="acquireTokenSilent",Rue="acquireTokenByCode",Mue="acquireTokenPopup",$ue="acquireTokenPreRedirect",uI="acquireTokenRedirect",Due="ssoSilent",Nue="initializeClientApplication",Fue="localStorageUpdated";var Xn="msal",dI="browser",qq="|";var que=`${Xn}.${dI}.log.level`,Hue=`${Xn}.${dI}.log.pii`,Xit=`${Xn}.${dI}.performance.enabled`,Bue=`${Xn}.${dI}.platform.auth.dom`,Hq=`${Xn}.version`,Oue="account.keys",Uue="token.keys";function Lc(e=2){return e<1?`${Xn}.${Oue}`:`${Xn}.${e}.${Oue}`}function Rc(e,t=2){return t<1?`${Xn}.${Uue}.${e}`:`${Xn}.${t}.${Uue}.${e}`}var b$e=24*60*60*1e3,pI={Lax:"Lax",None:"None"},Zh=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 _$e(e){let t=new Date;return new Date(t.getTime()+e*b$e).toUTCString()}function hl(e,t){let n=e.getItem(Lc(t));return n?JSON.parse(n):[]}function Fs(e,t,n){let o=t.getItem(Rc(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 Xh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var zue="msal.cache.encryption",y$e="msal.broadcast.cache",mI=class{constructor(t,n,o){if(!window.localStorage)throw Jh(rI);this.memoryStorage=new Pc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(y$e)}async initialize(t){let n=new Zh,o=n.getItem(zue),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Zn(gl,Ace,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await V($q,_q,this.logger,this.performanceClient,t)(s)}}else{let s=Ns(),i=await V(Mq,Ece,this.logger,this.performanceClient,t)(),a=Zn(Ei,kce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await V($q,_q,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(zue,JSON.stringify(l),0,!0,pI.None)}await V(this.importExistingCache.bind(this),xce,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 de(Yh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw de(Yh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await V(Dq,yq,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 de(Yh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await V(Sue,Ice,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(),hl(this).forEach(o=>this.removeItem(o));let n=Fs(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(Xn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=hl(this);n=await this.importArray(n,t),n.length?this.setItem(Lc(),JSON.stringify(n)):this.removeItem(Lc());let o=Fs(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(Rc(this.clientId),JSON.stringify(o)):this.removeItem(Rc(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 Xh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(Dq,yq,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(Fue);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 gI=class{constructor(){if(!window.sessionStorage)throw Jh(rI)}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 Ke={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 Gue="@azure/msal-browser",Os="5.6.3";function Mc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var eb=class extends gm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Pc,this.browserStorage=Vue(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Vue(t,Po.SessionStorage,r,s),this.cookieStorage=new Zh,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=hl(this.browserStorage),o=Fs(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=hl(this.browserStorage),o=Fs(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(ts.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Xh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!yo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yo.isAccessTokenEntity(s)||yo.isRefreshTokenEntity(s))&&s.expiresOn&&ts.isTokenExpired(s.expiresOn,Le.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=hl(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){Mc(r,s);continue}if(a.lastUpdatedAt)ts.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Mc(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=(Xh(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),Mc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Mc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Mc(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=dr.extractTokenClaims(s.secret,Lo);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2),i=hl(this.browserStorage),a=hl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Mc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&Xh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Lo),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Lo)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=mm(g)||m.realm;if(T&&!y.find(G=>G.tenantId===T)){let G=ul(m.homeAccountId,m.localAccountId,T,g);y.push(G)}m.tenantProfiles=y;let I=this.generateAccountKey(Ci.getAccountInfo(m)),A=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,A),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Fs(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){Mc(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=Fs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Fs(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){Mc(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(Hq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Os&&this.setItem(Hq,Os,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=Lh(l);if(c.errorCode===qx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Lh(u);if(p.errorCode===qx.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 Fs(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(Rc(this.clientId,o));return}else this.setItem(Rc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!yo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=yo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&yo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Zx.WRAPPER_SKU,t),this.internalStorage.setItem(Zx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Zx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Zx.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(Le.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(Le.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(Ke.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!yo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Po.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Xn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Xn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Dn.startsWith(t,Xn)?t:`${Xn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Le.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Le.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Xn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(qq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Xn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(qq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(wn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(wn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(wn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(wn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(wn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Zu(JSON.stringify(t));if(this.setTemporaryCache(wn.REQUEST_PARAMS,r,!0),o){let s=Zu(o);this.setTemporaryCache(wn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(wn.REQUEST_PARAMS,t,!0);if(!n)throw de(Jce);let o=this.getTemporaryCache(wn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Lo(n)),o&&(s=Lo(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(Zce)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(wn.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=`${Xn}.${wn.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(""),sI(window),null}}setInteractionInProgress(t,n=va.SIGNIN,o=!1,r=""){let s=`${Xn}.${wn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),kue(this.logger,r),this.removeTemporaryItem(s);else throw de(Bce);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=yo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ts.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ts.toSecondsFromDate(t.extExpiresOn):0,Lo,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,dr.isKmsi(dr.extractTokenClaims(t.idToken,Lo)),St.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Yu&&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 Vue(e,t,n,o){try{switch(t){case Po.LocalStorage:return new mI(e,n,o);case Po.SessionStorage:return new gI;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Pc}var jue=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new eb(e,r,Vu,t,n,o)};function Que(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Yue(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 Wue(e,t,n){t.setActiveAccount(e,n)}function Kue(e,t){return e.getActiveAccount(t)}var v$e="msal.broadcast.event",fI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _o({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(v$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||oT();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 Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.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 tb=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(xo.MSAL_SKU,Os),this.performanceClient=a}};function wm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,Ai())}function zn(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 ym(i,o)}async function rs(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,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=kc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await V(Qk.createDiscoveredInstance,hce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw It(es.authorityMismatch);return _}async function nb(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 rT(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=Le.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Le.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(es.missingSshJwk);if(!e.sshKid)throw It(es.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Jue(e,t,n,o,r){let s=await V(rT,Oh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function hI(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Le.HttpMethod.POST)throw It(es.invalidRequestMethodForEAR);n=Le.HttpMethod.POST}else n=o||Le.HttpMethod.GET;return n}var ss=class extends tb{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=wt.getAbsoluteUrl(t.postLogoutRedirectUri,Ai())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ai())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(Ai(),Ai())):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 V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)(t);return new _m(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await V(rs,ba,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:xo.MSAL_SKU,version:Os,cpu:"",os:""},telemetry:this.config.telemetry}}};async function td(e,t,n,o,r,s,i,a){let l=wm(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=fa.setRequestState(o,e&&e.state||"",c),m={...await V(rT,Oh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Ns(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:hI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Zue(e,t){if(!t)return null;try{return fa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw X(ho.invalidState)}}function Sm(e,t,n,o){let r=Si.getDeserializedResponse(e);if(!r)throw Si.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),de(qce)):(n.error("18h0l1",o),de(Uce));return r}function Xue(e,t,n){if(!e.state)throw de(Vh);let o=Zue(t,e.state);if(!o)throw de(Jk);if(o.interactionType!==n)throw de(Hce)}var ob=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=ml.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof os&&s.subError===eT?de(eT):s}return V(this.handleCodeResponseFromServer.bind(this),vo.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 V(this.authModule.acquireToken.bind(this.authModule),fce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var ede="ContentError",tde="PageException",nde="user_switch";var ode="USER_INTERACTION_REQUIRED",rde="USER_CANCEL",sde="NO_NETWORK",ide="PERSISTENT_ERROR",ade="DISABLED",lde="ACCOUNT_UNAVAILABLE",cde="UX_NOT_ALLOWED";var x$e=-2147186943,ki=class e extends nt{constructor(t,n,o){super(t,n||Bh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function nd(e){if(e.ext&&e.ext.status&&(e.ext.status===ide||e.ext.status===ade)||e.ext&&e.ext.error&&e.ext.error===x$e)return!0;switch(e.errorCode){case ede:case tde:return!0;default:return!1}}function Cm(e,t,n){if(n&&n.status)switch(n.status){case lde:return hm(pl.nativeAccountUnavailable,Bh(e));case ode:return new Tn(e,t);case rde:return de(eT);case sde:return de(tT);case cde:return hm(pl.uxNotAllowed)}return new ki(e,t,n)}var rb=class extends ss{async acquireToken(t){let n=zn(St.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Wx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await V(r.acquireCachedToken.bind(r),pce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof xm&&s.errorCode===Xk&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return nb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var od=class extends tb{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 rb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=ym.makeExtraSkuString({libraryName:xo.MSAL_SKU,libraryVersion:Os,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[vc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Yk,t.correlationId),r=ts.nowSeconds(),s=zn(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===Wo.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 ki&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:bo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),X(ho.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw X(ho.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 ki&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),nd(l)))throw l}this.browserStorage.setTemporaryCache(wn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:St.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:wm(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(wn.NATIVE_REQUEST));let i=ts.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return zn(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=dr.extractTokenClaims(t.id_token,Lo),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 Cm(nde);let a=await rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Hk(this.browserStorage,a,s,Lo,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,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ci.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?bo.fromString(n):bo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Le.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ns(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw X(ho.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=pm(Ci.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Le.AuthenticationScheme.POP?Le.AuthenticationScheme.POP:Le.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ts.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ci.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=yo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Le.AuthenticationScheme.POP?Le.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=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Lo,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Le.AuthenticationScheme.POP?Le.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 bo(o||[]);s.appendScopes(Le.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:wm(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 de(cue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Le.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ns(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),vo.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 rs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case St.ssoSilent:case St.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Le.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(aue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(vc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(vc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(vc.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[vc.BROKER_REDIRECT_URI],o=t.extraParameters[vc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var T$e=new Map([["e","AAD"],["m","MSA"]]);function w$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:T$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function ude(e,t,n){let o=w$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function zq(e,t,n,o,r){let s=ml.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:xo.MSAL_SKU,version:Os,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Le.AuthenticationScheme.POP)){let i=new fl(o,r),a=new ns(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),vo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,r),s}async function sb(e,t,n,o,r){if(!n.codeChallenge)throw It(es.pkceParamsMissing);let s=await V(zq,mce,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),ml.getAuthorizeUrl(t,s)}async function ib(e,t,n,o,r,s){if(!o.earJwk)throw de(Sq);let i=await zq(t,n,o,r,s);pn.addResponseType(i,Le.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,o.earJwk),pn.addCodeChallengeParams(i,o.codeChallenge,Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=ml.getAuthorizeUrl(n,a);return dde(e,l,i)}async function ab(e,t,n,o,r,s){let i=await zq(t,n,o,r,s);pn.addResponseType(i,Le.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Le.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=ml.getAuthorizeUrl(n,a);return dde(e,l,i)}function dde(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 pde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(tI);let u=new fl(a,l),p=new od(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=fa.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),Yk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function $c(e,t,n,o,r,s,i,a,l,c,u,p){if(Ac.removeThrottle(i,r.auth.clientId,e),ude(t,e.correlationId,u),t.accountId)return V(pde,hq,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new ob(s,i,m,c,u);return await V(g.handleCodeResponse.bind(g),gce,c,u,e.correlationId)(t,e,o)}async function lb(e,t,n,o,r,s,i,a,l,c,u){if(Ac.removeThrottle(s,o.auth.clientId,e),ude(t,e.correlationId,c),ml.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(Oce);if(!e.earJwk)throw de(Sq);let p=JSON.parse(await V(Tue,Pce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(pde,hq,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ha(o.auth.clientId,s,new fl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),vo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ts.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var S$e=32;async function xa(e,t,n){let o=Zn(C$e,Tce,t,e,n)(e,t,n),r=await V(E$e,wce,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function C$e(e,t,n){try{let o=new Uint8Array(S$e);return Zn(_ue,Cce,t,e,n)(o),Ei(o)}catch{throw de(wq)}}async function E$e(e,t,n,o){try{let r=await V(Rq,Sce,n,t,o)(e);return Ei(new Uint8Array(r))}catch{throw de(wq)}}var bI=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(de(Tm,"failed_to_redirect"))},n.timeout)})}};var _I=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=mde(n);try{o=await fetch(t,{method:vq.GET,headers:i})}catch(a){throw bm(de(window.navigator.onLine?eue:tT),void 0,void 0,a)}r=gde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw bm(de(Eq),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=mde(n),s,i=0,a={};try{s=await fetch(t,{method:vq.POST,headers:r,body:o})}catch(l){throw bm(de(window.navigator.onLine?Xce:tT),void 0,void 0,l)}a=gde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw bm(de(Eq),i,a,l)}}};function mde(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 bm(de(uue),void 0,void 0,t)}}function gde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw de(due)}}var A$e=6e4,k$e=1e4,I$e=3e4,Gq=2e3;function fde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Le.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Le.ResponseMode.FRAGMENT,defaultScopes:[Le.OPENID_SCOPE,Le.PROFILE_SCOPE,Le.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Qu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Lt.Info,piiLoggingEnabled:!1},u={...{...Lk,loggerOptions:l,networkClient:s?new _I:dq,navigationClient:new bI,popupBridgeTimeout:n?.popupBridgeTimeout||A$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||k$e,redirectNavigationTimeout:I$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||Gq,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Cc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new _o(u.loggerOptions).warning(JSON.stringify(It(es.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&u?.allowPlatformBroker)throw It(es.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var yI=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(vce),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:zh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Ns(),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,Er.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:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Ns(),body:{method:zh.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(de(sue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=oT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===zh.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(de(iue))}}onChannelMessage(t){let n=oT();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===zh.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(Cm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Cm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Ah(Wu.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===zh.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 Ah(Wu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var vI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.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,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId: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),Cm(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 Ah(Wu.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 hde(e,t,n,o){e.trace("134j0v",n);let r=P$e();e.trace("04c81g",n);let s;try{r&&(s=await vI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await yI.createProvider(e,o||Gq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function P$e(){let e;try{return e=window[Po.SessionStorage],e?.getItem(Bue)==="true"}catch{return!1}}function Dc(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 Le.AuthenticationScheme.BEARER:case Le.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var xI=class extends ss{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||Le.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:hI(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 V(td,Ju,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&aI(r.authority);let s=Dc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=zn(St.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await V(xa,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await V(sb,vo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,je.Popup,{popupWindow:u},null);let p=await ed(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Zn(Sm,vm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V($c,Ic,this.logger,this.performanceClient,r)(t,m,i.verifier,St.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(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 V(rs,ba,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await V(Kh,Hh,this.logger,this.performanceClient,r)(),p=o||await V(xa,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await ib(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(ed,Uh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Zn(Sm,vm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:zn(St.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 V($c,Ic,this.logger,this.performanceClient,r)(m,h,p.verifier,St.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(lb,qh,this.logger,this.performanceClient,r)(m,h,St.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 V(rs,ba,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await ab(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await V(ed,Uh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Zn(Sm,vm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V($c,Ic,this.logger,this.performanceClient,s)(t,u,r,St.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(Ke.LOGOUT_START,this.correlationId,je.Popup,t);let s=zn(St.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await nb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await V(this.createAuthCodeClient.bind(this),_a,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===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ai());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await ed(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:St.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,Ai());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 nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Gh)}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 de(Vce);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Gce)}}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=xo.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=xo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-xo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-xo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${xo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${xo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function L$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var TI=class extends ss{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 V(td,Ju,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Dc(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(Ke.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=zn(St.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await V(xa,ya,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===Le.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await V(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await V(sb,vo.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 nt&&(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 V(rs,ba,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Kh,Hh,this.logger,this.performanceClient,n)(),c=await V(xa,ya,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 ib(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(Tm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(rs,ba,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await ab(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(de(Tm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=zn(St.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),L$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(wn.ORIGIN_URI,this.correlationId,!0)||"",u=Si.normalizeUrlForComparison(c),p=Si.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Aue(c),await this.handleResponse(a,t,n,s);if(i){if(!nT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(wn.URL_HASH,l,!0);let m={apiId:St.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Iue();this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(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===Le.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Si.getDeserializedResponse(n);if(o){try{Xue(o,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return sI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(wn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.URL_HASH)),r&&(o=Si.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw de(Vh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(rs,ba,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return V(lb,qh,this.logger,this.performanceClient,n.correlationId)(n,t,St.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return V($c,Ic,this.logger,this.performanceClient,n.correlationId)(n,t,o,St.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:St.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),de(Gh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=zn(St.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,je.Redirect,t),await nb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:St.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await V(this.createAuthCodeClient.bind(this),_a,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===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,je.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,va.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,va.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,Ai())}};async function bde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),de(Gh);return Zn(R$e,dce,n,t,o)(e)}async function _de(e,t,n,o,r){let s=Vq();if(!s.contentDocument)throw"No document associated with iframe!";return(await ab(s.contentDocument,e,t,n,o,r)).submit(),s}async function yde(e,t,n,o,r){let s=Vq();if(!s.contentDocument)throw"No document associated with iframe!";return(await ib(s.contentDocument,e,t,n,o,r)).submit(),s}function R$e(e){let t=Vq();return t.src=e,t}function Vq(){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 jq(e){document.body===e.parentNode&&document.body.removeChild(e)}var wI=class extends ss{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!==Le.PromptValue.NONE&&n.prompt!==Le.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Le.PromptValue.NONE):n.prompt=Le.PromptValue.NONE;let o=await V(td,Ju,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Dc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),aI(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),fq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==xo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),fq,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 V(rs,ba,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Kh,Hh,this.logger,this.performanceClient,n)(),c=await V(xa,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(yde,Wk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(ed,Uh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Zn(jq,bq,this.logger,this.performanceClient,n)(p)}let f=Zn(Sm,vm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(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 V($c,Ic,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(lb,qh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de(jh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await V(xa,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Le.HttpMethod.POST)i=await V(_de,Wk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await V(sb,vo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await V(bde,Wk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(ed,Uh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Zn(jq,bq,this.logger,this.performanceClient,o)(i)}let c=Zn(Sm,vm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V($c,Ic,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 SI=class extends ss{async acquireToken(t){let n=await V(rT,Oh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=zn(St.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 V(s.acquireTokenByRefreshToken.bind(s),lce,this.logger,this.performanceClient,t.correlationId)(o,St.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(de(jh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Yx(n,this.performanceClient)}};var CI=class extends _m{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var EI=class extends ss{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 de(tue);let n=await V(td,Ju,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await V(this.getClientConfiguration.bind(this),Ku,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new CI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new ob(i,this.browserStorage,r,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),vo.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 nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(de(jh))}};function vde(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 AI(e,t,n,o){try{iI(e),Kx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var kI=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 fl(this.logger,this.performanceClient):Vu,this.eventHandler=new fI(this.logger),this.browserStorage=this.isBrowserEnvironment?new eb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,cq(this.config.auth)):jue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new eb(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(Ke.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Nue,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),uce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await hde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Po.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Oq(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===va.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(Ke.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(uI,l),this.logger.trace("12v7is",l);let c=new od(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=V(c.handleRedirectPromise.bind(c),yce,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(Ke.HANDLE_REDIRECT_START,u,je.Redirect),i=this.performanceClient.startMeasurement(uI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=V(p.handleRedirectPromise.bind(p),_ce,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(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,i.event.correlationId,je.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($ue,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{Uq(this.initialized,this.config),Kx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,va.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new od(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof ki&&nd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)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(uI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Mue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),AI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,va.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},St.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ki&&nd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)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(Ke.ACQUIRE_TOKEN_FAILURE,n,je.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(Due,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),AI(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(Ke.ACQUIRE_TOKEN_START,n,je.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,St.ssoSilent).catch(i=>{if(i instanceof ki&&nd(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(Ke.ACQUIRE_TOKEN_FAILURE,n,je.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(Rue,n);AI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,je.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(oue);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(Ke.ACQUIRE_TOKEN_SUCCESS,n,je.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(Ke.ACQUIRE_TOKEN_FAILURE,n,je.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},St.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&nd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw de(rue);else throw de(nue)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,je.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(bce,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 Wo.Default:case Wo.AccessToken:case Wo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),rce,this.logger,this.performanceClient,t.correlationId)(t);default:throw X(ho.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Wo.Default:case Wo.AccessTokenAndRefreshToken:case Wo.RefreshToken:case Wo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),ace,this.logger,this.performanceClient,t.correlationId)(t);default:throw X(ho.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),sce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Uq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,va.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return iI(this.initialized),this.browserStorage.setInteractionInProgress(!0,va.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 Que(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Yue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Wue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Kue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ci.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),St.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 de(tI);return new od(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(!Dc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Le.PromptValue.NONE:case Le.PromptValue.CONSENT:case Le.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 xI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new TI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,St.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new rb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new SI(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,St.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Fq(),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?Ns():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||xq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||xq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Lue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),AI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw de(Kce);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 nt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Ec(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=V(this.acquireTokenSilentAsync.bind(this),tce,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(Ke.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await V(Jue,cce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(M$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(ice,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),gq,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),V(this.acquireTokenBySilentIframe.bind(this),gq,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(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Dc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,St.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof ki&&nd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,X(ho.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Wo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),Xle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Wo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),ece,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(xa,ya,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),vde(o,t,this.logger,n)}};function M$e(e,t){let n=!(e instanceof Tn&&e.subError!==pl.badToken),o=e.errorCode===xo.INVALID_GRANT_ERROR||e.errorCode===ho.tokenRefreshRequired,r=n&&o||e.errorCode===pl.noTokensFound||e.errorCode===pl.refreshTokenExpired,s=Nce.includes(t);return r&&s}var II=class e{static loggerCallback(t,n){switch(t){case Lt.Error:console.error(n);return;case Lt.Info:console.info(n);return;case Lt.Verbose:console.debug(n);return;case Lt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=fde(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(que),r=n?.getItem(Hue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Lt).includes(o)?Lt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new _o(i,Gue,Os),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var cb=class e extends II{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 sT=class{constructor(t,n){this.controller=n||new kI(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 spt=Le.AuthenticationScheme,ipt=Le.ResponseMode,apt=Le.PromptValue,lpt=Le.JsonWebTokenTypes,cpt=Le.OIDC_DEFAULT_SCOPES;async function xde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K($.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Tde;(function(e){Tde=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=is.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Sde=!!window.matchMedia,ub=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Ta=window.matchMedia("screen and (min-width: 768px)"),Cde=window.matchMedia("screen and (max-width: 768px)"),Ede=window.matchMedia("print"),Ade=window.matchMedia("(prefers-color-scheme: dark)"),kde=window.matchMedia("(prefers-contrast: more)");var rd="light",PI={light:{documentClass:"theme-light",name:"light",text:PZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:RW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:tZ,icon:"docon-clear-night"}},$$e=Object.keys(PI),Ide=$$e.map(e=>PI[e].documentClass),bl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function D$e(e,t,n){e.publish(new bl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function N$e(e){let t=document.documentElement.classList;for(let n of Ide)t.remove(n);t.add(PI[e].documentClass)}function F$e(e){return rd=e}function Pde(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function O$e(e){J.setItem("theme",e)}function U$e(e=!1,t=!1){let n=J.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Lde(e){Qq(dt,e)}function Qq(e,t){let n=rd;F$e(t),N$e(t),n!==t&&D$e(e,t,n)}async function Rde(e){let t=sd();Qq(e,t),q$e(e),await Se,Pde(t),window.setTheme=Lde}function sd(e=Ade.matches){let t=ne();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&kde.matches;return U$e(e,n)}function q$e(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;Pde(o),O$e(o),Qq(e,o)})}var iT,$de=new Promise(e=>iT=e),Em,Am=new Promise(e=>Em=e),Dde,Nde=()=>Dde,Mde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Fde(){if(!S.cookieConsent)return;if(S.chromeless){Em(!0),iT();return}let e=()=>is.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){Em(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Em(!1);return}if(Dde=s,!s.isConsentRequired){Em(!0),iT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=QZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,kt(),Mde(s.getConsent())){Em(!0),iT();return}Em(!1)},async function(r){if(Mde(r)){iT(),Za();return}if(await xde({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}Za()},rd)}function Ode(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 Ude(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 qde="3PAdsOptOut";var Yq=!1;function Hde(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Yq=!0)}var H$e={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;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Zr),pageViewPageTags:RI,pageActionPageTags:RI,contentUpdatePageTags:RI,pageActionContentTags:RI,userConsentDetailsCallback:Gde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?z$e():null}},shareAuthStatus:!0,isLoggedIn:!1};LI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),G$e(e)}function RI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var id=new Promise(e=>Bde=e);function z$e(){let e=j$e(),t=V$e(),n=!!navigator.globalPrivacyControl,o=is.get(qde)==="1";return!(e||t||n||o)}function G$e(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=Gde}function Gde(){return Nde()?.getConsent()||null}function V$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function j$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ae={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},Sn={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"},Nc=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Vde=()=>{id.then(e=>{e.sku.getAuthExtension().signOut()})},jde=(e,t)=>{id.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Qde=e=>{id.then(t=>t.extendCoreData(e))},zt=(e,t)=>{id.then(n=>n.ct.capturePageAction(e,t))},ye=e=>{id.then(t=>t.ct.captureContentPageAction(e))},Yde=e=>{id.then(t=>t.ct.captureContentUpdate(e))},MI=e=>{id.then(t=>t.ct.capturePageView(e||{}))};var $I,DI="undefined",UI="constructor",_l="prototype",qI="function",HI="_dynInstFuncs",Jq="_isDynProxy",db="_dynClass",Q$e="_dynCls$",Zq="_dynInstChk",lT=Zq,Xde="_dfOpts",Wde="_unknown_",tH="__proto__",NI="_dyn"+tH,Kde="__dynProto$Gbl",Wq="_dynInstProto",FI="useBaseInst",Xq="setInstFuncs",GI=Object,cT=GI.getPrototypeOf,Jde=GI.getOwnPropertyNames;function Y$e(){var e;return typeof globalThis!==DI&&(e=globalThis),!e&&typeof self!==DI&&(e=self),!e&&typeof window!==DI&&(e=window),!e&&typeof global!==DI&&(e=global),e||{}}var Zde=Y$e(),eH=Zde[Kde]||(Zde[Kde]={o:($I={},$I[Xq]=!0,$I[FI]=!0,$I),n:1e3});function Fc(e,t){return e&&GI[_l].hasOwnProperty.call(e,t)}function OI(e){return e&&(e===GI[_l]||e===Array[_l])}function nH(e){return OI(e)||e===Function[_l]}function km(e){var t;if(e){if(cT)return cT(e);var n=e[tH]||e[_l]||(e[UI]?e[UI][_l]:null);t=e[NI]||n,Fc(e,NI)||(delete e[Wq],t=e[NI]=e[Wq]||e[NI],e[Wq]=n)}return t}function BI(e,t){var n=[];if(Jde)n=Jde(e);else for(var o in e)typeof o=="string"&&Fc(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 K$e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[Jq]&&o){var m=l[HI]||{};m[lT]!==!1&&(p=(m[c[db]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=pb();BI(n,function(l){s[l]=r(t,n,l)});for(var i=km(e),a=[];i&&!nH(i)&&!rH(a,i);)BI(i,function(l){!s[l]&&oH(i,l,!cT)&&(s[l]=r(t,i,l))}),a.push(i),i=km(i);return s}function J$e(e,t,n,o){var r=null;if(e&&Fc(n,db)){var s=e[HI]||pb();if(r=(s[n[db]]||pb())[t],r||zI("Missing ["+t+"] "+qI),!r[Zq]&&s[lT]!==!1){for(var i=!Fc(e,t),a=km(e),l=[];i&&a&&!nH(a)&&!rH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=km(a)}try{i&&(e[t]=r),r[Zq]=1}catch{s[lT]=!1}}}return r}function Z$e(e,t,n){var o=t[e];return o===n&&(o=km(t)[e]),typeof o!==qI&&zI("["+e+"] is not a "+qI),o}function X$e(e,t,n,o,r){function s(l,c){var u=function(){var p=J$e(this,c,l,u)||Z$e(c,l,u);return p.apply(this,arguments)};return u[Jq]=1,u}if(!OI(e)){var i=n[HI]=n[HI]||pb();if(!OI(i)){var a=i[t]=i[t]||pb();i[lT]!==!1&&(i[lT]=!!r),OI(a)||BI(n,function(l){oH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Fc(e,l)||e[l]&&!e[l][Jq])&&(e[l]=s(e,l)))})}}}function eDe(e,t){if(cT){for(var n=[],o=km(t);o&&!nH(o)&&!rH(n,o);){if(o===e)return!0;n.push(o),o=km(o)}return!1}return!0}function Kq(e,t){return Fc(e,_l)?e.name||t||Wde:((e||{})[UI]||{}).name||t||Wde}function ct(e,t,n,o){Fc(e,_l)||zI("theClass is an invalid class definition.");var r=e[_l];eDe(r,t)||zI("["+Kq(e)+"] not in hierarchy of ["+Kq(t)+"]");var s=null;Fc(r,db)?s=r[db]:(s=Q$e+Kq(e,"_")+"$"+eH.n,eH.n++,r[db]=s);var i=ct[Xde],a=!!i[FI];a&&o&&o[FI]!==void 0&&(a=!!o[FI]);var l=W$e(t),c=K$e(r,t,l,a);n(t,c);var u=!!cT&&!!i[Xq];u&&o&&(u=!!o[Xq]),X$e(r,s,t,l,u!==!1)}ct[Xde]=eH.o;var Ii="function",as="object",ls="undefined",Cn="prototype",uT="hasOwnProperty";var Us=Object,mb=Us[Cn],gb=Us.assign,VI=Us.create,fb=Us.defineProperty,yl=mb[uT];var epe=null;function Pi(e){e===void 0&&(e=!0);var t=e===!1?null:epe;return t||(typeof globalThis!==ls&&(t=globalThis),!t&&typeof self!==ls&&(t=self),!t&&typeof window!==ls&&(t=window),!t&&typeof global!==ls&&(t=global),epe=t),t}function hb(e){throw new TypeError(e)}function bb(e){var t=VI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==as&&n!==Ii&&hb("Object prototype may only be an Object:"+e);function o(){}return o[Cn]=e,new o}var imt=(Pi()||{}).Symbol,amt=(Pi()||{}).Reflect;var nDe=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 wo(e,t){return e&&t?e[cd](t)!==-1:!1}var Ct=cDe||fDe;function fDe(e){return!!(e&&ppe[To](e)==="[object Array]")}function Um(e){return!!(e&&ppe[To](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function yT(e){return typeof e=="number"}function gpe(e){return typeof e=="boolean"}function ape(e){var t=!1;if(e&&typeof e=="object"){var n=oP?oP(e):hH(e);n?(n[nP]&&yl[To](n,nP)&&(n=n[nP]),t=typeof n===Ii&&mpe[To](n)===uDe):t=!0}return t}function zs(e){if(e)return lDe?e[cpe]():hDe(e)}function hDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===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 Re(e,t,n){var o=e[Xe];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&gpe(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[ad]),o[I]=!0)}else r>=g&&l[T](y[ad]);c(g,y)}},l[_T]=function(g){Tpe("warn",g),m("warning",g)},l[tP]=function(g){Tpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[lH]=c;function c(g,f){if(!p()){var _=!0,h=MDe+f[yb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[vt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Hc(23,x,!1);l.queue[vt](y),g===1?l[tP](x):l[_T](x)}}}function u(g){r=Gs(g.loggingLevelConsole,0),s=Gs(g.loggingLevelTelemetry,1),i=Gs(g.maxMessageLimit,25),a=Gs(g.enableDebug,Gs(g[aH],!1))}function p(){return n>=i}function m(g,f){var _=DH(t||{});_&&_[Li]&&_[Li](g,f)}})}return e.__ieDyn=1,e}();function NH(e){return e||new Bm}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),NH(e).throwInternal(t,n,o,r,s)}function Di(e,t){NH(e)[_T](t)}function FH(e,t,n){NH(e)[lH](t,n)}var Mb="ctx",UH="ParentContextKey",vT="ChildrenContextKey",$De=null,xT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[mr]=t,r[Ea]=o,r[gT]=function(){return!1},Qe(n)){var i;s=Mi(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Nm]=function(a){return a?a===e[UH]||a===e[vT]?r[a]:(r[Mb]||{})[a]:null},r[ka]=function(a,l){if(a)if(a===e[UH])r[a]||(r[gT]=function(){return!0}),r[a]=l;else if(a===e[vT])r[a]=l;else{var c=r[Mb]=r[Mb]||{};c[a]=l}},r[XI]=function(){var a=0,l=r[Nm](e[vT]);if(Ct(l))for(var c=0;c>>=0),TT=123456789+e&zm,wT=987654321-e&zm,Spe=!0}function NDe(){try{var e=Do()&2147483647;DDe((Math.random()*wpe^e)+e)}catch{}}function Gm(e){var t=0,n=LH()||RH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&zm),t===0&&Lb()&&(Spe||NDe(),t=BH()&zm),t===0&&(t=Math.floor(wpe*Math.random()|0)),e||(t>>>=0),t}function BH(e){wT=36969*(wT&65535)+(wT>>16)&zm,TT=18e3*(TT&65535)+(TT>>16)&zm;var t=(wT<<16)+(TT&65535)>>>0&zm|0;return e||(t>>>=0),t}function Bc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Gm()>>>0,o=0,r=ft;r[Xe]>>=6,o===5&&(n=(Gm()<<2&4294967295|n&3)>>>0,o=0);return r}var Cpe=fb,Epe="2.8.13",FDe="."+Bc(6),ODe=0;function UDe(e,t,n){if(Cpe)try{return Cpe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Ape(e){return e[KI]===1||e[KI]===9||!+e[KI]}function qDe(e,t){var n=t[e.id];if(!n){n={};try{Ape(t)&&(UDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),Om(e+ODe+++(t?"."+Epe:ft)+FDe)}function mP(e){var t={id:Ko("_aiData-"+(e||ft)+"."+Epe),accept:function(n){return Ape(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Om(o)]:(s&&(i=qDe(t,n),i[Om(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var kpe="toGMTString",Ipe="toUTCString",QH="cookie",zH="expires",VH="enabled",Ppe="isCookieUseDisabled",Lpe="disableCookiesUsage",hd="_ckMgr",gP=null,GH=null,Rpe=null,ST=jn(),Mpe={},hP={};function HDe(e,t){var n=Vm[hd]||hP[hd];return n||(n=Vm[hd]=Vm(e,t),hP[hd]=n),n}function fP(e){return e?e.isEnabled():!0}function BDe(e){var t=e[WI]=e[WI]||{};if(Dt(t,"domain",e.cookieDomain,bH,ce),Dt(t,"path",e.cookiePath||"/",null,ce),ce(t[VH])){var n=void 0;mn(e[Ppe])||(n=!e[Ppe]),mn(e[Lpe])||(n=!e[Lpe]),t[VH]=n}return t}function Fpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[cd](t)!==-1:!1}function zDe(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[cd](t)!==-1?!0:Fpe(e,t)}function jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[WI];o[hd]?n=o[hd]:n=Vm(t)}return n||(n=HDe(t,(e||{})[Mo])),n}function Vm(e,t){var n,o=BDe(e||hP),r=o.path||"/",s=o.domain,i=o[VH]!==!1,a=(n={isEnabled:function(){var l=i&&jH(t),c=hP[hd];return l&&c&&a!==c&&(l=fP(c)),l}},n[mT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(fP(a)&&!zDe(o,l)){var f={},_=Vn(c||ft),h=_[cd](";");if(h!==-1&&(_=Vn(c[xb](0,h)),f=Ope(c[xb](h+1))),Dt(f,"domain",p||s,Ab,mn),!ce(u)){var x=Lb();if(mn(f[zH])){var y=Do(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Dt(f,zH,$pe(I,x?kpe:Ipe)||$pe(I,x?kpe:Ipe)||ft,Ab)}}x||Dt(f,"max-age",ft+u,null,mn)}var A=ds();A&&A.protocol==="https:"&&(Dt(f,"secure",null,null,mn),GH===null&&(GH=!YH((Ir()||{})[Tb])),GH&&Dt(f,"SameSite","None",null,mn)),Dt(f,"path",m||r,null,mn);var G=o.setCookie||Npe;G(l,Dpe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return fP(a)&&!Fpe(o,l)&&(c=(o.getCookie||GDe)(l)),c},n.del=function(l,c){var u=!1;return fP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(jH(t)){var m=(u={},u.path=c||"/",u[zH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Lb()||(m["max-age"]="0");var g=o.delCookie||Npe;g(l,Dpe(ft,m)),p=!0}return p},n);return a[hd]=a,a}function jH(e){if(gP===null){gP=!1;try{var t=ST||{};gP=t[QH]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+_t(n),{exception:$e(n)})}}return gP}function Ope(e){var t={};if(e&&e[Xe]){var n=Vn(e)[ud](";");Re(n,function(o){if(o=Vn(o||ft),o){var r=o[cd]("=");r===-1?t[o]=null:t[Vn(o[xb](0,r))]=Vn(o[xb](r+1))}})}return t}function $pe(e,t){return Qe(e[t])?e[t]():null}function Dpe(e,t){var n=e||ft;return Et(t,function(o,r){n+="; "+o+(ce(r)?ft:"="+r)}),n}function GDe(e){var t=ft;if(ST){var n=ST[QH]||ft;Rpe!==n&&(Mpe=Ope(n),Rpe=n),t=Vn(Mpe[e]||ft)}return t}function Npe(e,t){ST&&(ST[QH]=e+"="+t)}function YH(e){return Ge(e)?!!(wo(e,"CPU iPhone OS 12")||wo(e,"iPad; CPU OS 12")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&wo(e,"Version/")&&wo(e,"Safari")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&_H(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wo(e,"Chrome/5")||wo(e,"Chrome/6")||wo(e,"UnrealEngine")&&!wo(e,"Chrome")||wo(e,"UCBrowser/12")||wo(e,"UCBrowser/11")):!1}var Vpe="on",Upe="attachEvent",qpe="addEventListener",Hpe="detachEvent",Bpe="removeEventListener",WH="events",KH="visibilitychange",vP="pagehide";var jpe="unload",Qpe="beforeunload",Ype=Ko("aiEvtPageHide"),Egt=Ko("aiEvtPageShow"),VDe=/\.[\.]+/g,jDe=/[\.]+$/,QDe=1,bP=mP("events"),YDe=/^([^.]*)(?:\.(.+)|)/;function zpe(e){return e&&e[Aa]?e[Aa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function JH(e,t){var n;if(t){var o=ft;Ct(t)?(o=ft,Re(t,function(s){s=zpe(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=zpe(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=YDe.exec(e||ft)||[];return n={},n[Tl]=r[1],n.ns=(r[2]||ft).replace(VDe,".").replace(jDe,ft)[ud](".").sort().join("."),n}function Wpe(e,t,n){n===void 0&&(n=!0);var o=bP.get(e,WH,{},n),r=o[t];return r||(r=o[t]=[]),r}function Kpe(e,t,n,o){e&&t&&t[Tl]&&(e[Bpe]?e[Bpe](t[Tl],n,o):e[Hpe]&&e[Hpe](Vpe+t[Tl],n))}function WDe(e,t,n,o){var r=!1;return e&&t&&t[Tl]&&n&&(e[qpe]?(e[qpe](t[Tl],n,o),r=!0):e[Upe]&&(e[Upe](Vpe+t[Tl],n),r=!0)),r}function Gpe(e,t,n,o){for(var r=t[Xe];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Kpe(e,s.evtName,s[ZI],s.capture),t[Ca](r,1))}}function KDe(e,t,n){if(t[Tl])Gpe(e,Wpe(e,t[Tl]),t,n);else{var o=bP.get(e,WH,{});Et(o,function(r,s){Gpe(e,s,t,n)}),us(o)[Xe]===0&&bP.kill(e,WH)}}function js(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=JH("xx",n).ns[ud](".")):n=e,n}function Ni(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=JH(t,o);if(i=WDe(e,a,n,r),i&&bP.accept(e)){var l=(s={guid:QDe++,evtName:a},s[ZI]=n,s.capture=r,s);Wpe(e,a.type)[vt](l)}}catch{}return i}function bd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=JH(t,o),i=!1;KDe(e,s,function(a){return s.ns&&!n||a[ZI]===n?(i=!0,!0):!1}),i||Kpe(e,s,n,r)}catch{}}function Jpe(e,t,n){var o=!1,r=Vs();r&&(o=Ni(r,e,t,n),o=Ni(r.body,e,t,n)||o);var s=jn();return s&&(o=Ni(s,e,t,n)||o),o}function Zpe(e,t,n){var o=Vs();o&&(bd(o,e,t,n),bd(o.body,e,t,n));var r=jn();r&&bd(r,e,t,n)}function _P(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Jpe(s,t,o)||r)}),r}function Xpe(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=_P(e,t,n,o),!r&&n&&n[Xe]>0&&(r=_P(e,t,null,o))),r}function yP(e,t,n){e&&Ct(e)&&Re(e,function(o){o&&Zpe(o,t,n)})}function ZH(e,t,n){return Xpe([Qpe,jpe,vP],e,t,n)}function XH(e,t){yP([Qpe,jpe,vP],e,t)}function CT(e,t,n){function o(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=js(Ype,n),s=_P([vP],e,t,r);return(!t||$o(t,KH)===-1)&&(s=_P([KH],o,t,r)||s),!s&&t&&(s=CT(e,null,n)),s}function eB(e,t){var n=js(Ype,t);yP([vP],e,n),yP([KH],null,n)}function ps(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Gm(),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+(Gm()&3)|0];return t[dd](0,8)+t[dd](9,4)+"4"+t[dd](13,3)+r+t[dd](16,3)+t[dd](19,12)}var tB="00",XDe="ff",tme="00000000000000000000000000000000",nme="0000000000000000";function ET(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function eme(e,t,n){return ET(e,t)?e:n}function e1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function AT(e,t,n,o){var r;return r={},r[cH]=ET(o,2,XDe)?o:tB,r[fT]=Qm(e)?e:ps(),r.spanId=Ym(t)?t:ps()[dd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Qm(e){return ET(e,32,tme)}function Ym(e){return ET(e,16,nme)}function kT(e){if(e){var t=e1e(e[hT]);ET(t,2)||(t="01");var n=e[cH]||tB;return n!=="00"&&n!=="ff"&&(n=tB),"".concat(n,"-").concat(eme(e.traceId,32,tme),"-").concat(eme(e.spanId,16,nme),"-").concat(t)}return""}var t1e=mP("plugin");function zc(e){return t1e.get(e,"state",{},!0)}function xP(e,t){for(var n=[],o=null,r=e[Bs](),s;r;){var i=r[Mm]();if(i){o&&Qe(o[ld])&&Qe(i[cs])&&o[ld](i);var a=!1;Qe(i[qs])?a=i[qs]():(s=zc(i),a=s[qs]),a||n[vt](i),o=i,r=r[Bs]()}}Re(n,function(l){var c=e[En]();l[wa](e.getCfg(),c,t,e[Bs]()),s=zc(l),!l[En]&&!s[En]&&(s[En]=c),s[qs]=!0,delete s[Hs]})}function TP(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[cs]);Qe(t[cs])?o=r?t[Ri]-n[Ri]:1:r&&(o=-1)}else o=t?1:-1;return o})}function ome(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[fT]},setTraceId:function(n){e&&e.setTraceId(n),Qm(n)&&(t[fT]=n)},getSpanId:function(){return t[eP]},setSpanId:function(n){e&&e.setSpanId(n),Ym(n)&&(t[eP]=n)},getTraceFlags:function(){return t[hT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[hT]=n}}}var n1e="TelemetryPluginChain",rme="_hasRun",sme="_getTelCtx",ime=0;function o1e(e,t,n){for(;e;){if(e[Mm]()===n)return e;e=e[Bs]()}return Sl([n],t[vl]||{},t)}function nB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?o1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Pa(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,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[To](f.self,f.args)}catch(_){ve(n[Mo],2,73,"Unexpected Exception during onComplete - "+$e(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[wb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=Ib(!0,g,_);t&&f===2&&Et(g,function(y){if(ce(x[y])){var T=t[y];ce(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Mm]();f&&m(f)}}return i}function Jo(e,t,n,o){var r=nB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[cs](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Sl(l,t,n,c)),Jo(l||s[Bs](),t,n,c)}return s[rn]=i,s[Oc]=a,s}function $b(e,t,n){var o=t[vl]||{},r=nB(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),Ct(l)&&(l=Sl(l,o,t,c)),$b(l||s[Bs](),t,c)}return s[rn]=i,s[Oc]=a,s}function IT(e,t,n){var o=t[vl]||{},r=nB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Qe(c[$m])&&c[$m](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Sl(l,o,t,c)),IT(l||s[Bs](),t,c)}return s[rn]=i,s[Oc]=a,s}function Sl(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Qe(a[cs])){var l=r1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Sl([o],t,n):r}function r1e(e,t,n){var o=null,r=Qe(e[cs]),s=Qe(e[ld]),i;e?i=e[Sa]+"-"+e[Ri]+"-"+ime++:i="Unknown-0-"+ime++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Qe(e[sme])&&(g=e[sme]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[Sa]:n1e,I=g[rme];return I||(I=g[rme]={}),g.setNext(o),e&&fd(g[En](),function(){return T+":"+_},function(){I[i]=!0;try{var A=o?o._id:ft;A&&(I[A]=!1),y=f(g)}catch(O){var G=o?I[o._id]:!0;G&&(y=!0),(!o||!G)&&ve(g[Li](),1,73,"Plugin ["+T+"] failed during "+_+" - "+$e(O)+", run flags: "+$e(I))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=zc(e);return x[Hs]||x[bT]?!1:(s&&e[ld](o),e[cs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var x=zc(e),y=e[En]||x[En];e&&(!y||y===g.core())&&!x[Hs]&&(x[En]=null,x[Hs]=!0,x[qs]=!1,e[Hs]&&e[Hs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ea])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var x=zc(e),y=e[En]||x[En];e&&(!y||y===g.core())&&!x[Hs]&&e[$m]&&e[$m](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return wl(a)}var PT=500,s1e="Channel has invalid priority - ";function ame(e,t,n){t&&Ct(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Ri]-r[Ri]}),Re(t,function(o){o[Ri]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=u[Oc](h);x[Rm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[rn](p)},function(){c[rn](p),a=!1}),!0}function i(c){var u=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[Sa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:PT,initialize:function(c,u,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&xP(Jo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[rn](c)},function(){u[rn](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 g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[_b]){g++;var T=!1;y[_b](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function cme(e,t,n){var o=[];if(e&&Re(e,function(s){return ame(o,s,n)}),t){var r=[];Re(t,function(s){s[Ri]>PT&&r[vt](s)}),ame(o,r,n)}return o}function wP(){var e=[];function t(o){o&&e[vt](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){ve(o[Li](),2,73,"Unexpected error calling unload handler - "+$e(i))}}),e=[]}return{add:t,run:n}}var _d="getPlugin",La=function(){function e(){var t=this,n,o,r,s,i;c(),ct(e,t,function(u){u[wa]=function(p,m,g,f){l(p,m,f),n=!0},u[Hs]=function(p,m){var g,f=u[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||$b(null,f,r&&r[_d]?r[_d]():r),y=m||(g={reason:0},g[Ea]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(A){A.rm()}),_===!0&&x[rn](y),c()}}return!u[vb]||u[vb](x,y,T)!==!0?T():_=!0,_},u[$m]=function(p,m){var g=u[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||IT(null,g,r&&r[_d]?r[_d]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Bs]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[vt](p))},kb(u,"_addUnloadCb",function(){return s},"add")}),t[Li]=function(u){return a(u)[Li]()},t[qs]=function(){return n},t.setInitialized=function(u){n=u},t[ld]=function(u){r=u},t[rn]=function(u,p){p?p[rn](u):r&&Qe(r[cs])&&r[cs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[En]);r&&r[_d]?p=m[Oc](null,r[_d]):p=m[Oc](null,r)}return p}function l(u,p,m){u&&Dt(u,wb,[],null,ce),!m&&p&&(m=p[YI]()[Bs]());var g=r;r&&r[_d]&&(g=r[_d]()),t[En]=p,o=Jo(m,u,p,g)}function c(){n=!1,t[En]=null,o=null,r=null,i=[],s=wP()}}return e.__ieDyn=1,e}();var ume=function(e){Ro(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[vt](c);var u={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[Ca](m,1),-1})}};return u},i[cs]=function(l,c){for(var u=!1,p=r[Xe],m=0;m0){var N=o;o=[],Re(N,function(te){le()[rn](te)})}},O.pollInternalLogs=function(N){return h=N||null,G=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(N){if(!A&&!G){var te=N||O[Mo]&&O[Mo].queue[Xe]>0;if(te){var fe=Gs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),A=setInterval(function(){clearInterval(A),A=0,Xt()},fe)}}return A}O[iH]=function(){G=!0,A&&(clearInterval(A),A=0,Xt())},Uc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(N,te,fe){var L;N===void 0&&(N=!0),n||An(i1e),f&&An(pme);var Q=(L={reason:50},L[Ea]=N,L.flushComplete=!1,L),se=$b(Qt(),O);se[Rm](function(){Ae(),te&&te(Q)},O);function he(Fe){Q.flushComplete=Fe,f=!0,y.run(se,Q),O[iH](),se[rn](Q)}Xt(),bn(N,he,6,fe)||he(!1)},O[Mm]=Ot,O.addPlugin=function(N,te,fe,L){if(!N){L&&L(!1),j(gme);return}var Q=Ot(N[Sa]);if(Q&&!te){L&&L(!1),j("Plugin ["+N[Sa]+"] is already loaded!");return}var se={reason:16};function he(gt){c[vt](N),se.added=[N],Tt(se),L&&L(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!fe};Hn(Fe,st,function(gt){gt?(se.removed=Fe,se.reason|=32,he(!0)):L&&L(!1)})}else he(!1)},O.evtNamespace=function(){return x},O[_b]=bn,O.getTraceCtx=function(N){return I||(I=ome()),I},O.setTraceCtx=function(N){I=N||null},kb(O,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=Ib(!0,{},a1e),O[vl]=t,O[Mo]=new Bm(t),O[pT]=[],_=new ume,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ko("AIBaseCore",!0),y=wP(),I=null}function le(){var N=Jo(Qt(),t,O);return N[Rm](pe),N}function Tt(N){var te=c1e(O[Mo],PT,c);u=te[En],l=null;var fe=te.all;if(g=wl(cme(m,fe,O)),p){var L=$o(fe,p);L!==-1&&fe[Ca](L,1),L=$o(u,p),L!==-1&&u[Ca](L,1),p._setQueue(g)}else p=lme(g,O);fe[vt](p),u[vt](p),O[pT]=TP(fe),p[wa](t,O,fe);var Q=le();xP(Q,fe),O[pT]=wl(TP(u||[])).slice(),N&&D(N)}function Ot(N){var te,fe=null,L=null;return Re(O[pT],function(Q){if(Q[Sa]===N&&Q!==p&&Q!==_)return L=Q,-1}),!L&&p&&(L=p.getChannel(N)),L&&(fe=(te={plugin:L},te[mT]=function(Q){zc(L)[bT]=!Q},te.isEnabled=function(){var Q=zc(L);return!Q[Hs]&&!Q[bT]},te.remove=function(Q,se){var he;Q===void 0&&(Q=!0);var Fe=[L],st=(he={reason:1},he[Ea]=Q,he);Hn(Fe,st,function(gt){gt&&Tt({reason:32,removed:Fe}),se&&se(gt)})},te)),fe}function Qt(){if(!l){var N=(u||[]).slice();$o(N,_)===-1&&N[vt](_),l=Sl(TP(N),t,O)}return l}function Hn(N,te,fe){if(N&&N[Xe]>0){var L=Sl(N,t,O),Q=$b(L,O);Q[Rm](function(){var se=!1,he=[];Re(c,function(st,gt){mme(st,N)?se=!0:he[vt](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(co){mme(co,N)?se=!0:an[vt](co)}),Fe[vt](an)}),m=Fe),fe&&fe(se),pe()}),Q[rn](te)}else fe(!1)}function Xt(){if(O[Mo]&&O[Mo].queue){var N=O[Mo].queue.slice(0);O[Mo].queue[Xe]=0,Re(N,function(te){var fe,L=(fe={},fe[mr]=h||"InternalMessageId: "+te[yb],fe.iKey=Gs(t[QI]),fe.time=zs(new Date),fe.baseType=Hc.dataType,fe.baseData={message:te[ad]},fe);O.track(L)})}}function bn(N,te,fe,L){return p?p[_b](N,te,fe||6,L):(te&&te(!1),!0)}function Vo(){var N=Gs(t.disableDbgExt);N===!0&&T&&(r[Lm](T),T=null),r&&!T&&N!==!0&&(T=vpe(t),r[Pm](T))}function Ut(){var N=Gs(t.enablePerfMgr);!N&&i&&(i=null),N&&Nn(t,dH,l1e)}function Me(){var N=Nn(t,wb,{});N.NotificationManager=r}function D(N){var te=IT(Qt(),O);te[Rm](pe),(!O._updateHook||O._updateHook(te,N)!==!0)&&te[rn](N)}function j(N){var te=O[Mo];te?(ve(te,2,73,N),pe()):An(N)}})}return e.__ieDyn=1,e}();function SP(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var hme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[Pm]=function(r){o.listeners[vt](r)},o[Lm]=function(r){for(var s=$o(o[Dm],r);s>-1;)o.listeners[Ca](s,1),s=$o(o[Dm],r)},o[Sb]=function(r){SP(o[Dm],Sb,!0,function(s){s[Sb](r)})},o[pd]=function(r,s){SP(o[Dm],pd,!0,function(i){i[pd](r,s)})},o[Cb]=function(r,s){SP(o[Dm],Cb,s,function(i){i[Cb](r,s)})},o[md]=function(r){r&&(n||!r[gT]())&&SP(o[Dm],md,!1,function(s){r[Ea]?setTimeout(function(){return s[md](r)},0):s[md](r)})}})}return e.__ieDyn=1,e}();var oB=function(e){Ro(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[wa]=function(a,l,c,u){r[wa](a,l,c||new Bm(a),u||new hme(a))},o.track=function(a){fd(o[Fm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),An("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mr])&&(i(a),An("telemetry name required"))}function i(a){var l=o[dT]();l&&l[pd]([a],2)}}),n}return t.__ieDyn=1,t}(fme);var bme="_aiHooks",_me=["req","rsp","hkErr","fnErr"];function sB(e,t){if(e)for(var n=0;n=0&&r<=2&&sB(e,function(s,i){var a=s.cbks,l=a[_me[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[xl](t.inst,n)}catch(p){var c=t.err;try{var u=a[_me[2]];u&&(t.err=p,u[xl](t.inst,n))}catch{}finally{t.err=c}}}})}function d1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=kn("event");function l(p,m){return sB(m,function(g){p[vt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}rB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[xl](n,o)}catch(p){throw s.err=p,rB(r,s,a,i,3),p}return rB(r,s,a,i,1),s.rslt}}function iB(e,t,n,o){var r=null;return e&&(rP(e,t)?r=e:n&&(r=iB(hH(e),t,o,!1))),r}function aB(e,t,n){return e?LT(e[Cn],t,n,!1):null}function yme(e,t,n,o){var r=n&&n[bme];if(!r){r={i:0,n:t,f:n,h:[]};var s=d1e(r);s[bme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;sB(r.h,function(l,c){if(l.id===a)return r.h[Ca](c,1),1})}};return r.i++,r.h[vt](i),i}function LT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=iB(e,t,o,r);if(s){var i=s[t];if(typeof i===Ii)return yme(s,t,i,n)}}return null}function Db(e,t,n,o,r){if(e&&t&&n){var s=iB(e,t,o,r)||e;if(s)return yme(s,t,s[t],n)}return null}var Ra="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Nb="sampleRate",Fb="ProcessLegacy",RT="http.method",yd="https://dc.services.visualstudio.com",Gc="/v2/track",Qn="not_specified",CP="iKey";function Wm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Vc="split",ut="length",Cl="toLowerCase",MT="ingestionendpoint",Ma="toString",EP="removeItem",eo="name",jc="message",vme="count";var $T="stringify",DT="pathname",lB="correlationHeaderExcludePatterns",Ob="indexOf";var Km="exceptions",Fi="parsedStack",fr="properties",hr="measurements",Jm="sizeInBytes",El="typeName",Zm="severityLevel",AP="problemGroup",kP="isManual",cB="CreateFromInterface",Xm="assembly",NT="hasFullStack",FT="level",eg="method",Ub="fileName",qb="line",tg="duration",uB="receivedResponse",ng="substring",xme="sanitizeKeyAndAddUniqueness",Tme="sanitizeException",wme="sanitizeProperties",Sme="sanitizeMeasurements";var OT="";function Oi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Cl]()==="true"}function Qs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=OT+e%1e3,n=OT+Math.floor(e/1e3)%60,o=OT+Math.floor(e/(1e3*60))%60,r=OT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ut]===1?"00"+t:t[ut]===2?"0"+t:t,n=n[ut]<2?"0"+n:n,o=o[ut]<2?"0"+o:o,r=r[ut]<2?"0"+r:r,(s>0?s+".":OT)+r+":"+o+":"+n+"."+t}function dB(e,t,n,o,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var Jt=TH({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 Hb=iP({LocalStorage:0,SessionStorage:1}),w1e=iP({AI:0,AI_AND_W3C:1,W3C:2});var vd=void 0,xd=void 0;function pB(){return UT()?IP(Hb.LocalStorage):null}function IP(e){try{if(ce(Pi()))return null;var t=new Date()[Ma](),n=kn(e===Hb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[EP](t),!o)return n}catch{}return null}function mB(){return Td()?IP(Hb.SessionStorage):null}function gB(){vd=!1,xd=!1}function fB(){vd=UT(!0),xd=Td(!0)}function UT(e){return(e||vd===void 0)&&(vd=!!IP(Hb.LocalStorage)),vd}function hB(e,t){var n=pB();if(n!==null)try{return n.getItem(t)}catch(o){vd=!1,ve(e,2,1,"Browser failed read of local storage. "+_t(o),{exception:$e(o)})}return null}function bB(e,t,n){var o=pB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){vd=!1,ve(e,2,3,"Browser failed write to local storage. "+_t(r),{exception:$e(r)})}return!1}function _B(e,t){var n=pB();if(n!==null)try{return n[EP](t),!0}catch(o){vd=!1,ve(e,2,5,"Browser failed removal of local storage item. "+_t(o),{exception:$e(o)})}return!1}function Td(e){return(e||xd===void 0)&&(xd=!!IP(Hb.SessionStorage)),xd}function Bb(e,t){var n=mB();if(n!==null)try{return n.getItem(t)}catch(o){xd=!1,ve(e,2,2,"Browser failed read of session storage. "+_t(o),{exception:$e(o)})}return null}function qT(e,t,n){var o=mB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){xd=!1,ve(e,2,4,"Browser failed write to session storage. "+_t(r),{exception:$e(r)})}return!1}function yB(e,t){var n=mB();if(n!==null)try{return n[EP](t),!0}catch(o){xd=!1,ve(e,2,6,"Browser failed removal of session storage item. "+_t(o),{exception:$e(o)})}return!1}var ms;function PP(e,t,n){var o=t[ut],r=vB(e,t);if(r[ut]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[ng](0,147)+xB(s);r=i}return r}function vB(e,t){var n;return t&&(t=Vn(t[Ma]()),t[ut]>150&&(n=t[ng](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Gt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Vn(t),t.toString()[ut]>n&&(o=t[Ma]()[ng](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Al(e,t){return MP(e,t,2048,66)}function zb(e,t){var n;return t&&t[ut]>32768&&(n=t[ng](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function LP(e,t){var n;if(t){var o=""+t;o[ut]>32768&&(n=o[ng](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};Et(t,function(o,r){if(gr(r)&&Ia())try{r=So()[$T](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=Gt(e,r,8192),o=PP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};Et(t,function(o,r){o=PP(e,o,n),n[o]=r}),t=n}return t}function RP(e,t){return t&&MP(e,t,128,69)[Ma]()}function MP(e,t,n,o){var r;return t&&(t=Vn(t),t[ut]>n&&(r=t[ng](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function xB(e){var t="00"+e;return t.substr(t[ut]-3)}var Cme=(ms={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},ms[xme]=PP,ms.sanitizeKey=vB,ms.sanitizeString=Gt,ms.sanitizeUrl=Al,ms.sanitizeMessage=zb,ms[Tme]=LP,ms[wme]=br,ms[Sme]=_r,ms.sanitizeId=RP,ms.sanitizeInput=MP,ms.padNumber=xB,ms.trim=Vn,ms);var Eme=jn()||{},Ame=0,S1e=[null,null,null,null,null];function HT(e){var t=Ame,n=S1e,o=n[t];return Eme.createElement?n[t]||(o=n[t]=Eme.createElement("a")):o={host:TB(e,!0)},o.href=e,t++,t>=n[ut]&&(t=0),Ame=t,o}function $P(e){var t,n=HT(e);return n&&(t=n.href),t}function DP(e,t){return e?e.toUpperCase()+" "+t:t}function TB(e,t){var n=NP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>3&&Ge(o[2])&&o[2][ut]>0)return o[2]+(o[3]||"")}return n}function NP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ut]>2&&Ge(o[2])&&o[2][ut]>0&&(n=o[2]||"",t&&o[ut]>2)){var r=(o[1]||"")[Cl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var E1e=[yd+Gc,"https://breeze.aimon.applicationinsights.io"+Gc,"https://dc-int.services.visualstudio.com"+Gc];function og(e){return $o(E1e,e[Cl]())!==-1}var Qc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[lB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Qc.getCorrelationContextValue(e,Jt[1]);if(t&&t!==Qc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Vc](","),o=0;o0){var a=HT(t);if(r=a.host,!s)if(a[DT]!=null){var l=a.pathname[ut]===0?"/":a[DT];l.charAt(0)!=="/"&&(l="/"+l),i=a[DT],s=Gt(e,n?n+" "+l:l)}else s=Gt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Gb(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function Co(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function rg(e,t){var n=e||{};return{getName:function(){return n[eo]},setName:function(o){t&&t.setName(o),n[eo]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Qm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Ym(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var A1e=";",k1e="=";function wB(e){if(!e)return{};var t=e[Vc](A1e),n=yH(t,function(r,s){var i=s[Vc](k1e);if(i[ut]===2){var a=i[0][Cl](),l=i[1];r[a]=l}return r},{});if(us(n)[ut]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[MT]=n[MT]||"https://"+o+"dc."+n.endpointsuffix}n[MT]=n[MT]||yd}return n}var FP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[eo]=Gt(t,o)||Qn,s.data=n,s.time=zs(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 Ys=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[eo]=Gt(t,n)||Qn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var I1e="",Vb="error",gs="stack",CB="stackDetails",Ime="errorSrc",EB="message",Rme="description";function AB(e,t){var n=e;return n&&!Ge(n)&&(JSON&&JSON[$T]?(n=JSON[$T](e),t&&(!n||n==="{}")&&(Qe(e[Ma])?n=e[Ma]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Mme(e,t){var n=e;return e&&(n&&!Ge(n)&&(n=e[EB]||e[Rme]||n),n&&!Ge(n)&&(n=AB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ob](t)===-1&&(n=t+": "+n),n||""}function P1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function L1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Pme(e){return e&&e.src&&Ge(e.src)&&e.obj&&Ct(e.obj)}function sg(e){var t=e||"";Ge(t)||(Ge(t[gs])?t=t[gs]:t=""+t);var n=t[Vc](` `);return{src:t,obj:n}}function R1e(e){for(var t=[],n=e[Vc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Ma]();if(kB.regex.test(_)){var h=new kB(_,o++);r+=h[Jm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ut]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function OP(e){var t="";if(e&&(t=e.typeName||e[eo]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ma]());t=o&&o[ut]>1?o[1]:""}catch{}return t}function SB(e){if(e)try{if(!Ge(e)){var t=OP(e),n=AB(e,!1);return(!n||n==="{}")&&(e[Vb]&&(e=e[Vb],t=OP(e)),n=AB(e,!0)),n[Ob](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=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,L1e(n)?(a[Km]=n[Km]||[],a[fr]=n[fr],a[hr]=n[hr],n[Zm]&&(a[Zm]=n[Zm]),n.id&&(a.id=n.id),n[AP]&&(a[AP]=n[AP]),ce(n[kP])||(a[kP]=n[kP])):(o||(o={}),a[Km]=[new Lme(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[Zm]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=OP(s||i||t);return c={},c[jc]=Mme(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=SB(s||i||t),c.evt=SB(i||t),c[El]=u,c.stackDetails=$me(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Km]&&qm(n[Km],function(a){return Lme[cB](t,a)}),i=new e(t,Gn(Gn({},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&&qm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Km]=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[NT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=SB,e}();var Lme=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(P1e(n))r[El]=n[El],r[jc]=n[jc],r[gs]=n[gs],r[Fi]=n[Fi]||[],r[NT]=n[NT];else{var s=n,i=s&&s.evt;Um(s)||(s=s[Vb]||i||s),r[El]=Gt(t,OP(s))||Qn,r[jc]=zb(t,Mme(n||s,r[El]))||Qn;var a=n[CB]||$me(n);r[Fi]=$1e(a),Ct(r[Fi])&&qm(r[Fi],function(l){return l[Xm]=Gt(t,l[Xm])}),r[gs]=LP(t,M1e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[ut]>0,o&&(o[El]=o[El]||r[El])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Fi]instanceof Array&&qm(n[Fi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[El],message:n[jc],hasFullStack:n[NT],stack:n[gs]},t[Fi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Fi]instanceof Array&&qm(n[Fi],function(s){return kB[cB](s)})||n[Fi],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var kB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Jm]=0,typeof t=="string"){var r=t;o[FT]=n,o[eg]=I1e,o[Xm]=Vn(r),o[Ub]="",o[qb]=0;var s=r.match(e.regex);s&&s[ut]>=5&&(o[eg]=Vn(s[2])||o[eg],o[Ub]=Vn(s[4]),o[qb]=parseInt(s[5])||0)}else o[FT]=t[FT],o[eg]=t[eg],o[Xm]=t[Xm],o[Ub]=t[Ub],o[qb]=t[qb],o[Jm]=0;o.sizeInBytes+=o.method[ut],o.sizeInBytes+=o.fileName[ut],o.sizeInBytes+=o.assembly[ut],o[Jm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ut],o.sizeInBytes+=o.line.toString()[ut]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[FT],method:t[eg],assembly:t[Xm],fileName:t[Ub],line:t[qb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Dme=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 Ws=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 Dme;p[vme]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[eo]=Gt(t,n)||Qn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=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=RP(t,a),l.url=Al(t,o),l[eo]=Gt(t,n)||Qn,isNaN(r)||(l[tg]=Qs(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ks=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 g=this;g.ver=2,g.id=n,g[tg]=Qs(s),g.success=i,g.resultCode=a+"",g.type=Gt(t,c);var f=kme(t,o,l,r);g.data=Al(t,r)||f.data,g.target=Gt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[eo]=Gt(t,f[eo]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=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||Qn,i[jc]=zb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[Zm]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Da=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=Al(t,o),l[eo]=Gt(t,n)||Qn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[tg]=a[tg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[uB]=a[uB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var kl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Sd(e){var t="ai."+e+".";return function(n){return t+n}}var BT=Sd("application"),Eo=Sd("device"),UP=Sd("location"),jb=Sd("operation"),IB=Sd("session"),wd=Sd("user"),ig=Sd("cloud"),zT=Sd("internal"),Qb=function(e){Ro(t,e);function t(){return e.call(this)||this}return t}(xH({applicationVersion:BT("ver"),applicationBuild:BT("build"),applicationTypeId:BT("typeId"),applicationId:BT("applicationId"),applicationLayer:BT("layer"),deviceId:Eo("id"),deviceIp:Eo("ip"),deviceLanguage:Eo("language"),deviceLocale:Eo("locale"),deviceModel:Eo("model"),deviceFriendlyName:Eo("friendlyName"),deviceNetwork:Eo("network"),deviceNetworkName:Eo("networkName"),deviceOEMName:Eo("oemName"),deviceOS:Eo("os"),deviceOSVersion:Eo("osVersion"),deviceRoleInstance:Eo("roleInstance"),deviceRoleName:Eo("roleName"),deviceScreenResolution:Eo("screenResolution"),deviceType:Eo("type"),deviceMachineName:Eo("machineName"),deviceVMName:Eo("vmName"),deviceBrowser:Eo("browser"),deviceBrowserVersion:Eo("browserVersion"),locationIp:UP("ip"),locationCountry:UP("country"),locationProvince:UP("province"),locationCity:UP("city"),operationId:jb("id"),operationName:jb("name"),operationParentId:jb("parentId"),operationRootId:jb("rootId"),operationSyntheticSource:jb("syntheticSource"),operationCorrelationVector:jb("correlationVector"),sessionId:IB("id"),sessionIsFirst:IB("isFirst"),sessionIsNew:IB("isNew"),userAccountAcquisitionDate:wd("accountAcquisitionDate"),userAccountId:wd("accountId"),userAgent:wd("userAgent"),userId:wd("id"),userStoreRegion:wd("storeRegion"),userAuthUserId:wd("authUserId"),userAnonymousUserAcquisitionDate:wd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:wd("authUserAcquisitionDate"),cloudName:ig("name"),cloudRole:ig("role"),cloudRoleVer:ig("roleVer"),cloudRoleInstance:ig("roleInstance"),cloudEnvironment:ig("environment"),cloudLocation:ig("location"),cloudDeploymentUnit:ig("deploymentUnit"),internalNodeName:zT("nodeName"),internalSdkVersion:zT("sdkVersion"),internalAgentVersion:zT("agentVersion"),internalSnippet:zT("snippet"),internalSdkSrc:zT("sdkSrc")}));function Ui(e,t,n,o,r,s){var i;n=Gt(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&An("Input doesn't contain all required fields");var a="";e[CP]&&(a=e[CP],delete e[CP]);var l=(i={},i[eo]=n,i.time=zs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(r)||Et(r,function(c,u){l.data[c]=u}),l}var Nme=function(){function e(){}return e.create=Ui,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Zt=new Qb;var Cd="AppInsightsPropertiesPlugin",GT="AppInsightsChannelPlugin",PB="ApplicationInsightsAnalytics";var VT="toString",qP="disableExceptionTracking",jT="autoTrackPageVisitTime",HP="overridePageViewDuration",BP="enableUnhandledPromiseRejectionTracking",QT="samplingPercentage",YT="isStorageUseDisabled",WT="isBrowserLinkTrackingEnabled",zP="enableAutoRouteTracking",GP="namePrefix",VP="disableFlushOnBeforeUnload";var No="core",Yc="dataType",Ed="envelopeType",fs="diagLog",Ad="track",Yb="trackPageView",KT="trackPreviousPageVisit",Wc="sendPageViewInternal",JT="sendPageViewPerformanceInternal",Wb="populatePageViewPerformanceEvent",kd="href",LB="sendExceptionInternal",jP="exception",Kb="error",QP="_onerror",YP="errorSrc",WP="lineNumber",KP="columnNumber",RB="message",JP="CreateAutoException",ZT="addTelemetryInitializer",Il="duration",Id="length",ZP="isPerformanceTimingSupported",XP="getPerformanceTiming",Jb="navigationStart",XT="shouldCollectDuration",eL="isPerformanceTimingDataReady",Fme="getEntriesByType",Zb="responseStart",Ome="requestStart",ew="loadEventEnd",tL="responseEnd",tw="connectEnd",MB="pageVisitStartTime";var nL=null;function U1e(){if(nL==null)try{nL=!!(self&&self instanceof WorkerGlobalScope)}catch{nL=!1}return nL}var Ume=function(){function e(t,n,o,r){ct(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Id]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[Yb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var y=ds();x=g.uri=y&&y[kd]||""}if(!r[ZP]()){t[Wc](g,f),u(!0),U1e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,A=r[XP]()[Jb];A>0&&(I=Co(A,+new Date),r[XT](I)||(I=void 0));var G;!ce(f)&&!ce(f[Il])&&(G=f[Il]),(n||!isNaN(G))&&(isNaN(G)&&(f||(f={}),f[Il]=I),t[Wc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[eL]()){pe=!0;var Ae={name:_,uri:x};r[Wb](Ae),!Ae.isValid&&!T?(f[Il]=I,t[Wc](g,f)):(T||(f[Il]=Ae.durationMs,t[Wc](g,f)),l||(t[JT](Ae,f),l=!0))}else A>0&&Co(A,+new Date)>O&&(pe=!0,T||(f[Il]=O,t[Wc](g,f)))}catch(le){ve(c,1,38,"trackPageView failed on page load calculation: "+_t(le),{exception:$e(le)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var q1e=36e5,qme=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Bme(){var e=$i();return e&&!!e.timing}function H1e(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Id]>0}function B1e(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[Jb]>0&&t[Zb]>0&&t[Ome]>0&&t[ew]>0&&t[tL]>0&&t[tw]>0&&t.domLoading>0}function Hme(){return Bme()?$i().timing:null}function z1e(){return H1e()?$i()[Fme]("navigation")[0]:null}function G1e(){for(var e=[],t=0;t=q1e)return!1;return!0}var zme=function(){function e(t){var n=this,o=Pa(t);ct(e,this,function(r){r[Wb]=function(s){s.isValid=!1;var i=z1e(),a=Hme(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Il],c=i.startTime===0?i[tw]:Co(i.startTime,i[tw]),u=Co(i.requestStart,i[Zb]),p=Co(i[Zb],i[tL]),m=Co(i.responseEnd,i[ew])):(l=Co(a[Jb],a[ew]),c=Co(a[Jb],a[tw]),u=Co(a.requestStart,a[Zb]),p=Co(a[Zb],a[tL]),m=Co(a.responseEnd,a[ew])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[XT](l,c,u,p,m)?l=100)&&(e[QT]=100),e[YT]=Oi(e[YT]),e[WT]=Oi(e[WT]),e[zP]=Oi(e[zP]),e[GP]=e[GP]||"",e.enableDebug=Oi(e.enableDebug),e[VP]=Oi(e[VP]),e.disableFlushOnUnload=Oi(e.disableFlushOnUnload,e[VP]),e}function Y1e(e){mn(e[YT])||(e[YT]?gB():fB())}var oL=function(e){Ro(t,e);function t(){var n=e.call(this)||this;n.identifier=PB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,I;return ct(t,n,function(A,G){var O=G._addHook;Me(),A.getCookieMgr=function(){return jm(A[No])},A.processTelemetry=function(D,j){A.processNext(D,j)},A.trackEvent=function(D,j){try{var N=Ui(D,Ys[Yc],Ys[Ed],A[fs](),j);A[No][Ad](N)}catch(te){Ut(2,39,"trackTrace failed, trace will not be collected: "+_t(te),{exception:$e(te)})}},A.startTrackEvent=function(D){try{o.start(D)}catch(j){Ut(1,29,"startTrackEvent failed, event will not be collected: "+_t(j),{exception:$e(j)})}},A.stopTrackEvent=function(D,j,N){try{o.stop(D,void 0,j,N)}catch(te){Ut(1,30,"stopTrackEvent failed, event will not be collected: "+_t(te),{exception:$e(te)})}},A.trackTrace=function(D,j){try{var N=Ui(D,$a[Yc],$a[Ed],A[fs](),j);A[No][Ad](N)}catch(te){Ut(2,39,"trackTrace failed, trace will not be collected: "+_t(te),{exception:$e(te)})}},A.trackMetric=function(D,j){try{var N=Ui(D,Ws[Yc],Ws[Ed],A[fs](),j);A[No][Ad](N)}catch(te){Ut(1,36,"trackMetric failed, metric will not be collected: "+_t(te),{exception:$e(te)})}},A[Yb]=function(D,j){try{var N=D||{};s[Yb](N,Gn(Gn(Gn({},N.properties),N.measurements),j)),A.config[jT]&&a[KT](N.name,N.uri)}catch(te){Ut(1,37,"trackPageView failed, page view will not be collected: "+_t(te),{exception:$e(te)})}},A[Wc]=function(D,j,N){var te=jn();te&&(D.refUri=D.refUri===void 0?te.referrer:D.refUri);var fe=Ui(D,Pr[Yc],Pr[Ed],A[fs](),j,N);A[No][Ad](fe),x=0},A[JT]=function(D,j,N){var te=Ui(D,Da[Yc],Da[Ed],A[fs](),j,N);A[No][Ad](te)},A.trackPageViewPerformance=function(D,j){var N=D||{};try{i[Wb](N),A[JT](N,j)}catch(te){Ut(1,37,"trackPageViewPerformance failed, page view will not be collected: "+_t(te),{exception:$e(te)})}},A.startTrackPage=function(D){try{if(typeof D!="string"){var j=jn();D=j&&j.title||""}r.start(D)}catch(N){Ut(1,31,"startTrackPage failed, page view may not be collected: "+_t(N),{exception:$e(N)})}},A.stopTrackPage=function(D,j,N,te){try{if(typeof D!="string"){var fe=jn();D=fe&&fe.title||""}if(typeof j!="string"){var L=ds();j=L&&L[kd]||""}r.stop(D,j,N,te),A.config[jT]&&a[KT](D,j)}catch(Q){Ut(1,32,"stopTrackPage failed, page view will not be collected: "+_t(Q),{exception:$e(Q)})}},A[LB]=function(D,j,N){var te=D&&(D[jP]||D[Kb])||Um(D)&&D||{name:D&&typeof D,message:D||Qn};D=D||{};var fe=new Zo(A[fs](),te,D.properties||j,D.measurements,D.severityLevel,D.id).toInterface(),L=Ui(fe,Zo[Yc],Zo[Ed],A[fs](),j,N);A[No][Ad](L)},A.trackException=function(D,j){D&&!D[jP]&&D[Kb]&&(D[jP]=D[Kb]);try{A[LB](D,j)}catch(N){Ut(1,35,"trackException failed, exception will not be collected: "+_t(N),{exception:$e(N)})}},A[QP]=function(D){var j=D&&D[Kb],N=D&&D.evt;try{if(!N){var te=Vs();te&&(N=te[j1e])}var fe=D&&D.url||(jn()||{}).URL,L=D[YP]||"window.onerror@"+fe+":"+(D[WP]||0)+":"+(D[KP]||0),Q={errorSrc:L,url:fe,lineNumber:D[WP]||0,columnNumber:D[KP]||0,message:D[RB]};dB(D.message,D.url,D.lineNumber,D.columnNumber,D[Kb])?Ot(Zo[JP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[WP]||0,D[KP]||0,j,N,null,L),Q):(D[YP]||(D[YP]=L),A.trackException({exception:D,severityLevel:3},Q))}catch(he){var se=j?j.name+", "+j[RB]:"null";Ut(1,11,"_onError threw exception while logging error, error will not be collected: "+_t(he),{exception:$e(he),errorString:se})}},A[ZT]=function(D){if(A[No])return A[No][ZT](D);l||(l=[]),l.push(D)},A.initialize=function(D,j,N,te){if(!A.isInitialized()){ce(j)&&An("Error initializing"),G.initialize(D,j,N,te);try{I=js(Ko(A.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(L){j[ZT](L)}),l=null);var fe=pe(D);Y1e(fe),i=new zme(A[No]),s=new Ume(n,fe[HP],A[No],i),a=new Gme(A[fs](),function(L,Q,se){return le(L,Q,se)}),Ae(fe,D),o=new $B(A[fs](),"trackEvent"),o.action=function(L,Q,se,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=se[VT](),A.trackEvent({name:L,properties:he,measurements:Fe})},r=new $B(A[fs](),"trackPageView"),r.action=function(L,Q,se,he,Fe){ce(he)&&(he={}),he.duration=se[VT]();var st={name:L,uri:Q,properties:he,measurements:Fe};A[Wc](st,he)},qc()&&(Qt(fe),Hn(fe))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(D,j){s&&s.teardown(D,j),bd(window,null,null,I),Me()};function pe(D){var j=Jo(null,D,A[No]),N=A.identifier,te=Qme(D),fe=A.config=j.getExtCfg(N);return te!==void 0&&Et(te,function(L,Q){fe[L]=j.getConfig(N,L,Q),fe[L]===void 0&&(fe=Q)}),fe}function Ae(D,j){c=D[WT]||j[WT],Tt()}function le(D,j,N){var te={PageName:D,PageUrl:j};A.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},te)}function Tt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ks[Yc]){var te=N.baseData;if(te){for(var fe=0;fe=0)return!1}}return!0};A[ZT](j),u=!0}}function Ot(D,j){var N=Ui(D,Zo[Yc],Zo[Ed],A[fs](),j);A[No][Ad](N)}function Qt(D){var j=Vs(),N=ds(!0);g=D[qP],!g&&!f&&!D.autoExceptionInstrumented&&(O(Db(j,"onerror",{ns:I,rsp:function(te,fe,L,Q,se,he){!g&&te.rslt!==!0&&A[QP](Zo[JP](fe,L,Q,se,he,te.evt))}},!1)),f=!0),Vo(D,j,N)}function Hn(D){var j=Vs(),N=ds(!0);if(p=D[zP]===!0,j&&p&&lP()){var te=IH();Qe(te.pushState)&&Qe(te.replaceState)&&typeof Event!==ls&&bn(D,j,te,N)}}function Xt(){var D=null;if(A[No]&&A[No].getTraceCtx&&(D=A[No].getTraceCtx(!1)),!D){var j=A[No].getPlugin(Cd);if(j){var N=j.plugin.context;N&&(D=rg(N.telemetryTrace))}}return D}function bn(D,j,N,te){var fe=D[GP]||"";function L(){p&&nw(j,Wm(fe+"locationchange"))}function Q(){if(T?(y=T,T=te&&te[kd]||""):T=te&&te[kd]||"",p){var se=Xt();if(se){se.setTraceId(ps());var he="_unknown_";te&&te.pathname&&(he=te.pathname+(te.hash||"")),se.setName(Gt(A[fs](),he))}setTimeout(function(Fe){A[Yb]({refUri:Fe,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(O(Db(N,"pushState",{ns:I,rsp:function(){p&&(nw(j,Wm(fe+"pushState")),nw(j,Wm(fe+"locationchange")))}},!0)),O(Db(N,"replaceState",{ns:I,rsp:function(){p&&(nw(j,Wm(fe+"replaceState")),nw(j,Wm(fe+"locationchange")))}},!0)),Ni(j,fe+"popstate",L,I),Ni(j,fe+"locationchange",Q,I),m=!0)}function Vo(D,j,N){_=D[BP]===!0,_&&!h&&(O(Db(j,"onunhandledrejection",{ns:I,rsp:function(te,fe){_&&te.rslt!==!0&&A[QP](Zo[JP](Q1e(fe),N?N[kd]:"",0,0,fe,te.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ut(D,j,N,te,fe){A[fs]().throwInternal(D,j,N,te,fe)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ds(!0);y=D&&D[kd]||"",T=null,I=null}Mi(A,"_pageViewManager",function(){return s}),Mi(A,"_pageViewPerformanceManager",function(){return i}),Mi(A,"_pageVisitTimeManager",function(){return a}),Mi(A,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Qme,t}(La);var Pd="duration";var to="tags",rL="deviceType",hs="data",Pl="name",ag="traceID",xt="length",Ld="stringify",Rd="measurements",qi="dataType",Md="envelopeType",Kc="toString",ow="onLine",rw="isOnline",lg="enqueue",$d="count",Jc="push",sw="emitLineDelimitedJson",Dd="clear",cg="batchPayloads",Nd="markAsSent",ug="clearSent",iw="bufferOverride",Xb="BUFFER_KEY",Fd="SENT_BUFFER_KEY",e_="MAX_BUFFER_SIZE",Zc="namePrefix",sL="maxBatchSizeInBytes",dg="triggerSend",yr="diagLog",DB="onunloadDisableBeacon",iL="isBeaconApiDisabled",t_="_sender",sn="_senderConfig",NB="enableSessionStorageBuffer",Od="_buffer",FB="samplingPercentage",aw="instrumentationKey",Ud="endpointUrl",OB="customHeaders",n_="disableXhr",UB="onunloadDisableFetch",aL="disableTelemetry",lL="baseType",o_="sampleRate",qB="convertUndefined",Yme="_xhrReadyStateChange",Hi="_onError",cL="_onPartialSuccess",lw="_onSuccess",cw="itemsAccepted",Wme="itemsReceived",r_="isRetryDisabled",uL="setRequestHeader",HB="maxBatchInterval",BB="eventsSendRequest",zB="disableInstrumentationKeyValidation",dL="getSamplingScore",Kme="getHashCodeScore";var GB="baseType",gn="baseData",Fo="properties",Jme="true";function no(e,t,n){return Dt(e,t,n,Ab)}function W1e(e,t,n){var o=n[to]=n[to]||{},r=t.ext=t.ext||{},s=t[to]=t[to]||[],i=r.user;i&&(no(o,Zt.userAuthUserId,i.authId),no(o,Zt.userId,i.id||i.localId));var a=r.app;a&&no(o,Zt.sessionId,a.sesId);var l=r.device;l&&(no(o,Zt.deviceId,l.id||l.localId),no(o,Zt[rL],l.deviceClass),no(o,Zt.deviceIp,l.ip),no(o,Zt.deviceModel,l.model),no(o,Zt[rL],l[rL]));var c=t.ext.web;if(c){no(o,Zt.deviceLanguage,c.browserLang),no(o,Zt.deviceBrowserVersion,c.browserVer),no(o,Zt.deviceBrowser,c.browser);var u=n[hs]=n[hs]||{},p=u[gn]=u[gn]||{},m=p[Fo]=p[Fo]||{};no(m,"domain",c.domain),no(m,"isManual",c.isManual?Jme:null),no(m,"screenRes",c.screenRes),no(m,"userConsent",c.userConsent?Jme:null)}var g=r.os;g&&no(o,Zt.deviceOS,g[Pl]);var f=r.trace;f&&(no(o,Zt.operationParentId,f.parentID),no(o,Zt.operationName,Gt(e,f[Pl])),no(o,Zt.operationId,f[ag]));for(var _={},h=s[xt]-1;h>=0;h--){var x=s[h];Et(x,function(T,I){_[T]=I}),s.splice(h,1)}Et(s,function(T,I){_[T]=I});var y=Gn(Gn({},o),_);y[Zt.internalSdkVersion]||(y[Zt.internalSdkVersion]="javascript:".concat(K1e.Version)),n[to]=sP(y)}function qd(e,t,n){ce(e)||Et(e,function(o,r){yT(r)?n[o]=r:Ge(r)?t[o]=r:Ia()&&(t[o]=So()[Ld](r))})}function pg(e,t){ce(e)||Et(e,function(n,o){e[n]=o||t})}function mg(e,t,n,o){var r=new FP(e,o,t);no(r,"sampleRate",n[Nb]),(n[gn]||{}).startTime&&(r.time=zs(n[gn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Pl]=r[Pl].replace("{0}",s),W1e(e,n,r),n[to]=n[to]||[],sP(r)}function gg(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var K1e={Version:"2.8.13"};function Zme(e,t,n){gg(e,t);var o=t[gn][Rd]||{},r=t[gn][Fo]||{};qd(t[hs],r,o),ce(n)||pg(r,n);var s=t[gn];if(ce(s))return Di(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][RT]?s[Fo][RT]:"GET",a=new Ks(e,s.id,s.target,s[Pl],s[Pd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new kl(Ks[qi],a);return mg(e,Ks[Md],t,l)}function VB(e,t,n){gg(e,t);var o={},r={};t[GB]!==Ys[qi]&&(o.baseTypeSource=t[GB]),t[GB]===Ys[qi]?(o=t[gn][Fo]||{},r=t[gn][Rd]||{}):t[gn]&&qd(t[gn],o,r),qd(t[hs],o,r),ce(n)||pg(o,n);var s=t[gn][Pl],i=new Ys(e,s,o,r),a=new kl(Ys[qi],i);return mg(e,Ys[Md],t,a)}function Xme(e,t,n){gg(e,t);var o=t[gn][Rd]||{},r=t[gn][Fo]||{};qd(t[hs],r,o),ce(n)||pg(r,n);var s=t[gn],i=Zo.CreateFromInterface(e,s,r,o),a=new kl(Zo[qi],i);return mg(e,Zo[Md],t,a)}function ege(e,t,n){gg(e,t);var o=t[gn],r=o[Fo]||{},s=o[Rd]||{};qd(t[hs],r,s),ce(n)||pg(r,n);var i=new Ws(e,o[Pl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new kl(Ws[qi],i);return mg(e,Ws[Md],t,a)}function tge(e,t,n){gg(e,t);var o,r=t[gn];!ce(r)&&!ce(r[Fo])&&!ce(r[Fo][Pd])?(o=r[Fo][Pd],delete r[Fo][Pd]):!ce(t[hs])&&!ce(t[hs][Pd])&&(o=t[hs][Pd],delete t[hs][Pd]);var s=t[gn],i;((t.ext||{}).trace||{})[ag]&&(i=t.ext.trace[ag]);var a=s.id||i,l=s[Pl],c=s.uri,u=s[Fo]||{},p=s[Rd]||{};if(ce(s.refUri)||(u.refUri=s.refUri),ce(s.pageType)||(u.pageType=s.pageType),ce(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Kc]()),!ce(s[Fo])){var m=s[Fo];Et(m,function(_,h){u[_]=h})}qd(t[hs],u,p),ce(n)||pg(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new kl(Pr[qi],g);return mg(e,Pr[Md],t,f)}function nge(e,t,n){gg(e,t);var o=t[gn],r=o[Pl],s=o.uri||o.url,i=o[Fo]||{},a=o[Rd]||{};qd(t[hs],i,a),ce(n)||pg(i,n);var l=new Da(e,r,s,void 0,i,a,o),c=new kl(Da[qi],l);return mg(e,Da[Md],t,c)}function oge(e,t,n){gg(e,t);var o=t[gn].message,r=t[gn].severityLevel,s=t[gn][Fo]||{},i=t[gn][Rd]||{};qd(t[hs],s,i),ce(n)||pg(s,n);var a=new $a(e,o,r,s,i),l=new kl($a[qi],a);return mg(e,$a[Md],t,l)}function rge(e,t){bd(e,null,null,t)}function sge(e){var t,n=jn(),o=Ir(),r=!1,s=!0,i=js(Ko("OfflineListener"),e);try{if(l(Vs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ce(o[ow])&&(s=o[ow])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ni(g,"online",c,i),f&&Ni(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ce(o[ow])&&(g=o[ow]),g}function m(){var g=Vs();if(g&&r){if(rge(g,i),n){var f=n.body||n;mn(f.ononline)||rge(f,i)}r=!1}}return t={},t[rw]=p,t.isListening=function(){return r},t.unload=m,t}var ige=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ct(e,this,function(s){s[lg]=function(i){if(s[$d]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[$d](),!0),r=!0);return}o[Jc](i)},s[$d]=function(){return o[xt]},s.size=function(){for(var i=o[xt],a=0;a0){var a=n[sw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),age=function(e){Ro(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,i){s[Nd]=function(a){i[Dd]()},s[ug]=function(a){}}),r}return t.__ieDyn=1,t}(ige);var lge=function(e){Ro(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[iw]()||{getItem:Bb,setItem:qT},a=i.getItem,l=i.setItem;return ct(t,r,function(c,u){var p=_(t[Xb]),m=_(t[Fd]),g=c._set(p.concat(m));g[xt]>t[e_]&&(g[xt]=t[e_]),h(t[Fd],[]),h(t[Xb],g),c[lg]=function(x){if(c[$d]()>=t[e_]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[$d](),!0),s=!0);return}u[lg](x),h(t[Xb],c._get())},c[Dd]=function(){u[Dd](),h(t[Xb],c._get()),h(t[Fd],[]),s=!1},c[Nd]=function(x){h(t[Xb],c._set(f(x,c._get())));var y=_(t[Fd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[xt]>t[e_]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+y[xt],!0),y[xt]=t[e_]),h(t[Fd],y))},c[ug]=function(x){var y=_(t[Fd]);y=f(x,y),h(t[Fd],y)};function f(x,y){var T=[];return Re(y,function(I){!Qe(I)&&$o(x,I)===-1&&T[Jc](I)}),T}function _(x){var y=x;try{y=o[Zc]&&o[Zc]()?o[Zc]()+"_"+y:y;var T=a(n,y);if(T){var I=So().parse(T);if(Ge(I)&&(I=So().parse(I)),I&&Ct(I))return I}}catch(A){ve(n,1,42," storage key: "+y+", "+_t(A),{exception:$e(A)})}return[]}function h(x,y){var T=x;try{T=o[Zc]&&o[Zc]()?o[Zc]()+"_"+T:T;var I=JSON[Ld](y);l(n,T,I)}catch(A){l(n,T,JSON[Ld]([])),ve(n,2,41," storage key: "+T+", "+_t(A)+". Buffer cleared",{exception:$e(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(ige);var cge=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return So()[Ld](a)}catch(l){ve(t,1,48,l&&Qe(l[Kc])?l[Kc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(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(Ct(i))c=r(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{So()[Ld](i),c=i}catch(u){ve(t,1,48,u&&Qe(u[Kc])?u[Kc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Et(i.aiDataContract,function(u,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?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(!Ct(i))ve(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[o_]=t,this.samplingScoreGenerator=new dge}return e.prototype.isSampledIn=function(t){var n=this[o_],o=!1;return n==null||n>=100||t.baseType===Ws[qi]?!0:(o=this.samplingScoreGenerator[dL](t)h._senderConfig[sL]()&&h[dg](!0,null,10),Xt())},h.flush=function(L,Q,se){if(L===void 0&&(L=!0),!i){bn();try{h[dg](L,null,se||1)}catch(he){ve(h[yr](),1,22,"flush failed, telemetry will not be collected: "+_t(he),{exception:$e(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[DB]()===!1||h[sn][iL]()===!1)&&gd())try{h[dg](!0,A,2)}catch(L){ve(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+_t(L),{exception:$e(L)})}else h.flush()},h.addHeader=function(L,Q){u[L]=Q},h.initialize=function(L,Q,se,he){h.isInitialized()&&ve(h[yr](),1,28,"Sender is already initialized"),x.initialize(L,Q,se,he);var Fe=h._getTelCtx(),st=h.identifier;l=new cge(Q.logger),o=0,r=null,s=0,h[t_]=null,c=0;var gt=h[yr]();_=js(Ko("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=sge(_);var an=mge();Et(an,function(ie,me){h[sn][ie]=function(){var xe=Fe.getConfig(st,ie,me());return!xe&&ie==="endpointUrl"&&(xe=me()),xe}});var co=h[sn][NB]()&&!!(h._senderConfig[iw]()||Td());h[Od]=co?new lge(gt,h[sn]):new age(gt,h[sn]),h._sample=new pge(h[sn][FB](),gt),te(L)||ve(gt,1,100,"Invalid Instrumentation key "+L[aw]),!og(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[xt]>0&&Re(h[sn][OB](),function(ie){n.addHeader(ie.header,ie.value)});var _n=h[sn],B=null;!_n[n_]()&&uP()?B=Me:!_n[n_]()&&Hm()&&(B=pe),!B&&cP()&&(B=le),m=B||pe,!_n[iL]()&&gd()&&(B=O),h[t_]=B||pe,!_n[UB]()&&cP(!0)?g=Ae:gd()?g=O:!_n[n_]()&&uP()?g=Me:!_n[n_]()&&Hm()?g=pe:g=m},h.processTelemetry=function(L,Q){Q=h._getTelCtx(Q);var se=Q[yr]();try{if(h[sn][aL]())return;if(!L){ve(se,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[lL]){ve(se,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[lL]||(L[lL]="EventData"),!h[t_]){ve(se,1,28,"Sender was not initialized");return}if(y(L))L[Nb]=h._sample[o_];else{ve(se,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[o_]});return}var he=h[sn][qB]()||void 0,Fe=L.iKey||h[sn][aw](),st=t.constructEnvelope(L,Fe,se,he);if(!st){ve(se,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(L[to]&&L[to][Fb]&&(Re(L[to][Fb],function(B){try{B&&B(st)===!1&&(gt=!0,Di(se,"Telemetry processor check returns false"))}catch(ie){ve(se,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+_t(ie),{exception:$e(ie)},!0)}}),delete L[to][Fb]),gt)return;var an=l.serialize(st),co=h[Od],_n=co.size();_n+an[xt]>h[sn][sL]()&&(!f||f[rw]())&&h[dg](!0,null,10),co[lg](an),Xt()}catch(B){ve(se,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+_t(B),{exception:$e(B)})}h.processNext(L,Q)},h[Yme]=function(L,Q,se){L.readyState===4&&T(L.status,Q,L.responseURL,se,Ut(L),pL(L)||L.response)},h[dg]=function(L,Q,se){if(L===void 0&&(L=!0),!i)try{var he=h[Od];if(h[sn][aL]())he[Dd]();else{if(he[$d]()>0){var Fe=he.getItems();N(se||0,L),Q?Q.call(n,Fe,L):h[t_](Fe,L)}s=+new Date}bn()}catch(gt){var st=Rb();(!st||st>9)&&ve(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+_t(gt),{exception:$e(gt)})}},h._doTeardown=function(L,Q){h.onunloadFlush(),f.unload(),fe()},h[Hi]=function(L,Q,se){ve(h[yr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[ug](L)},h[cL]=function(L,Q){for(var se=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[lw](L,Q[cw]),se[xt]>0&&h[Hi](se,Ut(null,["partial success",Q[cw],"of",Q.itemsReceived].join(" "))),he[xt]>0&&(Qt(he),ve(h[yr](),2,40,"Partial success. Delivered: "+L[xt]+", Failed: "+se[xt]+". Will retry to send "+he[xt]+" our of "+Q[Wme]+" items"))},h[lw]=function(L,Q){h._buffer[ug](L)},h._xdrOnLoad=function(L,Q){var se=pL(L);if(L&&(se+""=="200"||se===""))o=0,h[lw](Q,0);else{var he=Ot(se);he&&he.itemsReceived&&he.itemsReceived>he[cw]&&!h[sn][r_]()?h[cL](Q,he):h[Hi](Q,D(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,Q,se,he,Fe,st){var gt=null;if(h._appId||(gt=Ot(st),gt&>.appId&&(h._appId=gt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(se)){h[Hi](Q,Fe);return}!h[sn][r_]()&&Vo(L)?(Qt(Q),ve(h[yr](),2,40,". Response code "+L+". Will retry to send "+Q[xt]+" items.")):h[Hi](Q,Fe)}else if(f&&!f[rw]()){if(!h[sn][r_]()){var an=10;Qt(Q,an),ve(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(se),L===206?(gt||(gt=Ot(st)),gt&&!h[sn][r_]()?h[cL](Q,gt):h[Hi](Q,Fe)):(o=0,h[lw](Q,he))}function I(L){return c>=10?!1:!ce(L)&&L!==""&&L!==h[sn][Ud]()?(h[sn][Ud]=function(){return L},++c,!0):!1}function A(L,Q){g?g(L,!1):O(L,Q)}function G(L){var Q=Ir(),se=h[Od],he=h[sn][Ud](),Fe=h._buffer[cg](L),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(se[Nd](L),h._onSuccess(L,L[xt])),gt}function O(L,Q){if(Ct(L)&&L[xt]>0&&!G(L)){for(var se=[],he=0;he0&&(m&&m(se,!0),ve(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Q){var se=new XMLHttpRequest,he=h[sn][Ud]();try{se[Ra]=!0}catch{}se.open("POST",he,Q),se[uL]("Content-type","applicationhttps://www.microsoft.com/json"),og(he)&&se[uL](Jt[6],Jt[7]),Re(us(u),function(st){se[uL](st,u[st])}),se.onreadystatechange=function(){return h._xhrReadyStateChange(se,L,L[xt])},se.onerror=function(st){return h[Hi](L,Ut(se),st)};var Fe=h._buffer[cg](L);se.send(Fe),h._buffer[Nd](L)}function Ae(L,Q){if(Ct(L)){for(var se=L[xt],he=0;he=Q[cw]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[xt])return Q}}catch(se){ve(h[yr](),1,43,"Cannot parse the response. "+_t(se),{response:L})}return null}function Qt(L,Q){if(Q===void 0&&(Q=1),!(!L||L[xt]===0)){var se=h[Od];se[ug](L),o++;for(var he=0,Fe=L;he=200&&+c[Js]<400,g.responseCode=+c[Js],g[Hd]={HttpMethod:c[Rl]},g),_=f[Hd];if(c[Bd]&&(_[Bd]=!0),c[nu]&&(f[eu]=new Date,f[eu].setTime(c[nu])),eNe(c,f),p&&us(c.requestHeaders)[Na]>0&&(_[ys]=c[ys]),m){var h=m();if(h){var x=h[Cge];if(x&&(f.correlationContext=x),h[c_]&&us(h.headerMap)[Na]>0&&(_.responseHeaders=h[c_]),c[bw])if(c[Js]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[tu]+" - "+h[l]:h[tu]),y==="json"&&(_.responseText=h.response?h[tu]+" - "+JSON.stringify(h[bL]):h[tu])}else c[Js]===0&&(_.responseText=h[tu]||"")}}return f},c[yw]=function(){var u,p=null,m=c[yL];if(m&&(m[a_]||m[l_])){p={};var g=p[Xo.TraceExt]=(u={},u[Fa]=m[a_],u.parentID=m[l_],u);ce(m[_s])||(g[_s]=m[_s])}return p}})}return e.__ieDyn=1,e}();var Age="ai.ajxmn.",ww="diagLog",Zs="ajaxData",_g="fetch",xw="Failed to monitor XMLHttpRequest",Dge=", monitoring data for this ajax call ",d_=Dge+"may be incorrect.",kge=Dge+"won't be sent.",Ige="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Pge="Failed to add custom defined request context as configured call back may missing a null check.",Lge="Failed to calculate the duration of the ",Rge=0;function nNe(){var e=Pi();return!e||ce(e.Request)||ce(e.Request[Cn])||ce(e[_g])?null:e[_g]}var vL=null;function oNe(){if(vL==null)try{vL=!!(self&&self instanceof WorkerGlobalScope)}catch{vL=!1}return vL}function rNe(e){var t=!1;if(Hm()){var n=XMLHttpRequest[Cn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=Rb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Zs]={};var s=XMLHttpRequest[Cn].open;XMLHttpRequest[Cn].open=s}catch(i){t=!1,Sw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:$e(i)})}return t}function TL(e){var t="";try{e&&e[Zs]&&e[Zs][bs]&&(t+="(url: '"+e[Zs][bs]+"')")}catch{}return t}function Sw(e,t,n,o,r){ve(e[ww](),1,t,n,o,r)}function p_(e,t,n,o,r){ve(e[ww](),2,t,n,o,r)}function Tw(e,t,n){return function(o){Sw(e,t,n,{ajaxDiagnosticsMessage:TL(o[s_]),exception:$e(o.err)})}}function m_(e,t){return e&&t?e.indexOf(t):-1}function Mge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Nge(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+_t(a),{exception:$e(a)},!0)}}),r}function sNe(e,t,n,o,r,s){var i=e[Na];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Fa],spanId:n[Ll],traceFlags:n[_s],context:n[i_]||{},aborted:!!n[Bd]};Nge(t,e,a,"listener"),n[Fa]=a[a_],n[Ll]=a[l_],n[_s]=a[_s],n[i_]=a[i_]}}var xL="*.blob.core.",Fge=Eb([xL+"windows.net",xL+"chinacloudapi.cn",xL+"cloudapi.de",xL+"usgovcloudapi.net"]),iNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function XB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Fge,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 $ge(){var e=XB();return Et(e,function(t){e[t]=void 0}),e}var e3=function(e){Ro(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,g,f,_,h,x,y,T,I,A,G,O,pe,Ae;return ct(t,n,function(le,Tt){var Ot=Tt._addHook;Qt(),le.initialize=function(B,ie,me,xe){le.isInitialized()||(Tt.initialize(B,ie,me,xe),G=js(Ko("ajax"),ie&&ie.evtNamespace&&ie.evtNamespace()),Hn(B),Me(),Vo(),Xt())},le._doTeardown=function(){Qt()},le.trackDependencyData=function(B,ie){_n(Ae,le[Oa],null,B,ie)},le[mL]=function(B,ie,me,xe){var Ee=le._currentWindowHost||s;if(sNe(pe,le[Oa],B,xe,ie,me),ie){if(Qc[YB](i,B[uw](),Ee)){me||(me={});var Ye=new Headers(me[zd]||(ie instanceof Request?ie[zd]||{}:{}));if(m){var We="|"+B[Fa]+"."+B[Ll];Ye.set(Jt[3],We),a&&(B[ys][Jt[3]]=We)}var $t=i[dw]||u&&u[dw]();if($t&&(Ye.set(Jt[0],Jt[2]+$t),a&&(B[ys][Jt[0]]=Jt[2]+$t)),p){var ot=B[_s];ce(ot)&&(ot=1);var qt=kT(AT(B[Fa],B[Ll],ot));Ye.set(Jt[4],qt),a&&(B[ys][Jt[4]]=qt)}me[zd]=Ye}return me}else if(xe){if(Qc[YB](i,B[uw](),Ee)){if(m){var We="|"+B[Fa]+"."+B[Ll];xe[gL](Jt[3],We),a&&(B[ys][Jt[3]]=We)}var $t=i[dw]||u&&u[dw]();if($t&&(xe[gL](Jt[0],Jt[2]+$t),a&&(B[ys][Jt[0]]=Jt[2]+$t)),p){var ot=B[_s];ce(ot)&&(ot=1);var qt=kT(AT(B[Fa],B[Ll],ot));xe[gL](Jt[4],qt),a&&(B[ys][Jt[4]]=qt)}}return xe}},le[WB]=function(B,ie,me){if(_===-1||c<_){(i[fL]===2||i[fL]===1)&&typeof B.id=="string"&&B.id[B.id[Na]-1]!=="."&&(B.id+="."),ce(B[eu])&&(B[eu]=new Date);var xe=Ui(B,Ks.dataType,Ks.envelopeType,le[ww](),ie,me);le[Oa].track(xe)}else c===_&&Sw(le,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},le.addDependencyListener=function(B){return Mge(pe,O++,B)},le.addDependencyInitializer=function(B){return Mge(Ae,O++,B)};function Qt(){var B=ds();o=!1,r=!1,s=B&&B.host&&B.host[fg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,I=null,A=null,G=null,O=0,pe=[],Ae=[]}function Hn(B){var ie=Jo(null,B,le[Oa]);i=$ge();var me=XB();Et(me,function(Ye,We){i[Ye]=ie.getConfig(t.identifier,Ye,We)});var xe=i[fL];if(a=i[gge],l=i[fge],f=i[hge],_=i[bge],h=i[_ge],I=[].concat(i[yge]||[],i.addIntEndpoints!==!1?iNe:[]),A=i[vge],m=xe===0||xe===1,p=xe===1||xe===2,f){var Ee=B.instrumentationKey||"unkwn";Ee[Na]>5?g=Age+Ee.substring(Ee[Na]-5)+".":g=Age+Ee+"."}y=!!i[xge],T=!!i[Tge]}function Xt(){var B=le[Oa].getPlugin(Cd);B&&(u=B.plugin[i_])}function bn(B){var ie=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(me){if(me[fg]()===B[fg]())return ie=!1,-1}),ie}function Vo(){var B=nNe();if(B){var ie=Pi(),me=B.polyfill;!T&&!o?(Ot(LT(ie,_g,{ns:G,req:function(xe,Ee,Ye){var We;if(!T&&o&&!D(null,Ee,Ye)&&!(me&&r)){var $t=xe.ctx();We=st(Ee,Ye);var ot=le[mL](We,Ee,Ye);ot!==Ye&&xe.set(1,ot),$t.data=We}},rsp:function(xe,Ee){if(!T){var Ye=xe.ctx().data;Ye&&(xe.rslt=xe.rslt.then(function(We){return an(xe,(We||{})[Js],Ee,We,Ye,function(){var $t={statusText:(We||{})[tu],headerMap:null,correlationContext:co(We)};if(h&&We){var ot={};We.headers.forEach(function(qt,Tr){bn(Tr)&&(ot[Tr]=qt)}),$t[c_]=ot}return $t}),We}).catch(function(We){throw an(xe,0,Ee,null,Ye,null,{error:We.message||$e(We)}),We}))}},hkErr:Tw(le,15,"Failed to monitor Window.fetch"+d_)},!0,oNe())),o=!0):me&&Ot(LT(ie,_g,{ns:G,req:function(xe,Ee,Ye){D(null,Ee,Ye)}})),me&&(ie[_g].polyfill=me)}}function Ut(B,ie,me){Ot(aB(B,ie,me))}function Me(){rNe(le)&&!y&&!r&&(Ut(XMLHttpRequest,"open",{ns:G,req:function(B,ie,me,xe){if(!y){var Ee=B[s_],Ye=Ee[Zs];!D(Ee,me)&&j(Ee,!0)&&((!Ye||!Ye.xhrMonitoringState[pw])&&te(Ee,ie,me,xe),fe(Ee))}},hkErr:Tw(le,15,xw+".open"+d_)}),Ut(XMLHttpRequest,"send",{ns:G,req:function(B,ie){if(!y){var me=B[s_],xe=me[Zs];j(me)&&!xe.xhrMonitoringState[mw]&&(he("xhr",xe),xe[nu]=Gb(),le[mL](xe,void 0,void 0,me),xe.xhrMonitoringState[mw]=!0)}},hkErr:Tw(le,17,xw+d_)}),Ut(XMLHttpRequest,"abort",{ns:G,req:function(B){if(!y){var ie=B[s_],me=ie[Zs];j(ie)&&!me.xhrMonitoringState[gw]&&(me[Bd]=1,me.xhrMonitoringState[gw]=!0)}},hkErr:Tw(le,13,xw+".abort"+d_)}),Ut(XMLHttpRequest,"setRequestHeader",{ns:G,req:function(B,ie,me){if(!y&&a){var xe=B[s_];j(xe)&&bn(ie)&&(xe[Zs][ys][ie]=me)}},hkErr:Tw(le,71,xw+".setRequestHeader"+d_)}),r=!0)}function D(B,ie,me){var xe=!1,Ee=((Ge(ie)?ie:(ie||{}).url||"")||"")[fg]();if(Re(I,function($t){var ot=$t;Ge($t)&&(ot=new RegExp($t)),xe||(xe=ot.test(Ee))}),xe)return xe;var Ye=m_(Ee,"?"),We=m_(Ee,"#");return(Ye===-1||We!==-1&&We=0;De--){var H=Tp[De];if(H){if(H.entryType==="resource")H.initiatorType===B&&(m_(H[Gd],ot)!==-1||m_(ot,H[Gd])!==-1)&&(rr=H);else if(H.entryType==="mark"&&H[Gd]===Ee[Gd]){ie[vw]=rr;break}if(H[eu]=We||ie.async===!1?(Ee&&Qe(Ye.clearMarks)&&Ye.clearMarks(Ee[Gd]),ie.perfAttempts=qt,me()):setTimeout(Tr,$t)}catch(E){xe(E)}})()}function st(B,ie){var me,xe=N(),Ee=xe&&xe[fw]()||ps(),Ye=ps().substr(0,16),We=new ZB(Ee,Ye,le[ww](),(me=le.core)===null||me===void 0?void 0:me.getTraceCtx());We[_s]=xe&&xe[hw](),We[nu]=Gb(),We[bw]=l,B instanceof Request?We[bs]=B?B.url:"":We[bs]=B;var $t="GET";ie&&ie[Rl]?$t=ie[Rl]:B&&B instanceof Request&&($t=B[Rl]),We[Rl]=$t;var ot={};if(a){var qt=new Headers((ie?ie[zd]:0)||(B instanceof Request?B[zd]||{}:{}));qt.forEach(function(Tr,rr){bn(rr)&&(ot[rr]=Tr)})}return We[ys]=ot,he(_g,We),We}function gt(B){var ie="";try{ce(B)||(typeof B=="string"?ie+="(url: '".concat(B,"')"):ie+="(url: '".concat(B.url,"')"))}catch(me){Sw(le,15,"Failed to grab failed fetch diagnostics message",{exception:$e(me)})}return ie}function an(B,ie,me,xe,Ee,Ye,We){if(!Ee)return;function $t(ot,qt,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=gt(me),qt&&(rr.exception=$e(qt)),p_(le,ot,Lge+"fetch call"+kge,rr)}Ee[hg]=Gb(),Ee[Js]=ie,Fe(_g,Ee,function(){var ot=Ee[_w]("Fetch",a,Ye),qt;try{A&&(qt=A({status:ie,request:me,response:xe}))}catch{p_(le,104,Pge)}if(ot){qt!==void 0&&(ot[Hd]=Gn(Gn({},ot.properties),qt));var Tr=Ee[yw]();_n(Ae,le[Oa],Ee,ot,null,Tr)}else $t(14,null,{requestSentTime:Ee[nu],responseFinishedTime:Ee[hg]})},function(ot){$t(18,ot,null)})}function co(B){if(B&&B[zd])try{var ie=B[zd].get(Jt[0]);return Qc[JB](ie)}catch(me){p_(le,18,Ige,{fetchDiagnosticsMessage:gt(B),exception:$e(me)})}}function _n(B,ie,me,xe,Ee,Ye){var We=!0,$t=B[Na];if($t>0){var ot={item:xe,properties:Ee,sysProperties:Ye,context:me?me[i_]:null,aborted:me?!!me[Bd]:!1};We=Nge(ie,B,ot,"initializer")}We&&le[WB](xe,Ee,Ye)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=XB,t.getEmptyConfig=$ge,t}(La);var Oge=function(){function e(){}return e}();var Uge=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var g_="sessionManager",yg="update",f_="isUserCookieSet",h_="isNewUser",wL="getTraceCtx",Cw="telemetryTrace",SL="applySessionContext",CL="applyApplicationContext",EL="applyDeviceContext",AL="applyOperationContext",kL="applyUserContext",IL="applyOperatingSystemContxt",PL="applyLocationContext",LL="applyInternalContext",Ua="accountId",b_="sdkExtension",__="getSessionId",Ml="namePrefix",y_="sessionCookiePostfix",v_="userCookiePostfix",jd="idLength",Qd="getNewId",vg="length",Yd="automaticSession",Wd="authenticatedId",x_="sessionExpirationMs",Ew="sessionRenewalMs",qa="config",T_="acquisitionDate",Aw="renewalDate",kw="cookieDomain",w_="join",S_="cookieSeparator",RL="authUserCookieName";var aNe="2.8.13",qge=function(){function e(t){this.sdkVersion=(t[b_]&&t[b_]()?t[b_]()+"_":"")+"javascript:"+aNe}return e}();var Hge=function(){function e(){}return e}();var lNe="ai_session",t3=function(){function e(){}return e}();var Bge=function(){function e(t,n){var o=this,r,s,i=Pa(n),a=jm(n);ct(e,o,function(l){t||(t={}),Qe(t[x_])||(t[x_]=function(){return e.acquisitionSpan}),Qe(t[Ew])||(t[Ew]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[y_]&&l[qa][y_]()?l.config[y_]():l.config[Ml]&&l[qa][Ml]()?l[qa][Ml]():"";r=function(){return lNe+c},l[Yd]=new t3,l[yg]=function(){var _=Do(),h=!1,x=l[Yd];x.id||(h=!u(x,_));var y=l.config[x_]();if(!h&&y>0){var T=l.config[Ew](),I=_-x[T_],A=_-x[Aw];h=I<0||A<0,h=h||I>y,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Yd];f(_.id,_[T_],_[Aw])};function u(_,h){var x=!1,y=a.get(r());if(y&&Qe(y.split))x=p(_,y);else{var T=hB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[vg]>=2)try{var I=+T[1]||0,A=+T[2]||0;isNaN(I)||I<=0?ve(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?ve(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[T_]=I,_[Aw]=A,x=!0)}catch(G){ve(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+_t(G),{exception:$e(G)})}return x}function m(_){var h=l[qa]||{},x=(h[Qd]?h[Qd]():null)||Bc;l.automaticSession.id=x(h[jd]?h[jd]():22),l[Yd][T_]=_,g(l[Yd],_),UT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[T_];_[Aw]=h;var y=l[qa],T=y[Ew](),I=x+y[x_]()-h,A=[_.id,x,h],G=0;I0?G:null,O),s=h}function f(_,h,x){bB(i,r(),[_,h,x][w_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var zge=function(){function e(t,n,o,r){var s=this;s.traceID=t||ps(),s.parentID=n;var i=ds();!o&&i&&i.pathname&&(o=i.pathname),s.name=Gt(r,o)}return e}();function Gge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Vge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Pa(n),r=jm(n),s;ct(e,this,function(i){i[qa]=t;var a=i.config[v_]&&i[qa][v_]()?i[qa][v_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[h_]=!1;var c=l.split(e[S_]);c[vg]>0&&(i.id=c[0],i[f_]=!!i.id)}function u(){var x=t||{},y=(x[Qd]?x[Qd]():null)||Bc,T=y(x[jd]?t[jd]():22);return T}function p(x){var y=zs(new Date);i.accountAcquisitionDate=y,i[h_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[f_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[w_](e[S_]));var f=t[Ml]&&t[Ml]()?t[Ml]()+"ai_session":"ai_session";_B(o,f)}i[Ua]=t[Ua]?t[Ua]():void 0;var _=r.get(e[RL]);if(_){_=decodeURI(_);var h=_.split(e[S_]);h[0]&&(i[Wd]=h[0]),h[vg]>1&&h[1]&&(i[Ua]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!Gge(x)||y&&!Gge(y);if(I){ve(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[Wd]=x;var A=i[Wd];y&&(i[Ua]=y,A=[i[Wd],i.accountId][w_](e[S_])),T&&r.set(e[RL],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[Wd]=null,i[Ua]=null,r.del(e[RL])},i[yg]=function(x){if(i.id!==x||!i[f_]){var y=x||u(),T=p(y);m(T[w_](e[S_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var ML="ext",$L="tags";function C_(e,t){e&&e[t]&&us(e[t])[vg]===0&&delete e[t]}var jge=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[__]=function(){return null},ct(e,this,function(i){if(i.application=new Oge,i.internal=new qge(n),qc()){i[g_]=new Bge(n,t),i.device=new Uge,i.location=new Hge,i.user=new Vge(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Cw]=new zge(a,l,c,s),i.session=new t3}i[__]=function(){var u=i.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(i[g_]||{})[Yd];p=m&&Ge(m.id)?m.id:null}return p},i[SL]=function(u,p){Dt(Nn(u.ext,Xo.AppExt),"sesId",i[__](),Ge)},i[IL]=function(u,p){Dt(u.ext,Xo.OSExt,i.os)},i[CL]=function(u,p){var m=i.application;if(m){var g=Nn(u,$L);Dt(g,Zt.applicationVersion,m.ver,Ge),Dt(g,Zt.applicationBuild,m.build,Ge)}},i[EL]=function(u,p){var m=i.device;if(m){var g=Nn(Nn(u,ML),Xo.DeviceExt);Dt(g,"localId",m.id,Ge),Dt(g,"ip",m.ip,Ge),Dt(g,"model",m.model,Ge),Dt(g,"deviceClass",m.deviceClass,Ge)}},i[LL]=function(u,p){var m=i.internal;if(m){var g=Nn(u,$L);Dt(g,Zt.internalAgentVersion,m.agentVersion,Ge),Dt(g,Zt.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Hc.dataType||u.baseType===Pr.dataType)&&(Dt(g,Zt.internalSnippet,m.snippetVer,Ge),Dt(g,Zt.internalSdkSrc,m.sdkSrc,Ge))}},i[PL]=function(u,p){var m=r.location;m&&Dt(Nn(u,$L,[]),Zt.locationIp,m.ip,Ge)},i[AL]=function(u,p){var m=i[Cw];if(m){var g=Nn(Nn(u,ML),Xo.TraceExt,{traceID:void 0,parentID:void 0});Dt(g,"traceID",m.traceID,Ge,ce),Dt(g,"name",m.name,Ge,ce),Dt(g,"parentID",m.parentID,Ge,ce)}},i.applyWebContext=function(u,p){var m=r.web;m&&Dt(Nn(u,ML),Xo.WebExt,m)},i[kL]=function(u,p){var m=i.user;if(m){var g=Nn(u,$L,[]);Dt(g,Zt.userAccountId,m[Ua],Ge);var f=Nn(Nn(u,ML),Xo.UserExt);Dt(f,"id",m.id,Ge),Dt(f,"authId",m[Wd],Ge)}},i.cleanUp=function(u,p){var m=u.ext;m&&(C_(m,Xo.DeviceExt),C_(m,Xo.UserExt),C_(m,Xo.WebExt),C_(m,Xo.OSExt),C_(m,Xo.AppExt),C_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var cNe=function(e){Ro(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Cd;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[g_]&&g[g_][yg]();var f=g.user;if(f&&!f[f_]&&f[yg](g.user.id),u(p,m),f&&f[h_]){f[h_]=!1;var _=new Hc(72,(Ir()||{}).userAgent||"");FH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[wL]){var f=g[wL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},Et(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[wL](!1),i.context=new jge(g,o,s),r=rg(i.context[Cw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(GT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[SL](p,m),g[CL](p,m),g[EL](p,m),g[AL](p,m),g[kL](p,m),g[IL](p,m),g.applyWebContext(p,m),g[PL](p,m),g[LL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ua]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[kw]=function(){return r},n[b_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[__]=function(){return r},n[Ml]=function(){return o},n[y_]=function(){return o},n[v_]=function(){return o},n[jd]=function(){return 22},n[Qd]=function(){return r},n);return s},t}(La),n3=cNe;var Qge="AuthenticatedUserContext",E_="track";var DL="snippet",Yge="getCookieMgr",Wge="startTrackPage",Kge="stopTrackPage",NL="flush",Jge="startTrackEvent",Zge="stopTrackEvent",o3="addTelemetryInitializer",yxt=o3+"s",r3="pollInternalLogs",FL="getPlugin",OL="evtNamespace",Xge=E_+"Event",efe=E_+"Trace",tfe=E_+"Metric",nfe=E_+"PageView",ofe=E_+"Exception",rfe=E_+"DependencyData",sfe="set"+Qge,ife="clear"+Qge;var afe="updateSnippetDefinitions",lfe="loadAppInsights",s3="endpointUrl";var Iw="diagnosticLogInterval";var cfe="disableFlushOnBeforeUnload",ufe="disableFlushOnUnload";var ou="config",Bi="context",Pw="push",UL="version",Kd="queue",qL="connectionString",i3="instrumentationKey",Lw="appInsights",a3="disableIkeyDeprecationMessage",l3="getTransmissionControls",A_="onunloadFlush",c3="addHousekeepingBeforeUnload",Rw="indexOf";var u3,dfe=[DL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var d3=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(u){x(),i=""+(t.sv||t[UL]||""),t[Kd]=t[Kd]||[],t[UL]=t[UL]||2;var p=t[ou]||{};if(p[qL]){var m=wB(p[qL]),g=m.ingestionendpoint;p[s3]=g?g+Gc:p[s3],p[i3]=m.instrumentationkey||p[i3]}u[Lw]=new oL,r=new n3,o=new e3,s=new jB,c=new oB,u.core=c;var f=ce(p[a3])?!0:p[a3];!p[qL]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[DL]=t,u[ou]=p,_(),u[NL]=function(y){y===void 0&&(y=!0),fd(c,function(){return"AISKU.flush"},function(){Re(c[l3](),function(T){Re(T,function(I){I[NL](y)})})},null,y)},u[A_]=function(y){y===void 0&&(y=!0),Re(c[l3](),function(T){Re(T,function(I){I[A_]?I[A_]():I[NL](y)})})},u[lfe]=function(y,T,I){y===void 0&&(y=!1);function A(G){if(G){var O="";ce(i)||(O+=i),y&&(O+=".lg"),u[Bi]&&u[Bi].internal&&(u[Bi].internal.snippetVer=O||"-"),Et(u,function(pe,Ae){Ge(pe)&&!Qe(Ae)&&pe&&pe[0]!=="_"&&$o(dfe,pe)===-1&&(G[pe]=Ae)})}}return y&&u[ou].extensions&&u[ou].extensions.length>0&&An("Extensions not allowed in legacy mode"),fd(u.core,function(){return"AISKU.loadAppInsights"},function(){var G=[];G[Pw](s),G[Pw](r),G[Pw](o),G[Pw](u[Lw]),c.initialize(u[ou],G,T,I),u[Bi]=r[Bi],u3&&u[Bi]&&(u[Bi].internal.sdkSrc=u3),A(u[DL]),u.emptyQueue(),u[r3](),u[c3](n)}),u},u[afe]=function(y){vH(y,u,function(T){return T&&$o(dfe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Kd])){for(var y=u.snippet[Kd].length,T=0;T0?u[ou][Iw]:1e4}function h(){return o}function x(){a=Ko("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 pfe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new d3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(vn,n),n(),t.trackPageView(),dt.subscribe(yn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function p3(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 mfe(){let e={method:"POST"},t=K($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await p3(async()=>{(await M(t)).ok},10)()}k();ze();var uNe=0;function Je(){return`ax-${uNe++}`}function ru(){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 Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var ffe=d`
`;function m3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function gfe(e){return d` `}var dNe="casSignIn",HL=class e{constructor(t,n=!1){this.url=Xr(t),n&&this.url.searchParams.set(dNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Xr(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 hfe(e,t=!1){let n=null;try{n=new HL(e,t).toString()}catch{n=location.href}return n}var yTt=new URL("./register",bc()).toString(),BL=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,vTt=_fe(),xTt=location.origin,pNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",mNe="https://login.microsoftonline.com",gNe="common",Lr,bfe=async()=>{let e={auth:{clientId:pNe,authority:`${mNe}/${gNe}`,redirectUri:BL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Lt.Info:R.reviewFeatures&&console.info(n);return;case Lt.Verbose:R.reviewFeatures&&console.debug(n);return;case Lt.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Lt.Warning,iKey:"learn.msal"});return;case Lt.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Lt.Error,iKey:"learn.msal"});return}}}}};Lr=new sT(e),await Lr.initialize()};function _fe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function fNe(e,t=null,n=!1){let o=hfe(e,n),r=_fe(),s=encodeURIComponent(o),i=ru();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:BL,state:s}}function yfe(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(fNe(e,t,n))}var hNe={scopes:["openid","profile","email"]};function vfe(){try{let e=bNe();return e?Lr.acquireTokenSilent(Object.assign({},hNe,{prompt:"none",account:e})).then(t=>(J0(t.idToken),!0)).catch(()=>(Z0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function bNe(e=Hu()){if(!e)return null;let n=tk(e).preferred_username;return n?Lr.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){yfe(e,t,n)}var _Ne=location.origin;async function Xs(e=location.href,t=!1,n=!1){if(yNe(),t&&await M($.auth.signOut),Vde(),Jn()&&await mfe(),ek(),Z0(),!n){let o=Xr(e,_Ne);location.href=`${o.origin}${o.pathname}${o.search}`}}function yNe(){localStorage.removeItem("gitHubToken")}async function g3(e,t,n,o){return ye({behavior:ae.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function xfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Se,g3("started",t),Ht({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return ek(),J0(r.idToken),g3("completed",t),!0}catch(o){return o instanceof nt&&await g3("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Xs("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function Tfe(e=ne().sso,t=ne().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function wfe(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 zL=class{},GL=class{constructor(t,n,o=new He){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(zL,()=>n=!1),i=a=>(this.bus.publish(new zL),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 Cfe=$.profile.me,Efe=Tfe(),Sfe=wfe(),iwt=Sfe.sso?Sfe:Efe,vNe=`${Cfe}?isCPMCalled=true`,Afe=new URL("./register",bc()).toString();async function xg(){let t=location.pathname.split("/").indexOf("edit")!==-1?vNe:Cfe;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 kfe(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new GL([xNe,TNe,xfe(Efe),vfe],e).run()}async function xNe(e=()=>!1){try{let t=Jn();if(t){let n=Kp(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof il?!1:e()}}async function TNe(e=()=>!1){try{let t=Hu();if(t){Kp(t);let n=await hF(t);return X0(n),!0}return!1}catch(t){return t instanceof il?!1:t instanceof ux?location.pathname.endsWith("/external-sign-in.html")?!1:e(wNe):e()}}function wNe(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=Xr(`${Afe}?${n}`).href;return}let e=Hu();if(!e)return;let t=Kp(e);C.mapIdTokenToProfile(t)}function Ife(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 Jd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function VL(e){return e.matches(Jd.join(","))}function jL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Jd.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 f3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var QL=[];function Tg(e){QL.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Tg(r),r}function Pfe(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 k_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",f3(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Pfe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",f3(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=jL(this.wrapper),Nt(window,"focus",this.focusHandler,!0),k_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.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),k_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),k_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),k_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var YL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};J.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=J.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(J.removeItem(e),null):n.value}catch{return null}},removeItem(e){J.removeItem(e)},clear(){J.clear()}};k();var WL=location.pathname.split("/").map(e=>e.toLowerCase()),SNe=WL.length>2?WL[2]:"",Ft=SNe==="test";function Lfe(){let e=P("original_content_git_url")||P("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 KL(){let e=CNe(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function CNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Lfe(),url:location.href,author:P("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 JL(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:bh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:hW,clickHandler:()=>{location.href=KL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ao,clickHandler:bh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:iie,clickHandler:()=>JL(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function ENe(e){return{accountAlreadyRegistered:{title:Qse.replace("{account}",e),description:Zse,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:aie,description:lie,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:Xse,description:$2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:Kse,description:`${nie} ${$2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:oie,description:eie.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:tie,description:Jse,buttons:[vs.Ok]},numberOfAccounts:{title:Yse,description:Wse,buttons:[vs.Ok]},profileMergeRunning:{title:rie,description:sie,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:die,description:pie,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:mie,description:gie,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:fie,description:hie,buttons:[vs.Ok]},unexpectedError:{title:on,buttons:[vs.Ok]}}}function h3(e,t){let n=ENe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var ANe={Complete:{color:"success",icon:"docon-status-success-outline",text:bie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:_ie},Running:{color:"warning",icon:"docon-status-info-outline",text:wie},Terminated:{color:"success",icon:"docon-status-success-outline",text:Sie}};function kNe(){return YL.getItem("check-merge-status")!==null}function INe(){YL.removeItem("check-merge-status")}async function ZL(e=!1){if(!(!e&&!kNe()))try{let t=await yF();if(t===null||(b3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await yF(),t!==null&&(b3(t),t!=="Running"&&(clearInterval(n),INe()))},3e4)}catch{}}async function PNe(){try{await Ele()}catch{}}function LNe(e){return d`
`}async function b3(e){if(e==="Acknowledged")return;if(e==="Locked"){RNe();return}e==="Complete"&&Ms.type==="profile"&&await xg();let t=ANe[e];if(!t)return;let n=xie,o=Tie;if(e==="Failed"){let l=await Cle();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),n=n.replace("{terminateMergeText}",N2),o=o.replace("{retryMergeText}",D2)}let r=d`

${yie}


${vie}

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

${t.text}

${e==="Failed"?d`${r} ${LNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function RNe(){let e=document.createElement("div"),t=new _e(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Xs(location.origin,!0)})}async function MNe(e){Mfe(e,"Terminate")}async function $Ne(e){Mfe(e,"Retry")}async function Rfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);$fe(o,t),await o.show(),e.disabled=!1}async function Mfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await DNe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Rfe(n,s)}else t==="Terminate"?b3("Terminated"):location.reload()}catch{await Rfe(n,"unexpectedError")}}async function DNe(e){let n=await M(K(e,{method:"POST"}));if(ue(n),n.ok)return Jp(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 $fe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}k();var XL,eR;async function Dfe(e){_3(e)&&await NNe()}function _3(e){let t=P("page_type")==="profile",n=P("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)>=gF),!o}async function NNe(){if(!XL){let e=w.createElement("div");e.classList.add("modal-content"),v(d` `,e),XL=new _e(e),eR=e.querySelector("#consentModal"),Nfe()}await Se,XL.show()}function Nfe(){let e=C.userType==="microsoft"?KZ:jA,t=()=>Sle(),n=d` `;v(n,eR)}function FNe(){let e=d` `;v(e,eR),ONe(eR)}async function ONe(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 wle()?(XL.hide(),await Xs(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function UNe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?JZ.replace("{email}",o||n):t==="AAD"||e==="aad"?VG.replace("{email}",n):AW}async function Ffe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(vn,o),await t,n.setAttribute("data-auth-status-determined","true")}var ke={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var su="docs-sign-in",y3="docs-sign-out",Ofe="docs-change-directory";function Ufe(e){HNe(e),e.addEventListener("click",qNe)}function qNe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${su}, .${y3}, .${Ofe}`);if(!t)return;let n=t.classList.contains(su);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(Ofe))Ife(r);else if(n){let s=b.data.isPermissioned;On(r,"select_account",s)}else Xs(r,!0)}function HNe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${su}, .${y3}`);if(!o)return;let r=o.classList.contains(su);n.target.setAttribute("data-m",JSON.stringify({cN:r?su:y3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===ke.enter&&t(n)},!0)}var v3,be=new Promise(e=>v3=e);async function qfe(e){if(!S.userServices){v3(),Se.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await bfe(),await Lr.handleRedirectPromise(),Ffe(C,be,w.documentElement),Ufe(w.documentElement),S.permissionedContent&&Se.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(vn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),fF(w.documentElement,C)}),kfe().then(v3),be.then(async()=>{if(C.userType!=="standard"&&Dfe(C),!C.isAuthenticated)return;if(!_3(C)){await Se,ZL();return}let t=new URL("./register",bc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function Hfe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(BNe(i),s),o(),q.addEventListener("change",r)}function BNe(e){return d` `}k();function zNe(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 Bfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function GNe(e){let t=window.location.href.toLowerCase(),n=Bfe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Bfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function VNe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=zNe(e,t),i=GNe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=zfe(a,l);if(x3(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=zfe(a,u);c.addEventListener("change",()=>{x3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),x3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Gfe(){let e=r7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&jNe(t),n.forEach(o=>{VNe(o,!1,e)})}function jNe(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")?QNe(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=YNe(i,s,n);v(l,a)}function QNe(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 YNe(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 zfe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function x3(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``)}v(s,e)}var In={value:null};async function T3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Vfe(o,n)}async function Vfe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function WNe(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 M(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 KNe(e){return![yle,vle,_le].includes(e)}var Mw={async tryLoadTokens(e={noInteraction:!0}){if(await be,!C.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Hu(),o=tk(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===ok||r?.homeAccountId.split(".")[1]===ok,c=[],u="",p=null;try{u=l?await WNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:BL},g=await Vfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>KNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await T3(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let A=await T3("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let G=await T3("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=G?.accessToken,y.msgraph_access_token_type=G?.tokenType,y.msgraph_expires_at=G?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var JNe=5*60*1e3,jfe=0;function Yfe(){document.addEventListener("visibilitychange",Qfe,{passive:!0}),Qfe()}function Qfe(){document.visibilityState==="visible"?jfe=setInterval(ZNe,JNe):clearInterval(jfe)}function ZNe(){In.value&&Mw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function Wfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=e2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",XNe)):void 0}function XNe(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(J.getItem("dismissed-banners"));return o?(o.push(n),J.setItem("dismissed-banners",JSON.stringify(o))):J.setItem("dismissed-banners",JSON.stringify([n]))}function e2e(e){let t=JSON.parse(J.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var w3;function S3(){if(w3===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";w3=M(e,{credentials:"include"}).then(t=>t.json())}return w3}function Kfe(e){return e==="rest"?S3().then(t=>r2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>n2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Jfe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(o2e(e,n),n)):Promise.reject(null)).then(t=>Zfe(t)).catch(()=>C3(e))}function C3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Zfe(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=>t2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function t2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function n2e(e,t){return{platformId:t,families:e.map(Zfe)}}function o2e(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 r2e(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 oo(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&&!oo(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",E3="same-moniker-selected",Xfe=()=>{let e=ne().view;return e===void 0?"":e.toLowerCase()},$w=Xfe();function rt(){return $w}function Zd(e){if(e===$w){q.dispatchEvent(new CustomEvent(E3,{detail:{moniker:$w}}));return}$w=e,q.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:$w}}))}q.addEventListener("popstate",()=>Zd(Xfe()));var $l={"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 Xd=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,s2e="MarketplaceSelectedLocale",i2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function A3(e){return!!$l[e]}function Dw(e){let t=Xd.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!A3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Xd.test(e)?n?wg(e,t):e:"/"+t+e}function ro(e){return e.replace(Xd,"/")}function wg(e,t){return e.replace(Xd,`/${t}$2`)}async function ehe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=$l[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&i2e.indexOf(b.data.pageTemplate)!==-1&&Kt(c2e(b.data.pageTemplate,e)),k3(e)}function the(e){is.set(s2e,e,{expires:365*10})}function k3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>a2e(t,e))}function a2e(e,t){let n=e.querySelector(".local-selector-link-text"),o=$l[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=bW.replace("{language}",o);e.setAttribute("aria-label",r)}function l2e(e){return wi("localization_scopes").indexOf(e)!==-1}function c2e(e,t){let n=l2e(t),o=$l[t];return e==="LearningPath"?n?WW.replace("{language}",o):KW.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?JW.replace("{language}",o):ZW.replace("{language}",o):YW}var u2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Nw=/(^|\/)index$/i,d2e=R.accessLevel==="local"&&b.environment===void 0,I3={};function p2e(e,t){let{origin:n,pathname:o}=iF(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 I_=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 er(e,t,n=b.data.userLocale,o=Z.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:A}=iF(e);if(y!==o)return new I_(!0,y,T,I,A);let G=Xd.exec(T);return(!G||!A3(G[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Nw,"$1")),new I_(!1,y,T,I,A)}I3[t]===void 0&&(I3[t]=p2e(t,n));let{origin:l,relMap:c}=I3[t],u=u2e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];d2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(Nw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new I_(!1,l,x,g,f)}function ep({origin:e,pathname:t,search:n,hash:o}=Z){return t=P3(t),t=decodeURIComponent(t).toLowerCase().replace(Nw,"$1"),new I_(!1,e,t,n,o)}function P3(e){return e.replace(/\/+/g,"/")}var m2e=ep(),nR=P("moniker_definition_rel"),tR,L3=new Map,Sg=!!nR&&nR.endsWith(".json");function R3(){if(!nR)return null;let e=er(nR,m2e.href);return rhe(e.href)}async function ohe(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(rhe(r.href).then(({monikerSet:s})=>nhe(o.nodes,s)))}else n&&t.push(Promise.resolve(nhe(o.nodes,new Set([n]))));await Promise.all(t)}function nhe(e,t){t?.size&&oo(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 rhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return L3.has(e)?n=L3.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>g2e(o)).catch(()=>t),L3.set(e,n)),n}function g2e(e){let t=null,n=new Set,o=rt(),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=f2e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function she(){if(tR===void 0){let e=rt();if(Sg){let t=await R3();tR=Promise.resolve(t?.family??C3(e))}else tR=Jfe(e)}return tR}function f2e(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 M3;function Ha(){return M3===void 0&&(M3=she()),M3}function P_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var L_=null;async function ihe(e=b.data.pageTemplate){oR();let t=ne(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){h2e(n);return}o&&r&&b2e(o,r)}async function h2e(e){let t=await Ha(),n=P_(t,e);n&&(L_=Kt(nX.replace("{moniker}",Be(n.displayName))))}function b2e(e,t){L_=Kt(c7.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function oR(){if(L_){let e=L_.firstElementChild;if(!e)return;L_.removeChild(e),L_=null,kt()}}function ahe(){R.supportLevel==="production"&&R.reviewFeatures&&Kt(QW)}k();var rR=[];var Fw="banner-instructions",Ow="banner-instructions-locale",_2e=1e3*60*60;function lhe(e=S.temporaryClientSideEventBanners){if(e){try{D3()}catch{J.removeItem(Fw),J.removeItem(Ow)}$3()}}async function $3(e=M,t=new Date){let n=che();if(n&&n.date.getTime()+_2e>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};J.setItem(Fw,JSON.stringify({date:t,banners:i})),J.setItem(Ow,b.data.userLocale)}function D3(){let e=che();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${ro(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}});rR.push(...n)}function che(e=b.data.userLocale){let t=J.getItem(Fw),n=J.getItem(Ow);if(n&&n!==e||!t)return J.removeItem(Fw),J.removeItem(Ow),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{J.removeItem(Fw),J.removeItem(Ow)}return null}k();var Cg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?QA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${aZ}`:cZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var uhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),aEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),lEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),cEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),v2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),uEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),dEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),pEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),mEt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),zi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),gEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function dhe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function phe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function mhe(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function F3(e=Cg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function so(e){return Math.floor(e/1e3)}function ghe(e){return Math.floor(e/1e3/60)}function O3(e){let t=e/1e3,n=Math.floor(t/3600),o=N3(Math.floor(t%3600/60)),r=N3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${N3(n)}:${o}:${r}`}function sR(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?$0:D0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?FE:Fv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?GE:Iu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Eg(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 N3(e){return e<10?`0${e}`:`${e}`}function fhe(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 R_(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 U3(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 M_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function $_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function hhe(e){return d` `}function F_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function x2e(e){let t=F3().format(e.displayedEventStartDate),n=F3().format(e.displayedEventEndDate),o=$_("docon-special-event",fK),r=e.eventTitle?D_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?hhe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${N_(e.eventDescription,!1)} ${e.linkText} `;return M_(o,i,!1)}async function bhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await $3(),D3())}function _he(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));F_();for(let n of t)v(x2e(e[0]),n),n.hidden=!1,kt()}var T2e=["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"],w2e=["/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 iR(e=location.pathname,t=Ms.template){return e=ro(e),w2e.includes(e)?!1:T2e.includes(t)||!t&&e.startsWith("/answers/")}function aR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function yhe(e,t,n,o){let r=hh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=ro(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 vhe({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=ro(p),!S.marketing||u=n.getTime()||!iR()||J.getItem(e)==="hide")return!1;let m=aR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function S2e(e=hh()){return vhe({uid:"2026-03--build",title:Bie,description:Vie,subtitle:Gie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:jie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function C2e(e=hh()){return vhe({uid:"2026-06--ai-skills-fest",title:zie,description:Yie,subtitle:Qie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Wie},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function xhe(){let e=hh();return S2e(e)||C2e(e)}async function The(){if(!iR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await bhe():lhe();let e=rR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return yhe(o,r,s,i)}),t=!1;if(!(xhe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)_he(e);else if(!t)for(let n of e){let o=aR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=E2e(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>J.setItem(r,"hide")}}}function E2e(e,t,n,o,r,s){let i=r&&s?d` ${s} `:"";return d` `}Yp();async function A2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function whe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");A2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${$.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();ze();var k2e=[Nie,eee,OK,WJ,KJ];function She(e,t,n,o,r,s,i=k2e,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=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Je();g.push(d` `)}let _=r?d`
    ${sZ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,A=parseInt(I.value),G=c.querySelectorAll(".star-collection input");for(let O=0;O=O?G[O].classList.add("is-selected"):G[O].classList.remove("is-selected");s(A),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var I2e=2539,P2e=50033,Che=R.reviewFeatures?P2e:I2e;var Ehe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ahe=[wX,TX,xX,vX,yX];function khe(){Kt(NW,{text:Mie,clickHandler:D2e},void 0,void 0,"mt-csat-banner")}var lR,q3,Uw;function L2e(){return d` `}function R2e(){let e=She(0,"m","m","",!1,t=>lR=t,Ahe,!0);return d` `}function M2e(){ye({actionType:we.OTHER,behavior:ae.OTHER,content:{type:"translation-csat-feedback",score:lR,verbatim:q3}})}function $2e(e){if(e.preventDefault(),Uw){M2e(),whe({manifestType:"Psat",appId:Che,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:ru(),survey:{surveyId:Ehe},rating:lR,comment:q3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(L2e(),t),Uw.pushContent(t)}}function D2e(){let e=document.createElement("div");v(R2e(),e),Uw=null,lR=null,Uw=new _e(e),Uw.show()}var N2e=at.machineTranslated;function Phe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){khe();return}Kn()||t.startsWith("en-")||!N2e||(n?Kt(qW):Kt(HW))}function Lhe(){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(H3()){let r=new URL(document.referrer),s=Dw(r.pathname),i=Pee.replace("{language}",$l[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=e2,t.title=e2,t.hidden=!1);Ihe(t),window.addEventListener("popstate",()=>Ihe(t))}}function H3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Dw(n.pathname),s=Dw(o.pathname),i=wg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Ihe(e){let t=new URL(location.href);if(H3()){let n=new URL(document.referrer),o=Dw(n.pathname);t.pathname=wg(t.pathname,o)}else t.pathname=wg(t.pathname,"en-us");e.href=t.href,F2e(e)}function F2e(e,t=H3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function O2e(e){let t=ne().branch||is.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function B3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=O2e(t);let o=n.querySelector("select"),r=ne().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;is.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 z3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(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(){G3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(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=U2e(o,r)),n&&v(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 U2e(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 tp(e){if(b.data.context.chromeless)return;await Se;let t=e||document.getElementById("article-header-breadcrumbs");return t?new z3(t):void 0}function G3(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 Rhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function V3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(xs(e,t))}var cR=!1;function Mhe(){function e(t){let n=q.getSelection();if(!n)return;let o=n.toString(),r=dle(o);if(qw&&o!==r&&!cR){cR=!0,xs(r,t.target);return}zt(t.target,{actionType:we.OTHER,behavior:ae.COPY,content:{event:"copy",name:Nc(t.target),value:o,unprintable:cR}}),cR=!1}w.addEventListener("copy",e,{passive:!0})}kg();var Ba={any:!1};function q2e(){let e=wi("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}q2e();function Gi(e){return e!==""&&Ba[e]!==void 0}k();function Nl(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=r.querySelector(Jd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||$u,hide:n.getAttribute("data-expanded-title")||eh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Jd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function za(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||$u;return d` `}k();var Nhe=6,Fhe=4,Ohe=11,Uhe=9,H2e=9,Dhe=!1;function np(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Wp(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,B2e(s,e),z2e(s,t)}function B2e(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?qhe(e,o,"content-well"):Hhe(e,o,"content-well");v(d`

    ${GN}

    ${r} `,t)}function z2e(e,t,n=b.data.pageTemplate){let o=e.length>H2e,r=n==="Reference",s="right-rail-in-this-article-list",i=r?qhe(e,s,"right-rail"):Hhe(e,s,"right-rail");v(d`

    ${GN}

    ${i} `,t),o&&!Dhe&&(Nl(t),Dhe=!0)}function qhe(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"?Nhe:Ohe,a=n==="content-well"?Fhe:Uhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Bhe(e,t,a,n)} `:c}function Hhe(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"?Nhe:Ohe,a=n==="content-well"?Fhe:Uhe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Bhe(e,t,a,n)} `:c}function Bhe(e,t,n,o){let r=e.length-n,s=C0.replace("{number}",r.toString());return za(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 Fl,Ol;function W3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Fl=e:(Fl=document.createElement("div"),Fl.setAttribute("role","alert"),Fl.setAttribute("aria-live","assertive"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","assertive-live-region"),document.body.appendChild(Fl)),t?Ol=t:(Ol=document.createElement("div"),Ol.setAttribute("role","status"),Ol.setAttribute("aria-live","polite"),Ol.setAttribute("aria-relevant","additions"),Ol.setAttribute("aria-atomic","true"),Ol.classList.add("visually-hidden"),Ol.setAttribute("id","polite-live-region"),document.body.appendChild(Ol))}function G2e(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 V2e(e){W3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Fl:Ol;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=G2e(t);return e==="assertive"?n:o}function ht(e,t="polite",n=5e3){let o=V2e(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var dR=class{constructor(t){this.expanded=t}},K3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},J3;function Z3(e,t){J3=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=Ghe();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"),j2e(o),kt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),dt.publish(new dR(!0))};return o.addEventListener("transitionend",i),o}function j2e(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 zhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Ghe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),kt(),t(document.documentElement),J3&&J3.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new dR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Ghe(){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 Vhe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${K3.expandButton}, .${K3.collapseButton}`);t&&(t.classList.contains(K3.expandButton)?Z3("animate",t):zhe())}),Cde.addListener(zhe)}function jhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}kg();k();var Q2e=0,Yhe="code-try-",Y2e=(()=>{let e=location.hash.split(Yhe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),W2e=()=>Q2e++,K2e=e=>e===Y2e,Qhe=!1;function X3(){Qhe||(Qhe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),J2e(n))}))}function J2e(e){if(!qw||!e||!oFe(e))return;let t=e.closest("[data-code-block-header]"),n=Z2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;nFe(r,o)&&zt(e,{actionType:we.OTHER,behavior:ae.COPY,content:{event:"copy",name:Nc(t)}}),e.focus()}function Z2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function X2e(e,t){return t==="rtl"?Be(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Whe(e,t){X3();let n=w.createElement("div"),o=W2e(),r=`${Yhe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=qw?e4():"",a=s&&e.interactiveType?eFe(e.interactiveType):"",l=d` ${F(X2e(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=Y3(c,y)}else{let y=Z3("animate",p);x=Y3(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),K2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function e4(){return d` `}function eFe(e){let t=e.activateButtonConfig;return d` `}var O_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),tFe={powershell:e=>O_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:O_,azurepowershell:O_,"azurepowershell-interactive":O_,"cloudshell-powershell":O_,ps:O_};function nFe(e,t){let o=(tFe[t]||(r=>r))(e.textContent?.trim()||"");return xs(o,e)}function oFe(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"),ht(ME,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Vt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=t4(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 t4(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 U_(e,t=b.data.userLocale){let n=`${$.taxonomy}?${re({name:e,locale:t})}`,o=await M(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 Vt(o)}var n4=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]=U_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Hw=new n4;var Khe="proglang",q_={getDisplayNames:()=>Hw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:rFe(),get preferred(){return(J.getItem(Khe)||q_.unset).substr(5)},set preferred(e){J.setItem(Khe,"lang-"+e)}};function rFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var pR,sFe=0,Jhe={};function mR(e){pR===void 0&&iFe();let t={id:sFe++,instructions:e};return pR.postMessage(t),new Promise(n=>Jhe[t.id]=n)}function iFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${aFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);pR=new Worker(n),pR.onmessage=o=>{let r=o.data;Jhe[r.id](r.results)}}function aFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[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:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],I=t(f,_);if(I.length){let O=y.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,G="";do{let O=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,O.lines,!0,A);A=Ae,G+=O.highlight?`${pe}`:`${pe}`,T.length&&(G+=` `)}while(T.length);h.html=i(G,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function lFe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{Whe(r,t)}),mR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}kt()}function uFe(e,t,n=location.search){let o=pFe(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 dFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function gR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=w.querySelectorAll(".cdlHolder");Gi(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 Bw(e){if(dFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await q_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await cFe(e??w.body,q_,o);if(r){let c=uFe(o,q_),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Xhe(s,c),gR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);q_.preferred=m,Xhe(s,m)}gR(),np(),Zhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>ebe(i))}return window.addEventListener("resize",l,{passive:!0}),ebe(i),Zhe(s,b.data.contentDir)}function ebe(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",oZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function pFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var zw={401:Up,403:I2,404:Up,422:Up,429:I2,500:Up};async function tbe(e){let t={payload:{platformId:e}};try{let n=await M(K($.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in zw)try{return{message:(await n.json())?.message||zw[o],errorCode:o}}catch{return{message:zw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:L2,errorCode:"500"}}catch{return{message:L2,errorCode:"500"}}return{message:P2,errorCode:n.status.toString()}}catch{return{message:P2,errorCode:"500"}}}var Ul=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),fR=typeof __karma__<"u";var mFe=1e3*60*5,gFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),obe="rollout-status",Gw;async function Ts(e){Gw===void 0&&(Gw=o4());let t=await Gw;if(t&&"failed"in t&&(Gw=o4()),!t||"failed"in t)return nbe("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 fFe(n);return nbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function fFe(e,t=b.data.userLocale,n=gFe,o=b.data.pageTemplate,r=be.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function rbe(){Gw=o4()}async function o4(e=ne()["refresh-rollout"]==="true"){let t=hFe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ul&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+mFe).getTime(),J.setItem(obe,JSON.stringify(s)),s}catch{return{failed:!0}}}function hFe(e=!1){if(e)return null;let t=J.getItem(obe);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 nbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var Ze=class{},Ig=class{};var ql="ms--ai-summary-body",sbe="ms--ai-summary",iu="ms--ai-summary-header",ibe="ms--ai-summary-cta",abe="ms--ai-summary-feedback",op="ai-summary",lbe="ms--ai-summary-feedback-buttons",cbe="ms--ai-summary-feedback-thanks";ze();k();function ube(e){switch(e.state){case"ready":case"loading":return xFe(e);case"loaded":return bFe(e);case"errored":return TFe(e);default:return d``}}function r4(e,t){return d`

    ${t}

    `}function bFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${_Fe(n)} ${yFe(e)} `:t=d`

    ${I0}

    `}return d`
    ${r4(e,th)}
    ${t}
    `}function _Fe(e){return d`
    ${F(e)}
    `}function yFe(e){return d`
    ${Du} ${F(Xre)} ${vFe(e)}
    `}function vFe(e){return d`
    ${oh}
    `}function xFe(e){return d`
    ${r4(e,th)}

    ${k0}

    `}function TFe(e){let{errorCode:t}=e.response,o=zw[t]??Up;return d`
    ${r4(e,th)}
    ${o}
    `}function dbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Hl,Vw,jw,H_,B_,z_,G_,V_,j_,hR=class extends He{constructor(n){super();this.state="ready";Bt(this,Hl,null);Bt(this,Vw);Bt(this,jw);Bt(this,H_,!1);Bt(this,B_,null);Bt(this,z_,null);Bt(this,G_,!1);Bt(this,V_,!0);Bt(this,j_,!0);yt(this,jw,P("platform_id")??""),yt(this,Vw,n)}set sessionId(n){yt(this,B_,n)}get sessionId(){return Ce(this,B_)}set interactionId(n){yt(this,z_,n)}get interactionId(){return Ce(this,z_)}get response(){return Ce(this,Hl)}set response(n){yt(this,Hl,n)}get visible(){return Ce(this,H_)}set visible(n){Ce(this,H_)!==n&&(yt(this,H_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,G_)}set showFeedbackThanks(n){Ce(this,G_)!==n&&(yt(this,G_,n),this.notifyStateChanged())}get showHeader(){return Ce(this,V_)}set showHeader(n){Ce(this,V_)!==n&&(yt(this,V_,n),this.notifyStateChanged())}get showCta(){return Ce(this,j_)}set showCta(n){Ce(this,j_)!==n&&(yt(this,j_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||dbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ce(this,Vw).call(this,Ce(this,jw));if(dbe(o)){this.state="errored",yt(this,Hl,o),this.notifyStateChanged();return}else{yt(this,Hl,o),yt(this,B_,o?.sessionId??null),yt(this,z_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ce(this,Hl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ce(this,Hl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",yt(this,Hl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ye({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:op,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){ye({behavior:ae.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:op,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Hl=new WeakMap,Vw=new WeakMap,jw=new WeakMap,H_=new WeakMap,B_=new WeakMap,z_=new WeakMap,G_=new WeakMap,V_=new WeakMap,j_=new WeakMap;async function pbe(){let e=S.aiSummary&&await Ts("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(sbe),o=document.getElementById(iu),r=document.getElementById(ibe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new hR(tbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(iu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(ube(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function s4(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function Qw(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function mbe(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 Q_={timeout:mbe.bind(null,setTimeout,clearTimeout),animationFrame:mbe.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function gbe(){wFe()}var i4=!1;function a4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function l4(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(()=>{au(r,n)})})}async function fbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{kr.matches?n(i,!0):t()}))}),await Se;let r=document.querySelector(e);r&&(r.hidden=!1)}function au(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;i4=!i4;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),kt()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function wFe(){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")),i4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),kt()})}function hbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.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=kr.matches;!o&&l&&r()?(e.hide(),au(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var c4="[data-ask-learn-modal-entry]",Yw="[data-ask-learn-flyout-entry]",bR="[data-ask-learn-modal-entry-feedback]",_R="[data-ask-learn-flyout-entry-show-only]",bbe="[data-skip-to-ask-learn]",_be=[c4,Yw];function vbe(){ybe(),dt.subscribe(yn,ybe)}async function ybe(){await Se,Array.from(document.querySelectorAll(_be.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function xbe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d` `}function SFe(e,t){let n=[];for(let r=0;r`)}let o=kse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function CFe(e){return d` `}function u4(e,t,n){let o=CFe(e.imageSrc);return d` `}function yR(e,t,n){e0&&Tbe(e-1,t,n)}var EFe='[data-focus-on-button-click="true"]';function Tbe(e,t,n){let o=document.createElement("div"),r=u4(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(EFe);s&&s.focus()}function xR(e){e.hide()}function d4(e,t){e.hide(),localStorage.setItem(t,"2")}function TR(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 Y_="/en-us/media/ask-learn/meet-ask-learn-base.png",Kw="/en-us/media/ask-learn/check-for-accuracy-base.png",wR="ask-learn-history",Pg="ask-learn-history-last-interaction-time",Lg="ask-learn-open-status";function AFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function kFe(e){return AFe(e)?"non_unicode_characters":null}var Ww={"validation-failure":fE,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:Z1,copilot_content_filter:Z1,knowledge_index_no_results:Iv,copilot_invalid_urls:Iv,open_ai_empty_message:Iv,failed_to_parse_open_ai_message:Iv,non_unicode_characters:kQ,open_ai_too_many_requests:gE},IFe=[{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: "}],PFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Sbe={like:{[oQ]:"01-ai-positive-accurate-relevant",[rQ]:"02-ai-positive-complete-clear",[sQ]:"03-ai-positive-fast",[J1]:"00-ai-positive-other"},dislike:{[iQ]:"01-ai-negative-inaccurate-irrelevant",[aQ]:"02-ai-negative-incomplete-unclear",[cQ]:"03-ai-negative-slow",[lQ]:"04-ai-negative-offensive-inappropriate",[J1]:"00-ai-negative-other"}},LFe=120*1e3;async function RFe(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 M(K($.copilot.chatAssistant,t,!0),{},LFe);if(n.status===401)return ue(n),{message:Lf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Ww?Ww[r.errorCode]:ar,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ar,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Ww?Ww[o.errorCode]:ar,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:ar,isError:!0}}}var MFe=10;function wbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function $Fe(){return TR(RFe,MFe,()=>wbe().contextIdType||"",()=>wbe().uid||"",kFe,Ww,IFe,PFe)}var Cbe=$Fe();var Rg="ask-learn-assistant",ei="learn-companion-fre";function W_(e=Rg){let t=J.getItem(e);return t?Number(t):0}function DFe(e,t){let n=[{title:eN,imageSrc:Y_,descriptions:[kv],buttonLeft:{text:X1,biName:"01-not-now",biTn:Rg,alignment:"left",action:()=>{xR(e),t?.()}},buttonRight:{text:jr,biName:"01-next",biTn:Rg,alignment:"right",action:()=>yR(0,n,e)}},{title:tN,imageSrc:Kw,descriptions:[nN,oN],buttonLeft:{text:xi,biName:"02-previous",biTn:Rg,alignment:"left",action:()=>vR(1,n,e)},buttonRight:{text:rN,biName:"try-cta",biTn:Rg,alignment:"right",action:()=>{d4(e,Rg),t?.()}}}];return n}function NFe(e,t){let n=[{title:eN,imageSrc:Y_,descriptions:[kv],buttonLeft:{text:X1,biName:"01-not-now",biTn:ei,alignment:"left",action:()=>{xR(e),t?.()}},buttonRight:{text:jr,biName:"01-next",biTn:ei,alignment:"right",action:()=>yR(0,n,e)}},{title:tN,imageSrc:Kw,descriptions:[nN,oN],buttonLeft:{text:xi,biName:"02-previous",biTn:ei,alignment:"left",action:()=>vR(1,n,e)},buttonRight:{text:jr,biName:"02-next",biTn:ei,alignment:"right",action:()=>yR(1,n,e)}},{title:dQ,imageSrc:Y_,descriptions:[mE],acknowledgementCheckbox:{label:pQ},buttonLeft:{text:xi,biName:"03-previous",biTn:ei,alignment:"left",action:()=>vR(2,n,e)},buttonRight:{text:rN,biName:"03-try-ask-learn",biTn:ei,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(d4(e,ei),t?.()):(ht(mQ,"assertive"),xR(e),t?.())}}}];return n}function Ebe(e,t,n,o=!1,r=!1){let s=W_(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,J.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new _e(i,""),l=t(a,n),c=u4(l[0],0,l.length);v(c,i),a.show()}function Abe(e){Ebe(Rg,DFe,e)}function SR(e,t=!1){Ebe(ei,NFe,e,!0,t)}var ER="learn-companion-history",Mg="learn-companion-history-last-interaction-time",lu="learn-companion-open-status",CR="learn-companion-fre-synced",FFe=30*1e3,OFe=10,rp=class extends Error{constructor(n,o){super(o);this.status=n}};async function Ibe(e,t,n,o){try{let r=await M(K(e,t,!0),{},n,o);if(r.status===401)throw ue(r),new rp(401,Lf);if(r.status===429)throw new rp(429,gE);if(!r.ok)throw new rp(r.status,ar);return r}catch(r){throw r instanceof rp?r:new rp(0,ar)}}function kbe(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 UFe(e,t){try{let n=await Ibe($.agentService.stream,{method:"POST",body:JSON.stringify(e)},FFe,t);if(!n.body)return{message:ar,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=kbe(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||ar,isError:!0}}}}if(s.trim()){let l=kbe(s);if(l?.event==="Error")return{message:l.data||ar,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof rp?n.message:ar,isError:!0}}}async function Pbe(){let e=new URL($.agentService.conversations);e.searchParams.set("pageSize",String(OFe));let n=await(await Ibe(e.toString())).json();return Array.isArray(n)?n:[]}async function qFe(){return TR(e=>UFe({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0,HFe,BFe)}function HFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){ye({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function BFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){ye({behavior:ae.OTHER,actionType:we.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 Lbe=qFe();function AR(){return W_(ei)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var zFe=3e4,p4;function GFe(){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 kR(){if(!(!C.isAuthenticated||!C.userName))try{if(C.companionPreferences===void 0){let n=Jn();if(!n)return;let o=await Xp(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){J.setItem(CR,"1");return}if(e===!1&&J.getItem(CR)){J.removeItem(ei),J.removeItem(CR);return}(await yh(C.userName,GFe())).hasError?p4??(p4=setInterval(kR,zFe)):(J.setItem(CR,"1"),clearInterval(p4),p4=void 0)}catch{}}k();k();function Vi(){return d`
    ${Jj}
    `}k();function Rbe(e){return d`

    ${Pf}

    ${e.isLoading?d`
    Loading...
    `:e.error?d`
    ${e.error}
    `:e.conversations.length===0?d`
    No conversations yet.
    `:d`
      ${e.conversations.map(t=>d`
    • ${t.summary||t.conversationId}
    • `)}
    `}
    `}k();k();function VFe(e,t,n){let o=ik(n);if(!o)return"";let r=Be(String(t??"")),s=Be(o);return`
    ${e}
    ${e}. ${r}
    `}function Mbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return VFe(o,r,s)}):[]}function m4(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 jFe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function QFe(e,t,n){return Object.entries(Sbe[n]).map(([s,i],a)=>jFe(t,n,s,i,e.index,a))}function YFe(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=ko($be(!o),d``);v(a,i),n.textContent=o?Mu:ex}}async function $be(e){return await be,C&&C.authenticationMode==="AAD"?F(e?HE:qv):F(qE)}function WFe(e,t,n,o,r=$be(!1)){let s=za(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",YFe(e),Mu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${ko(r,d``)}
    ${KFe(e,i)}
    ${s}
    `}function KFe(e,t){return d` `}function JFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${CQ}
    ${QFe(e,t,n)}

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

    `}function Dbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Vi()}
    ${uQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=JFe(e,t,e.state)),d`
    ${n}
    `)}var YR={};Ln(YR,{default:()=>QR});var T4={};Ln(T4,{arrayReplaceAt:()=>x4,assign:()=>Z_,escapeHtml:()=>uu,escapeRE:()=>$Oe,fromCodePoint:()=>Xw,has:()=>wOe,isMdAsciiPunct:()=>Ng,isPunctChar:()=>Dg,isSpace:()=>Pt,isString:()=>qR,isValidEntityCode:()=>HR,isWhiteSpace:()=>$g,lib:()=>DOe,normalizeReference:()=>Fg,unescapeAll:()=>cu,unescapeMd:()=>kOe});var MR={};Ln(MR,{decode:()=>Jw,encode:()=>LR,format:()=>K_,parse:()=>Zw});var Nbe={};function ZFe(e){let t=Nbe[e];if(t)return t;t=Nbe[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})}IR.defaultChars=";/?:@&=+$,#";IR.componentChars="";var Jw=IR;var Fbe={};function XFe(e){let t=Fbe[e];if(t)return t;t=Fbe[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=XFe(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}PR.defaultChars=";/?:@&=+$,-_.!~*'()#";PR.componentChars="-_.!~*'()";var LR=PR;function K_(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 RR(){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 eOe=/^([a-z0-9.+-]+:)/i,tOe=/:[0-9]*$/,nOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,oOe=["<",">",'"',"`"," ","\r",` `," "],rOe=["{","}","|","\\","^","`"].concat(oOe),sOe=["'"].concat(rOe),Obe=["%","/","?",";","#"].concat(sOe),Ube=["/","?","#"],iOe=255,qbe=/^[+a-z0-9A-Z_-]{0,63}$/,aOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Hbe={javascript:!0,"javascript:":!0},Bbe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function lOe(e,t){if(e&&e instanceof RR)return e;let n=new RR;return n.parse(e,t),n}RR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=nOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=eOe.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&&Hbe[i])&&(s=s.substr(2),this.slashes=!0)),!Hbe[i]&&(r||i&&!Bbe[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(qbe)){let T=f.slice(0,_),I=f.slice(_+1),A=x.match(aOe);A&&(T.push(A[1]),I.unshift(A[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>iOe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),Bbe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};RR.prototype.parseHost=function(e){let t=tOe.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 Zw=lOe;var g4={};Ln(g4,{Any:()=>$R,Cc:()=>DR,Cf:()=>zbe,P:()=>J_,S:()=>NR,Z:()=>FR});var $R=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var DR=/[\0-\x1F\x7F-\x9F]/;var zbe=/[\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 J_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 NR=/[\$\+<->\^`\|~\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 FR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Gbe=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 Vbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var f4,cOe=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]]),h4=(f4=String.fromCodePoint)!==null&&f4!==void 0?f4: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 b4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=cOe.get(e))!==null&&t!==void 0?t:e}var Ho;(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"})(Ho||(Ho={}));var uOe=32,sp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(sp||(sp={}));function _4(e){return e>=Ho.ZERO&&e<=Ho.NINE}function dOe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function pOe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||_4(e)}function mOe(e){return e===Ho.EQUALS||pOe(e)}var qo;(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"})(qo||(qo={}));var Bl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Bl||(Bl={}));var OR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=qo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Bl.Strict}startEntity(t){this.decodeMode=t,this.state=qo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case qo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=qo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=qo.NamedEntity,this.stateNamedEntity(t,n));case qo.NumericStart:return this.stateNumericStart(t,n);case qo.NumericDecimal:return this.stateNumericDecimal(t,n);case qo.NumericHex:return this.stateNumericHex(t,n);case qo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|uOe)===Ho.LOWER_X?(this.state=qo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=qo.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===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Bl.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]&sp.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]&~sp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case qo.NamedEntity:return this.result!==0&&(this.decodeMode!==Bl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case qo.NumericDecimal:return this.emitNumericEntity(0,2);case qo.NumericHex:return this.emitNumericEntity(0,3);case qo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case qo.EntityStart:return 0}}};function jbe(e){let t="",n=new OR(e,o=>t+=h4(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 gOe(e,t,n,o){let r=(t&sp.BRANCH_LENGTH)>>7,s=t&sp.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 fOe=jbe(Gbe),YPt=jbe(Vbe);function ip(e,t=Bl.Legacy){return fOe(e,t)}function UR(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 y4(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 Qbe=y4(/[&<>'"]/g,bOe),Ybe=y4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Wbe=y4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Kbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(Kbe||(Kbe={}));var Jbe;(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"})(Jbe||(Jbe={}));function xOe(e){return Object.prototype.toString.call(e)}function qR(e){return xOe(e)==="[object String]"}var TOe=Object.prototype.hasOwnProperty;function wOe(e,t){return TOe.call(e,t)}function Z_(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 x4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function HR(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 Xw(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 e_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,SOe=/&([a-z#][a-z0-9]{1,31});/gi,COe=new RegExp(e_e.source+"|"+SOe.source,"gi"),EOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function AOe(e,t){if(t.charCodeAt(0)===35&&EOe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return HR(o)?Xw(o):e}let n=ip(e);return n!==e?n:e}function kOe(e){return e.indexOf("\\")<0?e:e.replace(e_e,"$1")}function cu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(COe,function(t,n,o){return n||AOe(t,o)})}var IOe=/[&<>"]/,POe=/[&<>"]/g,LOe={"&":"&","<":"<",">":">",'"':"""};function ROe(e){return LOe[e]}function uu(e){return IOe.test(e)?e.replace(POe,ROe):e}var MOe=/[.?*+^$[\]\\(){}|-]/g;function $Oe(e){return e.replace(MOe,"\\$&")}function Pt(e){switch(e){case 9:case 32:return!0}return!1}function $g(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 Dg(e){return J_.test(e)||NR.test(e)}function Ng(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 Fg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var DOe={mdurl:MR,ucmicro:g4};var E4={};Ln(E4,{parseLinkDestination:()=>S4,parseLinkLabel:()=>w4,parseLinkTitle:()=>C4});function w4(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=cu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function C4(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"+uu(s.content)+""};zl.code_block=function(e,t,n,o,r){let s=e[t];return""+uu(e[t].content)+` `};zl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?cu(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)||uu(s.content):c=uu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};zl.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)};zl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};zl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};zl.text=function(e,t){return uu(e[t].content)};zl.html_block=function(e,t){return e[t].content};zl.html_inline=function(e,t){return e[t].content};function X_(){this.rules=Z_({},zl)}X_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};X_.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};ey.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 du=ey;function n_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}n_e.prototype.Token=du;var o_e=n_e;var NOe=/\r\n?|\n/g,FOe=/\0/g;function A4(e){let t;t=e.src.replace(NOe,` `),t=t.replace(FOe,"\uFFFD"),e.src=t}function k4(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 I4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function UOe(e){return/^<\/a\s*>/i.test(e)}function P4(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"&&(OOe(a.content)&&s>0&&s--,UOe(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 g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(HOe,zOe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function VOe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&r_e.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function L4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(qOe.test(e.tokens[t].content)&&GOe(e.tokens[t].children),r_e.test(e.tokens[t].content)&&VOe(e.tokens[t].children))}var jOe=/['"]/,s_e=/['"]/g,i_e="\u2019";function BR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function QOe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=BR(s.content,u.index,i_e));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!jOe.test(e.tokens[t].content)||QOe(e.tokens[t].children,e)}function M4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Gl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Gl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Pt(this.src.charCodeAt(--t)))return t+1;return t};Gl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Gl.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("")};Gl.prototype.Token=du;var l_e=Gl;var YOe=65536;function N4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function c_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Pt(a)||i===45&&Pt(a))return!1;for(;s=4)return!1;c=c_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let 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 I=0;I=4||(c=c_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>YOe))break;if(r===t+2){let G=e.push("tbody_open","tbody",1);G.map=y=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let G=0;G=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 U4(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 g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,G,O;e.src.charCodeAt(r)===32?(r++,A++,O=!1,G=!0):e.src.charCodeAt(r)===9?(G=!0,(e.bsCount[f]+A)%4===3?(r++,A++,O=!1):O=!0):G=!1;let pe=A;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(G?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let A=0,G=p.length;A";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=d_e(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=u_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=A-I,O>4&&(O=1);let pe=I+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let le=e.tight,Tt=e.tShift[l],Ot=e.sCount[l],Qt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=G-e.bMarks[l],e.sCount[l]=A,G>=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=Qt,e.tShift[l]=Tt,e.sCount[l]=Ot,e.tight=le,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let Hn=!1;for(let Xt=0,bn=y.length;Xt=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let le=0,Tt=O.length;le"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var p_e=["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 KOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",JOe="[^\"'=<>`\\x00-\\x20]+",ZOe="'[^']*'",XOe='"[^"]*"',eUe="(?:"+JOe+"|"+ZOe+"|"+XOe+")",tUe="(?:\\s+"+KOe+"(?:\\s*=\\s*"+eUe+")?)",m_e="<[A-Za-z][A-Za-z0-9\\-]*"+tUe+"*\\s*\\/?>",g_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",nUe="",oUe="<[?][\\s\\S]*?[?]>",rUe="]*>",sUe="",f_e=new RegExp("^(?:"+m_e+"|"+g_e+"|"+nUe+"|"+oUe+"|"+rUe+"|"+sUe+")"),h_e=new RegExp("^(?:"+m_e+"|"+g_e+")");var ty=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(h_e.source+"\\s*$"),/^$/,!1]];function G4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Pt(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 j4(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let 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};eS.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(aUe);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 K4(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){J4[e.charCodeAt(0)]=1});function Z4(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&&J4[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function X4(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 dUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;v_e(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Fg(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function o6(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 g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(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=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Fg(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let 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 pUe=/^([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])?)*)$/,mUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function r6(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(mUe.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(pUe.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 gUe(e){return/^\s]/i.test(e)}function fUe(e){return/^<\/a\s*>/i.test(e)}function hUe(e){let t=e|32;return t>=97&&t<=122}function s6(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&&!hUe(r))return!1;let s=e.src.slice(o).match(f_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],gUe(i.content)&&e.linkLevel++,fUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var bUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,_Ue=/^&([a-z][a-z0-9]{1,31});/i;function i6(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(bUe);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=HR(i)?Xw(i):Xw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(_Ue);if(s){let i=ip(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 x_e(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function a6(e){let t=e.tokens_meta,n=e.tokens_meta.length;x_e(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};tS.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()};tS.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 d6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function jR(e){return Object.prototype.toString.call(e)}function yUe(e){return jR(e)==="[object String]"}function vUe(e){return jR(e)==="[object Object]"}function xUe(e){return jR(e)==="[object RegExp]"}function S_e(e){return jR(e)==="[object Function]"}function TUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var E_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function wUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||E_e.hasOwnProperty(n)},!1)}var SUe={"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}}},CUe="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]",EUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function AUe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function C_e(){return function(e,t){t.normalize(e)}}function VR(e){let t=e.re=w_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(CUe),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,vUe(l)){xUe(l.validate)?c.validate=AUe(l.validate):S_e(l.validate)?c.validate=l.validate:s(a,l),S_e(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=C_e();return}if(yUe(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:C_e()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(TUe).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 A_e(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 ti(e,t){if(!(this instanceof ti))return new ti(e,t);t||wUe(e)&&(t=e,e={}),this.__opts__=d6({},E_e,t),this.__schemas__=d6({},SUe,e),this.__compiled__={},this.__tlds__=EUe,this.__tlds_replaced__=!1,this.re={},VR(this)}ti.prototype.add=function(t,n){return this.__schemas__[t]=n,VR(this),this};ti.prototype.set=function(t){return this.__opts__=d6(this.__opts__,t),this};ti.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)};ti.prototype.pretest=function(t){return this.re.pretest.test(t)};ti.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ti.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p6=35,Vl=Math.floor,m6=String.fromCharCode;function ap(e){throw new RangeError(LUe[e])}function RUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function L_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(PUe,".");let r=e.split("."),s=RUe(r,t).join(".");return o+s}function R_e(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),$Ue=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},I_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},M_e=function(e,t,n){let o=0;for(e=n?Vl(e/700):e>>1,e+=Vl(e/t);e>p6*26>>1;o+=36)e=Vl(e/p6);return Vl(o+(p6+1)*e/(e+38))},$_e=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(P_e);i<0&&(i=0);for(let a=0;a=128&&ap("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&ap("invalid-input");let m=$Ue(e.charCodeAt(a++));m>=36&&ap("invalid-input"),m>Vl((2147483647-o)/u)&&ap("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mVl(2147483647/f)&&ap("overflow"),u*=f}let c=t.length+1;s=M_e(o-l,c,l==0),Vl(o/c)>2147483647-r&&ap("overflow"),r+=Vl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},D_e=function(e){let t=[];e=R_e(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(m6(l));let i=t.length,a=i;for(i&&t.push(P_e);a=o&&uVl((2147483647-r)/c)&&ap("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&ap("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=g6.toASCII(t.hostname)}catch{}return LR(K_(t))}function zUe(e){let t=Zw(e,!0);if(t.hostname&&(!t.protocol||U_e.indexOf(t.protocol)>=0))try{t.hostname=g6.toUnicode(t.hostname)}catch{}return Jw(K_(t),Jw.defaultChars+"%")}function ji(e,t){if(!(this instanceof ji))return new ji(e,t);t||qR(e)||(t=e||{},e="default"),this.inline=new T_e,this.block=new b_e,this.core=new a_e,this.renderer=new t_e,this.linkify=new k_e,this.validateLink=HUe,this.normalizeLink=BUe,this.normalizeLinkText=zUe,this.utils=T4,this.helpers=Z_({},E4),this.options={},this.configure(e),t&&this.set(t)}ji.prototype.set=function(e){return Z_(this.options,e),this};ji.prototype.configure=function(e){let t=this;if(qR(e)){let n=e;if(e=OUe[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};ji.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};ji.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};ji.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};ji.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};ji.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};ji.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};ji.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var QR=ji;var lp=ny();lp.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 ny(e="default",t){return"default"in YR?QR(e,t):new YR(e,t)}var GUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},q_e=e=>{let t=ny("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 GUe(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 H_e(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?PQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function VUe(){return d`
    ${Vi()}
    ${nQ}
    `}function jUe(e){return d`
    ${e}
    `}function z_e(e,t,n){return d`
    ${t?VUe():Vi()}
    ${e}
    `}function QUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return z_e(t,!0,n)}function YUe(e){let t=d`

    ${hQ}

    `;return z_e(t,!1)}function B_e(e){return d`
    `}function WUe(e){return d`
    `}function KUe(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:ik(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Ree}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function JUe(e){return e.loaded?d` ${KUe(e)}
    ${B_e(e)} ${H_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${B_e(e)}
    `:e.cancelled?d`
    ${H_e(e,e.responseCount,e.maxMessages)}
    `:""}function ZUe(e,t){if(e.allowLoadingView&&e.loading)return XUe(e,t);let o=Mbe(e.citations),r=q_e(o),s=e.cancelled?d`${pE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?JUe(e):"",a=e.cancelled?WUe(e):"",l=e.feedbackViewModel?Dbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?YUe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?jUe(u):QUe(e,u)}
    ${a} ${l} ${c} `}function XUe(e,t){return d`
    ${Vi()}

    ${hE}

    `}function G_e(e,t){return ZUe(e,t)}k();k();function eqe(e){return d` `}function V_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>eqe(t))} `}function Q_e(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 j_e(){return b.data.pageTemplate!=="ModuleUnit"}function Y_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!j_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?aN:"";return d`
    ${j_e()?V_e(e):""}
    ${o}

    ${xQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d` `})}
    `}k();function W_e(e,t){return d` `}function tqe(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 nqe(e,t){return d`
    ${e.starterPrompts?Q_e(e,t):""} ${$n(e.messages,n=>n.index,n=>G_e(n,t))}
    `}function f6(e,t){return d`${nqe(e,t)} ${rqe(e,t)}`}function K_e(){return d` `}function J_e(e,t,n=!1){return d`

    ${Vi()}

    ${Mf}
    ${K_e()}
    ${f6(e,t)}
    `}function oqe(e){return e?d` ${e} `:d``}function rqe(e,t){return d`
    ${e.starterPrompts?Y_e(e,t):""}
    ${W_e(e,t)}
    ${oqe(e.currentValidationMessage)}
    `}function Z_e(e,t=!1){return d`

    ${Vi()}

    ${Mf}
    ${K_e()}

    ${kv}

    ${Lf}

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

    ${Vi()}

    ${Mf}
    ${X_e()}

    ${mE}

    ${gQ}

    `}function iqe(e,t){switch(e.currentView){case"history":return Rbe(e.historyViewModel);default:return f6(e,t)}}function aqe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Fp}
    `}}function lqe(e,t){switch(e.currentView){case"history":return d`
    `;default:return""}}function eye(e,t,n=!1){if(e.companionActive&&!AR())return sqe(e,t,n);let o=e.navigator,r=(()=>{let s=rk("me","settings"),i=s.searchParams.get("preview");return s.searchParams.set("preview",i?`${i},learn-companion`:"learn-companion"),s.toString()})();return d`

    ${Vi()}

    ${Mf}
    ${aqe(e,o,r)} ${X_e()}
    ${lqe(e,o)}
    ${iqe(e,t)}
    `}var oy=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},ry=class{constructor(t={}){this.detail=t}},sy=class{constructor(t={}){this.detail=t}},Ql=class{constructor(t={}){this.detail=t}},pu=class{constructor(t={}){this.detail=t}},iy=class{constructor(t={}){this.detail=t}},ay=class{constructor(t={}){this.detail=t}};var tye={chat:tQ,history:Pf},WR=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(()=>{ht(tye[t]),this.args.getContainer()?.querySelector(Jd.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(()=>{ht(tye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Jd.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 KR=class extends He{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.error=null}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null;try{this.conversations=await Pbe()}catch{this.error="Failed to load conversation history."}finally{this.isLoading=!1}}}};var JR=class extends He{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 pu({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 Ql({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 jl({scroll:!1}))}};var cqe={contentIsHTML:!1,type:"user"},ws,ZR=class extends He{constructor(n,o={},r,s,i,a){super();Bt(this,ws,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...cqe,...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,yt(this,ws,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(hE,"assertive"),this.feedbackViewModel=new JR(r),this.feedbackViewModel.subscribe(jl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Ql,u=>this.publish(new Ql(u.detail))),this.feedbackViewModel.subscribe(pu,u=>this.publish(new pu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(yQ),this.notifyPropertyChanged()})}get loading(){return Ce(this,ws)==="loading"}get cancelled(){return Ce(this,ws)==="cancelled"}get loaded(){return Ce(this,ws)==="loaded"}get errored(){return Ce(this,ws)==="errored"}get allowLoadingView(){return Ce(this,ws)==="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 ay),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,yt(this,ws,"cancelled"),ht(pE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?yt(this,ws,"errored"):this.loading&&yt(this,ws,"loaded")}resetChat(){this.publish(new sy)}chatSetBusy(){this.publish(new ry)}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 Ql),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(yt(this,ws,"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 jl({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"?Ce(this,ws):void 0,rating:this.rating}}};ws=new WeakMap;var XR=class extends He{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new iy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var eM={empty:IQ,short:fE,exceeded:iN},uqe=8*60*60*1e3,dqe="learn_companion_channel",nS,oS,rS,Va,sS,iS,ly,cy,uy,tM=class extends He{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,nS,"");Bt(this,oS,"");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");Bt(this,rS);Bt(this,Va,[]);Bt(this,sS);Bt(this,iS);Bt(this,ly);Bt(this,cy);Bt(this,uy,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;yt(this,rS,n.fetch),yt(this,sS,n.getContextIdType),yt(this,iS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,yt(this,ly,n.onFeedback),yt(this,cy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(dqe),this.navigator=new WR({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 Ce(this,nS)}set sessionId(n){yt(this,nS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,oS)||""}set currentMessage(n){yt(this,oS,n)}get historyViewModel(){return Ce(this,uy)||yt(this,uy,new KR),Ce(this,uy)}get messages(){return Ce(this,Va)}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 XR(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(iy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new oy({...n}))}populateForTest(n){yt(this,Va,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=eM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=eM.exceeded,ht(iN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ye({behavior:ae.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){yt(this,Va,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(Xj),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new jl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ry,()=>this.setBusy()),l.subscribe(sy,()=>{this.reset()}),l.subscribe(Ql,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(pu,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(ay,()=>{this.saveChat()}),Ce(this,Va).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=ar;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(){Ul&&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?(J.setItem(ER,o),J.setItem(Mg,Date.now().toString())):(J.setItem(wR,o),J.setItem(Pg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(J.removeItem(ER),J.removeItem(Mg)):(J.removeItem(wR),J.removeItem(Pg))}getChatHistory(){let n=J.getItem(this.companionActive?ER:wR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,yt(this,Va,[]),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=J.getItem(this.companionActive?Mg:Pg);if(!n)return;let o=parseInt(n);Date.now()-o>uqe&&(this.deleteChatHistory(),this.reset(),J.removeItem(this.companionActive?lu:Lg))}handleInitialChatHistory(){if(!fR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),J.getItem(this.companionActive?lu:Lg)==="true")){if(this.companionActive&&!AR()){J.removeItem(lu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){fR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){fR||(window.addEventListener("focusin",()=>{J.setItem(this.companionActive?Mg:Pg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{J.setItem(this.companionActive?lu:Lg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{J.setItem(this.companionActive?lu:Lg,"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)au(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};nS=new WeakMap,oS=new WeakMap,rS=new WeakMap,Va=new WeakMap,sS=new WeakMap,iS=new WeakMap,ly=new WeakMap,cy=new WeakMap,uy=new WeakMap;var Bo,nM,pqe=async e=>{await(nM??Promise.resolve()),SR(()=>{nM=kR(),Bo?.notifyPropertyChanged(),e()})},mqe=(()=>{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 gqe(e){return e.map(t=>Qw(t))}function fqe(e,t,n,o){return!!(e||t||n||o)}function hqe(e){return e?Lbe:Cbe}function bqe(e){return e?{lastInteractionTimeKey:Mg,openStatusKey:lu}:{lastInteractionTimeKey:Pg,openStatusKey:Lg}}function _qe(e,t){window.addEventListener("flyout-show",()=>{J.setItem(e,Date.now().toString()),J.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{J.setItem(e,Date.now().toString()),J.setItem(t,"false")})}async function nye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ts("ask-learn"),Ts("ask-learn-on-articles"),Ts("ask-learn-on-reference"),be,Se]);if(!fqe(e,t,n,o))return;let s=Ve("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=bqe(s);U_("devlang");let l=C.isAuthenticated,c=s?W_(ei):W_();c<2&&gqe([Y_,Kw]);let{chatContainer:u,chatModal:p}=yqe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=s?pqe:Abe;a4(c4,p,f),a4(bR,p,f),l4(Yw,f),l4(_R,f,!0),fbe(bbe,()=>p.show(),au,f),hbe(p,Yw),vbe();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await hqe(s);s&&c>=2&&(nM=kR(),J.getItem(lu)==="true"&&await nM),vqe(h,_)}else{for(let h of _)v(Z_e(h.name,!!h.sticky),h.element);_qe(i,a)}mqe&&J.getItem(a)!=="true"&&f(()=>{if(kr.matches){let x=document.querySelector(Yw);x&&au(x,!0)}else p.show()})}function yqe(){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 _e(e);return{chatContainer:e,chatModal:t}}async function vqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new tM(e);let n=e.companionActive?eye:J_e;Bo.subscribe(oy,async o=>{for(let r of t){v(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)Bw(i);m4(r.element,s),o.detail.scroll&&Bo.scrollToActiveMessage(r.name)}}),await Bo.initialized,window.addEventListener("resize",Q_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));m4(o.element,r)}},250));for(let o of t)v(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")})}function oye(){GG(),dt.subscribe(yn,Za),window.addEventListener("content-update",Za);let e=["[data-dismissable]"];window.addEventListener("click",xqe(e))}function xqe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Za()}}var iye="focus-mode",h6,Tqe="article-header-page-actions",wqe="article-header-page-actions-overflow",rye="[data-page-action-item]";function _6(e=Array.from(document.querySelectorAll(rye))){let t=document.getElementById(Tqe);if(!t)return;h6&&h6.disconnect(),sye(e);let n=new MutationObserver(()=>{sye(Array.from(t.querySelectorAll(rye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),h6=n,t.classList.remove("opacity-none")}function Sqe(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 sye(e){let t=document.getElementById(wqe);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=Sqe(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 aye(){let e=hc.getItem(iye)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&b6(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&b6()}),window.addEventListener("resize",()=>{Ta.matches||!document.documentElement.classList.contains("layout-focus-mode")||b6()},{passive:!0})}function b6(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.documentElement.classList.contains("layout-focus-mode"),n=document.querySelector("[data-collapsible-toc-toggle]");if(n){let o=n.getAttribute("aria-expanded")==="true";if(t===o){let r=t?"toc-collapse-focus":"toc-expand-focus";n.setAttribute("data-bi-name",r),n.click()}}e.classList.toggle("is-selected",t),e.setAttribute("aria-pressed",t.toString()),e.setAttribute("data-bi-name",t?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",t?"body-focus-mode":"body"),hc.setItem(iye,String(t)),ht(t?$J:DJ,"assertive"),kt()}function Cqe(){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 aS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Eqe=Aqe();function Aqe(){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 lS=Cqe(),lye="preferred-platform";function kqe(){let e=J.getItem(lye);return e!==null&&aS(e)?e:null}var oM=kqe();function rM(e){J.setItem(lye,e)}var y6=["button-primary","is-selected"],uye=["previous-versions","archive"],Iqe=({location:e,allowedPaths:t})=>{let n=ep(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},v6=Iqe({location:Z,allowedPaths:uye});function x6(){let e=T6();if(!e.length)return Promise.resolve();let t={get(n){return J.getItem(`zone-pivot${v6}/${n}`)},set(n,o){J.setItem(`zone-pivot${v6}/${n}`,o)}};return Promise.all([Dqe(),Se]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),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);Rqe(i,e,n,t)})}function T6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function Pqe(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 Lqe=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 Rqe(e,t,n,o){let r=ne().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=$qe(n,t,s,o,oM||lS),a=document.createElement("style");document.head.appendChild(a),cye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Mqe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{cye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...y6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...y6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),aS(h)&&rM(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),Tg(()=>a.remove())}function cye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,Pqe(t),Lqe(t),np(),kt(),Ht({pivots:t.join()},"replaceState")}function Mqe(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 $qe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function Dqe(){let e=Nqe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Nqe(){let{branch:e}=ne(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",o=["nb-no"],r=v6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=P3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=uye.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var Fqe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function cS(e){try{let t=new URL(e),n=t.hostname+ro(t.pathname);return Fqe.some(o=>n.includes(o))}catch{return!1}}function sM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function pye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&cS(r)});for(let o of n){let r=o.getAttribute("href");!r||!cS(r)||o.setAttribute("href",sM(r,t))}}function mye(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=ro(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Hf)}return n??[]}function gye(){if(T6().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 fye="h1,h2,h3,h4,h5,h6",aM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},iM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function Oqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...iM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(fye))return Wp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(fye);if(s)return Wp(s).trim()}o=o.previousElementSibling,r++}return qse.replace("{index}",(t+1).toString())})()}function bye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(qqe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function qqe(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")?Hqe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function Hqe(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 Bqe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let 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=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new _e(s),a&&Nt(q,"resize",hye(()=>aM([a])),{passive:!0})}i.show(),aM([a])}return v(n,t),t}function w6(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=Uqe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&Oqe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",zN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=Bqe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=hye(()=>aM(o));Nt(q,"resize",r,{passive:!0}),Nt(q,"content-update",r,{passive:!0}),aM(o)}function zqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Gqe(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 Vqe(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 _ye(){let t=zqe(document.body);for(let n of t){let o=Gqe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Hf}t.length&&Vqe(ye)}function C6(){jqe(),Qqe(),Yqe(document.body),gye(),bye(document.body),_ye(),mye(document.body,Z),pye(document.body)}function jqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Kie},NOTE:{class:"is-info",docon:"status-error-outline",title:fX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:uZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:vae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:g7}};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 Qqe(){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 Yqe(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=Io(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function yye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>Wqe(e))})}async function Wqe(e){if(e.dataset.copyState!=="idle")return;uS(e,"loading");let t=new URL(Z.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await V3(o,e)?(uS(e,"success"),ht(ME,"assertive",1e3),setTimeout(()=>uS(e,"idle"),1e3)):uS(e,"idle")}catch{uS(e,"idle")}}function uS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function vye(){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")||lM(n))},{passive:!0})}async function lM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),kt()}function xye(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||Kqe(o);let i=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())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===ke.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),q.addEventListener("blur",l)}})}function E6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function Kqe(e){let t=f=>q.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${q.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${q.innerHeight-m-8}px`))}ze();var wye=A1(I6(),1);var mu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Wt(this,"name");Wt(this,"status");Wt(this,"request");Wt(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 Zqe(e,t,n,o){let r=new wye.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(Xqe.bind(null,e,t,n),o)}async function Xqe(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 mu(r.data.errors[0].message,500,{request:o,response:r});return Tye(e,t,s,o)}return r}function P6(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",Tye.bind(null,n,e)),e.hook.wrap("request",Zqe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}P6.VERSION=Jqe;var Cye=A1(I6(),1),eHe="0.0.0-development",L6=()=>Promise.resolve();function tHe(e,t,n){return e.retryLimiter.schedule(nHe,e,t,n)}async function nHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=oHe(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,L6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,L6),i&&await e.search.key(e.id).schedule(c,L6);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 oHe(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 rHe=["/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 sHe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Sye=sHe(rHe),Eye=Sye.test.bind(Sye),Ug={},iHe=function(e,t){Ug.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Ug.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Ug.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Ug.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Ug.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function cM(e,t){let{enabled:n=!0,Bottleneck:o=Cye.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),Ug.global==null&&iHe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:Eye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Ug},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),G=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",G,_,e,y),retryAfter:G}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",tHe.bind(null,l)),{}}cM.VERSION=eHe;cM.triggersNotification=Eye;function cp(){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 uM(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)=>uM.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 Aye(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 kye(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 Iye=Function.bind,Pye=Iye.bind(Iye);function Lye(e,t,n){let o=Pye(kye,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]=Pye(Aye,null).apply(null,s)})}function aHe(){let e=Symbol("Singular"),t={registry:{}},n=uM.bind(null,t,e);return Lye(n,t,e),n}function lHe(){let e={registry:{}},t=uM.bind(null,e);return Lye(t,e),t}var Rye={Singular:aHe,Collection:lHe};var cHe="0.0.0-development",uHe=`octokit-endpoint.js/${cHe} ${cp()}`,dHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":uHe},mediaType:{format:""}};function pHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function mHe(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 Dye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{mHe(t[o])?o in e?n[o]=Dye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Mye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function M6(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=pHe(n.headers),Mye(n),Mye(n.headers);let o=Dye(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 gHe(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 fHe=/\{[^{}}]+\}/g;function hHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function $ye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Nye(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 py(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function dS(e,t,n){return t=e==="+"||e==="#"?Nye(t):py(t),n?py(n)+"="+t:t}function dy(e){return e!=null}function R6(e){return e===";"||e==="&"||e==="?"}function _He(e,t,n,o){var r=e[n],s=[];if(dy(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(dS(t,r,R6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(dy).forEach(function(i){s.push(dS(t,i,R6(t)?n:""))}):Object.keys(r).forEach(function(i){dy(r[i])&&s.push(dS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(dy).forEach(function(a){i.push(dS(t,a))}):Object.keys(r).forEach(function(a){dy(r[a])&&(i.push(py(a)),i.push(dS(t,r[a].toString())))}),R6(t)?s.push(py(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?dy(r)&&s.push(py(n)):r===""&&(t==="&"||t==="?")?s.push(py(n)+"="):r===""&&s.push("");return s}function yHe(e){return{expand:vHe.bind(null,e)}}function vHe(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(_He(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 Nye(s)}),e==="/"?e:e.replace(/\/$/,"")}function Fye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=$ye(e,["method","baseUrl","url","headers","request","mediaType"]),i=bHe(n);n=yHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=$ye(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=gHe(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 xHe(e,t,n){return Fye(M6(e,t,n))}function Oye(e,t){let n=M6(e,t),o=xHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Oye.bind(null,n),merge:M6.bind(null,n),parse:Fye})}var Uye=Oye(null,dHe);var tve=A1(jye(),1);var LHe=/^-?\d+$/,Wye=/^-?\d+n+$/,F6=JSON.stringify,Qye=JSON.parse,RHe=/^-?\d+n$/,MHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,$He=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Kye=(e,t,n)=>"rawJSON"in JSON?F6(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?F6(e,(i,a)=>typeof a=="string"&&Wye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(MHe,"$1$2$3").replace($He,"$1$2$3"):F6(e,t,n),pM=new Map,DHe=()=>{let e=JSON.parse.toString();if(pM.has(e))return pM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return pM.set(e,t),t}catch{return pM.set(e,!1),!1}},NHe=(e,t,n,o)=>typeof t=="string"&&RHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Wye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),FHe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Qye(e,t);if(DHe())return FHe(e,t);let n=e.replace(OHe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&UHe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthNHe(o,r,s,t))};var qHe="10.0.9",HHe={headers:{"user-agent":`octokit-request.js/${qHe} ${cp()}`}};function BHe(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 Xye=()=>"";async function eve(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=BHe(e.body)||Array.isArray(e.body)?Kye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new mu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new mu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await O6(i),new mu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await O6(i),new mu(GHe(u.data),a,{response:u,request:e});return u.data=o?await O6(i):i.body,u}async function O6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Xye);let n=(0,tve.parse)(t);if(zHe(n)){let o="";try{return o=await e.text(),Zye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Xye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function zHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function GHe(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 U6(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 eve(n.parse(i));let a=(l,c)=>eve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:U6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:U6.bind(null,n)})}var pS=U6(Uye,HHe);var VHe="0.0.0-development";function jHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var QHe=class extends Error{constructor(t,n,o){super(jHe(o));Wt(this,"name","GraphqlResponseError");Wt(this,"errors");Wt(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)}},YHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],WHe=["query","method","url"],nve=/\/api\/v3\/?$/;function KHe(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(WHe.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)=>YHe.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 nve.test(s)&&(r.url=s.replace(nve,"/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 QHe(r,a,i.data)}return i.data.data})}function q6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>KHe(n,r,s),{defaults:q6.bind(null,n),endpoint:n.endpoint})}var ANt=q6(pS,{headers:{"user-agent":`octokit-graphql.js/${VHe} ${cp()}`},method:"POST",url:"/graphql"});function ove(e){return q6(e,{method:"POST",url:"/graphql"})}var H6="(?:[a-zA-Z0-9_-]+)",rve="\\.",sve=new RegExp(`^${H6}${rve}${H6}${rve}${H6}$`),JHe=sve.test.bind(sve);async function ZHe(e){let t=JHe(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 XHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function eBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=XHe(e),t(r)}var ive=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(ZHe.bind(null,t),{hook:eBe.bind(null,t)})};var B6="7.0.6";var ave=()=>{},tBe=console.warn.bind(console),nBe=console.error.bind(console);function oBe(e={}){return typeof e.debug!="function"&&(e.debug=ave),typeof e.info!="function"&&(e.info=ave),typeof e.warn!="function"&&(e.warn=tBe),typeof e.error!="function"&&(e.error=nBe),e}var lve=`octokit-core.js/${B6} ${cp()}`,my=class{constructor(t={}){Wt(this,"request");Wt(this,"graphql");Wt(this,"log");Wt(this,"hook");Wt(this,"auth");let n=new Rye.Collection,o={baseUrl:pS.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} ${lve}`:lve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=pS.defaults(o),this.graphql=ove(this.request).defaults(o),this.log=oBe(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=ive(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Wt(my,"VERSION",B6),Wt(my,"plugins",[]);var cve="6.0.0";function z6(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})})}z6.VERSION=cve;var rBe="0.0.0-development";function sBe(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 G6(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=sBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(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:dve(e,t,n,o)})}var jNt=Object.assign(uve,{iterator:G6});function V6(e){return{paginate:Object.assign(uve.bind(null,e),{iterator:G6.bind(null,e)})}}V6.VERSION=rBe;var j6="16.1.1";var iBe={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"]}},pve=iBe;var qg=new Map;for(let[e,t]of Object.entries(pve))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);qg.has(e)||qg.set(e,new Map),qg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var aBe={has({scope:e},t){return qg.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[...qg.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=qg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=lBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function Q6(e){let t={};for(let n of qg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},aBe);return t}function lBe(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 cBe(e){return{rest:Q6(e)}}cBe.VERSION=j6;function Y6(e){let t=Q6(e);return{...t,rest:t}}Y6.VERSION=j6;var mve="22.0.0";var gve=my.plugin(z6,Y6,V6).defaults({userAgent:`octokit-rest.js/${mve}`});var gu=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{}}}();gu.trustedTypes===void 0&&(gu.trustedTypes={createPolicy:(e,t)=>t});var fve={configurable:!1,enumerable:!1,writable:!1};gu.FAST===void 0&&Reflect.defineProperty(gu,"FAST",Object.assign({value:Object.create(null)},fve));var Hg=gu.FAST;if(Hg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Hg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},fve))}var mM=Object.freeze([]);function gM(){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 W6=gu.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}),K6=hve,mS=`fast-${Math.random().toString(36).substring(2,8)}`,J6=`${mS}{`,fM=`}${mS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(K6!==hve)throw new Error("The HTML policy can only be set once.");K6=e},createHTML(e){return K6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(mS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${mS}:`,""))},createInterpolationPlaceholder(e){return`${J6}${e}${fM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:W6.enqueue,processUpdates:W6.process,nextUpdate(){return new Promise(W6.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 up=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=At.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 gy(c))),u}let i=gM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends up{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){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 z(e,t){en.defineProperty(e,t)}var bve=Hg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),dp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return bve.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){bve.set(t)}};en.defineProperty(dp.prototype,"index");en.defineProperty(dp.prototype,"length");var ni=Object.seal(new dp);var Yl=class{constructor(){this.targetIndex=0}},fy=class extends Yl{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},hM=class extends Yl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function uBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function dBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function pBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function mBe(){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 gBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function fBe(e){At.setAttribute(this.target,this.targetName,e)}function hBe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function bBe(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 _Be(e){this.target[this.targetName]=e}function yBe(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;sAt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=hBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=dBe,this.unbind=gBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=yBe);break}}targetAtContent(){this.updateTarget=bBe,this.unbind=mBe}createBehavior(t){return new Z6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Z6=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){dp.setEvent(t);let n=this.binding(this.source,this.context);dp.setEvent(null),n!==!0&&t.preventDefault()}};var X6=null,ez=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(){X6=this}static borrow(t){let n=X6||new e;return n.directives=t,n.reset(),X6=null,n}};function vBe(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=vBe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function TBe(e,t,n){let o=yve(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=At.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 Bg(a)),a instanceof fy){let l=wBe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Yl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new bM(o,n)}var Ss=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}};Ss.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new nz(t,e)}return e=>new oz(e)})();function rz(e){return e.map(t=>t instanceof Ss?rz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function xve(e){return e.map(t=>t instanceof Ss?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Tve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},wve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Tve=(e,t)=>{e.adoptedStyleSheets.push(...t)},wve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var nz=class extends Ss{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=xve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=rz(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){Tve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){wve(t,this.styleSheets),super.removeStylesFrom(t)}},SBe=0;function CBe(){return`fast-style-class-${++SBe}`}var oz=class extends Ss{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=xve(t),this.styleSheets=rz(t),this.styleClass=CBe()}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;At.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Sve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Sve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Cve={mode:"open"},Eve={},sz=Hg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),zg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=_M.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(lz),n--;continue}if(n===0){r.push(cz),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);Pve.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 pz=class extends up{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,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.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?Mve(this.source,t):uz(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Dve(){if($ve)return;$ve=!0,en.setArrayObserverFactory(l=>new pz(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(Qi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(dz(Qi(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(Qi(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(dz(Qi(+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(dz(Qi(0,[],arguments.length),this)),l}}var mz=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Gg(e){return new hM("fast-ref",mz,e)}var gz=e=>typeof e=="function";var NBe=()=>null;function Nve(e){return e===void 0?NBe:gz(e)?e:()=>e}function Ie(e,t,n){let o=gz(e)?e:()=>e,r=Nve(t),s=Nve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Fve=Object.freeze({positioning:!1,recycle:!0});function FBe(e,t,n,o){e.bind(t[n],o)}function OBe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var fz=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=FBe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=OBe)}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=mM;return}let n=this.itemsObserver,o=this.itemsObserver=en.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?(_<=T&&y.length>0?(G=y[_],_++):(G=l[c],c++),u--):G=i.create(),o.splice(h,0,G),r(G,s,h,n),G.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new hz(e,o,Object.assign(Object.assign({},Fve),n))}var UBe=az` .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 Ove(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 qBe({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` ${Ie(i=>i.visible,W``)} `}var xM=class extends Ive{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(){At.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([z],xM.prototype,"visible",2);var TM=class extends xM{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 Uve(e,t,n){return TM.define(class extends TM{},{name:e,template:qBe(n),styles:UBe,shadowOptions:null,attributes:t??[]})}var bz=0;function wM(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),Uve(`error-modal-${bz}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${bz}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),bz++}function SM(...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 qve(e){e||(e=SM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var HBe=gve.plugin(P6,cM),BBe={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.")}},zBe={doNotRetry:[429,409,404]};function _z(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var GBe=()=>{localStorage.removeItem("gitHubToken"),location.href=qve()};async function yz(e){let t=new HBe({auth:e,retry:zBe,throttle:BBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw wM({message:WG},{label:XG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>GBe()),VBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Hve(){let e={method:"GET"},t=await M(K(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return ue(t),t.ok?await t.json():null}var CM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,vz=`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 } ${CM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,xz=`rateLimit { cost limit nodeCount remaining resetAt used }`,ROt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${vz} ${CM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${xz} }`,MOt=`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, ${vz} ${CM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${xz} }`,$Ot=`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 ${vz} ${CM} } ${xz} }`;function VBe(e){ye({actionType:we.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ze();Yp();var jBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Bve(e,t=jBe){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){wM(YG),ye({actionType:we.OTHER,behavior:ae.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function Tz(e){let t=await M(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 EM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var wz={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function zve(e){let t="",n="",o="",r="",s="",a=EM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Bve(a)),wz={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")??""),wz={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return wz}function Gve(e,t,n,o){return d` `}function Vve(e,t){let n=JG,o=ZG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",qp),o=o.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",qp),o=o.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",qp),o=o.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=KG;break;case 3:n=n.replace("{name}",VA),o=o.replace("{name}",VA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=QBe().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function QBe(){let e=EM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=zve(document);return SM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ze();var Vg=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 gS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ne()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function fS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function jve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Qve(){let{accommodationRequested:e}=ne();if(S.stayCurrentAllowParam){let t=ne()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Yve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=ne()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function oi(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Sz=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}},hS=class{constructor(t,n,o){this.choices=sk(t.map(r=>new Sz(r,n,o)))}},Cz=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 hS(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 Ez=class{constructor(t,n){let r=_h(t,["correctChoice","question","userChoice"]),s=new Cz(r.question,n);this.correctChoice=new hS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new hS(r.userChoice,s.id,n).choices}},AM=class{constructor(t,n){this.items=sk(t.map(o=>new Ez(o,n)))}};var pqt=pt(),mqt=b.data.userLocale;function Yi(e){return JSON.parse(JSON.stringify(e))}function kM(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 JBe(){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 fu={createSession:async e=>kM(e),getSessionAnswerSummary:async()=>JBe(),getSessionResult:async()=>kM(),getPreviousAttemptsByParentId:async()=>[kM()],getRenewalEligibility:async()=>{},submitSession:async()=>kM()};var jqt=pt(),Qqt=b.data.userLocale;var by={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ue).then(o=>{if(o.ok)return o.json();throw new Vt(o)})},getAchievements(e,t){let n={locale:t},o=`${$.achievements}/user/${e}?${re(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(ue).then(s=>{if(s.ok)return s.json();throw new Vt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${re(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(ue).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${$.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(K(a,l,!0)).then(ue).then(c=>c.json())}};ze();function Wve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:so(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?so(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:so(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=so(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ye({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Kve(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Xve="2.3.11.2",fHt=`/static/third-party/azure-media-player/${Xve}/azuremediaplayer.min.js`,hHt=`/static/third-party/azure-media-player/${Xve}/azuremediaplayer.min.css`;var _y,kz;function ZBe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return R_(n)}return R_("0s")}function XBe(){if(!location.hash.startsWith("#time="))return;let e=_y.paused(),t=ZBe();t>0&&t{_y!==void 0&&XBe()});function bS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Nw,"$1").replace(Xd,"/"),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 exe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=bS(e.data.url))}function vr(e){e.items?.forEach(exe),e.sections?.forEach(t=>t.items?.forEach(exe))}var lt={baseUrl:$.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ue(n),n.ok){let o=await n.json();return o.forEach(vr),o}throw n.status===401?new Ue(n,"UnauthorizedError"):new Ue(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(bS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(ue(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ue(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,o=K(n,{},!0),r=await M(o);if(ue(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}throw r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):r.status===403?new Ue(r,"ForbiddenError"):new Ue(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ne().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(o)}`,i=K(s,r,!0),a=await M(i);if(ue(a),a.ok){let l=await a.json();return vr(l),l}throw a.status===404?new Ue(a,"NotFoundError"):new Ue(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ue(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ue(o,"UnauthorizedError"):new Ue(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ue(n),n.ok)return{hasError:!1,data:void 0};throw new Ue(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(ue(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ue(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ue(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(ue(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(ue(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${re(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(ue(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${re(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await M(s);if(ue(i),i.ok){let a=await i.json();return vr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(ue(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ue(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ue(o),!(o.ok||o.status===204))throw new Ue(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 M(r);if(ue(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ue(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${re(t)}`,{}),o=await M(n);if(ue(o),o.ok)return(await o.json()).items;throw new Ue(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 M(s);if(ue(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ue(i,"UnexpectedError")},async updateSection(e,t,n,o,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 M(i);if(ue(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ue(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ue(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ue(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(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 M(t);return n.ok?await n.json():"Unknown"}};async function yy(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await Tz(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=G0(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=cr().id),{type:i,data:{url:bS(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:kz||null,showId:o.showId||""}}}function txe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${$.lists}/skillingPlan/${e}?${re(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(ue(s),s.ok){let i=await s.json();return await pp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ue(r),r.ok){let s=await r.json();return await pp(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=`${$.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ue(r),r.ok){let s=await r.json();return await pp(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=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(ue(s),s.ok){let i=await s.json();return await pp(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=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ue(s),s.ok){let i=await s.json();return await pp(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=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ue(s),s.ok){let i=await s.json();return await pp(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=`${$.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(ue(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${$.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(ue(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),o=`${$.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(ue(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ne(location.search).learnerGroupId,o=`${$.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(ue(s),s.ok){let i=await s.json();return pp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(ue(o),o.ok){let r=await o.json();return pp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(ue(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(ue(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(K(o,s));if(ue(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=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(K(r,i));return ue(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return ue(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function pp(e){e.lastModified&&(e.publishedOn=e.lastModified),vr(e.contentList)}function e3e(e){return e.type==="bookmarks"&&(e.name=EE),e}var _S=null;async function oxe(e=()=>!0,t=!1){if(!_S)try{_S=(await lt.getAllLists(t)).map(e3e)}catch{_S=null}return _S?.filter(e)??null}async function rxe(){return C.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function sxe(e){return _S=null,lt.createList(e)}async function IM(){let e=Jn()||"",t=await Xp(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function t3e(e,t=!1){switch(e){case"MicrosoftEmployee":return nV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return oV;case"MicrosoftIntern":return rV;case"RegionalDirector":return sV;case"Mvp":return t?Cie:tV;case"StudentAmbassador":return t?Eie:iV;default:return""}}function PM(e){let t=e?e[0]:"";return t3e(t)}function Iz(e,t){e=decodeURIComponent(e);let n=xs(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new _e(s).show()}}async function ixe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("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)}o3e(t)}async function n3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return v(e,t),n.show()}async function o3e(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await r3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Vve(t,n);n.addEventListener("click",function(a){a.preventDefault(),n3e(Gve(o,r,s,i))}),n.hidden=!1}}async function r3e(){if(!C.isAuthenticated||!await IM())return 0;if(!s3e())return 1;let e=_z();return await i3e(e)?3:2}function s3e(){let e=G0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function i3e(e){if(!e)return!1;let t=e?await yz(e.access_token):null,n=await Hve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function axe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var a3e=["jpeg","jpg","png","gif"],l3e=1024*1024*5;function lxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||a3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Gse.replace("{fileName}",n.name)),n.size>=l3e&&t.push(Vse.replace("{fileName}",n.name))}),t}k();k();var dn={"functionality-other":eJ,"learn-content-other":nJ,"feature-request":XK,"category-general":tJ,"tutorial-content-quality":WK,"learn-credit-problem":rJ,"sandbox-problem":aJ,"registration-problem":iJ,"problem-with-cloudshell":jK,"problem-with-install":YK,"problem-with-dotnet-editor":QK,"content-mistake":ZK,"content-question":oJ,"translation-quality":lJ,"category-other":sJ},c3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:dn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:dn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:dn["category-other"]}],text:dn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:dn["category-general"]}],u3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:c3e},d3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:dn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:dn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:dn["category-other"]}],text:dn["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:dn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:dn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:dn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:dn["category-other"]}],text:dn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:dn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:dn["category-general"]}],p3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:d3e};function cxe(e,t){let n=m3e(t),o=g3e(n);v(o,e)}function m3e(e){return e==="reportIssue"?u3e:p3e}function g3e(e){return d`

    ${BK}

    ${uJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var Pz=!1;dt.subscribe(yn,()=>{Mz("reportIssue")});var uxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Rz=e=>e.querySelector("input:checked"),f3e=(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},dxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),h3e=(e,t,n)=>{f3e(e,t)||dxe(n)},b3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),dxe(e)},_3e=e=>{e.hidden=!1},y3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=lxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},v3e=e=>{e.disabled=!0,e.classList.add("is-loading")},Lz=e=>e.hidden=!0,x3e=()=>{let e=document.getElementById("feedback-report-category"),t=Rz(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},T3e=e=>{let t=document.getElementById("feedback-report-category"),n=Rz(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}},w3e=e=>new FormData(e),pxe=e=>e.hidden=!1,S3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},mxe=(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}v(d``,n)},C3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=x3e(),{valueSub:s,textSub:i}=T3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),axe(w3e(e)),pxe(n),mxe(e,t)},E3e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),Lz(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Mz(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;cxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Pz)return;Pz=!0,Tg(()=>{Pz=!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"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=is.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:A,contentPath:G,url:O,author:pe}=ne(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=A,r.contentPath.value=G,r.url.value=O,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}uxe(u)};Nt(i,"change",()=>{let Tt=Rz(i);Tt?Tt.dispatchEvent(new CustomEvent("selected")):Tt=null}),Nt(m,"input",()=>{Ae()}),Nt(g,"input",()=>{Ae()});let le=Array.from(i.querySelectorAll("input"));Array.from(le).forEach(Tt=>Nt(Tt,"selected",()=>h3e(Tt,a,r))),Object.keys(a).forEach(Tt=>Nt(a[Tt],"change",()=>{b3e(r)})),Nt(r,"opened",()=>_3e(c)),Nt(l,"change",y3e),Nt(r,"submit",async Tt=>{if(Tt.preventDefault(),!u.disabled){v3e(u),Lz(s),Lz(p);try{await C3e(r,a,{successMessage:p}),S3e(f,u,_,h)}catch{pxe(s)}uxe(u)}}),Nt(_,"click",()=>{mxe(r,a)}),Nt(f,"click",()=>{E3e(f,u,_,h,{successMessage:p})})}k();k();var A3e={"01-yes-content-easy":dJ,"02-yes-problem-solved":gJ,"03-yes-information-easy":hJ,"04-yes-learned-smth-new":fJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":$N}:{},"00-yes-other":la},k3e={"01-no-content-hard":pJ,"02-no-example-problem":kJ,"03-no-discovery-issue":mJ,"04-no-outdated-content":bJ,...b.data.userLocale!=="en-us"?{"05-no-localization":$N}:{},"00-no-other":la},hxe={"ask-the-community":e7,"get-product-support":YJ,"get-help-at-qna":QJ};function bxe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function gxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in hxe&&b.data.feedbackHelpLinkUrl)}function _xe(){return d`

    ${Fie}

    ${Nse}

    `}function $z(e,t,n,o,r){return d` `}function fxe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function yxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Dz(e.detail.form,e.detail.errors),I3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;vy(t)})}function Dz(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=Hv,i=n.querySelector('input[type="checkbox"]');qr(i,s),vxe(t,i,s);let a=`${mo} ${OJ}`;ht(a,"assertive")}}function I3e(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=Ff;qr(o[0],s),vxe(t,o[0],s);let i=`${mo} ${UJ}`;ht(i,"assertive")}}function vxe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function vy(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 P3e(e){return e.querySelector("[data-feedback-suggestions]")}function LM(e){let t=P3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var RM=!1;function MM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function $M(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(RM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}R3e(),xxe(),L3e(),yxe(),U3e();let o=M3e();N3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await D3e(o)}function xxe(e=localStorage){let t=e.getItem(`binary-rating-${MM()}`);t!=="rating-yes"&&t!=="rating-no"||(yS(t),jg(t))}function yS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!RM)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 L3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${MM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(yS(o),jg(o))};window.addEventListener("click",e)}function R3e(){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")||vy(n),yS(o),jg(o),RM||localStorage.setItem(`binary-rating-${MM()}`,o))};window.addEventListener("click",e)}function M3e(){let e=document.createElement("div"),t=bxe();return v(t,e),xxe(),new _e(e)}async function $3e(){let[e,t,n,o]=await Promise.all([Ts("ask-learn-on-articles"),Ts("ask-learn-on-reference"),Ts("ask-learn"),be.then(()=>C.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function D3e(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 $3e(),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-${MM()}`);u&&(yS(u),jg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;O3e(c),m==="feedback-suggest"?(e.show(),yS("rating-no"),jg("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(bR+","+_R));s&&(q3e(),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 N3e(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;F3e(n,o,t),RM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(_xe(),r),e.updateContent(r,!1,!1)})}function F3e(e,t,n){if(!e)return;let o=LM(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&&zt(e.target,{behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function O3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&zt(t,{actionType:we.CLICKLEFT,behavior:ae.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 jg(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 U3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function q3e(){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 Nz="v9",H3e=.03,DM=Ve("survey-popover",{require:!0}),B3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),z3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Txe=0,wxe=!1;function G3e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&B3e.has(t)&&z3e.has(n)}function NM(e,t=0){try{let n=J.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function V3e(e=R.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=NM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=NM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Sxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Fz(){j3e(Nz);let e=J.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){FM(),J.setItem("hats_survey-version",Nz);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Die}

    ${GX}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&J.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Exe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Cs={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function Axe(e){let t=`${e} --- #### ${tK} \u26A0 *${nK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Cs,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}=Cs;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Cs;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function kxe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let G=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=K3e(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),le=new URLSearchParams;le.set("pageUrl",m.href),le.set("pageQueryParams",m.search),le.set("contentSourceUrl",c),le.set("documentVersionIndependentId",n),le.set("platformId",r),le.set("feedback",`${G} ${HK} `),le.set("author",pe),le.set("metadata",O),f&&le.set("title",f),_&&le.set("labels",_),Ae.search+=`&${le.toString()}`,h.href=Ae.toString(),J3e(I,A),x&&y&&T&&Z3e(x,y,T),e.hidden=!1}function K3e(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 J3e(e,t){if(!e)return;let n=e.textContent;e.textContent=kX.replace("{productName}",n),t&&(t.textContent=IX.replace("{productName}",n))}async function Z3e(e,t,n){let[o,r]=await Promise.all([s4(e.src).then(()=>!0).catch(()=>!1),s4(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Ixe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||X3e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&kxe(t,b.data.openSourceFeedbackIssueUrl,Cs.versionIndependentDocumentId,Cs.documentId,Cs.platformId,Cs.product,Cs.service,Cs.subservice,Cs.technology,Cs.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Cs.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&xs(Axe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function X3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var e4e=P("uhfHeaderId"),t4e=e4e,Rt=n4e({brand:b.data.brand,pathnameSegments:WL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:t4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function n4e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,Pxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:ia,href:`/${Un}/docs/`,biName:"documentation"},{title:Yr,href:`/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:el,href:S.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:lN,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:KC,href:`/${Un}/assessments/`,biName:"assessments"},{title:wr,href:`/${Un}/shows/`,biName:"shows"}]},Lxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:ia,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Yr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:lN,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},Rxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Yr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:el,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Use,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function $xe(e=b.data.userLocale){let t=r4e();if(t==="developer-header"||t==="mooncake-header")return Mxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(o)}`,location.origin);try{let s=await M(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}.`),Mxe(t)}}function r4e(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Mxe(e){switch(e){case"mooncake-header":return Rxe;case"developer-header":return Lxe;default:return Pxe}}var xy,Dxe,Ty=new Promise(e=>Dxe=e);async function Nxe(){xy=await $xe(),Dxe()}function Fxe(){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 OM=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();ze();var wy=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&&lM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{kt()},10),setTimeout(()=>{lM(this.container)},3500)}};ze();k();function UM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?WX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function io(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof rl){if(v(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);s4e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(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())}),UM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function s4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function mp(e,t,n=Ao,o=!1,r=FY,s,i){return d` `}k();ze();ze();ze();k();k();var nr={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var Oxe=[{reason:Bee,value:nr[13]},{reason:Dee,value:nr[3]},{reason:Vee,value:nr[4]},{reason:Uee,value:nr[4]},{reason:Nee,value:nr[6]},{reason:qee,value:nr[7]},{reason:Oee,value:nr[8]},{reason:$ee,value:nr[9]},{reason:Gee,value:nr[10]},{reason:Fee,value:nr[11]},{reason:zee,value:nr[15]},{reason:jee,value:nr[16]},{reason:Qee,value:nr[17]},{reason:Hee,value:nr[14]}];function Uxe(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 qxe(e){if(!e||Rt!=="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 qM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",Sy=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Hxe(e){let t=m4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var u4e={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"}}}},d4e={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"}}}}}}},p4e={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 m4e(e=P,t=Rt){let n;switch(t){case"Learn":case"Training":n=d4e;break;case"Q&A":n=u4e;break;case"Certifications":case"Credentials":n=p4e;break;default:return e("activeMenuId")}return g4e(n)}function g4e(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 f4e="DEV_Homeheader";function Bxe(){let e=P("uhfHeaderId"),t=e&&e!==f4e?e:"";return(R.reviewFeatures?ne()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function zxe(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${$.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await M(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:jv,biName:"more",items:[]}),i}function Gxe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&cS(n.href)&&(n.href=sM(n.href,t)),o&&cS(o.href)&&(o.href=sM(o.href,t))}var Es,HM,Cy=new Promise(e=>HM=e);async function Vxe(){if(!Sy){Es=null,HM();return}let e=Bxe();if(!e){Es=null,HM();return}Es=await zxe(e),Es&&(qxe(Es.callToAction),Uxe(Es.callToAction),Gxe(Es.callToAction),Hxe(Es.items)),HM()}k();k();function h4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?BM(e,`secondary-nav-link-${o+1}`,!1,r,n):b4e(e,t,r,o)}function BM({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=et(e,b.data.userLocale);return d`
  • ${t}
  • `}function b4e(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 jxe(e,t){return d` `}function Qxe(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` ${T4e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null} `}function Yxe(e,t){if(!e)throw new Error("Site header data is unavailable.");return _4e(e,t)}function _4e(e,t){if(e.type==="static-header")return y4e(e);if(!t)throw new Error("Menu handler is not available");return v4e(e,t)}function y4e(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function v4e(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 Wxe(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 g=e.panelLink,f=et(g.href,a);u=d` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function Kxe(){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`

    ${F(Sae)}

    `,o=d` ${C.isAuthenticated?x4e():n}
    ${C.isAuthenticated?d` ${Fp} `:""} ${C.isAuthenticated?Op:Qr}
    `;return d`
    ${qM?o:n}
    `}function x4e(){return d` `}function T4e(e,t){return t||Rt!=="Docs_Home"&&e}async function Zxe(e,t){if(await Ty,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new OM;n.paint=()=>{v(d` ${jxe(e,t.brandLink.displayName)} ${Kxe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let le=Ae.querySelector(`#${pe}`);if(le){le.focus();return}}w4e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let le=Ae.getAttribute("data-back-id");o.pop(),r(le)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=Jxe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(pe,Ae,le){a=pe.items,l=pe.title,g=Ae,f=le,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function I(pe,Ae,le,Tt,Ot,Qt){h=pe,x=Ae,y=Qt,g=le,f=Tt,_=Ot,A(!1,!0),r()}function A(pe=!1,Ae=!1){let le;!pe&&!Ae&&t?le=Yxe(t,I):Ae?le=Wxe(h,x,g,_,cc,y):le=Qxe(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(le),o.pushTitle(l)}function G(){A(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(G(),n.addEventListener("click",s),Sy){await Cy;let pe=Es;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=Jxe(pe.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function w4e(e){let t=e.querySelector("[data-autofocus]");if(t&&VL(t)){t.focus();return}e.focus()}function Jxe(e){return e.slice(0,e.length-1)}var Ey=class extends He{constructor(){super();this._items=[{title:jv,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:jv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Yi(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 Ze)}};function Xxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Ey;e.addEventListener("click",()=>S4e(t))}async function S4e(e){await Ty;let t=await Zxe(e,xy),n=new _e(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 Oz;function eTe(){return Oz===void 0&&(Oz=(async()=>Ve("user-analytics",{require:!0})?!0:Ts("user-analytics-dashboard"))()),Oz}k();var ja="autocomplete-change-event",vS="autocomplete-displayed-event";function As(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=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Je(),p=`${u}-listbox`,m=Me=>Me===-1?"":`${u}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,y=0,T=!1,I=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let G=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{v(Ut(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),G()},pe=()=>{g=[],f=-1,O()},Ae=(Me,D)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,pe(),D&&Me){let N=new CustomEvent(ja,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ae(Me,!1)}});let le=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(D=>!a(D));let Me=new CustomEvent(vS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||ht(pX,"assertive",2e3),f=-1,T=!1,O()},Tt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ot=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let j=D.parentElement,N=0;for(;N{clearTimeout(y),y=setTimeout(le,250);let D=Me.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,O())},Hn=()=>{I=!0},Xt=()=>{I=!1},bn=()=>pe(),Vo=Me=>{let{keyCode:D,shiftKey:j,altKey:N,ctrlKey:te}=Me;if(!(j||N||te)){if(D===ke.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if(D===ke.escape){Me.preventDefault(),Ae(x,!1);return}if(D===ke.enter){if(f>=0){let fe=g[f];Ae(fe,!0)}return}}};function Ut(){let Me=e.input.docon?d` `:"";return d`
    ${Me} ${l?d` `:""}
      D.preventDefault()} @click=${Ot} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ot} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map((D,j)=>d`
    • ${o(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",Hn),c.addEventListener("compositionend",Xt),c}var zM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function tTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${$.siteSearch}/autocomplete?${re({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Vt(s)}function xS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=zM.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 nTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=xS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function Uz(e=Z.pathname,t={}){let n=decodeURI(ro(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ms.kind,pageType:Ms.type,msTopic:P("ms.topic"),...t}}function GM(e,t=Uz()){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 oTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${$.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Vt(r)}var Ay=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 C4e=1e4,E4e=4e3,rTe=Symbol("scenario timeout"),xr=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:lh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!lh.onLine,supportedBrowser:Ay,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,rTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),C4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!lh.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:A4e(n),r.endConnection=lh.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)),ye({actionType:we.OTHER,behavior:ae.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(),E4e);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 A4e(e){return e===rTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Vt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?t4(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 Iy(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await tTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function sTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await oTe(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 aTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};qz(t)}function VM(e){let t=e.detail.map(n=>({title:n}));Hz(t)}function qz({suggestion:e,term:t}){ye({behavior:ae.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function Hz(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ye({content:t})}var iTe=!1;function lTe(e,t,n,o,r,s,i,a){iTe?MI():iTe=!0,ye({behavior:ae.OTHER,actionType:we.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:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function cTe(e,t,n,o,r){let s=o===!0?1:0;ye({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function jM(e,t,n,o,r,s,i,a){!t||!n||(ye({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function uTe(e,t,n,o,r){ye({behavior:ae.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var k4e="https://www.azure.cn/searchresults/";function Bz(){let e;return b.data.brand==="mooncake"?e=k4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function zz(){let e=nTe(),t=I4e(),n=P4e();return{scope:e,category:t,dataSource:Kn()?"previousVersions":"",preview:n}}function I4e(){let e=xS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=GM("site",Uz());return t&&t!=="All"?t:""}function P4e(){return xS(Z.search).preview||""}function Gz(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};qz(t)}function Vz(e){let t=e.detail.map(n=>({title:n}));Hz(t)}function QM(e,t,n,o){if(!e)return;let r=w.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Iy,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=As(c),{scope:p,category:m,dataSource:g,preview:f}=zz(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}k();var gp="display-block font-size-sm padding-inline-xxs",YM;function WM(e,t){if(YM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);YM=c.length?c[c.length-1]:""}let n="";YM&&t&&(n=YM);let o=Kn()?"previousVersions":"",r=Ft?"/test/docs/search/search":"/search/",s=GM("toc"),i=`${r}?${re({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?uX.replace("{term}",e).replace("{searchScope}",n):dX.replace("{term}",e),url:i}}function TS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function KM(e,t,n){zt(e,{behavior:ae.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function dTe(e=!1){let{category:t,dataSource:n,preview:o}=zz(),r=Rt==="Search"?"":t,s=Bz(),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:Kn()?Xv:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Iy,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=As(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 pTe(e){return e?d` ${gTe()}
    ${fTe(e.brandLink)}
    ${$4e(e)} ${hTe()}
    ${bTe()} `:""}function mTe(e){return e?d`
    ${fTe(e.brandLink,!0)} ${gTe(!0)} ${hTe(!0)} ${bTe(!0)} `:""}function gTe(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 fTe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function hTe(e=!1){let t=dTe(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 bTe(e=!1){if(!qM)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 L4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=et(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 R4e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=et(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=et(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function M4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function $4e(e){let t=e.type==="static-header"?M4e(e.navLinks):L4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d` `}ze();fh();k();k();function jz(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function vTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Ey;return t.paint=()=>TTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!Ta.matches,kr.addListener(()=>{n.desktop=kr.matches}),Ta.addListener(()=>{n.mobile=!Ta.matches}),window.addEventListener("resize",()=>{Ta.matches&&D4e(t,n,e)},{passive:!0}),t.paint(),Se.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 xTe=0;function TTe(e,t,n){if(xTe=Date.now(),t.resetItemVisibility(),v(jz(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,v(jz(n,t),e)}var _Te=0,yTe=50;function D4e(e,t,n){clearTimeout(_Te),Date.now()-xTe>yTe?e.paint():_Te=setTimeout(TTe,yTe,e,t,n)}async function STe(){if(await Cy,!Es)return null;let e=vTe(N4e(Es));return e.items=Es.items,e}function N4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=F4e(n)),{leftTemplate:()=>O4e(t,o),rightTemplate:a=>d` ${q4e(a,Ore)} ${r} ${U4e()} `}}function F4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=wTe(n,!0)),d`
    ${o} ${wTe(t)}
    `}function wTe(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 O4e(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=ETe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function U4e(){return Rt!=="Learn"&&Rt!=="Training"?"":d` `}function q4e(e,t){let{items:n}=e;return d` `}function CTe(e,t){return e.kind==="link"?H4e(e,t):B4e(e,t)}function H4e(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=ETe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function B4e(e,t){let n=Sp(),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 z4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function ETe(e,t){let n=new URL(e,window.location.origin);if(z4e(n)&&t)return"page";if(t)return"true"}var Py,JM=new Promise(e=>Py=e);async function ATe(){Nxe(),Vxe(),G4e()}async function G4e(){await Ty;let e=pTe(xy),t=mTe(xy);await Se;let n=w.querySelector("#ms--site-header");if(!n){Py();return}let o=n.querySelector("#ms--primary-nav");if(!o){Py();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Py();return}v(e,o),v(t,r),Fxe(),Xxe();let s=n.querySelector("#ms--secondary-nav");if(!s){Py();return}if(Sy){await Cy;let i=await STe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Py()}var V4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Ly(e){if(!e||!V4e.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=Wp(r).trim(),l=r.id||Fn(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",Pre.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var j4e=["Conceptual","Episode","Module","Reference"],kTe={Conceptual:{"ai-generated":yW,"ai-assisted":_W,"human-only":vW},Episode:{"ai-generated":xW,"ai-assisted":TW},Module:{"ai-generated":wW,"ai-assisted":SW},Reference:{"ai-generated":CW,"ai-assisted":EW}};function ITe(){let e=wi("ai-usage"),t=b.data.pageTemplate;!j4e.includes(t)||e.length===0||Q4e(t,e)}function Q4e(e,t){let n=document.getElementById("ms--inline-notifications"),o=Y4e(e,t);if(!n||!o)return;let r=K4e(o);v(r,n)}function Y4e(e,t){let n=new Set(t),o=[];for(let r of n)if(kTe[e].hasOwnProperty(r)){let s=kTe[e][r];s&&o.push(s)}return o}function W4e(e){return d`
    ${F(e)}
    `}function K4e(e){return d` ${$n(e,t=>W4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function LTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function RTe(){window.addEventListener("unhandledrejection",e=>{let t=PTe(e.type,LTe(),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)}});ye({behavior:ae.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=PTe(e,t,n,o,r);ye({behavior:ae.OTHER,content:s})}}function PTe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||LTe(),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:Ay,pageTemplate:b.data.pageTemplate}}var fp,SS,GTe,XM,Kz,My=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},CS=function(e){if(document.readyState==="loading")return"loading";var t=My();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},VTe=-1,jTe=function(){return VTe},Qg=function(e){addEventListener("pageshow",function(t){t.persisted&&(VTe=t.timeStamp,e(t))},!0)},n$=function(){var e=My();return e&&e.activationStart||0},Ki=function(e,t){var n=My(),o="navigate";return jTe()>=0?o="back-forward-cache":n&&(o=document.prerendering||n$()>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}},$y=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{}},Ji=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))}},Jz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},o$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Zz=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Ry=-1,MTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},e$=function(e){document.visibilityState==="hidden"&&Ry>-1&&(Ry=e.type==="visibilitychange"?e.timeStamp:0,Z4e())},$Te=function(){addEventListener("visibilitychange",e$,!0),addEventListener("prerenderingchange",e$,!0)},Z4e=function(){removeEventListener("visibilitychange",e$,!0),removeEventListener("prerenderingchange",e$,!0)},Xz=function(){return Ry<0&&(Ry=MTe(),$Te(),Qg(function(){setTimeout(function(){Ry=MTe(),$Te()},0)})),{get firstHiddenTime(){return Ry}}},ES=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},DTe=[1800,3e3],QTe=function(e,t){t=t||{},ES(function(){var n,o=Xz(),r=Ki("FCP"),s=$y("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=$y("layout-shift",l);c&&(r=Ji(n,s,NTe,o.reportAllChanges),o$(function(){l(c.takeRecords()),r(!0)}),Qg(function(){i=0,s=Ki("CLS",0),r=Ji(n,s,NTe,o.reportAllChanges),Jz(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:t$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:CS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},WTe=function(e,t){QTe(function(n){(function(o){if(o.entries.length){var r=My(),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:CS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:CS(jTe())}})(n),e(n)},t)},wS={passive:!0,capture:!0},X4e=new Date,FTe=function(e,t){fp||(fp=t,SS=e,GTe=new Date,JTe(removeEventListener),KTe())},KTe=function(){if(SS>=0&&SS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){FTe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,wS),removeEventListener("pointercancel",s,wS)};addEventListener("pointerup",r,wS),addEventListener("pointercancel",s,wS)}(t,e):FTe(t,e)}},JTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,e6e,wS)})},OTe=[100,300],t6e=function(e,t){t=t||{},ES(function(){var n,o=Xz(),r=Ki("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]};Yz[o.id]=o,Wl.push(o)}Wl.sort(function(r,s){return s.latency-r.latency}),Wl.splice(10).forEach(function(r){delete Yz[r.id]})}},r6e=function(e,t){t=t||{},ES(function(){o6e();var n,o=Ki("INP"),r=function(i){i.forEach(function(c){c.interactionId&&HTe(c),c.entryType==="first-input"&&!Wl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&HTe(c)});var a,l=(a=Math.min(Wl.length-1,Math.floor(qTe()/50)),Wl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=$y("event",r,{durationThreshold:t.durationThreshold||40});n=Ji(e,o,UTe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),o$(function(){r(s.takeRecords()),o.value<0&&qTe()>0&&(o.value=0,o.entries=[]),n(!0)}),Qg(function(){Wl=[],twe=ewe(),o=Ki("INP"),n=Ji(e,o,UTe,t.reportAllChanges)}))})},nwe=function(e,t){r6e(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:t$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:CS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},BTe=[2500,4e3],Wz={},owe=function(e,t){(function(n,o){o=o||{},ES(function(){var r,s=Xz(),i=Ki("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-n$(),0),n.entries=[r],o(!0),Qg(function(){n=Ki("TTFB",0),(o=Ji(e,n,zTe,t.reportAllChanges))(!0)})}})},rwe=function(e,t){i6e(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 AS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",t5=AS?5*1e3:0,a6e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",l6e="assignmentserviceapi.production.portalrp.azure.com",c6e=R.supportLevel==="development"?`https://${a6e}/api/mslearn/variants?api-version=1.0`:`https://${l6e}/api/mslearn/variants?api-version=1.0`;function u6e(){return c6e}var iwe=wde("MC1",t5),awe={},s$,r$,swe,e5=!1,lwe=pwe(),cwe=mwe(),uwe,n5=new Promise(e=>{uwe=e});async function Dy(e){return!AS||!await Am?!1:(await n5,e in awe)}async function dwe(){if(!AS||!await Am)return;let t=await iwe,n=t?bwe(t):null;if(!n){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",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(u6e(),{method:"POST",body:r},!1,!0),i=await M(s,{},t5);if(!i.ok)throw ye({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 ye({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 pwe(){return dwe().then(e=>(s$!==void 0&&(clearTimeout(s$),s$=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function mwe(){return new Promise(e=>{s$=setTimeout(()=>{e(void 0)},t5)})}async function i$(){await gwe();let e=Am;if(AS){if(!await e){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([lwe,cwe]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(awe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),r$=t.rawResponse,swe=t.assignmentTimestamp),uwe?.(),r$&&await hwe("client-side",r$.assignmentContext,r$.dataVersion,swe)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function gwe(){if(e5)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),e5=!0}catch(o){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await hwe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw e5=!1,o}}dt.subscribe(yn,async()=>await fwe());dt.subscribe(vn,async()=>await fwe());async function fwe(){!AS||!await Am||(lwe=pwe(),cwe=mwe(),i$())}async function hwe(e,t,n,o){if(!t)return;let r=await iwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:bwe(r??"")??"",exp_uri:q.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:d6e()}};Yde(s),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Ul&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:gwe,loadExperimentAssignments:dwe,instrumentExperiments:i$});function bwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function d6e(){return document.querySelector('script[src*="index-"]')?.src??""}function _we(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var p6e=S.reportWebVitalsAlways?1:.1,a$=new Set;function Yg(e){a$.add(e)}function ywe(){if(a$.size>0){let e=Array.from(a$);g6e(e),a$.clear()}}function m6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function g6e(e){let t=m6e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function vwe(){let e=S.reportWebVitalsAlways||Math.random()<=p6e;!Ay||!e||(YTe(Yg),WTe(Yg),nwe(Yg),owe(Yg),rwe(Yg),ZTe(Yg),f6e(Yg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&ywe()}),document.addEventListener("pagehide",ywe))}async function f6e(e){if(window.learnExperiments===void 0||(await n5,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 xwe(){h6e(),b6e(),_6e(),y6e(),v6e(),x6e(),T6e(),w6e(),C6e(),E6e(),vwe()}async function h6e(){let e=()=>jde(C.authenticationMode,C.isAuthenticated);C.subscribe(vn,e),e(),await C.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function b6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||zt(t.target,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"select-value-changed",name:Nc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function _6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}q.addEventListener("focus",o,{passive:!0}),q.addEventListener("blur",o,{passive:!0})}function y6e(){function e(){ye({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function v6e(){Sde&&Ede.addListener(e=>{e.matches&&ye({actionType:we.OTHER,behavior:ae.PRINT,content:{event:"print"}})})}function x6e(){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;zt(n.target,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"secondary-content-scroll",name:Nc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function T6e(){let e=!1;function t(){ye({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",o,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function w6e(){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;S6e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);zt(n,{actionType:we.OTHER,behavior:ae.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function S6e(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&&ye({behavior:ae.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function C6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:we.OTHER,behavior:ae.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function E6e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};LI(n.pageTags),Qde(n),MI()}dt.subscribe(yn,e)}k();var Twe="azure-auth-complete";function A6e(){let e=ne(location.search);return e[Twe]==="true"?(e[Twe]=null,Ht(e,"replaceState"),!0):!1}A6e()&&Mw.tryLoadTokens().then(e=>{e&&M6e()});var k6e=d`

    ${Be(Nre)}

    ${ffe}`;async function l$(e){let t=d`
    ${k6e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",In.value=l,i(l)};s===null?(In.value=null,c$(n)):s.length===0?P6e(n):I6e(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Mw.tryLoadTokens({noInteraction:!1});return o(r)}var o5={light:"light",dark:"dark","high-contrast":"high-contrast"};function wwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${o5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${o5[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${o5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function c$(e){R6e(),dt.subscribe(bl,i=>wwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${sd()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ne();i.tryIt="true",Ht(i,"replaceState"),Xs(null,!1,!0)})}function I6e(e,t,n){dt.subscribe(bl,c=>wwe(c.currentTheme));let o=sd(),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`
    ${Xie}

    ${Zie}


    ${C.upn}

    ${E0}


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

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

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

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

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

      ${UQ}

      `};q.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Sn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",l$(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=D6e(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,$6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},u$)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,ye({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}`},u$)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},Swe={name:PX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ag({name:"bash",activateButtonConfig:Swe,create:()=>new d$(!1)});Ag({name:"powershell",activateButtonConfig:Swe,create:()=>new d$(!0)});function D6e(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 kS=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)}};kg();var p$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function N6e(e){let t=F6e(e);if(!t)return[];let n=O6e(t);return U6e(n)}function F6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function O6e(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 U6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var q6e={name:sh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Ag({name:"msgraph",activateButtonConfig:q6e,create:()=>{let e=new URL(p$),t=location.origin,n=document.getElementById("main"),o=N6e(n),r={type:"init",locale:b.data.userLocale,theme:rd,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=ZZ,s.src=e.toString();let i=new kS(s,p$),a,l=c=>{c.origin!==p$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,p$),a||(a=dt.subscribe(bl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=rd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});ze();async function Cwe(e,t,n){zt(e,{behavior:ae.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function Ewe(e,t){ye({behavior:ae.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function m$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function Awe(e){return fetch(e).then(t=>(Ewe(e,t),t))}function kwe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function Iwe(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&&X3(),n?.textContent){let o=n.getAttribute("data-language")||"";mR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function Lwe(e,t,n,o){let r=Pwe(n,o),s=d`

      ${Yee}

      ${g$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(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 ri(c));let u=Pwe(c,o);a.textContent=u,Oy(i,'pre[name="http-request"]')};t.subscribe(ks,l)}function Pwe(e,t){let n=m$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var H6e="https://management.azure.com/subscriptions?api-version=2016-06-01",B6e=e=>{e.publish(new PS);let t=new Request(H6e,{mode:"cors"});if(In.value===null)throw e.publish(new Kg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Kg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Kg([])),!1),()=>!1)};function r5(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let A=I.restTryItRequest,G=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?A.headers.push({name:n.name,value:G,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:G,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let A=document.createElement("option");A.value=I,A.text=I,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new ks)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",$W),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ri,x),t.publish(new ks),I.preventDefault()},e.appendChild(s),t.subscribe(ri,x),o||n.name==="subscriptionId"&&(t.subscribe(PS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Kg,I=>{let A=I.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:G,subscriptionId:O})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=A[0].subscriptionId,t.publish(new ks)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new ks)),n.name==="subscriptionId"&&B6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function s5(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",cV),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=aK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Ny({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function i5(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=zE:l.textContent=jX,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)r5(c,t,p,o,r);s5(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(r5(c,t,p.param,o),s5(c,t,o),t.publish(new ks))};return t.subscribe(Ny,u),c}var a5="";function Mwe(e,t,n,o){let{url:r,urlParams:s}=z6e(n.url);a5=r;let i=document.createElement("div");i.classList.add("request-section"),G6e(i,t,r,n.httpVerb),i5(i,t,n.params,!1,s),i5(i,t,n.headers,!0),n.body!==null&&j6e(i,t,n.body),Lwe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=Q6e(a,t);return e.appendChild(i),l}function z6e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=ne(r)}return{url:t,urlParams:n}}function G6e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=o2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",o2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ri,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ri(p)),n=a5;let m=a5;p.params.forEach(g=>{n=Rwe(n,g),m=Rwe(m,g)}),c.value=m};return t.subscribe(ks,u),{inputUrl:c}}function Rwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",V6e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function V6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function j6e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=kf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",kf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",kf),o.appendChild(s),e.appendChild(o),t.subscribe(ri,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function Q6e(e,t){let n=d` `;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(Wg,()=>{o.classList.remove("is-loading")}),o}k();var $we;function Nwe(e,t){$we=e,t.subscribe(Fy,n=>{Y6e($we,n.response)})}function Y6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${W6e(t.statusCode)} ${Dwe(zE,t.header,"http","response-header")} ${t.body!==null?Dwe(kf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Oy(r,".response-header"),t.body!==null&&Oy(r,".response-body")}function W6e(e){return d`

      ${Kee}: ${e}

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

      ${e}

      ${g$({language:n,code:t,cssClasses:o})}
      `}var Fwe={prompt:Qr,type:"oauth2",login:async e=>{await l$(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},K6e={prompt:_V,type:"APIKey",login:async()=>{},transform:e=>e};function Owe(e){return{oauth2:Fwe,apiKey:K6e}[e]||Fwe}var qwe=null,f$,hp;function Hwe(){return hp=w.createElement("div"),hp.style.height="100%",hp.setAttribute("aria-live","polite"),hp.setAttribute("aria-atomic","true"),hp.tabIndex=-1,qwe=X6e(b.data.restAPIData),f$=Owe("oauth2"),J6e(hp),hp}async function J6e(e){e.contains(w.activeElement)&&e.focus(),await f$.login(e),Z6e(e)}function Z6e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),tze(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new He;nze(t,o,qwe),Nwe(t,o),setTimeout(()=>{hp.setAttribute("aria-live","off")},0)}function X6e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var Uwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function eze(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${Uwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${Uwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function tze(e){dt.subscribe(bl,i=>eze(i.currentTheme));let t=sd(),o=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${sh}

      ${aae}


      ${C.upn}

      ${E0}

      ${In.value.display_name}

      `;v(s,e)}function nze(e,t,n){let o=Mwe(e,t,n,f$);UM(e),e.onsubmit=s=>{oze(o,t,f$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=m$(i,a);Awe(l).then(c=>{kwe(c).then(u=>{t.publish(new Fy(u)),t.publish(new Wg)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||Iwe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=lae,u&&u.parentElement.append(p),t.publish(new Wg),c})};t.subscribe(IS,r)}function oze(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ri(o)),Cwe(e,n.type,rze(o)),t.publish(new IS(o,n))}function rze(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}kg();Ag({name:"http",activateButtonConfig:{name:sh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Hwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function sze(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function ize(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Wi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function l5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(sze).then(ize)}function Bwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Bwe();k();var DQt=new He,zwe,Gwe=!1,Vwe,jwe,Qwe,b$=0,h$=0,LS=0,c5=.125,u5=!1,aze=d` 1% `;async function Ywe(){if(!S.gamification||S.chromeless)return;await JM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(aze,t),Se.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Vwe=document.querySelector("#level-status-text"),jwe=document.querySelector("#level-status-progress"),Qwe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(C.userName)),n?.updateProgress("Fetching game status"),by.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),Kwe(r),Gwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function lze(e,t,n,o){e.currentLevel>zwe&&(u5=!0),zwe=e.currentLevel,cze(t,e.currentLevel),uze(n,e,Gwe),pze(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function cze(e,t){e&&(e.textContent=`${AZ.replace("{number}",t.toString())}`)}function uze(e,t,n){if(e){if(h$=mze(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${h$}%`,!n){q.cancelAnimationFrame(b$),e.value=LS=h$;return}dze(e)}}function dze(e){b$||(b$=Wwe(e))}function Wwe(e){return u5||e.value=100&&(u5=!1),LS=LS+c5,e.value=Math.floor(LS+c5)%100,q.requestAnimationFrame(()=>{b$=Wwe(e)})):0}function pze(e,t,n){if(!e)return;let o=d` ${n} /${q2.replace("{totalXP}",t.toString())}`;v(o,e)}function mze(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function Kwe(e){S.chromeless||lze(e,Vwe,jwe,Qwe)}ze();async function Jwe(){if(!b.data.isPermissioned)return;let e=gze();e&&Kt(e)}function gze(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?BW:null}function fze(e,t){return d` `}async function Jg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return v(fze(e,t),n),o.show()}function Zwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Jg(t,n)})}function Xwe(){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 Kl,d5={},p5={},m5={},g5={},f5={},$S={};async function hze(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function MS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function bze(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 eSe(){if(!(Kl&&Kl.length>0)&&(Kl=await hze(),!!Kl))return d5=MS(Kl,"ISOAlpha2Code","displayName"),p5=MS(Kl,"ISOAlpha2Code","phoneCountryCode"),m5=MS(Kl,"ISOAlpha3Code","displayName"),g5=MS(Kl,"ISOAlpha3Code","ISOAlpha2Code"),f5=MS(Kl,"ISOAlpha2Code","ISOAlpha3Code"),$S=bze(Kl),Promise.resolve()}k();var h5,tSe=()=>(h5===void 0&&(h5=xg()),h5);k();function b5(e){return e.slice(-2).toUpperCase()}function yze(e,t){let n=b5(e);return t.length===2?n===t:t.length===3?n===g5[t]:!1}function Uy(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=yze(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();function nSe(){window.addEventListener("form-validating",e=>{let t=DS(e.detail.form),n=y$(t);e.detail.errors?.length>=0&&(v5(e.detail.form,e.detail.errors),vze(e.detail.form,e.detail.errors),xze(e.detail.form,e.detail.errors),Ize(e.detail.form,e.detail.errors),kze(e.detail.form,e.detail.errors),Lze(e.detail.form,e.detail.errors),Rze(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&_$(t),n&&_5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;NS(t)}),window.addEventListener("submission-error",e=>{let t=DS(e.detail.form);Cze(e.detail.request,e.detail.response,e.detail.form),Eze(e.detail.request,e.detail.response,e.detail.form),_$(t),Pze(e.detail.request,e.detail.response,e.detail.form)})}function vze(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=Tze(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(hu(e,t,n,o,r),qr(r,o));let s=wze(n);s&&s.length>0&&s.forEach(i=>{hu(e,t,n,i,r),qr(r,i)})}}function xze(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=Sze(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");hu(e,t,n,o,s??void 0,i?.id??void 0),rSe(n,o)}}}function _$(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 _5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Tze(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=R1(e);return`${Pae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function wze(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(`${Lae.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function Sze(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return pee.replace("{maximumCount}",t)}return null}async function Cze(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){y5(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qr(s,NN),hu(n,o,r,NN,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function Eze(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){y5(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=mee.replace("{maximumCount}","10");qr(r,s),hu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function DS(e){return e.querySelector("[data-form-error-alert]")??null}function y$(e){return e.querySelector("ul")??null}function y5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function hu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=oSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ir(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 oSe(e){let t=DS(e),n=y$(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 rSe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||Aze(e);o.textContent=t}function Aze(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),xf(e).after(t),t}function NS(e){if(e instanceof HTMLInputElement){let t=ir(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"),rSe(o??e,""),t.classList.remove("errored")}}function kze(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 Ize(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=ir(n);hu(e,t,n,zse.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 Pze(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){y5(n);let o=e.url.includes("/suspend")?gee:fee,r=oSe(n);r.innerText=o}}catch{}}async function Lze(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');hu(e,t,o,hee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function v5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qr(n,FN),hu(e,t,n,FN,n))}function Rze(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)&&(qr(n,ON),hu(e,t,n,ON,n))}k();function Mze(e){let t=e.metadata.map(n=>d``);return d`${t}`}function sSe(e){let t=d`
      ${Mze(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qa(e){return document.getElementById(e).value}function qy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function x5(e,t,n){return d`
      `}function T5(e){return d`
      ${e}
      `}var $ze=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Xr(n).toString():window.history.back()};function iSe(){let e=b5(b.data.userLocale),t=f5[e],n=$S[t];return d`

      ${f7}

      ${h7}

      ${ca}

      ${qy("address1",T7,G1,!0,"text",40)}
      ${qy("address2",w7,G1,!1,"text",40)}
      ${qy("city",S7,k7,!0,"text",32)}
      ${x5("state",C7,Uy(n,"country"))}
      ${x5("countryRegion",$v,Uy(m5,"country"))}
      ${qy("postalCode",E7,I7,!0,"text")}

      ${F(b7)}

      ${x5("phoneCountryCode",A7,Uy(p5,"phone",d5))}
      ${qy("phoneNumber",YX,P7,!0,"tel")}
      ${qy("contactEmail",_N,L7,!0,"email",255,6)}

      ${_7}

      ${y7}

      ${v7}


      ${F(x7)}

      `}function Dze(e){return d`
      ${e}
      `}function w5(e,t){t&&v(Dze(e),t)}var aSe=!0;function lSe(e){window.addEventListener("form-validating",o=>{jze(o.detail.errors),aSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!aSe){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 Fze(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");w5(Gr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;NS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Qa("countryRegion"),r=$S[o];v(Uy(r,"country"),n)})}function Nze(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function Fze(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Qa("address1"),address2:Qa("address2"),city:Qa("city"),state:Qa("state"),countryRegion:Qa("countryRegion"),postalCode:Qa("postalCode"),phoneCountryCode:Qa("phoneCountryCode"),phoneNumber:Qa("phoneNumber"),contactEmail:Qa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:Nze(r)},c=Jn(),u=$.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Gr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=BJ),w5(g,m);else{let _=await f.json();sSe(_)}}catch{w5(g,m)}}var Oze=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),Uze=new RegExp("^[0-9]{5}([0-9]{4})?$"),qze=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),Hze=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),Bze=new RegExp("^(?!0*$)[0-9]*$"),zze=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),Gze=new RegExp("^[^.].*[^.]$|^$");function Vze(e,t){return e?t.test(e):!0}function FS(e,t,n,o,r){if(!Vze(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qr(t,i),Qze(r,t,i)}let s=`${mo} ${o}`;ht(s,"assertive")}function jze(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=>FS(p.value,p,Oze,HJ,e)),FS(s.value,s,a.value==="1"?zze:Bze,VJ,e),FS(r.value,r,l.value==="USA"?Uze:l.value==="CAN"?qze:/.*/,l.value==="USA"?zJ:l.value==="CAN"?GJ:"",e),FS(i.value,i,Hze,FJ,e),[t,n,o,r,s,i].forEach(p=>FS(p.value,p,Gze,BE,e))}function Qze(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Yze(e){try{return e.origin.includes("microsoft")}catch{return!1}}function Wze(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&Yze(e))}function Kze(e,t){return!!t.get("action")}function cSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return Wze(e,t)||Kze(e,t)}function uSe(e,t){let n=new URL(ln("me","settings")),o=P("locale")||"en-us",r=ne(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function Jze(){if(await tSe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=uSe(n,t),!0}return!1}async function Zze(){return be.then(async()=>C.isAuthenticated?await Jze()?Promise.reject():T5(iSe()):(On(location.href),Promise.reject()))}async function dSe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await eSe();let n=window.location.origin;if(!cSe()){location.href=`${n}/credentials`;return}let o=ko(await Zze(),T5(d`${jt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&lSe(r)}var v$="image-browser-close-event";function pSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===ke.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case ke.left:r.preventDefault(),o.horizontal=1;break;case ke.right:r.preventDefault(),o.horizontal=-1;break;case ke.up:r.preventDefault(),o.vertical=1;break;case ke.down:r.preventDefault(),o.vertical=-1;break}[ke.left,ke.right,ke.up,ke.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case ke.left:r.preventDefault(),o.horizontal=0;break;case ke.right:r.preventDefault(),o.horizontal=0;break;case ke.up:r.preventDefault(),o.vertical=0;break;case ke.down:r.preventDefault(),o.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},x$=null;function mSe(e,t){x$=x$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ya.dragging=!0;let o=n.movementX||!isNaN(Ya.prevX)?n.screenX-Ya.prevX:0,r=n.movementY||!isNaN(Ya.prevY)?n.screenY-Ya.prevY:0;e.panViewport(o,r)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=n.screenX,Ya.prevY=n.screenY}),w.removeEventListener("mousemove",x$),w.addEventListener("mousemove",x$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var gSe=`
      `;function fSe(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 hSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var T$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=gSe,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&&(pSe(this,this.imageElement.parentElement),mSe(this,this.imageElement.parentElement),fSe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){q.dispatchEvent(new CustomEvent(v$,{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=hSe(0,c,s-this.imageContainer.clientWidth),m=hSe(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 bSe(){q.addEventListener(v$,e=>{let t=e.detail;ye({behavior:ae.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function S5(e){bSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new T$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Nt(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 _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var e5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ao(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${e5e()}/${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 _Se(){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 C5(e=!0){let{startDate:t,endDate:n}=_Se()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var ySe=b.data.userLocale,n5e=pt(),Zg={async getChallenges(e,t,n=0,o=6){let r=`${$.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:o,locale:ySe})}`,i=K(r,{method:"GET"}),a=await M(i);return ue(a),a.ok?await a.json():null},async getChallenge(e){let t=`${$.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return ue(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${$.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return ue(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${$.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await M(s);return ue(i),i.ok?await i.json():null},getChallengeCsv(e){return`${$.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${$.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ue(r),r.ok){let s=await r.json();return vr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${$.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ue(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${$.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ue(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${$.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(ue(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${$.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return ue(r),r.ok?{}:null},async getFacetProducts(){let e={branch:n5e,locale:ySe,facet:"products"},t=`${$.browse.learn}?${re(e,!0)}`,o=await M(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 or=lr(e=>t=>{t.setValue(e)});function A5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var qen=6*60*60*1e3,r5e,Hen=new Promise(e=>r5e=e);function vSe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&A5(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(su)||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 xSe(){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 I5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=vSe(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,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==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){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&k5(["branch","themebranch","api-branch"],t,n),k5(["preview"],t,n),k5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{QL.splice(0,QL.length).forEach(a=>a()),dt.publish(new z0(t));let s=xSe(),i=await this.delegate.handle(t);w.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),q.scrollTo(0,0),OS(t.hash),dt.publish(new yn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Is=new I5;function k5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function OS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Zi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Pn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=q.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 bu(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}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function P5(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}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function L5(){return d`

      ${Fu}

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

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

      `}function SSe(e){return S$(e?W1:lX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})}k();async function C$(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"),Zi(e);try{let s=await sxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return CSe(s,e)}catch(s){let i=s;return CSe({hasError:!0,error:{errorCode:await Zp(i)||"UnexpectedError",message:i.message||""}},e)}}function CSe(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"?Pn(t,"somethingWentWrong"):i5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function i5e(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(Eu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Pv),o.reportValidity();return;case"DuplicateTitle":let r=TE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function US(e,t,n,o,r,s=fc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${cW}

      ${Vr}
      `}var E$=[],Xg={};function ESe(e,t,n,o="collection",r=()=>{}){return Xg={},d` `}async function a5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=xY.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await l5e(e,t)},o}async function R5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await rxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=wre}else if(n==="challenge")o=(await Zg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Tj;else{let m=await oxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Fu:(o=m??[],r=Iae)}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")),v(m,a),[]}let c;try{let m=await lt.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"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];E$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&E$.length===0){let m=await yy(t);await lt.addItem("bookmarks",m)}return E$}async function l5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=yy(t),s=document.getElementById("save-to-collection");await C$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Xg[i.data.id]=r,ASe(e),E$=await R5(document.querySelector(".modal-card"),t,n))})}async function c5e(e,t,n){let o=event.target;if(o.checked){let r=yy(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 u5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function d5e(e,t,n){e.pushContent(await a5e(e,t,n))}function ASe(e){e.popContent()}k();k();var p5e=new Intl.NumberFormat(b.data.userLocale);function $r(e){return p5e.format(e)}var qS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),HS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),m5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ef="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",ef)}var kSe={module:Sr,"learning path":jN,certification:dc,examination:DK},A$={"applied skills":ef,certification:dc,examination:zr,course:Mp};var M5=!1,ISe={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"}},g5e={bookmarks:{pressed:a7,unpressed:l7},collection:{pressed:aW,unpressed:lW},challenge:{pressed:Ej,unpressed:Aj},plan:{pressed:rte,unpressed:ste},studyguide:{pressed:Ise,unpressed:Pse}};function k$(e,t){return`docon-${t?ISe[e].pressed:ISe[e].unpressed}`}function f5e(e,t,n){return g5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function h5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(k$(n,!t)),o?.querySelector(".docon")?.classList.add(k$(n,t)),r&&(r.textContent=t?qC:lc)}function b5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",f5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(k$(t,!o)),r.classList.add(k$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?pN:mN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?a2:i2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?aE:Y1)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?qC:lc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?qC:lc)}}async function Dr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=ro(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{_5e(r,n)}),zS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",x5e)})}function _5e(e,t){let n=D5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var bp=[];async function zS(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>D5(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!bp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(bp=a.data)}catch{bp=void 0}let r=y5e(bp),s=a=>{a==="collection"?bp=Array.from(r.collectionAssociations):a==="plan"?bp=Array.from(r.planAssociations):a==="challenge"&&(bp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=v5e(c,bp);b5e(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===pN||c?.textContent===a2||u?.textContent===aE;h5e(a,p,"collection")})}function y5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function v5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function x5e(e,t=C.isAuthenticated){let n=D5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Jg(_E,ZY);return}if(!t){let o=n.type==="plan"?Tre:n.type==="challenge"?Gj:bN;T5e(o);return}w5e(n)}}function D5(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")||w.title,s=bS(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 T5e(e=bN){let n=mp(e,null,Qr);(await io(n)).submitted&&On()}async function w5e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),S5e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function BS(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Be(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=P5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=P5(t[0]).href:s=qn(C.userName,"plans").href:n==="challenge"?o.length===1?s=ao(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=ao(t[0],"details"):s=ao("home"):o.length===1?s=bu(r("id")).href:s=qn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Be(o.item(0).getAttribute("id")??""):"").href;let i=XY,a=eW,l=KY,c=JY;n==="plan"?(i=ute,a=dte,l=mte,c=gte):n==="challenge"&&(i=Bj,a=zj,l=Vj,c=jj);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Be(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",s)}else p=n==="plan"?Wne.replace("{url}",s):n==="challenge"?aE.replace("{url}",s):bY.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");v(m,g),new wy(g).show(),zS(w.body)}async function S5e(e,t,n){let o=w.querySelector(".modal");if(M5||o&&!o.querySelector(".page-actions-menu"))return!1;M5=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return v(ESe(s,t,e,n,()=>{C5e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await R5(r,e,n),M5=!1,s.show()}function C5e(e,t){zS(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?BS("added",void 0,t):o.length===0&&r.length>0?BS("removed",r,t):o.length>0&&r.length>0&&BS("updated",void 0,t),Dr(w.body)}k();function LSe(e){Ha().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Gi(l)&&Ba[l]&&i.push(`${Io(Be(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Be(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function RSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=wi("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)}),PSe(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)}),PSe(o,n,r,i)}})}function PSe(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 f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Io(Be(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Be(f.displayName)+" "+I:c===2&&(l=Be(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Be(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=YV.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=QV.replace("{version}",a)));let p=hae;u&&(p=p+" "+jV+"");let m=d` ${jf} ${F(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function MSe(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Gi(r)&&Ba[r]&&s){t.classList.remove("is-hidden");return}})}function I$(){let e=rt();if(!Gi(e))return!1;E5e(e);let t=A5e(w.body);return k5e(t,e),np(),kt(),!0}var $Se=w.createElement("style");w.head.appendChild($Se);function E5e(e){$Se.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oP5e(e)),q.addEventListener(E3,L5e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:GC,allApisLabel:BC,resultsHeadingTemplate:VC,selectLabel:T0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:GC,allApisLabel:BC,resultsHeadingTemplate:VC,selectLabel:T0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:KA,allApisLabel:zC,resultsHeadingTemplate:WN,selectLabel:x0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:KA,allApisLabel:zC,resultsHeadingTemplate:tX,selectLabel:x0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:KA,allApisLabel:zC,resultsHeadingTemplate:WN,selectLabel:x0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:GC,allApisLabel:BC,resultsHeadingTemplate:VC,selectLabel:T0}};var Mt=P("platform")||P("apiPlatform")||null,N5;function Jl(){return N5===void 0&&(N5=Kfe(Mt).then(R5e)),N5}function R5e(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:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var GS=Nr[Mt],VS=!1;function qSe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=M5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",s,{capture:!0}),q.removeEventListener("click",s),ub.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",s,{capture:!0}),q.addEventListener("click",s),ub.addListener(i)}return $5e(e,n,o,r),F5e(n,r,l,a),O5e(r,a),U5e(r,a),t}function M5e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function $5e(e,t,n,o){return Mt==="rest"&&(VS=!0),e?Jl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Zd("");let s=()=>{let i=rt();i===""?n.textContent=GS.allApisLabel:n.innerHTML=Io(Be(r.packagesByMoniker[i].displayName))};q.addEventListener(Rr,s),s(),D5e(o);for(let i of r.families)FSe(i.products,o)}):Ha().then(r=>{VS=r.products.length===1,VS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Io(Be(P_(r,i).displayName))};q.addEventListener(Rr,s),s(),FSe(r.products,o)})}function D5e(e){let t=GS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function FSe(e,t){if(VS){OSe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;OSe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(JJ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(Af)}`)}}function OSe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(r)}
    • `)}function N5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function L$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function HSe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function USe(e){let t=e.nextElementSibling,n=HSe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function BSe(e){return e.search==="?view="||VS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function F5e(e,t,n,o){let r=()=>{n();let s=rt(),i=HSe(t,s),a=BSe(i);L$(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===ke.up?(s.preventDefault(),o()):!i&&s.keyCode===ke.down&&(s.preventDefault(),r())})}function O5e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case ke.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),BSe(o).focus(),N5e(e));break;case ke.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),USe(o).focus(),ub.matches||L$(e,o instanceof HTMLButtonElement?o:null,!0));break;case ke.up:case ke.down:n.preventDefault();let i=r===ke.up?"previousElementSibling":"nextElementSibling",a=r===ke.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!ub.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),USe(o).focus());break;case ke.home:case ke.end:n.preventDefault();let l=r===ke.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&L$(e,s instanceof HTMLButtonElement?s:null,!0);break;case ke.escape:n.preventDefault(),t();break}})}function U5e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=ne(o.search).view;Zd(r),t();return}o instanceof HTMLButtonElement&&(!ub.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):L$(e,o,!0),o.focus())}})}k();k();var si=b.data.pageTemplate,_u=P("page_type"),q5e=P("page_kind"),F5=P("pagetype"),H5e=P("interactive_type"),tf=Ba.any||si==="Conceptual"&&F5==="Reference"&&Mt!==null||si==="Conceptual"&&_u==="powershell"&&Mt!==null||si==="Conceptual"&&F5==="Conceptual"&&Mt==="powershell"||si==="Conceptual"&&_u==="conceptual"&&Mt==="powershell"||(si==="Conceptual"&&_u==="conceptual"||si==="Reference"&&_u==="python")&&Mt==="python"||(si==="Conceptual"&&_u==="conceptual"||si==="Reference"&&_u==="cli")&&H5e==="azurecli"||si==="Reference"&&_u==="powershell"&&Mt!==null||si==="Reference"&&_u==="azure-cli"&&q5e==="group",zSe=si==="Reference"&&Mt!==null||si==="Conceptual"&&F5==="Reference"&&Mt!==null||si==="Conceptual"&&_u==="powershell"&&Mt!==null;function GSe(){tf&&P$(!0)}function B5e(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"),v(d`

      ${e||Uf}

      `,t),t}var Zl;function O5(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=B5e(t),s=["margin-xs"];tf&&rt()&&(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 _e(r);Zl=c,c.show().then(()=>{Zl=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 jSe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function R$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(jS(e),t),e?Jl().then(n=>{v(jS(e,null,n),t),addEventListener(Rr,()=>v(jS(e,null,n),t))}):Ha().then(n=>{v(jS(e,n),t),addEventListener(Rr,()=>v(jS(e,n),t))}),t}function jS(e,t,n){let o=Je(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(Zl){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(z5e(t),u),Zl.pushContent(u)}},l=c=>{let u,p=rt();return c&&p===""?u=Nr[Mt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?P_(t,p).displayName:"",u};return d` ${ih} `}function VSe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function QSe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function z5e(e){let t=e&&e.products.length===1;return d` ${t?d`${YSe(e.products[0])}`:d` ${WSe(Qf)} ${KSe(Uf)}
        ${e&&e.products?e.products.map(n=>G5e(n)):""}
      `} `}function G5e(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 YSe(e){let t=Je(),n=P("archive_url");return d` ${WSe(e.displayName)} ${KSe(Qf)}
      `}function WSe(e){return d`

      ${e}

      `}function KSe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function V5e(e){if(Zl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(YSe(e),t),Zl.pushContent(t)}}function M$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ne(t.search).view;Zd(n),Zl?Zl.hide():(E6(t),E6(t));return}}function $$(e){let t=rt();return e===t?"true":void 0}var JSe="api-search-quick-filter";function ZSe(){return Jl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(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 XSe(e){let t=w.createElement("div");t.classList.add(JSe),t.setAttribute(Sn.name,JSe);let n=w.createElement("h2");n.textContent=Iee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Io(i),a.addEventListener("click",()=>{zt(a,{actionType:we.OTHER,behavior:ae.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Zd(s)}),r.appendChild(a)}}return t}function eCe(e,t,n="en-us"){if(e==="rest")return j5e(t);let o=Nr[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function j5e(e){return S3().then(t=>Q5e(t,e))}function Q5e(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:Lre}))}}function D$(e,t,n,o="en-us"){if(e==="rest")return Y5e(o,"",t,n+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function Y5e(e,t,n,o,r,s){let i=`${$.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)}`),M(i).then(c=>c.json()).then(U5)}function U5(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 N$=Nr[Mt],QS=[];function nCe(e,t){QS.push({container:e,renderHeading:t})}function F$(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of QS){if(o.innerHTML="",t.length===0){let u=Mt==="rest"?cX:Rn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&W5e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Sn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=rX,a.appendChild(l),l=w.createElement("th"),l.textContent=Df,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),tCe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=RZ,u.setAttribute(Sn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=U5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),tCe(c,p.results)})}),o.appendChild(u)}}}function tCe(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||N$.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=H5(s.url,r);let u=d`${F(Io(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function q5(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of QS){let t=d`
      `;v(t,e)}}function O$(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of QS)t.textContent=e}function oCe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of QS)e.innerHTML=""}function W5e(e,t){let n=rt(),o,r;if(n==="")o=Nr[Mt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${N$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Mt==="rest"){let a=d`${F(`${Be(n)} REST ${N$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${N$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Be(r)}`)}`;v(a,s)}e.appendChild(s)}function H5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var nf="api-search-term-changed",By="";function of(){return By}function B5(e){e=e.trim(),e!==By&&(By=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:By},"pushState"),window.dispatchEvent(new CustomEvent(nf,{detail:{term:By}})))}function rCe(){let e=ne().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(By=rCe(),window.addEventListener("popstate",()=>B5(rCe())));function sCe(){q.addEventListener(nf,z5),q.addEventListener(Rr,z5),b.data.pageTemplate==="ApiBrowserPage"&&z5()}var U$="";function z5(){let e=of(),t=rt(),n=`${e}/${t}`;return n===U$?Promise.resolve():(U$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(q5(),Promise.all([eCe(Mt,t,b.data.userLocale),Jl()]).then(([o,r])=>{if(n===U$){if(o.apiItems.length===0){O$(Rn);return}F$(r,o.apiItems,null)}},()=>{O$(H1)})):e.length<3?(oCe(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(q5(),Promise.all([D$(Mt,t,e,b.data.userLocale),Jl()]).then(([o,r])=>{n===U$&&(G5(t,e,o.results.length),F$(r,o.results,o["@nextLink"]))},()=>{O$(H1)})):Jl().then(o=>F$(o,[],null)))}function G5(e,t,n){ye({actionType:we.OTHER,behavior:ae.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var iCe="api-search-field";function aCe(){let e=w.createElement("form");e.classList.add(iCe,"margin-top-xxs"),e.setAttribute(Sn.name,iCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=of(),o.placeholder=nn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=NQ,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(()=>B5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),q.addEventListener(nf,()=>{let l=of();o.value.trim()!==l&&(o.value=l,s())}),e}function lCe(){if(!S.apiBrowser)return;P$(),sCe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;jSe()?e.appendChild(R$(t)):e.appendChild(qSe(t)),e.appendChild(aCe()),ZSe().then(s=>{if(!s.any)return;let i=XSe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;nCe(n,!0);let r=()=>{let s=rt()===""&&of()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(nf,r)}var cCe="renewalassessment-session-disclaimer",uCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var K5e=$.assessments,Gsn=`${K5e}/sessions`;k();function q$(e,t=Of,n=Hp,o=Hie){return mp(Su,e?t.replace("{itemTitle}",e):o,n)}function H$(e=Mn,t){return mp(qY,"",e,!0,t)}function B$(e=zY){return d` `}function mCe(e=xE,t=Rp){return mp(yY,e,t)}function gCe(e=AE,t=CE){return mp(zQ,e,t)}var V$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(V$||{}),r8e={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 WS(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(V$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Rre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(S0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),r8e[u]);return c[u]=_,c},{})}function j$(e,t,n){Object.values(V$).forEach(o=>{let r=WS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&Zwe(s,$re,Dre),s.href=r[o]})})}function bCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function rf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=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 Y$(e,t=xCe,n=a8e){if(!e)return;let o=l8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=c8e(s),a=u8e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&Q$(r,c,a):l.indexOf(r[s.id])!==-1?Q$(r[s.id],c,a):l.indexOf(r.tab)!==-1?Q$(r.tab,c,a):Q$(i[0].id,c,a),c.onclick=()=>{i8e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===ke.left||p===ke.right||p===ke.home||p===ke.end)){u.preventDefault();let m=p===ke.left||p===ke.home,g;if(u.ctrlKey||p===ke.home||p===ke.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function i8e(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"),TCe(n.getAttribute("aria-controls"),r)}function a8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Ht(JSON.parse(n),"replaceState")}function xCe(){let e=ne();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function Q$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),TCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function TCe(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 l8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function c8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function u8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var ec=class ec{static async render(t,n){return await ec.ensureFrappeChartsIsLoaded(),ec.frappeLibrary?new ec.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${ec.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return ec.frappeLibrary||(ec.frappeLibrary=await Wi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),ec.frappeLibrary}};ec.thirdPartyUrl="/static/third-party";var W$=ec;k();ze();k();ze();k();var v8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",x8e=e=>e.isAnswered?Eee:e.isRequired?Aee:kee,T8e=(e,t)=>d` ${x8e(e)} ${F(t.render(e.title||e.id))}`,K$=class{constructor(){this.md=lp}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 v(T8e(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){}};ze();function ECe(e,t,n){return w8e(e,t,n,!0)}function Q5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Vy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Gy(t)}function ACe(e,t){e.addEventListener("focus",C8e,!0),e.addEventListener("click",n=>E8e(n,t),!0),e.addEventListener("keydown",n=>A8e(n,t),!0)}function w8e(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"),kCe(r,e,t),Q5(r),ACe(r,t),r}function kCe(e,t,n,o=1,r){let s=Vy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;SCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&zy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),SCe(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)&&S8e(c,n.icon(a)),i++}}function SCe(e,t){e.node=t}function ICe(e){return e.node}function S8e(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 Vy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function PCe(e){return e?.getAttribute("aria-expanded")==="true"||!Vy(e)}function zy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!Vy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=ICe(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);kCe(l,u,n,s,c)}function Gy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function CCe(e,t){let n=e.closest(".tree"),r=Vy(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&&LCe(a.closest("li")))}function LCe(e){return window.getComputedStyle(e).display!=="none"}function C8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Gy(t)}function E8e({target:e},t){let{REDUCE:n,EXPAND:o}=ae,{CLICKLEFT:r}=we,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=PCe(i);zy(i,!c,t),zt(e,{behavior:c?n:o,actionType:r})}let a=ICe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function A8e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=ae,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||i||r&&o!==ke.eight&&!(o>=ke.a&&o<=ke.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&PCe(m),_=Vy(m);if(o===ke.enter||o===ke.space){if(g||!_)return;zy(m,!f,t),zt(e.target,{behavior:f?a:l,actionType:o===ke.enter?c:u}),e.preventDefault();return}if(o===ke.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Gy(h)}else zy(m,!0,t),zt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===ke.left){if(!_)return;if(f)zy(m,!1,t),zt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Gy(h),e.preventDefault())}return}if(o===ke.down||o===ke.up){let h=o===ke.down?"following":"preceding",x=CCe(m,h);x&&(x.focus(),Gy(x),e.preventDefault());return}if(o===ke.home||o===ke.end){let h=o===ke.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),LCe(y)||(y=CCe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),Gy(y),e.preventDefault();return}if(o===ke.numPadAsterisk||o===ke.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${LQ}
      `;k();ze();fh();ze();k();k();k();fh();k();function Y5({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 RCe(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 W5(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",W5),t.addEventListener("blur",MCe),t.addEventListener("input",RCe)}function MCe(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",MCe),t.removeEventListener("input",RCe),t.addEventListener("focus",W5)}k();k();k();function H8e(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=`${O2}: ${r}`;n.title=n.title||s})}function B8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${O2}: ${o}`;n.title=n.title||r})}function z8e(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 K5(e){B8e(e),H8e(e),z8e(e)}k();k();async function J5(e,t,n){let o=await tp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:If,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:If,url:`/${o.basePath}/challenges`},{title:Av,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();fh();var Z5="5d6ea118-ff48-4612-a205-7c65e11e49ca",sf="379d1859-15d0-4803-81ed-eb51a2e4945d";var zo=class{constructor({errorCode:t}){this.errorCode=t}};k();ze();X2();function X5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var _p=class extends He{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===sf?"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!mt(this.collection?.challengeId)||!mt(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 lt.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 yc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await yc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=X5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new zo({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 lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({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 io(q$(this.collection.name,Of,Hp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(C.userName,"collections")}`;else throw new zo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(H$(),!0);if(n){let o=io(B$());await lt.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`${IE}`;v(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 lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await io(gCe(AE,CE));r&&(location.href=bu(o.id).toString())}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(mCe(xE,Rp));n&&(await lt.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 lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({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=txe(o,n),a=await(s?lt.updateItem(this.id,s,i):lt.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 zo({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=K8e(n,o,i,a),c=await lt.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 lt.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 lt.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 io(q$(n.data.title,Of,Hp));if(s){if(await lt.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===sf?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):lt.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 zo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==sf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.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?NY:DY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?LE:PE).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===Zr)&&(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 Ze)}getDefaultSectionName(n=dN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",$r(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",$r(s)));)s++;return n.replace("{number}",$r(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 K8e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Yi(n.items)},s=e+t;if(s>=0&&s
      `}function NCe(){let e=document.createElement("div"),t=J8e();return v(t,e),new _e(e)}function J8e(){return d` `}function e8(e){let t=document.createElement("div");v(e,t),jy=new _e(t)}function KS(e,t,n="",o=Ao,r=Ne,s=!1,i=!1,a=""){return d` `}var Fr=class extends _p{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!mt(this.plan?.startedOn)}isCompleted(){return!mt(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 io(H$(void 0,nre),!0);if(n){let o=io(B$(ore));await lt.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`${_0}`;v(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(()=>OS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await yc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),ne(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 io(DCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Pn(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 tr.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 lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.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 tr.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 tr.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 tr.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 tr.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(cte)}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:Fn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var FCe={architecture:WC,conceptual:ZV,tutorial:cae,certification:dc,appliedSkills:ef,challenge:ra,sample:qQ,course:Mp,examination:zr,faq:FK,path:qf,knownissue:VE,lifecycle:IZ,module:Sr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:QN,series:QE,episode:zv};function Qy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?FCe[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"?FCe[t]:n&&n.startsWith("/answers/questions")?Cee:""}k();var Z8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Yy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${Z8e()}/${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 OCe(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 t8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function UCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function Z$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?dre:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function qCe(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 Tae}}function HCe(e){return C.tenantId===Zr&&e!=="bookmarks"}function n8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Yy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Poe).replace(encodeURIComponent("{planTitle}"),s),l=[Loe,String(Roe).replace("{planTitle}",s),Moe];return r.length!==0&&l.push(String($oe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Doe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function BCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function JS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function o8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function r8(e,t){let n=decodeURIComponent(e);if(xs(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=o8(Toe,"success",!0);r.innerHTML=s}}k();var s8={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 X$(e){return s8.email.test(e)}function eD(e){return s8.phone.test(e)}function tD(e){return s8.externalLink.test(e)}function ZS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(tY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(eY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(rY),n.reportValidity();break;case"Malformed":n.setCustomValidity(sY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=oY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=nY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function X8e(e,t){let r=[...e.value.trim()].length;return r===0?(ZS("TitleMissing",e,t),!1):r<2||r>100?(ZS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(ZS("UrlFormatIncorrect",e,t),!1)}function rD(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(X8e(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 zo?ZS(u.errorCode,l,c,p):ZS("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 XS(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(WQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(QQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(jQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(GQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=KQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=JQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function e9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return XS("InvalidTitle",e,t,n),!1;if(i>550)return XS("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 XS("InvalidDaysToComplete",e,t,n),!1}}return!0}function i8(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(e9e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof zo?XS(p.errorCode,l,c,u,m):XS("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 Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:uN,editSection:VQ},plan:{newSection:are,editSection:ire}}[i][a]})()}
      ${e instanceof Fr?d`
      `:""}
      `}function eC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function nD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Eu),t.reportValidity();break;case"DuplicateTitle":let o=TE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(wE),t.reportValidity();break;default:if(n)n.textContent=IY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function t9e(e){if(X$(e.value)||tD(e.value)||eD(e.value))return nD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(nD("InvalidTitle",e),!1):!0}function a8(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(t9e(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 zo?nD(c.errorCode,l,u):nD("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 oD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(wE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Pv),t.reportValidity();break;default:if(n)n.textContent=PY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function n9e(e){return X$(e.value)||tD(e.value)||eD(e.value)?(oD("InvalidContent",e),!1):[...e.value.trim()].length>550?(oD("InvalidDescription",e),!1):!0}function l8(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(n9e(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 zo?oD(c.errorCode,l,u):oD("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 zCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(wE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Pv),t.reportValidity();break;case"Invalid":t.setCustomValidity(AY),t.reportValidity();break;default:break}}function o9e(e){e&&(e.textContent=LY,e.hidden=!1)}function r9e(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,(X$(s)||tD(s)||eD(s))&&(zCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(zCe("Invalid",e[0]),o=!1),o}function c8(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(r9e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{o9e(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`
      ${Goe}
      ${i.map((a,l)=>d`
      `)}
      `}k();var GCe=pt(),VCe=b.data.contentLocale||b.data.userLocale;async function af(e,t){let n=aF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:GCe,uids:i.join(";"),locale:VCe},l=`${$.learn.progress.user}?${re(a)}`,c=K(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Vt(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 jCe(e,t){let n={branch:GCe,locale:VCe},o=`${$.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(i=>ue(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Vt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var lf={all:oa,ai:"AI search",documentation:ia,training:Yr,credential:po,qna:Qv,reference:Qo,show:wr};var QCe={...A$};var ii={all:oa,last24hours:dae,last7days:uae,last30days:pae,last365days:mae,custom:LW};var sD={advanced:uV,beginner:i7,intermediate:dZ};function u8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var d8={ar:WE,"ar-sa":MZ,bg:KE,"bg-bg":$Z,"bs-cyrl":DZ,"bs-latn":JE,ca:ZE,cs:XE,da:eA,de:tA,el:nA,"el-gr":NZ,en:oA,"en-my":FZ,es:rA,"es-mx":OZ,et:sA,eu:iA,fi:aA,fil:lA,fr:cA,ga:uA,gl:dA,he:pA,hi:mA,hr:gA,hu:fA,"hu-hu":UZ,id:hA,"id-id":qZ,is:bA,it:_A,ja:yA,kk:vA,ko:xA,lb:TA,lt:wA,lv:SA,ms:CA,mt:EA,nb:AA,nl:kA,pl:IA,pt:PA,"pt-br":BZ,"pt-pt":zZ,ro:LA,ru:RA,sk:MA,sl:$A,"sr-cyrl":DA,"sr-latn":NA,sv:FA,th:OA,tr:UA,uk:qA,"uk-ua":GZ,ur:VZ,vi:HA,"vi-vn":jZ,"zh-cn":BA,"zh-hk":zA,"zh-tw":GA};var YCe={event:TZ,series:QE,show:wr};var Or={category:lf,credential_types:QCe,date:ii,levels:sD,locales:d8,resource_type:{...kSe,...A$},show_type:YCe,years:H2,author:Np,tags:M2},Wy={azure_categories:m7,category:yN,credential_types:IW,event_groups:gK,languages:ree,date:Nv,levels:kZ,locales:_Z,products:Qf,roles:ete,resource_type:Wee,subjects:Rse,type:_j,show_type:vZ,years:H2,author:Np,tags:M2},WCe={azure_categories:p7,category:yN,credential_types:kW,event_groups:mK,languages:oee,date:Nv,levels:EZ,locales:VN,products:jf,roles:Zee,resource_type:gae,subjects:Lse,type:bj,show_type:yZ,years:kae,author:Np,tags:Hse};function fn(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 l9e=parseInt(P("hoursToComplete"),10),Eyn=sR(l9e).toLocaleLowerCase();k();k();var Pe={ar:WE,bg:KE,"bs-latn":JE,ca:ZE,cs:XE,da:eA,de:tA,el:nA,en:oA,es:rA,et:sA,eu:iA,fi:aA,fil:lA,fr:cA,ga:uA,gl:dA,he:pA,hi:mA,hr:gA,hu:fA,id:hA,is:bA,it:_A,ja:yA,ka:HZ,kk:vA,ko:xA,lb:TA,lt:wA,lv:SA,ms:CA,mt:EA,nb:AA,nl:kA,pl:IA,pt:PA,ro:LA,ru:RA,sk:MA,sl:$A,"sr-cyrl":DA,"sr-latn":NA,sv:FA,th:OA,tr:UA,uk:qA,vi:HA,"zh-cn":BA,"zh-hk":zA,"zh-tw":GA},iD=new Map([["ar-sa",Pe.ar],["bg-bg",Pe.bg],["bs-latn-ba",Pe["bs-latn"]],["ca-es",Pe.ca],["cs-cz",Pe.cs],["da-dk",Pe.da],["de-at",`${Pe.de} (${xN})`],["de-ch",`${Pe.de} (${Mv})`],["de-de",Pe.de],["el-gr",Pe.el],["en-au",`${Pe.en} (${vN})`],["en-ca",`${Pe.en} (${DE})`],["en-gb",`${Pe.en} (${PN})`],["en-ie",`${Pe.en} (${SN})`],["en-in",`${Pe.en} (${wN})`],["en-my",`${Pe.en} (${NE})`],["en-nz",`${Pe.en} (${EN})`],["en-sg",`${Pe.en} (${kN})`],["en-us",`${Pe.en} (${LN})`],["en-za",`${Pe.en} (${IN})`],["es-es",`${Pe.es}`],["es-mx",`${Pe.es} (${CN})`],["et-ee",Pe.et],["eu-es",Pe.eu],["fi-fi",Pe.fi],["fil-ph",Pe.fil],["fr-be",`${Pe.fr} (${$E})`],["fr-ca",`${Pe.fr} (${DE})`],["fr-ch",`${Pe.fr} (${Mv})`],["fr-fr",`${Pe.fr}`],["ga-ie",Pe.ga],["gl-es",Pe.gl],["he-il",Pe.he],["hi-in",Pe.hi],["hr-hr",Pe.hr],["hu-hu",Pe.hu],["id-id",Pe.id],["is-is",Pe.is],["it-ch",`${Pe.it} (${Mv})`],["it-it",`${Pe.it}`],["ja-jp",Pe.ja],["ka-ge",Pe.ka],["kk-kz",Pe.kk],["ko-kr",Pe.ko],["lb-lu",Pe.lb],["lt-lt",Pe.lt],["lv-lv",Pe.lv],["ms-my",`${Pe.ms} (${NE})`],["mt-mt",Pe.mt],["nb-no",Pe.nb],["nl-be",`${Pe.nl} (${$E})`],["nl-nl",`${Pe.nl}`],["pl-pl",Pe.pl],["pt-br",`${Pe.pt} (${TN})`],["pt-pt",`${Pe.pt} (${AN})`],["ro-ro",Pe.ro],["ru-ru",Pe.ru],["sk-sk",Pe.sk],["sl-si",Pe.sl],["sr-cyrl-rs",Pe["sr-cyrl"]],["sr-latn-rs",Pe["sr-latn"]],["sv-se",Pe.sv],["th-th",Pe.th],["tr-tr",Pe.tr],["uk-ua",Pe.uk],["vi-vn",Pe.vi],["zh-cn",Pe["zh-cn"]],["zh-tw",Pe["zh-tw"]],["zh-hk",Pe["zh-hk"]]]),c9e=e=>iD.get(e);c9e.keys=()=>iD.keys();var u9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...iD,...Object.entries(Pe).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function d9e(){return Ms.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var aD=d9e();k();k();k();k();ze();ze();k();function dD(e,t="learningpath"){let n=ne();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ZCe="ModuleProgress",XCe="ModuleAssessmentProgress";async function Ky(e){if(!S.gamification)return;await be;let t=JSON.parse(J.getItem(ZCe));if(P("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await jCe(n,e),J.removeItem(ZCe)}async function tC(){await be;let e=hc.getItem(XCe);P("page_type")!=="learn"||!C.isAuthenticated||!e||hc.removeItem(XCe)}k();ze();k();Yp();k();var nEe=d`

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

      ${YZ}

      ${F(WZ)}

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

      ${ote}

      ${e}

      `,text:e,type:R9e};return uEe(t)}var lo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=iY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};k();ze();function f8(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Sr.toLowerCase():Vv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${i} `}function h8(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`
    • ${yj.replace("{start}",zi.format(new Date(n))).replace("{end}",zi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Vv.toLowerCase()}
    • `:"";return d`${s}${i}`}function b8(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} ${iee}
    • `:"",a=s!==void 0?d`
    • ${s} ${cee}
    • `:"",l=o!==void 0?d`
    • ${o} ${aee}
    • `:"",c=r!==void 0?d`
    • ${r} ${lee}
    • `:"";return d`${i}${a}${l}${c}`}function _8(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${M9e(n)}
    • `:""}function y8(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${Sse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${uK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function v8(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${SZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${xZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function x8(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?ghe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${CZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${i}${a}${l}`}function M9e(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?$0:D0}`:null,s=n>0?`${n.toString()} ${n===1?FE:Fv}`:null,i=o>0?`${o.toString()} ${o===1?GE:Iu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ze();function T8(){let e=Eg(new Date(Date.now()));return d`

      ${ca}

      `}k();k();var $9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",dEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+$9e(t,e.href));function pEe(e,t,n,o=!0,r=!1){let s=dEe(t,n);return d` `}function nC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${pEe(n||"",t,o)}
      `}
      `}function w8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=qn(r,"activity"),c=n?d` ${F(Eae)} `:"";return t?d`
      ${RN} ${o} ${c}
      `:d`${TY}`}function mEe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${gEe(r,o.collection.showUserDisplayName)}
      `}function gEe(e,t){return t?d` ${String(fN).replace("{name}",e)} `:d` ${YY} ${m3(!1)} `}function fEe(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 oC(e,t="",n=""){return d` ${`${$r(Math.floor(e*100))}%`} ${Br} `}function hEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${Cj} `:""} ${nC(s,e,r,C.sharingId)}`}function bEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${vY}
      `}function _Ee(e,t,n,o){if(!t&&!n&&!o)return d``;let r=mt(n)?mt(o)?d``:d` `:d` `,s=d`

      ${mt(n)?tW:xre}

      `;return mt(t)?r:s}function D9e(){return d``}function S8(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} >

      ${pre}

      `:d``}function yEe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?UCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${mD(t.data.display_skills[0])}
      `:"",y=Ot=>{let Qt=dD(Ot.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Qt.id=t.data.challengeId),`${re(Qt)}`},T=Qy(l,c,m),I=t.type==="url"?`${qCe(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,G=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${G?t.data.rawUrl.split("/")[3]:a}${A}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d` ${p} `:d` ${B9e(s,p)} `;f&&(Ae=e.hasStarted()?d` ${p}`:d` `);let le=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,Tt=Ot=>N9e(e,n,t,r,Ot);return e.editingId===t.id?rD(e,r,t):i?d`
    • ${I}

      ${le} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${Tt(!0)}
    • `:d`
    • ${I}

      ${le}
      ${h} ${x}
      ${Tt(!1)}
    • `}function N9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?O9e(e.isUserAuthenticated,n,r,e):F9e(e,t,n,o,r)}`}function F9e(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 O9e(e,t,n=!1,o){let r=n?d``:void 0,s=vEe(o,t,e);return r||s?d` `:""}function U9e(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}=Z$(n,"item");if(n===0){if(o){let i=q9e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Bv} `:d``}function vEe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return U9e(e,t);if(a)return oC(r)})();return o?d` `:""}function q9e(e,t){let n=document.createElement("div"),o=H9e(e,t);return v(o,n),new _e(n)}function H9e(e,t){return d` `}function B9e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function E8(e,t="collection"){let n=(t==="plan"?aoe:rW).replace("{url}",e),o=_Y,r=oW,s=RY;return t==="plan"&&(o=loe,r=coe,s=uoe),d`

      ${o}

      ${r} ${s}

      ${F(n)}
      `}function xEe(){return d`

      ${yE}

      ${lY}


      1. ${cY}
      2. ${uY}
      3. ${F(dY)}

      ${pY}

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

      ${t}

      ${n}


      ${o}
      `}function A8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${z9e(e,i,a,l,t)} ${C8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?C8(e,s,void 0,-1):S$($Y,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ul?"/test":""}/training/browse/`}})})(),o=d`${Q9e(e)} ${j9e(e)} ${Y9e(e)}`;return d`${n}${o}`}function z9e(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 Fr)||o.length>1?d` `:""}
      `}
      ${e instanceof Fr?d`Progress:${V9e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=i||a||l;return d`
      ${s?i8(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?G9e(t.daysToComplete):""} `:""}
      `})()}
      `}function C8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?SSe(e.isPublicView):d`
        ${t.map((i,a)=>yEe(e,i,a,n,o,r,s))}
      `}function G9e(e){return mt(e)?"":d`

      ${lre} ${e}

      `}function V9e(e){let t=OCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=Z$(t,"milestone");return t===1?d` ${n} `:d`
      ${$r(Math.floor(t*100))}%
      `}function j9e(e){return e.editingSectionId===sf?i8(e):""}function Q9e(e){return d`${e.editingId===Z5?d`
      ${rD(e)}
      `:""}`}function Y9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=Z5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=sf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function gD(...e){let[t,n,o=!0]=e,r=d` ${F(Yj)}
      • ${F(t)}
      • ${F(n)}
      `;return rC("ms--challenges-violation-banner",Qj,r,Kj,o)}k();var PIn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var k8={"ar-sa":!0,"he-il":!0};var zLn=Dl();k();k();k();ze();k();k();var wEe=e=>[{id:"plan-title",name:"plan-title",title:fc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:noe,required:!0},{id:"plan-description",name:"plan-description",title:cN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ru,subtitle:Voe,tip:joe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Qoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Yoe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Woe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Joe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:ere,value:e.isOfficial,isDirty:!1}];function SEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Eu),t.reportValidity(),Pn(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 CEe;async function EEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Zi(n);let r=SEe(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 tr.createSkillingPlan(p);if(m.hasError===!0)Pn(n,"somethingWentWrong");else{let g,f=Yy(m?.data?.id);if(l&&u&&(g=NCe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Pn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function AEe(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"),Zi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function kEe(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"),Zi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Pn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function IEe(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 tr.createLearnerGroup(o,n);return nGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function nGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Pn(t,"learnerGroupAlreadyExists"):Pn(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 PEe(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");JS(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),JS(t,n),r&&(r.value=r?.dataset.originalName)})}async function LEe(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"),JS(n,o),r.value=r?.dataset.originalName;return}if(BCe(r?.value,e.plan?.learnerGroups??[])){Pn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Zi(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),JS(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Pn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function REe(e,t,n,o){CEe=e.contentElement.querySelector("#notification-wrapper");let r=KS(woe,d`${F(Soe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Zv))}`,void 0,mi,Ne,!0);if(e.hide(),(await io(r,!1,i=>oGe(i,t,n,o))).submitted){e.show();let i=o8(Coe,"success",!0);CEe.innerHTML=i}}async function oGe(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{Pn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var MEe;async function DEe(e,t=null,n=$.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");MEe=new _e(a);let l=d``;if(MEe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Jn()??"";t=await Xp(p)}l=d` ${lGe(rGe,i,JN,r,void 0,s)} ${cGe(t)}

      ${F(See)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");aGe(),fGe(c),t!==null&&gGe(c,t)}function rGe(e,t,n="abuseCategory",o=!1){let r=t||Oxe;return d`
      `}function $Ee(e){return d` `}function sGe(e,t,n,o,r){return d` `}function iGe(e,t){return d`
      `}function aGe(){window.addEventListener("form-validating",e=>{let t=DS(e.detail.form),n=y$(t);e.detail.errors?.length>=0&&v5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&_$(t),n&&_5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;NS(t)})}function lGe(e,t,n=JN,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function cGe(e){if(e===null)return d`

      ${F(yee)}

      `;let[t,n]=NEe(e);return d`
      `}function uGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function dGe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function pGe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function mGe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function NEe(e){let t=uGe(e),n=t?dGe(e):null,o=t?null:pGe(e),r=mGe(e,n,o);return[t,r]}function gGe(e,t){let[n,o]=NEe(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 fGe(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===nr[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();ze();k();var fD;function FEe(e){fD=e}function OEe(e,t){let n=e.isOfficial?Ti:Ps,o=s=>{let i=s.target;n=i.checked?Ti:Ps;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=wEe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=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 y=x.target;i==="plan-title"&&(bGe(y,Eu),y.classList.remove("input-danger"))}} /> ${_?d`

      ${Kne}

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

      ${c}

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

      ${u}

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

      ${poe}

      ${r}
      `}function hGe(){return d`
      ${F(Xoe)}
      `}function bGe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function UEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${moe}

      • ${e.stats?.participantsJoined}

        ${Bv}

      • ${e.stats?.participantsCompleted}

        ${doe}

      ${Noe}

      ${Foe}

      • ${Ooe}
      • ${Uoe}
      • ${qoe}
      • ${Hoe}
      • ${Boe}
      • ${zoe}
      `:d``}function qEe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=n8(t.plan);async function s(){fD.hide();let i=yGe(f2,Ioe,t?.plan.id,Dv,!0),a=await io(i,!1,IEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):fD.show(),d``}return d`
      ${Aoe}
      ${Eoe}
      ${F(koe)}
      ${t.plan?.learnerGroups?.map(i=>_Ge(t,i))}
      `}function _Ge(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=n8(e.plan,t.id);return d`
      ${Zv}: ${t.name}
      `}function yGe(e,t,n,o=Ao,r=!1){return n?d` `:d``}k();function sC(e,t){return d` `}function I8(e,t,n){return d`
      ${t}
      `}function P8(e,t,n){return d` `}var cf;function iC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");cf=new _e(r),FEe(cf);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=sC("plan",{title:boe,body:I8("create-plan",OEe(s,HCe(n?.collection?.id)),l),footer:P8("plan",cf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Dv,i.setAttribute("aria-label",Dv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await EEe(c,cf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=sC("plan",{title:Zf,body:qEe(c=>iC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=sC("plan",{title:Xf,body:UEe(n),footer:d``}),v(o,r);break;default:break}if(o)cf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function L8(e,t,n){if(!e&&!t&&!n)return d``;_v(w.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=aC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${iK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${mEe(e,t,n)}`:""}
      ${u||r?fEe(e,t,n):""} ${jEe(s)?bEe(e):""}
      ${p||r?"":d`

      ${c?o?_0:IE:""}

      `}
      `}function aC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function hD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function R8(e){return e.vmPlans?.hasStarted()===!0}function VEe(e){return e.vmPlans?.isCompleted()===!0}function vGe(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=aC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&hD(e)}function HEe(e){return!!e.vmPlans&&hD(e)}function xGe(e){return!!e.vmPlans&&hD(e)}function TGe(e){return!!e.vmPlans&&R8(e)&&!VEe(e)}function BEe(e){return!!e.vmPlans&&R8(e)&&!VEe(e)}function zEe(e){return!!e.vmPlans&&!R8(e)&&C.isAuthenticated}function GEe(e){return!!e.vmPlans&&!C.isAuthenticated}function wGe(e){let{vm:t,vmPlans:n}=e,o=aC(e);return!t?.isChallengeCollection&&!hD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function jEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=aC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function SGe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=aC(e)?.id,i=bu(s),a=Wa("resume-plan-button",Wf,Wf,()=>n?.resumePlan(),"resume-plan-btn",Wf,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!C.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Wa("start-plan-button",ua,ua,()=>l(),"start-plan-btn",ua,"button-sm button-primary button-filled inner-focus"),u=Wa("sign-in-plan-button",nx,nx,()=>l(),"sign-in-plan-btn",nx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Wa("delete-challenge-button",$j,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",mi,"button-sm button-clear"):Wa("delete-collection-button",wY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",mi,"button-sm button-clear");async function m(y){y&&(e8(KS(Zne,d`${Xne}`,eoe,toe,Ps)),jy.show(),await kEe(jy,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Wa("drop-plan-button",h0,d``,()=>m(n),"drop-plan-btn",h0,"button-sm button-clear"),f=d`
      ${Wa("submit-loc-button",kE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",kE,"button-sm button-clear margin-right-none")}
      ${UY}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${hEe(i,t)}`:n?d`${nC(!1,new URL(Yy(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${nC(!1,new URL(ao(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:_Ee((y,T,I)=>iC(y,T,I),t,n,o);return d` ${BEe(e)||zEe(e)||GEe(e)?d`
      ${BEe(e)?a:""} ${zEe(e)?c:""} ${GEe(e)?u:""}
      `:""} ${_} ${h} ${wGe(e)?CGe(t,n):""} ${HEe(e)?d`${IGe(n)}`:""} ${vGe(e)?f:""} ${xGe(e)?d`${PGe()}`:""} ${jEe(e)?p:""} ${HEe(e)?d` ${EGe(n)}`:""} ${TGe(e)?g():""} `}function M8(e,t,n){return!e&&!t&&!n?d``:d`
      ${SGe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,o,r,s,i,a=!1){return d` `}function CGe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wa("report-a-concern-btn",XA,d` `,()=>DEe(C,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",XA,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${mW}

      ${F(gW)}

      `:d`

      ${Sre}

      ${F(Cre)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function EGe(e){return e?Wa("delete-plan-button",mi,d` `,async()=>{e8(KS(_oe,voe,d`${e.plan?.contentList.name??""}`,xoe,void 0,void 0,e.plan?.hasParticipants,yoe)),jy.show(),await AEe(jy,e)},"delete-plan-btn",mi,"button-sm button-clear"):d``}function AGe(e){return Wa("plan-progress-button",Xf,d``,()=>iC("progress",void 0,e),"view-plan-progress-btn",Xf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function kGe(e){return Wa("invite-learners-button",Zf,d``,()=>iC("invite",void 0,e),"plan-invite-learners-btn",Zf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function IGe(e){return e?d`
      • ${AGe(e)}
      • ${kGe(e)}
      `:d``}function PGe(){return d`
        ${[{href:"/training/browse",label:Yr},{href:"/credentials/browse",label:po},{href:"/docs",label:ia},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function $8(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:g}=n,f=!mt(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"},y={challenge:vj,collection:BQ,plan:goe},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?Kt(HY):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${hN} ${T}
      `:""} ${o?.isEditingSummaryDescription?l8(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${L8(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${oC((u-c)/u,r||s,"width-150")}
      `:""}
      ${QEe(t)} ${c8(t)}
      ${M8(e,t,void 0)}`}function bD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!mt(e),s=!mt(t),i=!mt(n);if(i&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",x=s?"plan":i?"challenge":"collection",y={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?Pu:i?ra:pi}

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

      ${_?.isEditingSummaryTitle?a8(_):""} ${s?YEe(f):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${hN} ${h}
      `:""} ${_?.isEditingSummaryDescription?l8(_):""} ${L8(e,t,n)} ${e?LGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${oC((p-u)/p)}
      `:""}
      ${QEe(t)} ${c8(t)}
      ${M8(e,t,n)} `}function QEe(e){return!e||!e.plan?d``:d`

      ${Ru}

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

      ${RGe()}

      `:"":d``}function RGe(){return d`
      ${gN}
      `}function YEe(e){if(mt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(cre);break;default:t=String(ure).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}ze();k();k();k();function MGe(e,t){let n=RE,o=nW,r=sW,s=iW,i=qn("me","collections"),a=sE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=ooe,o=roe,r=soe,s=ioe,i=qn("me","plans")),e==="challenge"&&(n=kj,o=Ij,r=Pj,s=Lj,i=qn("me","challenges"),t&&(a=Rj,l=ao(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${RE}

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

      ${yE}

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

      ${Fu}

      `;default:return d`

      ${on}

      `}}k();k();var E1n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:xj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Rn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();ze();k();ze();ze();Yp();k();k();k();k();k();k();k();k();function ZEe(e){let t=N8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return E8(n,"collection")}return e.collection.learnChallengeId&&J5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?$8(e):bD(e)} ${tVe(e)} `}function tVe(e){if(!e.collection)return"";let t=d`

      ${MY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?oVe(e):""}
      ${t}
      ${A8(e,v0)}
      `}var nVe=rC("ms--lists-violation-banner",uW,d`${F(dW)}`,pW);function oVe(e){return e?.collection?.learnChallengeId?gD(K1.replace("{detailPageLink}",ao(e.collection.learnChallengeId,"details")),Wj):nVe}async function XEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=rVe(Z.pathname);await be;let n=new _p(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(ZEe(n),e)};n.subscribe(Ze,o),C.subscribe(vn,o),o()}function rVe(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 eAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{sVe(j0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function sVe(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,ht(aa,"assertive",1e3)),r}k();k();k();k();var Bqn=pt(),zqn=b.data.userLocale;k();k();function Xi(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 Or.levels){let c=Or.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Jy(e){return e.map(t=>d`
    • ${t}
    • `)}function F8(e,t){return e?Uo(e):t?sR(t):""}k();var lC=24*60*60*1e3;function uC(e,t,n){let o=ne(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${pVe(e.facets)}
      s.value==="custom")?.isSelected}> ${rAe("starting-date",Ese,o.gt)} ${rAe("ending-date",cK,o.lt)}
        `}function pVe(e){return Object.keys(ii).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return mVe("all",e);{let r=n==="custom"?PW:ii[n];return sAe(n,r,o.isSelected)}})}function sAe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function mVe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return sAe(e,oa,!n.selection)}function rAe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` gVe()} value="${n}" /> `}function gVe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(fVe()&&n.push(dK.replace("{date}",new Date().toLocaleDateString())),hVe()&&n.push(pK),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 fVe(){let e=bVe().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 hVe(){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 bVe(){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 iAe(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 cC(t.getTime()-lC);case"last7days":return cC(n-7*lC);case"last30days":return cC(n-30*lC);case"last365days":return cC(n-365*lC);case"custom":return _Ve();default:return""}}function _Ve(){let e=ne(),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+lC}return cC(o,r)}function cC(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 Go(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 yD(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(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?iAe(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 lAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:yVe,resultTemplate:O8,resultSortOptions:[{label:JX,orderBy:null},{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:zf,orderBy:"last_modified desc"},{label:Gf,orderBy:"last_modified"}]}}function O8(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${Or.resource_type[e.resource_type]}

        ${e.title}
        `}async function yVe(e){let[t]=await Promise.all([aAe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([aAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&C.isAuthenticated?af(n):Promise.resolve([]))).reduce(cAe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=et(r.icon_url,"en-us")),r.url&&(r.url=et(r.url,at.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function vVe(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function aAe(e,t){let n={...vVe(e),fuzzySearch:t},o=`${$.browse.learn}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function cAe(e){return(t,n)=>(t[n[e]]=n,t)}function xVe(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 vD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Mre}

        `}k();ze();k();ze();k();function dAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:TVe,resultTemplate:pAe,resultSortOptions:[{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:zf,orderBy:"last_modified desc"},{label:Gf,orderBy:"last_modified"}]}}function pAe(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=Or.resource_type[e.resource_type],r=e.resource_type==="examination"?`${zr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function TVe(e){let[t]=await Promise.all([uAe(e,!1),be]);t.count===0&&([t]=await Promise.all([uAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function wVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uAe(e,t){let n={...wVe(e),fuzzySearch:t},o=`${$.browse.certification}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var SVe=Dl(),CVe={orderBy:"latest_episode_upload_at desc"};function gAe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:EVe,resultTemplate:fAe(),taxonomyFacetLookups:{type:"show_type"}}}async function EVe(e){let[t]=await Promise.all([mAe(e,!1),be]);t.count===0&&([t]=await Promise.all([mAe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function mAe(e,t){let n={...AVe(e),fuzzySearch:t},o=`${$.browse.shows}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function AVe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:CVe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function fAe(){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 kVe(e,t)}}function kVe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}kg();k();k();ze();k();var u5n=pt(),d5n=b.data.userLocale;k();ze();k();k();k();var WVe=KVe();function KVe(){let e=hc.getItem("x-sid");return e||(e=ru(),hc.setItem("x-sid",e),e)}var xD={"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 _Ae(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function yAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":xD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K($.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var vAe=["version","getConfig","reset","run","setConfig"];var JVe=S.chromeless||Uae.getItem("playwrightActive"),dC;function xAe(){return dC}var ZVe=!1;function XVe(){ZVe=!0}async function e7e(){return JVe?!1:(await be,C.isAuthenticated)}function pC(e){return dC!==void 0||(dC=e7e().then(t=>t?Wi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>t7e(e)).then(o7e).catch(n=>{throw XVe(),new Error("Failed to load Arkose library")}):Promise.resolve())),dC}function t7e(e){return new Promise(t=>{q.setupEnforcement=function(n){n7e(n,e).then(t)}})}async function n7e(e,t){let n=xD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:_Ae(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await yAe(t))}catch{}return o})()}),r7e(e),e}function o7e(e){let t=vAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function r7e(e){q.arkoseEnforcement=e}function z8(){return q.arkoseEnforcement}k();function mC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var gC=class{};function TD(e,t){return W` `}k();var SD="captcha-container",AAe,kAe,TAe=0,s7e=3,IAe=MAe(),wD=class{},G8=new He,wAe=e=>{RAe(e.token),AAe()},i7e={title:ku,imgsrc:e=>`data:image/svg+xml,${mC(e)}`,message:Nu,description:t0,buttonText:Lu,event:wD,type:"static"},a7e={title:F2,iframeContainerId:SD,type:"iframe"},SAe={mode:"inline",selector:"#"+SD,onCompleted:wAe,onSuppress(e){e.suppressed&&(wAe(e),CAe("suppressed",C.userId,P("lab-id")))},async onError(e){CAe("failed",C.userId,P("lab-id"));let t=await m7e(),n=z8();if(t&&TAe{SAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await IAe,t.reset()}catch{e.renderError?.()}return c7e(),kAe}var QGn=d`

        ${F2}

        `;async function LAe(){let e=null,t=await PAe({renderCaptcha:()=>{e=EAe(a7e),e.show()},renderError:()=>{e=EAe(i7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function RAe(e){kAe=e}function l7e(){RAe("")}function MAe(){return new Promise(e=>{AAe=e})}function c7e(){IAe=MAe()}function u7e(){return w.querySelector("#"+SD)}function d7e(){let e=u7e();e&&e.replaceChildren()}function p7e(e,t){e.setConfig({...e.getConfig(),...t})}function CAe(e,t,n){let o=n||null;ye({behavior:ae.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function m7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function EAe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=TD(G8,e).create();return qu(G8,wD,()=>{location.reload()}),n.bind(G8,ni),n.appendTo(t),new _e(t)}k();var h7e=new Promise(()=>{});k();ze();async function nc(e,t){let n=await tp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ft){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Yi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:po,url:`/${n.basePath}/credentials`},{title:uc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:po,url:`/${n.basePath}/credentials`},{title:uc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:po,url:`/${n.basePath}/credentials`},{title:uc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?po:el,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?uc:Cu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?po:el,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?uc:Cu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?po:el,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?uc:Cu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:n2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?po:el,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?uc:Cu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?po:el,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?uc:Cu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var yp=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([z],yp.prototype,"endDate",2),U([z],yp.prototype,"totalTimeLeft",2),U([z],yp.prototype,"isExpired",2);var v7e=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Ov.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${lZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Dp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Ire.replace("{seconds}",e.seconds.toString())}`:null} `,x7e=W` ${un(e=>[{value:e.hrs,label:Iu},{value:e.mins,label:Gv},{value:e.seconds,label:y0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,$Ae=W` ${Ie(e=>e.totalTimeLeft>0,W` ${Ie(e=>e.dateFormat===1,v7e)} ${Ie(e=>e.dateFormat===0,x7e)} `)} `;k();k();var w7e={"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 hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ne()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ne()["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:Qve(),"api-branch":ne()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ne()["display-captcha"],"practice-assessment-type":ne()["practice-assessment-type"],preview:ne().preview,"skip-verification":e.query?.["skip-verification"]??gS(),snapshotId:e.query?.snapshotId,"snapshot-version":fS(),themebranch:ne().themebranch},a=w7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-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?"?"+re(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}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=en.binding(n,this,o),this.templateBindingObserver=en.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)}},Q8=class extends Yl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new j8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new Q8(e,n)}k();function CD(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ft?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 ED(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var Y8=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function W8(e){return OAe({buttonText:e,template:FAe(),hasPrimaryButton:!0,isDisabled:!0})}function FAe(){return W`

        ${RV}

        ${tn(e=>e,$Ae)}

        `}function OAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function S7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=zV;return{alertText:{approved:Yn(GV),new:VV,denied:s2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function K8(e){let{alertText:t,hasPrimaryButton:n}=S7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return OAe({buttonText:e.buttonText,template:W`
        ${At.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var zAe={InvalidRequest:EV,LabError:AV,SubscriptionUnavailable:xV,NotAllowed:Yn(kV),InvalidCaptchaToken:t0,default:Fu};var AD=class{},Zy=class{},kD=class{},hC=class{};var Z8={title:ku,type:"static",imgsrc:e=>`data:image/svg+xml,${mC(e)}`,message:Nu,description:vV,buttonText:Lu,event:Zy};var GAe={title:TV,type:"static",imgsrc:e=>`data:image/svg+xml,${mC(e)}`,message:wV,description:SV,buttonText:CV,event:hC};var VAe="labStatusReporter",L7e="fullScreenMessageTitle",R7e="fullScreenProgressText",M7e="fullScreenProgressWrapper",mWn=`#${L7e}`,gWn=`#${M7e} > #${R7e}`,jAe="labclient.labondemand.com";var X8=(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))(X8||{}),e9=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(e9||{});function oc(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 Ka=class extends He{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 xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(jAe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===VAe&&(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=()=>{oc(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=ID(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=ID(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new gC)}}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=qu(this,hC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(GAe).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=qu(this,Zy,()=>{Z.reload()});this.showModal(Z8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=TD(this,n).create();return r.bind(this,ni),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return pC("Applied Skills"),await LAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&oc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)oc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?oc(this.launchLabScenario,o,void 0,n.messageProgressTitle):oc(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([[e9,"iframeFailure"],[X8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{oc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Zp(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"){oc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=ID(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),Yo.replaceState(null,"",r),nc({title:this.appliedSkillAssessment.appliedSkill.title??jC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(AD,this.submit.bind(this)),this.subscribe(kD,this.cancel.bind(this)),document.title=ED(this.appliedSkillAssessment.appliedSkill.title??jC,Yn(yV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Zp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){oc(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")oc(this.launchLabScenario,"unauthorized"),Z.href=ID(0,this.urlContext);else{oc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=qu(this,Zy,()=>{Z.reload()}),a=Object.assign({},Z8,{message:Nu,description:zAe[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([z],Ka.prototype,"appliedSkillAssessment",2),U([z],Ka.prototype,"urlContext",2),U([z],Ka.prototype,"viewState",2),U([z],Ka.prototype,"modal",2),U([z],Ka.prototype,"hasLabConnected",2),U([z],Ka.prototype,"captchaToken",2),U([z],Ka.prototype,"mostRecentLabStatusMessage",2),U([z],Ka.prototype,"subscription",2);function ID(e,t,n){return hn({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 $7e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:tx,supertitle:Yn(qV),title:e=>e||z1},failed:{supertitle:YC,title:e=>e||z1}},reportScores:{scoresTitle:$V,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(FV),studyGuideItemsTitle:NV}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:B1,primaryButton:{text:QC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:ku,msg:HV,primaryButton:{text:QC,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var PD=W` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${DV}

        ${At.createHTML(OV.replace("{duration}","60"))}

        `)} `;var bC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};U([z],bC.prototype,"errorType",2);var t9=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],Y8)}`,KAe=W` ${Ie(e=>e.reportError.errorType==="NotFoundError",t9())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",t9("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",t9())} ${Ie(e=>e.reportError.errorType==="TimeoutError",PD)} `;var rc=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([Mr],rc.prototype,"high",2),U([Mr],rc.prototype,"low",2),U([Mr],rc.prototype,"max",2),U([Mr],rc.prototype,"min",2),U([Mr],rc.prototype,"optimum",2),U([Mr],rc.prototype,"value",2),U([z],rc.prototype,"classModifiers",2);var sc=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 rc({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([z],sc.prototype,"correctPercent",2),U([z],sc.prototype,"overallMeter",2),U([z],sc.prototype,"passed",2),U([z],sc.prototype,"passingPercent",2),U([z],sc.prototype,"scoredAt",2),U([z],sc.prototype,"scores",2);var JAe=W`
        `,ZAe=W`

        ${e=>e.reportScores.passed?Cv:Sv}

        ${ij} ${e=>zi.format(e.reportScores.scoredAt)}

        ${fj}${e=>iE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Cv:Sv}

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

        ${tn(e=>e.reportScores.overallMeter,JAe)}

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,JAe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;k();async function LD(e,t,n=M7){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d` `;v(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 C$(c,t)).hasError||(r.hide(),BS("added"))},r.show()}var Xy=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([z],Xy.prototype,"hasStudyGuideSummaries",2),U([z],Xy.prototype,"studyGuide",2);var N7e=W`
        ${lj}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${tE} `)} `,F7e=W`
        ${e=>e.type.toLowerCase()==="path"?qf:Sr} ${e=>e.data.title} ${e=>Uo(e.data.durationInMinutes)}
        `,O7e=W`

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

        `,U7e=W`

        ${UV}

        ${PV}

        ${un(e=>e.reportStudyGuide.studyGuide.items,W` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,F7e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,O7e)} `)} `,XAe=W`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,N7e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,U7e)}
        `;var Wn=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 yp(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([z],Wn.prototype,"assessmentId",2),U([z],Wn.prototype,"credentialExpiresOn",2),U([z],Wn.prototype,"credentialIcon",2),U([z],Wn.prototype,"credentialId",2),U([z],Wn.prototype,"credentialName",2),U([z],Wn.prototype,"credentialUrl",2),U([z],Wn.prototype,"dateCountdown",2),U([z],Wn.prototype,"eligibleToRenewByDate",2),U([z],Wn.prototype,"isCurrentlyEligible",2),U([z],Wn.prototype,"isDisabled",2),U([z],Wn.prototype,"passed",2),U([z],Wn.prototype,"profileUrl",2),U([z],Wn.prototype,"retakeEligibleOn",2),U([z],Wn.prototype,"scoredOn",2),U([z],Wn.prototype,"shareableUrl",2),U([z],Wn.prototype,"titleDate",2),U([z],Wn.prototype,"riskData",2);var q7e=W`
        ${Ie(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||"")}

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Ie(e=>"profileUrl"in e.reportSummary,W` ${IV} `)} ${Ie(e=>S.appliedSkillsShare,W`
        ${e=>vD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:WS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Yn(O1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Yn(F1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,H7e=W` ${Ie(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Ie(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))}

        `)} ${e0} `:W`${tn(t=>t.reportSummary.dateCountdown,W8(e0))}`}`,e0e=W`
        ${Ie(e=>e.reportSummary?.passed,q7e)} ${Ie(e=>!e.reportSummary?.passed,H7e)}
        `;var ea=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??CD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Wn(o),this.reportScores=new sc(o),this.reportStudyGuide=new Xy(o),this.passed=o.passed,r=1}catch(s){let a=await Zp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new bC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([z],ea.prototype,"passed",2),U([z],ea.prototype,"reportError",2),U([z],ea.prototype,"reportScores",2),U([z],ea.prototype,"reportStudyGuide",2),U([z],ea.prototype,"reportSummary",2),U([z],ea.prototype,"urlContext",2),U([z],ea.prototype,"viewConfig",2),U([z],ea.prototype,"viewState",2);var t0e=W` ${Ie(e=>e.viewState===2,PD)} ${Ie(e=>e.viewState===1,W`
        ${tn(e=>e,e0e)} ${tn(e=>e,ZAe)} ${Ie(e=>!e.passed,W`${tn(e=>e,XAe)}`)}
        `)} ${Ie(e=>e.viewState===0,KAe)} `;function n0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var RD=class{constructor(t){this.sessionId=bF(t.sessionId)}};var n9={async createSession(e){if(!S.assessmentMergerLearnAssessment)return fu.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(ue(s),s.ok)return await s.json();throw s.status===400?new Ue(s,"BadRequestError"):s.status===401?new Ue(s,"UnauthorizedError"):s.status===404?new Ue(s,"NotFoundError"):new Ue(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return fu.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(ue(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return fu.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(ue(r),r.ok)return await r.json();throw new Ue(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return fu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return fu.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(ue(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return fu.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(ue(r),r.ok)return await r.json();throw r.status===400?new Ue(r,"BadRequestError"):r.status===401?new Ue(r,"UnauthorizedError"):r.status===404?new Ue(r,"NotFoundError"):new Ue(r,"UnexpectedError")}};var oXn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var o0e=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(ue(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new AM(await n9.getSessionAnswerSummary(new RD({sessionId:t})),n).items};k();k();k();ze();k();async function s0e(){let e=`${$.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function i0e(){let e=`${$.profile.reporting}/status`,t=await M(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 c0e(){await Se,P("req_accommodation")==="true"&&V7e(),P("org_reporting")==="true"&&await j7e()}function V7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ne(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function j7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,C.isAuthenticated){let o,r=ne().signInRedirect;if(C.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),MD(null,l0e)),a0e("msa-error",l0e,e,n);try{o=await i0e()}catch{return a0e("error",d0e,e,n)}if(r==="true"&&Z7e(o),o)return J7e(o,e,n);let s=d``;v(s,e)}else{let o=m0e(),r=d``;v(r,e)}}async function u0e(){let e=document.createElement("div"),t=new _e(e);return v(Q7e(t),e),await t.show()}function Q7e(e){let t=d`

        ${F(UX)}

        `,n=OX,o=d`
        `;return _C(n,t,o)}async function Y7e(e){W7e();try{let t=await s0e();Z.href=t.nextStepUrl}catch{MD(e,d0e)}}function W7e(){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=FX,e.setAttribute("disabled",""))}async function MD(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function a0e(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>MD(null,t))}function d0e(){let e=document.createElement("div"),t=d`

        ${F(MX)}

        `,n=RX,o=d` `;return v(_C(n,t,o),e),e}function l0e(){let e=m0e(),t=document.createElement("div"),n=d`

        ${F(BX)}

        `,o=HX,r=d` `;return v(_C(o,n,r),t),t}async function p0e(e){let t=document.createElement("div"),n=new _e(t);return v(K7e(e),t),await n.show()}function K7e(e){let t=d`

        ${F(DX)}

        `,n=$X,o=d` ${zX} `;return _C(n,t,o)}function J7e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function Z7e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?p0e(o):n?Z.href=e.nextStepUrl:u0e()}function m0e(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function _C(e,t,n){return d` `}k();Yp();k();async function o9(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=gS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Yve(),snapshotVersion:fS(),showAllQuestions:jve()}}k();k();k();k();k();k();var qro={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();var cso=new URL($.auth.partner).pathname;k();function b0e(){return d`
        ${kie}
        • ${Iie}
        • ${Pie}
        • ${Lie}
        `}var gje={qna:{contextualCard:b0e(),cancelRegistrationMessage:String(Rie),isEnabled:P("page_kind")!=="register"}},Wso=ne();k();var yC=class{constructor(t,n){this.question=t;this.questionNumber=n}},vC=class{},uf=class{constructor(t){this.questionResponses=t}},xC=class{};var y0e=W` ${Ie(e=>e.scenarioDescription,W`
        `)}
        ${un(e=>e.choices[0].choices,W``)} ${un(e=>e.choices[0].choices,W` `)} ${un(e=>e.choices,W` ${un(e=>e.choices,W` `)} `,{positioning:!0})}
        `,ev=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([z],ev.prototype,"id",2),U([z],ev.prototype,"text",2),U([z],ev.prototype,"isSelected",2);var df=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new ev(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([z],df.prototype,"id",2),U([z],df.prototype,"text",2),U([z],df.prototype,"description",2),U([z],df.prototype,"choices",2);var yu=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 df(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([z],yu.prototype,"uid",2),U([z],yu.prototype,"questionType",2),U([z],yu.prototype,"scenarioTitle",2),U([z],yu.prototype,"scenarioDescription",2),U([z],yu.prototype,"choices",2),U([z],yu.prototype,"id",2);function $D(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 v0e=W`
        ${W7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Pp}`:""} ${n=>n.isCorrect===!0?W`${Lp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,tv=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],tv.prototype,"id",2),U([z],tv.prototype,"text",2),U([z],tv.prototype,"isSelected",2),U([z],tv.prototype,"isCorrect",2);var ci=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=$D(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([z],ci.prototype,"uid",2),U([z],ci.prototype,"questionTitle",2),U([z],ci.prototype,"questionDescription",2),U([z],ci.prototype,"questionType",2),U([z],ci.prototype,"scenarioTitle",2),U([z],ci.prototype,"scenarioDescription",2),U([z],ci.prototype,"choices",2),U([z],ci.prototype,"id",2),U([z],ci.prototype,"rationale",2),U([z],ci.prototype,"displayAnswer",2);var x0e=W`
        ${V7}
        ${un(e=>e.choices,W`
        ${(e,t)=>W` ${Ie(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Pp}`:""} ${n=>n.isCorrect===!0?W`${Lp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,nv=class{constructor(t){this.isSelected=!1;this.text=t}};U([z],nv.prototype,"id",2),U([z],nv.prototype,"text",2),U([z],nv.prototype,"isSelected",2),U([z],nv.prototype,"isCorrect",2);var ui=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=$D(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([z],ui.prototype,"uid",2),U([z],ui.prototype,"questionTitle",2),U([z],ui.prototype,"questionDescription",2),U([z],ui.prototype,"questionType",2),U([z],ui.prototype,"scenarioTitle",2),U([z],ui.prototype,"scenarioDescription",2),U([z],ui.prototype,"choices",2),U([z],ui.prototype,"id",2),U([z],ui.prototype,"rationale",2),U([z],ui.prototype,"displayAnswer",2);var pf=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=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([z],pf.prototype,"error",2),U([z],pf.prototype,"reportPageUrl",2),U([z],pf.prototype,"recertDetailsUrl",2);var T0e=W`
         

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

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

        ${ej}

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

        ${oj}

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

        ${Z7}

        `)}
        `;var w0e=W`

        ${jt}

        ....
        `;var r9=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},S0e=r9.admin;S0e.fileIsDirty=!1;function Tje(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 ov(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=Tje(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 wje=W`

        ${rj}

        00 : 00 : 00
        `,Sje=d` `,C0e=document.createElement("div"),E0e=new _e(C0e),Cje=()=>{v(Sje,C0e)},Eje=()=>E0e.hide(),Aje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},kje=e=>{let{timeRemaining:t}=ne(),n=parseInt(t);return isNaN(n)?e:n},Ije=500,DD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([z],DD.prototype,"countdownTimerReference",2);var s9=(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),Cje(),E0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new xC),Eje()}),Aje()}else return o.countdownTimerReference=setTimeout(s9,Ije,Math.max(n-Date.now(),0),t,n,o)},ic=class{constructor(t,n,o=dt,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 DD;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(),Is.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(yC,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:[]});Is.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=cCe,r={id:"renewal-assessment-platform-api-link",url:uCe,text:F7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Kt(N7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;s9(t,this.bus,n,this.countdownTimerReference)}else{let n=kje(t),o=Date.now()+n;s9(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 vC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([z],ic.prototype,"numberOfScenarios",2),U([z],ic.prototype,"currentScenarioNumber",2),U([z],ic.prototype,"currentScenario",2),U([z],ic.prototype,"title",2),U([z],ic.prototype,"timer",2),U([z],ic.prototype,"countdownTimerReference",2);var A0e=W` ${Ie(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?wje:""}
        ${Ie(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>Pje(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,W` `)}
        `;function Pje(e){let t={SingleSelect:x0e,MultiSelect:v0e,Matrix:y0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Lje(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?eV:Mn:K7}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 k0e=W`
         

        ${J7}

        `;var rv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([z],rv.prototype,"scoredSnapshot",2),U([z],rv.prototype,"resultsUrl",2);var I0e=W` `;var ND=class extends He{constructor(n,o,r,s,i,a=dt,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 Ig)}async initializeAssessment(){let n=await o9(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){P0e(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(uf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({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 Vg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new uf(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 ic(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new rv(n,o);try{await Promise.all([Qw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Qw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,i,a,l,c){this.model=new pf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Xa,o=w.title){let r=o.split("|").pop();return`${U7.replace("{certificationName}",n||Xa)} | ${r}`}};U([z],ND.prototype,"viewState",2);var Rje=W` ${Ie(e=>e.viewState==="Loading",w0e)} ${Ie(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>A0e)}`)} ${Ie(e=>e.viewState==="Scoring",k0e)} ${Ie(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>I0e)}`)} ${Ie(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>T0e)}`)} `;function P0e(e,t,n){if(e instanceof Vg){if(e.status===401){On(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Xr(w.referrer).href;return}else throw e}var Mje={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>V1.replace("{certificationName}",e||Xa),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${fW} ${aj}`,profilePageBtnTxt:j1,supertitle:YC},failed:{detailsPageBtnTxt:uj,eligibleTitle:pj,eligibleMsg:e=>mj.replace("{date}",zi.format(e)),supertitle:cj,title:e=>e||Xa}},reportScores:{scoresTitle:rE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:D7,studyGuideItemsTitle:nE}},errorContext:{reportError:e=>({NotFoundError:{title:aa,msg:gj,primaryButton:{text:hj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:j1,url:ln(C.userName)}}})}};k();var mf="facet-search-input";async function FD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Vt(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 Vt(l)}finally{i!==void 0&&clearTimeout(i)}}function OD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return Jee.replace("{numberOfResults}",$r(e));let c=i?e===1?use:cse:a?e===1?rse:ose:e===1?nse:tse,u=a?e===1?lse:ase:e===1?ise:sse,p=a?e===1?fse:gse:e===1?mse:pse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ia);break;case"Training":case"training":m=p.replace("{pivotCategory}",Yr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",po);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Qv);break;default:m=o&&!r?u:c}return m.replace("{count}",$r(e)).replace("{searchPhrase}",s&&s.length!==0?$je(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function $je(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 L0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=OD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var vu=class{constructor(t){this.type=t}};var gf=class extends He{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 vu(n))}};function R0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function M0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function $0e(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",nn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=nn,r.id=mf,r.name=mf,r.value="",r}t.input={...t.input,name:mf,id:mf,label:nn,size:"large",required:!!n};let o=As({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,aTe),o.addEventListener(vS,VM),o}function UD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var TC=class{constructor(t){this.skip=t}},qD=class extends He{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 TC(o))}};function Dje(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 Wy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ta(e,t="pushState"){let n=Dje(e);Ht(n,t)}function D0e(e){for(let t in e){let n=t,o=Nje(n);e[n]=e[n].map(r=>N0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function Nje(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>u8(t.value)-u8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function N0e(e,t,n){return e.displayName||(e.displayName=Or?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{N0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var i9=(e,t)=>t.hasChildren?t.children.reduce(i9,e)+1:e+1,HD=class extends He{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Wy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(i9,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(a9("isSelected"),{})}get expanded(){return this.facets.reduce(a9("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="",UD(this.key),ht(DN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(DN,"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(i9,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(vu,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new vu(n))}};function a9(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(a9(e),t);return t}}function F0e(e){let t={};for(let n in e)if(n in Wy&&e[n]){let o=n,r=e[o].split(","),s=Fje(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function O0e(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function U0e(e,t,n,o){let r={};for(let s in e){let i=s,a=new HD(i,o[i]);a.facets=e[i].map(q0e(i,1,t,n,a)),r[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of zM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new gf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function q0e(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 gf(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(q0e(e,t+1,n,o,r,u))),u}}function H0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function B0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function Fje(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=zM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ii).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function wC(e){return Object.keys(e||{}).length===0}var BD=class extends He{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)wC(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=B0e(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(Z.href));Ht(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&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=$0e(async()=>{await this.fetch(),ta(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()),ta(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)wC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(mf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ta(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(),_F(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),L0e(this),lTe(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=R0e(this.facetGroups),this._skip=0,this.fetch(),ta(this.createSearchArgs());break;case"expand":this._expandedFacets=M0e(this.facetGroups),ta(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=H0e(this.facetGroups),ta(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ht(Rn,"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(),ta(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{UD(n)}),ta(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}}k_(r)}clearScope(){this._scope=null,this.fetch(),ta(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}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(),ta(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 xr(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||Hr,value:r.userId,avatarUrl:r.avatarUrl||go(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(),ta(this.createSearchArgs()),jhe()})}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 Yi({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=cr(),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=F0e(n),this._expandedFacets=O0e(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&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(vu,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.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 FD($.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 Vt)return null;throw o}}};k();ze();k();k();var l9="facet-group";function c9(e,t){return`${l9}-body--${e}${t?"--mobile":""}`}function sv(e,t){return`${l9}-expander--${e}${t?"--mobile":""}`}function u9(e,t){return`${l9}-container--${e}${t?"--mobile":""}`}var zD="deep-search-container",ff="desktop-filter-button",iv="desktop-filter-button-close",av="search-filter-sidebar",d9="search-answer",GD="search-answer-header",SC="toggle-search-answer-button",CC="search-answer-body",p9="search-answer-rating",m9="more-content-areas-popover";function lv(e,t,n){return e?S.enableNewSiteSearch?d` ${qje(`${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)}} >
        ${Uje(`${e.key}${t}`,e.facets)}
        `:d``}var g9=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function Oje(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return g9(e,"All",oa,n.count,!n.selection)}function Uje(e,t){return Object.keys(lf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?Oje(e,t):s?g9(e,s.value,lf[r],s.count,s.isSelected):g9(e,r,lf[r],0,!1)})}function qje(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,z0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${z0e(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${Hje()}`}function z0e(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=lf[n],l=n==="ai"&&o;return d` `}function Hje(){return d`
        `}function f9(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function VD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function h9(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}k();function G0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}k();function jD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Rn}.

        `}function b9(){return d`

        ${YA}

        `}function QD(e){let t=document.getElementById(av);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(ff);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===iv&&n&&o.focus())}}k();function V0e(e){return e.hideCompletedEnabled?d`

        ${Q0e(e)}
        `:""}function j0e(e){return e.hideCompletedEnabled?d`
      • ${Q0e(e,!0)}
      • `:""}function Q0e(e,t=!1){return d` `}k();function EC(e,t){let n=As({input:{id:`facet-input-filter-${e.key}`,placeholder:MJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:sTe,getTitle:o=>o.displayName||Hr,itemTemplate:o=>d`
        ${o.displayName||Hr}
        ${Bje(o.reputationPoints)} ${PM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:hX});return n.addEventListener(ja,o=>{let r=o.detail.suggestion,s=new gf("author",1,r.displayName||Hr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(vS,VM),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 _9(e=!1){return S.enableNewSiteSearch?d`
        ${F(ZN)}
        `:d`
        ${F(ZN)}
        `}function Bje(e){return e>0?d` ${e} `:null}var zje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},YD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function Gje(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${YA}

        `}function y9(e){return S.enableNewSiteSearch?vp(e).length===0?d``:d``:e.facetsEnabled?d`

        ${tl}

        ${VD(e)} ${V0e(e)}
        ${Rt==="Search"?"":Gje(e)} ${Y0e(e)}
        `:""}function Vje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function vp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return Vje(e)}function K0e(e){let t=vp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${b9()}
        `:d`${$n(t,o=>o,(o,r)=>WD(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>WD(e.facetGroups[o],!0,!n))} `}function Y0e(e){let t=vp(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?b9():d`${$n(t,o=>o,(o,r)=>WD(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${$n(t,o=>o,o=>WD(e.facetGroups[o],!1,!n))} `}function WD(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${jje(e,t,i,r,o)} ${Qje(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Nv}

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

        ${Np}

        ${_9()}
        ${h9(e)}
        ${EC(e,t)}
        `:d`

        ${e.name}

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

        ${Np}

        ${_9(t)}
        ${h9(e)}
        `:d`

        ${a}

        `}function Qje(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=uC(e,t?"mobile":"",r):s==="author"?a=d`
        ${EC(e,t)}
        `:a=e.facets.length>0?J0e(e,n,r):Z0e(e.key),d`
        ${a}
        `}function v9(e){if(!e.hasFilterInput&&!e.filter)return"";let t=LJ.replace("{facet}",WCe[e.key].toLowerCase()),n=Je();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function J0e(e,t,n){return d`${v9(e)}
        ${jD(e)}
          ${KD(e.facets,e.key)}
        `}function KD(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return $n(e,s=>s.value,s=>Yje(s,t,e.length,r,n))}function Z0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=iX;break;case"tags":n=aX;break;default:n=Rn}return d`

        ${n}

        `}function Yje(e,t,n,o,r){let s=G0e(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${KD(e.children,t,!1,o)}
        `:null}
      • `}function Wje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function W0e(e,t,n=!1){let o=document.getElementById(c9(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(u9(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(sv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function X0e(e){return vp(e).length===0?d``:d` `}k();function AC(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function T9(e){return S.enableNewSiteSearch?vp(e).length===0?d``:d` `:d` `}function eke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?tl:y2}function JD(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var cv,x9;async function tke(){cv||(cv=document.createElement("div")),x9||(x9=new _e(cv)),await x9.show()}function rke(e){return S.enableNewSiteSearch?d` `:d` `}function nke(e){return S.enableNewSiteSearch?d` `:d`

        ${eke(e)}

        ${Kje(e)} `}function Kje(e){return e.mobileMenuView==="top"?"":d`
        `}function Jje(e){switch(e.mobileMenuView){case"top":return Zje(e);default:return eQe(e.facetGroups[e.mobileMenuView])}}function Zje(e){return d`
          ${j0e(e)} ${Xje(e)}
        `}function Xje(e){let t=vp(e);return $n(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function eQe(e){return e.key==="author"?d`
        ${EC(e,!0)}
        `:e.key==="date"?d`
          ${uC(e,"")}
        `:d`
        ${v9(e)} ${jD(e)}
          ${e.key==="category"?lv(e,"mobile"):KD(e.facets,e.key,!0)}
        `}function oke(e){return S.enableNewSiteSearch?d` `:d`
        `}function w9(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 rf(t)}k();var tQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},nQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function ske(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function E9(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?tQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return ske(t,r)}else if(t==="list"){let r=e.busy?nQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return ske(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function A9(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}k();function ake(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function lke(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${k0}

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

        ${ese}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${F(iQe(e.copilotQA.answer))} ${rQe(e)} `:n=d`

        ${I0}

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

        ${th}

        `}function rQe(e){return d`
        ${Du} ${F(nh)}
        `}function ike(e,t,n,o){let r=document.getElementById(p9);r&&(r.innerHTML=` ${oh}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";cTe(e,t??"",n??"",o,s)}catch{}}function sQe(e){let t=document.getElementById(CC),n=document.getElementById(SC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?R2:ox)}function iQe(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 cke(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(d9);if(r){if(o!=="All"&&o){v(na(e,"NotShown"),r);return}await be,C.isAuthenticated?await aQe(e,t,n,r):await lQe(e,t,n,r)}}async function aQe(e,t,n,o){if(v(na(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(na(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(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(na(e,"ShowResult"),o),jM(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 FD($.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,v(na(e,"ShowResult"),o),jM(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(na(e,"Error"),o)}}async function lQe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(na(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(na(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();v(na(e,"ShowResult"),o),jM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(na(e,"NotShown"),o)}catch{v(na(e,"NotShown"),o)}}k();function k9(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?"":OD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function uke(e){return e.busy?"":e.hasSortableResults?d`
        ${wse} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function L9(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${$n(t,o=>o,o=>P9(e.facetGroups[o]?.facets||[]))}
        `}return d`${$n(t,n=>n,n=>P9(e.facetGroups[n]?.facets||[]))}`}function P9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${P9(t.children)}`:cQe(t))}`}function cQe(e){return d` `}function uQe(e){return e.label==="author"?d` `:null}function R9(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${AC(e)}
        ${lv(e.facetGroups?.category,"-new-search")}
        ${T9(e)}
        ${k9(e,r)} ${X0e(e)}
        ${I9(e)}
        ${L9(e)} ${ake(e)?d`${lke(e,"ShowResult")}`:d``} ${E9(e,t,n,o)}
        ${w9(e)}
        ${A9(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${y9(e)}
        ${AC(e)} ${e.hasActiveFacets?d`
        ${dQe(e)}
        ${L9(e)}
        `:""}
        ${k9(e,r)} ${I9(e)} ${uke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${E9(e,t,n,o)}
        ${w9(e)}
        ${A9(e)}
        `}function dQe(e){return d`
        ${T9(e)}
        ${VD(e)}
        `}k();function M9(e){return d`

        ${Rn}

        ${rh}

        `}async function di(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let A=new BD(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:y,pageStateHandler:T});await A.initialized,v(R9(A,r,i,a||M9,u,_),t),await Dr(t),A.handlePageState("VmReady"),A.subscribe(Ze,async()=>{v(R9(A,r,i,a||M9,u,_),t),await Dr(t),cv&&v(rke(A),cv)})}k();function pke(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:hQe,resultTemplate:_Qe}}var mQe={orderBy:"last_modified desc"},gQe=WC,fQe={"solution-idea":KV};async function hQe(e){let[t]=await Promise.all([dke(e,!1),be]);t.count===0&&([t]=await Promise.all([dke(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function bQe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function dke(e,t){let n={...bQe(e),fuzzySearch:t},o=`${$.browse.architecture}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function _Qe(e){let t=Je();return d`

        ${fQe[e.content_type]||gQe}

        ${e.title}

        ${e.summary}

          ${Jy(Xi(e))}
        `}k();function mke(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:vQe,resultTemplate:yQe,resultSortOptions:[{label:Cf,orderBy:"title"},{label:Ef,orderBy:"title desc"},{label:zf,orderBy:"last_modified desc"},{label:Gf,orderBy:"last_modified"}]}}function yQe(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":ef,examination:Or.resource_type.examination,certification:Or.resource_type.certification,course:Or.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${zr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(e.uid):Je()}-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 vQe(e){let[t]=await Promise.all([ZD(e,!1),be]);t.count===0&&([t]=await Promise.all([ZD(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function xQe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function ZD(e,t){let n={...xQe(e),fuzzySearch:t},o=`${$.browse.credential}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function gke(e){let t=cr(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 fke(e){switch(e){case"Reported":return hZ;case"Under Investigation":case"Investigating":return gZ;case"Confirmed":return mZ;case"Mitigated":return fZ;case"Resolved":return bZ;default:throw new Error(`Unexpected status - ${e}`)}}var TQe={orderBy:"last_updated_date desc"};function bke(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:wQe,resultTemplate:AQe,noResultsTemplate:CQe,queryStringTransformer:gke}}async function wQe(e){let[t]=await Promise.all([hke(e,!1),be]);t.count===0&&([t]=await Promise.all([hke(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function SQe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:TQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hke(e,t){let n={...SQe(e),fuzzySearch:t},o=`${$.browse.windowsSafeguards}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function CQe(e){return e.terms&&e.terms.includes("ref:")?EQe():d`

        ${Rn}

        ${rh}

        `}function EQe(){return d`

        ${_se}

        ${bse}

        `}function AQe(e){let t=fke(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=Je();return d`

        ${VE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function kQe(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 yke(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:PQe,resultTemplate:RQe}}var IQe={orderBy:"start desc"};async function PQe(e){let[t]=await Promise.all([_ke(e,!1),be]);t.count===0&&([t]=await Promise.all([_ke(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function LQe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:IQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _ke(e,t){let n={...LQe(e),fuzzySearch:t},o=`${$.browse.lifecycle}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function RQe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return d`
        ${e.title}
        `}k();function xke(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:NQe,resultTemplate:$Qe}}var MQe={orderBy:"last_modified desc"};function $Qe(e){let t=Jr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Fn(e.uid):Je()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Jy(DQe(e))}
        `}function DQe(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 NQe(e){let[t]=await Promise.all([vke(e,!1),be]);t.count===0&&([t]=await Promise.all([vke(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function FQe(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:MQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function vke(e,t){let n={...FQe(e),fuzzySearch:t},o=`${$.browse.sample}?${re(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Tke(){let e=OQe();if(S.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":di(xke(),t);break;case"learn":Ky(),tC(),di(lAe(),t);break;case"certification":di(dAe(),t);break;case"credential":di(mke(),t);break;case"lifecycle":di(yke(),t);break;case"architecture":di(pke(),t);break;case"knownIssue":di(bke(),t);break;case"show":{di(gAe(),t);break}}}}function OQe(){let e=P("page_type"),t=P("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 wke(){await Se;let e=document.getElementById("directory-search-form-replacement");QM(e,"directory-page-search-form","facet-search-input","directory")}function UQe(e){return 400<=e&&e<500}async function Ske(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${$.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await M(s);if(ue(i),i.ok)return await i.json();if(UQe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ur(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||XC:XC}function Cke(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,h=Ur(e.video),x=0,y=0,T=0;function I(j){Wve({behaviorCode:j,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=Kve(u,g,p,_,c),m=Az(u,g,m,_,c),y=Jve(u,g,y,_,c,a),x=Zve(u,g,x,_,c,a)}function G(){let j=Date.now();c=j,i=j,r=e.video.currentTime,h=Ur(e.video),I(ae.VIDEOSTART)}function O(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOPAUSE),_=j}function pe(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video);let N=!!l,te=l>a,fe=so(j-l);N&&(f+=fe),te&&(T+=fe),I(ae.VIDEOCONTINUE)}function Ae(){let j=Date.now();c=j,l=j,r=e.video.currentTime,h=Ur(e.video),m=Az(u,g,m,_,c),a=j,T=0,y=0,x=0,I(ae.VIDEOREPLAY)}function le(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOCOMPLETE)}function Tt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOMUTE)}function Ot(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOUNMUTE)}function Qt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOERROR)}function Hn(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOFULLSCREEN)}function Xt(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video),u=j,g=e.video.playbackRate,A(),I(ae.VIDEOPLAYERCLICK)}function Vo(){let j=Date.now();c=j,r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOBUFFERING),_=j}function Ut(){c=Date.now(),r=e.video.currentTime,h=Ur(e.video),A(),I(ae.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!o&&j?Tt():o&&!j&&Ot(),o=j}function D(){let j=Date.now(),N=e.video.currentTime,te=N/e.video.duration,fe=s<.25&&te>=.25,L=s<.5&&te>=.5,Q=s<.75&&te>=.75;(fe||L||Q)&&(c=j,r=N,h=Ur(e.video),A(),I(ae.VIDEOCHECKPOINT)),c=j,s=te}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,G())}),document.addEventListener("onestreamplayererror",Qt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",le),e.video.addEventListener("waiting",Vo),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ut),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((j,N)=>{N?Hn():Xt()})}k();var XD,Eke,qQe="4.9.4",HQe=`/static/third-party/onestream-player/shaka/${qQe}/shaka-player.ui.min.js`,$9=!1,BQe="6.2.0",zQe=`/static/third-party/onestream-player/mux-js/${BQe}/mux.min.js`,D9=!1,GQe="0.4.0",VQe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${GQe}.min.js`,N9=!1,F9={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function jQe(){return $9?Promise.resolve():Wi(HQe,null).then(()=>{$9=!0})}async function QQe(){return D9?Promise.resolve():Wi(zQe,null).then(()=>{D9=!0})}async function YQe(){return N9?Promise.resolve():Wi(VQe,null,"one_stream_player").then(()=>{N9=!0})}var WQe=(e=!1)=>e?d`