"use strict";(()=>{var FLe=Object.create;var Iy=Object.defineProperty;var V9=Object.getOwnPropertyDescriptor;var OLe=Object.getOwnPropertyNames;var ULe=Object.getPrototypeOf,HLe=Object.prototype.hasOwnProperty;var G9=e=>{throw TypeError(e)};var BLe=(e,t,o)=>t in e?Iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var j9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Do=(e,t)=>{for(var o in t)Iy(e,o,{get:t[o],enumerable:!0})},zLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of OLe(t))!HLe.call(e,r)&&r!==o&&Iy(e,r,{get:()=>t[r],enumerable:!(n=V9(t,r))||n.enumerable});return e};var W1=(e,t,o)=>(o=e!=null?FLe(ULe(e)):{},zLe(t||!e||!e.__esModule?Iy(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?V9(t,o):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(n?a(t,o,r):a(r))||r);return n&&r&&Iy(t,o,r),r};var Kt=(e,t,o)=>BLe(e,typeof t!="symbol"?t+"":t,o),K1=(e,t,o)=>t.has(e)||G9("Cannot "+o);var ve=(e,t,o)=>(K1(e,t,"read from private field"),o?o.call(e):t.get(e)),Bt=(e,t,o)=>t.has(e)?G9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),gt=(e,t,o,n)=>(K1(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),Pp=(e,t,o)=>(K1(e,t,"access private method"),o);var Py=(e,t,o,n)=>({set _(r){gt(e,t,r,o)},get _(){return ve(e,t,n)}});var vle,lr,Wp,gq=pn(()=>{vle=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return vle.set(o,!0),o},Wp=e=>typeof e=="function"&&vle.has(e)});var fq,W0,Kp,xh=pn(()=>{fq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,W0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Kp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var Ns,K0,hq=pn(()=>{Ns={},K0={}});var al,bq,yle,Th,bx,xle,_q,qs,J0,Sh=pn(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,bq=``,yle=new RegExp(`${al}|${bq}`),Th="$lit$",bx=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],s=document.createTreeWalker(o.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=J0.exec(_)[2],x=h.toLowerCase()+Th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(yle);this.parts.push({type:"attribute",index:i,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(al)>=0){let g=p.parentNode,f=m.split(yle),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=qs();else{let T=J0.exec(v);T!==null&&xle(T[2],Th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(qs(),p),n.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===al){let m=p.parentNode;(p.previousSibling===null||i===a)&&(i++,m.insertBefore(qs(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(n.push(p),i--),l++}else{let m=-1;for(;(m=p.data.indexOf(al,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of n)p.parentNode.removeChild(p)}},xle=(e,t)=>{let o=e.length-t.length;return o>=0&&e.slice(o)===t},_q=e=>e.index!==-1,qs=()=>document.createComment(""),J0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var wh,vq=pn(()=>{xh();Sh();wh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=fq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{xh();Sh();Tle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),aRe=` ${al} `,il=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&s.indexOf("-->",a+1)===-1;let i=J0.exec(s);i===null?o+=s+(n?aRe:bq):o+=s.substr(0,i.index)+i[1]+i[2]+Th+i[3]+al}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return Tle!==void 0&&(o=Tle.createHTML(o)),t.innerHTML=o,t}}});var jd,X0,Ch,gi,Zr,Jp,_x,Gd,Sle,Zp,iRe,Eh=pn(()=>{gq();xh();hq();vq();Z0();Sh();jd=e=>e===null||!(typeof e=="object"||typeof e=="function"),X0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ch=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return Sle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Wp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ns,s(this)}if(this.__pendingValue===Ns)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=iRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ns}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},iRe=e=>e&&(Sle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ek,tk,yq=pn(()=>{Eh();ek=class{handleAttributeExpressions(t,o,n,r){let s=o[0];return s==="."?new _x(t,o.slice(1),n).parts:s==="@"?[new Zp(t,o.slice(1),r.eventContext)]:s==="?"?[new Jp(t,o.slice(1),n)]:new Ch(t,o,n).parts}handleTextExpression(t){return new Zr(t)}},tk=new ek});function Tq(e){let t=xq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},xq.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(al);return o=t.keyString.get(n),o===void 0&&(o=new bx(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var xq,Sq=pn(()=>{Sh();xq=new Map});var wq,y,Cq=pn(()=>{xh();Eh();Sq();wq=new WeakMap,y=(e,t,o)=>{let n=wq.get(t);n===void 0&&(Kp(t,t.firstChild),wq.set(t,n=new Zr(Object.assign({templateFactory:Tq},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var u,Ye=pn(()=>{yq();Z0();yq();gq();xh();hq();Eh();Cq();Sq();vq();Z0();Sh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new il(e,t,"html",tk)});var Eq,wle,Xr,Cle=pn(()=>{Ye();Eq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}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(o=>t+=o+" "),this.element.setAttribute("class",t)}}},wle=new WeakMap,Xr=lr(e=>t=>{if(!(t instanceof gi)||t instanceof Gd||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:o}=t,{element:n}=o,r=wle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),wle.set(t,r=new Set));let s=n.classList||new Eq(n);r.forEach(a=>{a in e||(s.remove(a),r.delete(a))});for(let a in e){let i=e[a];i!=r.has(a)&&(i?(s.add(a),r.add(a)):(s.remove(a),r.delete(a)))}typeof s.commit=="function"&&s.commit()})});var Aq,je,Ah=pn(()=>{Ye();Aq=new WeakMap,je=lr(e=>t=>{let o=Aq.get(t);if(e===void 0&&t instanceof gi){if(o!==void 0||!Aq.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);Aq.set(t,e)})});var kq,Ele,Ale=pn(()=>{Ye();kq=lr(e=>t=>{let o;if(t instanceof Zp||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)Ele(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:s}=t.committer;if(Ele(s),t instanceof Gd){if(o=n[r],o===e)return}else t instanceof gi&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),Ele=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var kle,Xp,Iq,Pq,Ile,Ple,Lle,ho,Rle=pn(()=>{Ye();kle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(qs(),n);o.insertBefore(qs(),n);let s=new Zr(e.options);return s.insertAfterNode(r),s},Xp=(e,t)=>(e.setValue(t),e.commit(),e),Iq=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&W0(n,t.startNode,s,r)},Pq=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ile=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},Ple=new WeakMap,Lle=new WeakMap,ho=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Ple.get(r)||[],a=Lle.get(r)||[],i=[],l=[],c=[],d=0;for(let x of e)c[d]=n?n(x,d):d,l[d]=o(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Xp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Xp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Xp(s[g],l[h]),Iq(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Xp(s[f],l[_]),Iq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Ile(c,_,h),m=Ile(a,g,f)),!p.has(a[g]))Pq(s[g]),g++;else if(!p.has(a[f]))Pq(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=kle(r,s[g]);Xp(T,l[_]),i[_]=T}else i[_]=Xp(v,l[_]),Iq(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=kle(r,i[h+1]);Xp(x,l[_]),i[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&Pq(x)}Ple.set(r,i),Lle.set(r,c)}})});var Mle,F,em=pn(()=>{Eh();Ye();Mle=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let o=Mle.get(t);if(o!==void 0&&jd(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),Mle.set(t,{value:e,fragment:r})})});var $le,Dle,In,Nle=pn(()=>{Eh();Ye();$le=new WeakMap,Dle=2147483647,In=lr((...e)=>t=>{let o=$le.get(t);o===void 0&&(o={lastRenderedIndex:Dle,values:[]},$le.set(t,o));let n=o.values,r=n.length;o.values=e;for(let s=0;so.lastRenderedIndex);s++){let a=e[s];if(jd(a)||typeof a.then!="function"){t.setValue(a),o.lastRenderedIndex=s;break}s{let l=o.values.indexOf(a);l>-1&&l{"use strict";Ye();Cle();Ah();Ale();Rle();em();Nle()});function Mg(e){TR[e.name]=e}function v3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(o=a,"")),o===void 0)return null;let n=TR[o]?TR[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function fbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function y3(e,t){let o=_3[e.name];return o||(o=_3[e.name]=TR[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete _3[e.name],o.dispose()}}}var TR,_3,$g=pn(()=>{"use strict";k();TR={};_3={}});var n6=j9((t6,o6)=>{(function(e,t){typeof t6=="object"&&typeof o6<"u"?o6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(t6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var o=function(Ue,z,E={}){var W,ne,ce;for(W in z)ce=z[W],E[W]=(ne=Ue[W])!=null?ne:ce;return E},n=function(Ue,z,E={}){var W,ne;for(W in Ue)ne=Ue[W],z[W]!==void 0&&(E[W]=ne);return E},r={load:o,overwrite:n},s;s=class{constructor(z,E){this.incr=z,this.decr=E,this._first=null,this._last=null,this.length=0}push(z){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,E,W;for(z=this._first,W=[];z!=null;)W.push((E=z,z=z.next,E.value));return W}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,W,ne,ce;for(z=this._first,ce=[];z!=null;)ce.push((E=z,z=z.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(ne=E.next)!=null?ne.value:void 0}));return ce}};var a=s,i;i=class{constructor(z){if(this.instance=z,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,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,W){var ne;return(ne=this._events)[z]==null&&(ne[z]=[]),this._events[z].push({cb:W,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var W,ne;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,E),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ce){return ce.status!=="none"}),ne=this._events[z].map(async ce=>{var Ee,Be;if(ce.status!=="none"){ce.status==="once"&&(ce.status="none");try{return Be=typeof ce.cb=="function"?ce.cb(...E):void 0,typeof Be?.then=="function"?await Be:Be}catch(Wt){return Ee=Wt,this.trigger("error",Ee),null}}}),(await Promise.all(ne)).find(function(ce){return ce!=null}))}catch(ce){return W=ce,this.trigger("error",W),null}}};var l=i,c,d,p;c=a,d=l,p=class{constructor(z){var E;this.Events=new d(this),this._length=0,this._lists=function(){var W,ne,ce;for(ce=[],E=W=1,ne=z;1<=ne?W<=ne:W>=ne;E=1<=ne?++W:--W)ce.push(new c(()=>this.incr(),()=>this.decr()));return ce}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(E){return E.forEachShift(z)})}getFirst(z=this._lists){var E,W,ne;for(E=0,W=z.length;E0)return ne;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(z,E,W,ne,ce,Ee,Be,Wt){this.task=z,this.args=E,this.rejectOnDrop=ce,this.Events=Ee,this._states=Be,this.Promise=Wt,this.options=T.load(W,ne),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ne.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jn,ar)=>{this._resolve=jn,this._reject=ar}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?h:z,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var E;if(E=this._states.jobStatus(this.options.id),!(E===z||z==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${z}. 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(z,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,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(z,E,W,ne){var ce,Ee,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ee),await ne(this.options,Ee),this._assertStatus("DONE"),this._resolve(Be)}catch(Wt){return ce=Wt,this._onFailure(ce,Ee,E,W,ne)}}doExpire(z,E,W){var ne,ce;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ce={args:this.args,options:this.options,retryCount:this.retryCount},ne=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,ce,z,E,W)}async _onFailure(z,E,W,ne,ce){var Ee,Be;if(W())return Ee=await this.Events.trigger("failed",z,E),Ee!=null?(Be=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,E),this.retryCount++,ne(Be)):(this.doDone(E),await ce(this.options,E),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var I=x,A,H,$;$=r,A=f,H=class{constructor(z,E,W){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),$.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var E,W,ne,ce,Ee;if(ce=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ce>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ce,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ce>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ne,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=ce,W=ne!=null?Math.min(E,ne-Ee):E,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(E,W){return setTimeout(E,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),$.overwrite(z,z,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__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,E){return this.conditionsCheck(z)&&this._nextRequest-E<=0}async __check__(z){var E;return await this.yieldLoop(),E=Date.now(),this.check(z,E)}async __register__(z,E,W){var ne,ce;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ce=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+ce+this.storeOptions.minTime,{success:!0,wait:ce,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var W,ne,ce;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 ne=Date.now(),ce=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,ne),W=this.strategyIsBlock()&&(ce||this.isBlocked(ne)),W&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ce,blocked:W,strategy:this.storeOptions.strategy}}async __free__(z,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=H,Ae,ae;Ae=f,ae=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,W;if(E=this._jobs[z],W=E+1,E!=null&&W(z[this.status[W]]=E,z),{})}};var it=ae,Pt,Gt;Pt=a,Gt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new Pt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,W,ne,ce,Ee,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:ce,reject:ne}=this._queue.shift(),E=await async function(){try{return Ee=await Be(...z),function(){return ce(Ee)}}catch(Wt){return W=Wt,function(){return ne(W)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var W,ne,ce;return ce=ne=null,W=new this.Promise(function(Ee,Be){return ce=Ee,ne=Be}),this._queue.push({task:z,args:E,resolve:ce,reject:ne}),this._tryToRun(),W}};var ro=Gt,Ht="2.19.5",io={version:Ht},un=Object.freeze({version:Ht,default:io}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),N=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,q,oe,ge,L,Y;Y=r,Q=l,ge=Lt,oe=De,L=N,q=function(){class Ue{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new oe(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{var ne;return ne=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,E),ne})()}async deleteKey(E=""){var W,ne;return ne=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ne!=null&&(delete this.instances[E],await ne.disconnect()),ne!=null||W>0}limiters(){var E,W,ne,ce;W=this.instances,ne=[];for(E in W)ce=W[E],ne.push({key:E,limiter:ce});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,ne,ce,Ee,Be,Wt,jn,ar;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],E=null,ar=`b_${this.id}-`.length,W=9;E!==0;)for([jn,ne]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~jn,ce=0,Wt=ne.length;ce{var W,ne,ce,Ee,Be,Wt;Be=Date.now(),ce=this.instances,Ee=[];for(ne in ce){Wt=ce[ne];try{await Wt._store.__groupCheck__(Be)?Ee.push(this.deleteKey(ne)):Ee.push(void 0)}catch(jn){W=jn,Ee.push(Wt.Events.trigger("error",W))}}return Ee},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var ie=q,be,Fe,nt;nt=r,Fe=l,be=function(){class Ue{constructor(E={}){this.options=E,nt.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,W)=>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 W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var mt=be,no=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$o=t(un),lo,V,le,O,Z,re,ke,Ie,He,Oe,yt,Tr=[].splice;re=10,V=5,yt=r,ke=m,O=I,Z=pe,Ie=no,le=l,He=it,Oe=ro,lo=function(){class Ue{constructor(E={},...W){var ne,ce;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),yt.load(E,this.instanceDefaults,this),this._queues=new ke(re),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new le(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),ce=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=yt.load(E,this.redisStoreDefaults,{}),new Ie(this,ce,ne);if(this.datastore==="local")return ne=yt.load(E,this.localStoreDefaults,{}),new Z(this,ce,ne);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(E,W){if(!(E!=null&&typeof E=="object"&&W.length===0))throw new Ue.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,W,ne,ce){var Ee,Be;try{if({running:Be}=await this._store.__free__(E,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,ce),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ee=Wt,this.Events.trigger("error",Ee)}}_run(E,W,ne){var ce,Ee,Be;return W.doRun(),ce=this._clearGlobalState.bind(this,E),Be=this._run.bind(this,E,W),Ee=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,ce,Be,Ee),ne),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ce,Be,Ee)},ne+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,ne,ce,Ee,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ee,args:W}=ce=Be.first(),E!=null&&Ee.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:W,options:Ee}),ne=this._randomIndex(),this._store.__register__(ne,Ee.weight,Ee.expiration).then(({success:Wt,wait:jn,reservoir:ar})=>{var ky;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Wt,args:W,options:Ee}),Wt?(Be.shift(),ky=this.empty(),ky&&this.Events.trigger("empty"),ar===0&&this.Events.trigger("depleted",ky),this._run(ne,ce,jn),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(ne=>{var ce;return ne!=null?(ce=E!=null?E-ne:E,this._drainAll(ce,W+ne)):this.Promise.resolve(W)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,ne;return E=yt.load(E,this.stopDefaults),ne=ce=>{var Ee;return Ee=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===ce},new this.Promise((Be,Wt)=>Ee()?Be():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),Be()}))},W=E.dropWaitingJobs?(this._run=function(ce,Ee){return Ee.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ce,Ee,Be;Ee=this._scheduled;for(ce in Ee)Be=Ee[ce],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ne(0)}))):this.schedule({priority:re-1,weight:0},()=>ne(1)),this._receive=function(ce){return ce._reject(new Ue.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,ne,ce,Ee,Be,Wt,jn;({args:W,options:Ee}=E);try{({reachedHWM:Be,blocked:ne,strategy:jn}=await this._store.__submit__(this.queued(),Ee.weight))}catch(ar){return ce=ar,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:W,options:Ee,error:ce}),E.doDrop({error:ce}),!1}return ne?(E.doDrop(),!0):Be&&(Wt=jn===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):jn===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):jn===Ue.prototype.strategy.OVERFLOW?E:void 0,Wt?.doDrop(),Wt==null||jn===Ue.prototype.strategy.OVERFLOW)?(Wt==null&&E.doDrop(),Be):(E.doQueue(Be,ne),this._queues.push(E),await this._drainAll(),Be)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ue.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 W,ne,ce,Ee,Be,Wt,jn;return typeof E[0]=="function"?(Be=E,[ne,...E]=Be,[W]=Tr.call(E,-1),Ee=yt.load({},this.jobDefaults)):(Wt=E,[Ee,ne,...E]=Wt,[W]=Tr.call(E,-1),Ee=yt.load(Ee,this.jobDefaults)),jn=(...ar)=>new this.Promise(function(ky,qLe){return ne(...ar,function(...z9){return(z9[0]!=null?qLe:ky)(z9)})}),ce=new O(jn,E,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ce.promise.then(function(ar){return typeof W=="function"?W(...ar):void 0}).catch(function(ar){return Array.isArray(ar)?typeof W=="function"?W(...ar):void 0:typeof W=="function"?W(ar):void 0}),this._receive(ce)}schedule(...E){var W,ne,ce;return typeof E[0]=="function"?([ce,...E]=E,ne={}):[ne,ce,...E]=E,W=new O(ce,E,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,ne;return W=this.schedule.bind(this),ne=function(...ce){return W(E.bind(this),...ce)},ne.withOptions=function(ce,...Ee){return W(ce,E,...Ee)},ne}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ue.default=Ue,Ue.Events=le,Ue.version=Ue.prototype.version=$o.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=f,Ue.Group=Ue.prototype.Group=ie,Ue.RedisConnection=Ue.prototype.RedisConnection=Lt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=De,Ue.Batcher=Ue.prototype.Batcher=mt,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var sr=lo,Ip=sr;return Ip})});var Pye=j9(wM=>{"use strict";Object.defineProperty(wM,"__esModule",{value:!0});wM.format=IBe;wM.parse=PBe;var EBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Cye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,ABe=/[\\"]/g,kBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function IBe(e){let{type:t,parameters:o}=e;if(!t||!kBe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!Cye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${$Be(o[r])}`}return n}function PBe(e,t){let o=e.length,n=c6(e,0,o),r=n;n=l6(e,n,o);let s=d6(e,r,n),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new Eye:MBe(e,n,o);return{type:a,parameters:i}}var Aye=32,kye=9,Iye=59,LBe=61,wye=34,RBe=92;function MBe(e,t,o){let n=new Eye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==Aye&&n!==kye)break;o--}return o}function $Be(e){if(Cye.test(e))return e;if(EBe.test(e))return`"${e.replace(ABe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function Q9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&VLe(o)})}function VLe(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 Ly(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{W9(o),n.offsetHeight});let r=()=>{o.open&&W9(o)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},i=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",a,!0),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",s),window.removeEventListener("blur",i),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",s),window.addEventListener("blur",i),window.addEventListener("resize",r)},!0)}var Y9=24,J1=8;function GLe(e){return window.getComputedStyle(e).direction==="rtl"}function jLe(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,s=n.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+J1>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+J1:(p=o.offsetTop-t.offsetHeight-J1,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function QLe(e,t,o,n){let r=t.offsetWidth,s=o.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?d-r:c;else if(g)p=n?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-Y9&&(p=d-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function YLe(e,t,o,n){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;n?l=100-(i-o+4)/r*100:l=(i-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function W9(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=GLe(e);jLe(e,t,o);let r=QLe(e,t,o,n);e.classList.contains("popover-caret")&&YLe(t,o,r,n),t.style.visibility="visible"}var Z1=!1;function K9(){KLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)WLe(t)}function WLe(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 o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!Z1&&s[0].isIntersecting===!0){let a=s[0].target.getAttribute("data-snap-scroll-slide");if(!a)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let i=e.querySelector(`[data-snap-scroll-nav-item="${a}"]`);if(!i)throw new Error("Anchor missing from snap scroll container");J9(e,i)}},n);o.forEach(s=>r.observe(s))}function KLe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');Z1=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);J9(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>Z1=!1,500)})}function J9(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var JLe=0;function Lp(){return`bx-${JLe++}`}function Z9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var SZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var X9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},KC=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",X9);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",o=>{!oG(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&ZLe(o.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 o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[Z9(r.name.substring(4))]=r.value,n),{});return Object.assign({},X9,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return eRe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let s=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,eG(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let a=oRe(o)??n.action,i=new URL(a).searchParams,l=new FormData(n),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:i.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:n,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(n,h,f,_)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,eG(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Lp(),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 a=document.createElement("p");a.id=r,a.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",a.innerText=this.locStrings.pleaseFixTheFollowingIssues;let i=document.createElement("ul");return i.setAttribute("aria-label","Validation errors"),i.classList.add("margin-left-sm-tablet"),s.append(a,i),n.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=tRe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!X1(c,o))continue;if(c.type==="radio"){let m=o.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:o},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,n,s,i,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:o},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(n&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(o){if(!X1(o,this.form))return;if(tG(o),Br(o,""),ir(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(o.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);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),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,s,a){if(!X1(o,this.form))return;let i=eN(o),l=ir(o);for(let c of this.validators){let d=c(o,i);if(!d){a||tG(o);continue}if(r.push({input:o,message:d}),n){if(!o.id)continue;Br(o,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=KC,window.customElements.define("form-behavior",KC));function oG(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function ZLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function eG(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function eN(e){let t=null;if(e.type==="radio"){let n=ir(e).querySelector(".field-label");n?t=n.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 Lf(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 XLe(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Lf(e).after(t),t}function Br(e,t){let n=ir(e).querySelector("[data-field-error]")||XLe(e);n.textContent=t}function X1(e,t){return oG(e,t)&&e.type!=="hidden"}function eRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+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 tRe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&o.push(s)}),o}function tG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function oRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var nG=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},My,$y,Dy,ZC=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:s,...a}){super(o,a);Bt(this,My,null);Bt(this,$y,null);Bt(this,Dy,null);gt(this,Dy,r||null),gt(this,My,n||null),gt(this,$y,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,$y)}get tab(){return ve(this,Dy)}};My=new WeakMap,$y=new WeakMap,Dy=new WeakMap;var Mp,$p,lt,Rf,rG,Ry,sG,aG,iG,JC,tN,Pd,Dp,Np,lG,cG,oN,dG,uG,Mf=class extends nG{constructor(){super(...arguments);Bt(this,lt);Bt(this,Mp,null);Bt(this,$p,null);Bt(this,Dp,!1);Bt(this,Np)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return ve(this,Mp)}set onTabContainerChange(o){ve(this,Mp)&&this.removeEventListener("tab-container-change",ve(this,Mp)),gt(this,Mp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return ve(this,$p)}set onTabContainerChanged(o){ve(this,$p)&&this.removeEventListener("tab-container-changed",ve(this,$p)),gt(this,$p,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return ve(this,lt,Pd)[this.selectedTabIndex]}get activePanel(){return ve(this,lt,tN).assignedNodes()[0]}get vertical(){return ve(this,lt,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=ve(this,lt,Rf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,Np)||gt(this,Np,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.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 a=document.createElement("slot");a.setAttribute("part","panel"),a.setAttribute("name","panel");let i=document.createElement("slot");i.setAttribute("part","before-tabs"),i.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,a,c),ve(this,Np)&&"role"in ve(this,Np)?ve(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,lt,dG)),this.addEventListener("click",Pp(this,lt,uG)),gt(this,Dp,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return Pp(this,lt,cG).call(this,o);if(o.type==="keydown")return Pp(this,lt,lG).call(this,o)}get selectedTabIndex(){return ve(this,lt,Pd).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!ve(this,Dp)){let i=ve(this,lt,JC),l=ve(this,lt,rG),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Rp(l,d):c&&c.closest(this.tagName)===this?Rp(i,c):(ve(this,lt,Ry).role="tablist",Rp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,lt,Rf);if(Pp(this,lt,oN).call(this,"aria-description",p),Pp(this,lt,oN).call(this,"aria-label",p),this.vertical&&ve(this,lt,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Rp(ve(this,lt,sG),..._),Rp(ve(this,lt,aG),...h),Rp(ve(this,lt,iG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=ve(this,lt,Pd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let s=n[o],a=r[o];if(!(ve(this,Dp)&&!this.dispatchEvent(new ZC("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of n)i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1");for(let i of r)!i.hasAttribute("tabindex")&&!i.hasAttribute("data-tab-container-no-tabstop")&&i.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(ve(this,lt,tN),a),a.hidden=!1,ve(this,Dp)&&(s.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:o,bubbles:!0,tab:s,panel:a})))}}};Mp=new WeakMap,$p=new WeakMap,lt=new WeakSet,Rf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=ve(this,lt,JC);return ve(this,lt,Ry).hasAttribute("role")?ve(this,lt,Ry):n.assignedNodes()[0]},rG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},sG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},aG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},iG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},JC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},tN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pd=function(){return ve(this,lt,Ry).matches("[role=tablist]")?ve(this,lt,JC).assignedNodes():Array.from(ve(this,lt,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof nG&&o.closest(this.tagName)===this)},Dp=new WeakMap,Np=new WeakMap,lG=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=ve(this,lt,Pd);if(!r.includes(n))return;let s=this.selectedTabIndex,a=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=o.code==="ArrowLeft"||a&&o.code==="ArrowUp";if(o.code==="ArrowRight"||a&&o.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(i){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},cG=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let s=ve(this,lt,Pd).indexOf(n);s>=0&&this.selectTab(s)},oN=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},dG=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},uG=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.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 a=s+1;a>=ve(this,lt,Pd).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=ve(this,lt,Pd).length-1),this.selectTab(a)}},Kt(Mf,"observedAttributes",["vertical"]);var pG=typeof globalThis<"u"?globalThis:window;try{pG.TabContainerElement=Mf.define()}catch(e){if(!(pG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var $f=document.documentElement,nRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,s=`${Math.max(0,n+t)}px`,a=document.querySelector(".layout-body-footer"),i=a?.clientHeight||0,l=i?`${i}px`:"0px",c=a?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function gG(){window.addEventListener("atlas-layout-change-event",()=>{rRe(nRe)}),window.addEventListener("resize",el,{passive:!0}),$f.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var nN="atlas-layout-exclusions";function sRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function fG(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:s,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:i=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":sRe(O)}function g(){let O=typeof n=="function"?n():n;return m(O)}function f(){if(r===void 0)return null;let O=typeof r=="function"?r():r;return O==null?null:m(O)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let O=_();if(O===void 0)return;let Z=f();if(Z===null)return;let re=o.getItem(nN),ke={};if(re)try{let He=JSON.parse(re);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of O)Ie[He]=!0;ke[Z]=Ie;try{o.setItem(nN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let O=f();if(O===null)return new Set;let Z=o.getItem(nN);if(!Z)return new Set;let re;try{re=JSON.parse(Z)}catch{return new Set}let ke=re&&Object.prototype.hasOwnProperty.call(re,O)?re[O]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,T=null,I=!1,A=[],H=!1,$=!1,pe=0,Ae=[],ae=!1;function it(O){I?O():A.push(O)}function Pt(){t.setAttribute(d,"true")}function Gt(){t.removeAttribute(d)}function ro(){if($){A=[];return}if(H)return;I=!0;let O=A;A=[];try{for(let Z of O){if($)return;try{Z()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{$||Pt()}}function Ht(O,Z,re={}){if(!O){Z();return}re.sync?io(Z):un(Z)}function io(O){let Z=document;if(typeof Z.startViewTransition!="function"){O();return}if(pe>0){O();return}Lt(Z,O)}function un(O){let Z=document;if(typeof Z.startViewTransition!="function"||pe>0){O();return}Ae.push(O),!ae&&(ae=!0,queueMicrotask(()=>{if(ae=!1,$||H)return;let re=Ae;if(Ae=[],re.length!==0){if(pe>0){De(re);return}Lt(Z,()=>{De(re)})}}))}function Lt(O,Z){let re;try{re=O.startViewTransition(Z)}catch(He){console.error("createLayoutState: startViewTransition threw",He),Z();return}pe++;let ke=()=>{pe=Math.max(0,pe-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function De(O){for(let Z of O)try{Z()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function N(){let O=o.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function Q(O){o.setItem(c,JSON.stringify(O))}function q(){return N()[g()]??{}}function oe(O){return t.classList.contains(O)}function ge(O,Z){return O.when==="always"?!0:O.when==="added"?Z===!0:Z===!1}function L(O,Z){if(x().has(O))return;let re=g();for(let ke of v)if(ke.className===O&&ge(ke,Z)){let{callback:Ie,useViewTransition:He}=ke;it(()=>{Ht(He,()=>{Ie({className:O,isApplied:Z,storageKey:re})})})}}function Y(){let O=x(),Z=g();for(let re of v){if(O.has(re.className))continue;let ke=oe(re.className);if(!ge(re,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=re;it(()=>{Ht(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:Z})})})}}function ie(O,Z,re,ke={}){if($)throw new Error(p);let Ie={className:O,when:Z,callback:re,useViewTransition:!!ke.useViewTransition};v.add(Ie);let He=oe(O);if(ge(Ie,He)&&!x().has(O)){let Oe=g(),{useViewTransition:yt}=Ie;it(()=>{Ht(yt,()=>{re({className:O,isApplied:He,storageKey:Oe})})})}return()=>{v.delete(Ie)}}function be(){let O=q(),Z=x();for(let re of Object.keys(O))Z.has(re)||t.classList.toggle(re,O[re])}function Fe(O){return O.startsWith(l)}function nt(O,Z){let re=O.filter(Fe),ke=Z.filter(Fe),Ie=re.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!re.includes(Oe));return{added:Ie,removed:He}}function mt(O,Z){if(O.length+Z.length===0)return;let re=x(),ke=g(),Ie=N(),He=Ie[ke]??{},Oe=!1;for(let yt of O)re.has(yt)||(He[yt]=!0,Oe=!0);for(let yt of Z)re.has(yt)||(He[yt]=!1,Oe=!0);Oe&&(Ie[ke]=He,Q(Ie))}function no(O){if(!$)for(let Z of O){if($)return;let re=(Z.oldValue??"").split(/\s+/),ke=Array.from(Z.target.classList),{added:Ie,removed:He}=nt(ke,re);mt(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function $o(){T=new MutationObserver(no),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function lo(){if($)throw new Error(p);H||(H=!0,T?.disconnect(),T=null,Gt(),Ae=[])}function V(){if($)throw new Error(p);H&&(H=!1,h(),Ht(i,be,{sync:!0}),I=!1,A=[],Y(),$o(),Promise.resolve().then(ro,O=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),ro())}))}function le(){$||($=!0,T?.disconnect(),T=null,Gt(),v.clear(),A=[],Ae=[])}h();try{Ht(i,be,{sync:!0}),$o(),a.then(ro,O=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),ro())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Pt(),O}return{subscribe:ie,getViewState:q,getState:N,suspend:lo,resume:V,dispose:le}}var hG="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var rN="Aceitar";var mc="Adicionar",bG="Adicionar se\xE7\xE3o",_G="Adicionar URL",XC="Adicionado";var Ny="Informa\xE7\xF5es adicionais";var eE="Adicionar conte\xFAdo";var vG="Erro ao obter o reposit\xF3rio de conte\xFAdo e o caminho do GitHub";var yG="Seu token do GitHub expirou. Voc\xEA precisa atualizar suas permiss\xF5es de token do GitHub clicando no bot\xE3o abaixo.";var xG='Quer uma experi\xEAncia de edi\xE7\xE3o de rich text mais simples? Saiba mais sobre o Editor do Microsoft Learn!';var TG="Sugerir edi\xE7\xF5es em {name}",SG='Obrigado por seu interesse em contribuir com o Microsoft Learn. Clique em Editar para abrir este artigo em {name}. Para obter mais informa\xE7\xF5es, confira contribuir.';var wG="Reautorizar o Token do GitHub com as permiss\xF5es mais recentes";var CG="Come\xE7ar novamente";var EG="MVP",AG="Funcion\xE1rio da Microsoft",kG="Equipe Externa da Microsoft";var IG="Estagi\xE1rio da Microsoft";var PG="Diretor regional da Microsoft",LG="Student Ambassador",Df="Alfab\xE9tica (A-Z)",Nf="Alfab\xE9tica (Z-A)",sN="An\xE1lise";var aN="um {AppliedSkills}",iN="{AppliedSkills} conclu\xEDdo";var RG="solicitado \xE0s {time}";var lN="Marcos";var MG="h\xE1 um dia";var $G="Adicionar par\xE2metro",DG="Avan\xE7ado";var ai="Tudo",tE="Todas as APIs",NG="Todos os filtros";var oE="Todos os pacotes";var qG="J\xE1 tem uma conta? Entrar";var FG="h\xE1 um minuto",OG="h\xE1 um m\xEAs";var UG="h\xE1 uma hora",zr="An\xF4nima";var HG="1 resposta",BG="{count} respostas";var cN="Uma das respostas foi aceita pelo autor da pergunta.";var nE="API";var zG="Chave de API",rE="Refer\xEAncia de API de {platformName}",dN="A pesquisa da API n\xE3o est\xE1 dispon\xEDvel. Tente novamente mais tarde.";var VG="{appliedSkillTitle} - Avalia\xE7\xE3o de {AppliedSkills}",GG="Atualize para continuar. O laborat\xF3rio ser\xE1 retomado de onde voc\xEA parou.";var jG="Essa avalia\xE7\xE3o \xE9 muito popular e estamos com a capacidade esgotada, mas estamos trabalhando duro para acomodar mais alunos. Volte ap\xF3s 10 minutos e tente novamente.",sE="Microsoft Credential",QG="O tempo acabou.",YG="Voc\xEA alcan\xE7ou o limite de tempo.",WG="Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",KG="Ver meus resultados",JG="Estamos enfrentando um problema e fazendo uma investiga\xE7\xE3o sobre isso. Experimente uma avalia\xE7\xE3o diferente por enquanto.",ZG="Algo deu errado. Ative novamente ap\xF3s 10 minutos.",XG="Sua conta foi sinalizada por atividades incomuns. Como resultado, o acesso \xE0s {AppliedSkills} da Microsoft foi suspenso. Use o bot\xE3o Voltar para retornar \xE0 p\xE1gina de detalhes das credenciais.";var e7="Exibir minha credencial";var t7="Salve sua cole\xE7\xE3o para voltar a ela mais tarde. Pode expirar se a avalia\xE7\xE3o for atualizada.",aE="Acessar a p\xE1gina de detalhes",uN="\xC9 poss\xEDvel ver as tentativas anteriores na p\xE1gina de detalhes da credencial";var o7="Atualize a p\xE1gina",n7="Voc\xEA estar\xE1 qualificado para refazer a avalia\xE7\xE3o em:",r7="Salvar sua cole\xE7\xE3o",s7="Performance por tarefa",a7="Ainda pontuando",i7="Coleta personalizada para melhorar a performance",l7="Material da {AppliedSkills} - {date}",c7='Seus resultados ainda est\xE3o sendo processados. Se voc\xEA n\xE3o vir um resultado em {duration} segundos, fa\xE7a uma atualiza\xE7\xE3o.',d7="Com base em seus resultados, foram reunidos alguns materiais nas \xE1reas em que a sua performance pode melhorar. O material de aprendizagem inclui:",u7="Credencial da {AppliedSkills} obtida",p7="Ocorreu um erro, tente novamente mais tarde";var pN="Seus resultados da avalia\xE7\xE3o",iE="Os resultados da sua avalia\xE7\xE3o para",m7="Saiba como essa avalia\xE7\xE3o \xE9 pontuada",g7='No momento, essa avalia\xE7\xE3o est\xE1 em manuten\xE7\xE3o. Explore outras Credenciais da Microsoft enquanto isso.',f7='Sua conta ou conex\xE3o foi sinalizada devido a uma atividade incomum. Por esse motivo, suspendemos seu acesso \xE0s {AppliedSkills} da Microsoft. Saiba mais.',h7="Seu recurso est\xE1 sendo revisado";var b7="(Obsoleto)",_7="{version} e outras vers\xF5es",v7="{version1} e {version2}",y7="Aplicar",lE="Arquitetura",x7="Ideia de solu\xE7\xE3o",qf="Vers\xF5es anteriores",tl="Tem certeza?",T7="N\xE3o \xE9 poss\xEDvel desfazer a exclus\xE3o de dados.";var S7="Artigo";var w7="h\xE1 um segundo";var C7="Pergunte \xE0 comunidade";var cE="Avalia\xE7\xF5es";var E7="Autoriza\xE7\xE3o obrigat\xF3ria";var A7="h\xE1 uma semana";var k7="Documenta\xE7\xE3o do Azure";var I7="-- Selecionar valor --",gc="Voltar";var P7="Voltar para os coment\xE1rios";var L7="Iniciante";var Ff="Corpo";var R7="Remover indicador de {title}",M7="Adicionar indicador a {title}";var $7='Ocorreu um erro no branch "{branchFallbackFrom}". Como alternativa, voc\xEA foi redirecionado para o branch "{branch}".',D7="Seletor de ramifica\xE7\xE3o",dE="Trilha";var uE="Todas as trilhas";var N7="Procurar exames";var Ld="Procurar Certifica\xE7\xF5es",fc="Procurar credencial";var q7="Categoria",F7="Categorias",O7="Cuidado";var Ne="Cancelar",pE="Legendas desativadas";var hc="Certifica\xE7\xE3o";var U7="Transferir para a Pearson Vue";var H7="Inserir seu endere\xE7o para que a Pearson Vue, o provedor de entrega de exames, possa validar sua identidade.",B7="Inserir seu n\xFAmero de telefone e email de contato para que a Pearson Vue, o provedor de entrega de exames, possa entrar em contato com voc\xEA, caso tenha algum problema durante a realiza\xE7\xE3o do exame.",z7="Quaisquer descontos ser\xE3o aplicados pela Pearson Vue durante o pagamento.",V7="Se voc\xEA tiver um c\xF3digo de voucher, insira o c\xF3digo na Pearson Vue durante o pagamento.",G7="Prossiga para o portal da Pearson Vue para avan\xE7ar com sua inscri\xE7\xE3o no exame.",j7='A Microsoft n\xE3o armazenar\xE1 as informa\xE7\xF5es de endere\xE7o e n\xFAmero de telefone que voc\xEA forneceu. Agora, voc\xEA ser\xE1 transferido para o Pearson Vue para concluir a inscri\xE7\xE3o no exame. Pol\xEDtica de Privacidade da Microsoft',Q7="Endere\xE7o 1",Y7="Endere\xE7o 2",W7="City",K7="State",J7="CEP",Z7="C\xF3digo de pa\xEDs/regi\xE3o",mN="Inserir o endere\xE7o",X7="Insira a cidade";var ej="Inserir o c\xF3digo postal",tj="Insira o n\xFAmero de telefone",oj="Insira o email de contato";var nj="Nome da cole\xE7\xE3o";var qy="Falha";var mE="Opa, algo deu errado.",Fy="Aprovado";var rj="Material de avalia\xE7\xE3o \u2013 {date}";var sj="Salvar sua cole\xE7\xE3o";var aj="Material de renova\xE7\xE3o \u2013 {date}";var ij="Esta \xE9 uma p\xE1gina de visualiza\xE7\xE3o tempor\xE1ria que vai expirar em {temporaryPreviewExpiresAt}. Quando ela expirar, voc\xEA precisar\xE1 regener\xE1-la na Oficina de Itens antes de visualiz\xE1-la novamente.",lj="API da Plataforma de Avalia\xE7\xF5es",cj="Verificar sua resposta",dj="Avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}",uj="Parab\xE9ns, voc\xEA foi aprovado!",ol="Certifica\xE7\xE3o da Microsoft",pj="Voc\xEA renovou o seu {certificationName} e ele foi estendido por um ano.",mj="Ver resultados",gj="Pergunta {current} de {total}",fj="{current} de {total}",hj="Selecione somente uma resposta.",bj="O tempo expirou.",_j="Voc\xEA alcan\xE7ou o limite de tempo. Sua avalia\xE7\xE3o agora ser\xE1 pontuada.",vj="Ver meus resultados",yj="Selecione todas as respostas aplic\xE1veis.",xj="Avan\xE7ar",Tj="Compilando sua avalia\xE7\xE3o...",Sj="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",wj="Ok, entendi",Cj="Tente enviar sua avalia\xE7\xE3o de renova\xE7\xE3o novamente. Se esse problema continuar, entre em contato com o suporte de certifica\xE7\xE3o.",Ej="Entrar em contato com o suporte de certifica\xE7\xE3o",Aj="Sua avalia\xE7\xE3o j\xE1 foi pontuada",kj="Parece que voc\xEA j\xE1 enviou esta avalia\xE7\xE3o. Voc\xEA pode exibir os resultados da avalia\xE7\xE3o na p\xE1gina de detalhes de renova\xE7\xE3o de certifica\xE7\xE3o. Se voc\xEA acredita que isso est\xE1 incorreto e precisa de ajuda, entre em contato com o suporte de certifica\xE7\xE3o.",gE="Acessar detalhes da renova\xE7\xE3o",Ij="Tempo restante",qp="Essa resposta est\xE1 incorreta.",Fp="Esta resposta est\xE1 correta.",Pj="Mostrar todas as perguntas",Lj="Data da avalia\xE7\xE3o:",Rj="Sua certifica\xE7\xE3o foi renovada por um ano. Observe que pode demorar alguns minutos para que a data de validade da sua certifica\xE7\xE3o seja atualizada.",Mj="Infelizmente, este material de aprendizado personalizado est\xE1 desatualizado em rela\xE7\xE3o \xE0 avalia\xE7\xE3o atual. Visite a p\xE1gina de detalhes da avalia\xE7\xE3o para obter o material de prepara\xE7\xE3o mais recente.";var fE="Material de aprendizagem personalizado para melhorar suas habilidades";var hE='Porque voc\xEA pontuou menos em "{section}":',gN="Seus resultados da avalia\xE7\xE3o de renova\xE7\xE3o para {certificationName}";var $j="Os resultados da sua avalia\xE7\xE3o de renova\xE7\xE3o para";var Dj="Saiba mais sobre como renovar esta certifica\xE7\xE3o",Nj="{percent}% necess\xE1rio para ser aprovado",bE="Performance por se\xE7\xE3o de avalia\xE7\xE3o",qj="Pronto para refazer a avalia\xE7\xE3o?";var Fj="Voc\xEA est\xE1 qualificado para refazer a avalia\xE7\xE3o. Voc\xEA pode realizar quantas tentativas forem necess\xE1rias antes de {date}. Ap\xF3s a segunda tentativa, voc\xEA precisar\xE1 aguardar 24 horas entre as tentativas.",fN="Ver certifica\xE7\xF5es",Oj="Voc\xEA pode pesquisar as tentativas de avalia\xE7\xE3o anteriores em seu perfil ou visitar a vis\xE3o geral da certifica\xE7\xE3o",Uj="Seus resultados gerais:";var Hj="Vis\xE3o geral da certifica\xE7\xE3o";var nl="Certifica\xE7\xF5es";var Bj="Tipo de Certifica\xE7\xE3o",zj="Tipos de Certifica\xE7\xE3o",ii="Desafio";var Vj="Ativo de {start} a {end}";var Gj="Cole\xE7\xE3o de desafios";var jj="Localizar um produto";var Qj="Voc\xEA ainda n\xE3o tem nenhum desafio";var hN="A data de t\xE9rmino n\xE3o pode ser anterior \xE0 data de in\xEDcio. Selecione novamente uma data de t\xE9rmino.",Yj="O hor\xE1rio de t\xE9rmino n\xE3o pode ser anterior ao hor\xE1rio de in\xEDcio. Selecione novamente uma hora de t\xE9rmino.",Wj="A hora de in\xEDcio n\xE3o pode ser anterior \xE0 hora atual. Selecione novamente uma hora de in\xEDcio.";var _E="Encontre algo novo para aprender";var vE="{score}%",Kj="Veja o desafio";var Of="Desafios";var bN="Adicionar a desafios",yE="Adicionado aos desafios";var Jj="Gerenciar {title} em desafios",Zj="Adicionar {title} a um desafio";var _N="Nenhum item nesta se\xE7\xE3o.";var xE="Data inicial",TE="Hora de in\xEDcio",SE="Data final",wE="Hora de t\xE9rmino";var Xj="Desculpe, este desafio \xE9 privado.",eQ="Este desafio n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios.",tQ="Voc\xEA pode revisar seus desafios no seu perfil de usu\xE1rio.",oQ="Exibir seus desafios",nQ="Ir para o placar de l\xEDderes";var Oy="Copiar Desafio",rQ="Voc\xEA est\xE1 prestes a copiar esse desafio. O novo desafio ter\xE1 os mesmos detalhes e conte\xFAdo. Depois de criado, ser\xE1 poss\xEDvel editar o desafio por meio da p\xE1gina de detalhes.",sQ="Excluir desafio",aQ="A data de in\xEDcio deve ser no futuro.",iQ="A data de t\xE9rmino deve ser posterior \xE0 data de in\xEDcio ou \xE0 data atual.",lQ="Selecione um assunto principal v\xE1lido.",cQ="Insira um nome de destino v\xE1lido.",dQ="Insira um ID v\xE1lido associado ao p\xFAblico selecionado para esse desafio.",uQ="Insira um prop\xF3sito v\xE1lido para esse desafio.",pQ="Voc\xEA n\xE3o tem permiss\xE3o para realizar essa a\xE7\xE3o.";var Uy="Placar de l\xEDderes";var mQ='Adicionado \xE0 {collectionName}',gQ='Adicionado aos Desafios',fQ="Entre para adicionar isso ao seu desafio.",hQ='Removido de {collectionName}',bQ='Removido de Desafios';var _Q="Viola\xE7\xE3o detectada",vQ='O t\xEDtulo ou a descri\xE7\xE3o deste desafio ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o do desafio foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',vN='Se o t\xEDtulo ou a descri\xE7\xE3o desse desafio tiverem sido exclu\xEDdos, acesse a respectiva p\xE1gina de detalhes para atualizar.';var yQ="Se um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o da cole\xE7\xE3o deste desafio tiver sido exclu\xEDdo, examine e atualize abaixo.",xQ="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.";var TQ="Pergunte ao Learn",SQ="Descrever o que voc\xEA gostaria de fazer",wQ="O chat foi redefinido",CQ="Conversa carregada",EQ="Voltar ao chat",CE='Parei de gerar a resposta. Quer tentar outra coisa? Experimente nosso guia de prompts selecionando o bot\xE3o "Exibir prompts".',AQ="Chat",Uf="Hist\xF3rico de chat",kQ="Confirmar",yN="Confirmar exclus\xE3o",IQ='Voc\xEA solicitou a exclus\xE3o de "{name}". Esta a\xE7\xE3o \xE9 irrevers\xEDvel. Tem certeza de que deseja excluir?',PQ="N\xE3o h\xE1 chats para exibir",xN="Renomear",LQ="Renomear conversa",TN="Pesquisar todos os chats",RQ="Limpar pesquisa",MQ="O conte\xFAdo gerado por IA pode estar incorreto",$Q="Conte\xFAdo preciso/relevante",DQ="Conte\xFAdo completo/claro",NQ="Respostas r\xE1pidas",qQ="Conte\xFAdo impreciso/irrelevante",FQ="Conte\xFAdo incompleto/n\xE3o claro",OQ="Conte\xFAdo ofensivo/inadequado",UQ="Resposta lenta",SN="Outra coisa",HQ="Agradecemos os seus coment\xE1rios.",wN='Desculpe, n\xE3o posso conversar sobre isso. Insira outro t\xF3pico ou tente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',CN="Agora n\xE3o",EN="Conhe\xE7a nosso assistente de IA, Pergunte e aprenda",Hy="O Pergunte e aprenda \xE9 um assistente de IA que pode responder a perguntas, esclarecer conceitos e definir termos usando a documenta\xE7\xE3o confi\xE1vel da Microsoft.",AN="Verificar a precis\xE3o",kN="O Pergunte e aprenda est\xE1 em vers\xE3o pr\xE9via. Verifique as respostas, pois o conte\xFAdo gerado por IA pode ser impreciso. Use os bot\xF5es de coment\xE1rios para nos ajudar a melhorar a experi\xEAncia.",IN='Leia as notas de transpar\xEAncia do Pergunte e aprenda para saber mais sobre casos de uso e limita\xE7\xF5es.',PN="Experimentar o Pergunte e aprenda",BQ="Confirma\xE7\xE3o",EE="Para fornecer respostas mais relevantes e personalizadas, o recurso Pergunte e aprenda armazena as transcri\xE7\xF5es do seu chat.",zQ="Deixe que o Pergunte e aprenda use seus chats antigos para personalizar as respostas.",VQ="Marque a caixa que indica o reconhecimento das orienta\xE7\xF5es antes de continuar.",GQ="Para usar o recurso Pergunte e aprenda, \xE9 necess\xE1rio indicar o reconhecimento do uso anterior do chat. Voc\xEA pode ler mais nas notas de transpar\xEAncia do recurso Pergunte e aprenda.",jQ="Examinar as indica\xE7\xF5es de reconhecimento",Hf="Entre para usar o Pergunte e aprenda.",QQ='Desculpe, atingi o n\xFAmero m\xE1ximo de respostas que posso dar em uma conversa. Selecione "Novo chat" para iniciar uma nova conversa.',AE="Mais op\xE7\xF5es",YQ="M\xE1ximo {max} caracteres",Bf="Novo chat",WQ="Ver mais",KQ="Nova mensagem de Pergunte e aprenda";var zf="Visualizar",JQ="Visualizar o que ser\xE1 compartilhado",ZQ="Guia de solicita\xE7\xE3o",LN="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais";var XQ="Regenerar";var eY="Enviar",tY="Parar de gerar",oY="Fale mais",kE="No momento, estou tendo alta demanda. Tente novamente em alguns minutos.",nY="Essa mensagem \xE9 \xFAtil",rY="Essa mensagem n\xE3o \xE9 \xFAtil",By='Desculpe, n\xE3o posso ajudar com isso. Experimente o guia de prompts selecionando o bot\xE3o "Exibir prompts" abaixo.',Qn="Ocorreu um erro. Tente novamente ou compartilhe seus coment\xE1rios.",sY="Alguns dos caracteres na sua mensagem n\xE3o s\xE3o suportados. Voc\xEA pode tentar novamente usando caracteres diferentes?",aY="Digite uma mensagem para continuar",IE="A mensagem deve ter, pelo menos, dez caracteres",RN="Limite de caracteres excedido",MN="Exibir solicita\xE7\xF5es",PE="Trabalhando nisso...",iY="{count} de {total} respostas";var lY="Somente o propriet\xE1rio da avalia\xE7\xE3o pode visualizar anota\xE7\xF5es e atualizar itens da lista de verifica\xE7\xE3o";var cY="Cita\xE7\xE3o";var Vf="Limpar tudo",dY="Limpar Filtro",uY="Limpar formul\xE1rio",pY="Desmarca\xE7\xE3or o autor da pergunta";var mY="Limpar Termo",gY="Clicar no RSS feed",_e="Fechar";var fY="Fechar a pesquisa",hY='N\xE3o \xE9 poss\xEDvel iniciar o Cloud Shell. Veja o guia de solu\xE7\xE3o de problemas.';var bY="Exemplo de c\xF3digo",$N="Exemplos de C\xF3digo";var Rd="Recolher",_Y="Recolher tabela",ha="Cole\xE7\xE3o",vY="Cole\xE7\xE3o oficial";var yY="Uma c\xF3pia desta cole\xE7\xE3o foi salva em seu perfil",xY="O n\xFAmero de dias para concluir um marco deve ser expresso em valores num\xE9ricos.",DN="Descri\xE7\xE3o (opcional)";var TY="Editar se\xE7\xE3o",SY="O tamanho m\xE1ximo \xE9 de 550 caracteres.",wY="O t\xEDtulo da se\xE7\xE3o n\xE3o pode ser igual a outro t\xEDtulo da cole\xE7\xE3o.",NN="Nova se\xE7\xE3o",CY="Salvar se\xE7\xE3o",qN="Se\xE7\xE3o {number}";var EY="O tamanho m\xE1ximo \xE9 de 100 caracteres.",AY="O t\xEDtulo da se\xE7\xE3o ou a descri\xE7\xE3o n\xE3o foi aprovada pelo servi\xE7o de valida\xE7\xE3o da Microsoft.",kY="N\xE3o foi poss\xEDvel salvar sua se\xE7\xE3o. Tente novamente.",IY="Adicionar URL",PY="Nome da p\xE1gina",LY="Insira seu t\xEDtulo.",RY="O t\xEDtulo precisa ter entre 2 e 100 caracteres.",MY="N\xE3o foi poss\xEDvel salvar sua URL. Tente novamente.",$Y="As URLs n\xE3o podem ser adicionadas a esta cole\xE7\xE3o.",DY="A URL precisa come\xE7ar com http:// ou https://. Os links AKA s\xE3o permitidos.",NY="O formato da URL n\xE3o \xE9 v\xE1lido.";var qY="Adicionar \xE0 cole\xE7\xE3o",FN="Itens adicionados \xE0 cole\xE7\xE3o",ON="Adicionar a Cole\xE7\xF5es",LE="Adicionar a uma cole\xE7\xE3o",FY='Adicionar "{pageName}" a:',RE="Cole\xE7\xE3o n\xE3o encontrada",OY="Opa! Parece que essa cole\xE7\xE3o n\xE3o existe ou n\xE3o pode ser encontrada por um dos seguintes motivos:",UY="O propriet\xE1rio pode ter alterado a URL da Cole\xE7\xE3o, o que pode fazer com que ela n\xE3o seja encontrada se os usu\xE1rios a acessarem com a URL antiga.",HY="O propriet\xE1rio da Cole\xE7\xE3o pode t\xEA-la exclu\xEDdo totalmente, tornando-a inacess\xEDvel.";var BY='Se a Cole\xE7\xE3o ou seu conte\xFAdo violar os Termos de Uso do Microsoft Learn.',zY="Aqui est\xE3o alguns links \xFAteis em vez disso:",VY="P\xE1gina Inicial do Microsoft Learn: Desenvolva habilidades que abrem portas em sua carreira",GY="Pesquisar | Microsoft Learn",jY="Recursos do Microsoft Learn | Microsoft Learn",QY="Crie uma cole\xE7\xE3o do Microsoft Learn",YY='Cole\xE7\xF5es atualizadas',UN='Os funcion\xE1rios da Microsoft est\xE3o qualificados para rotular uma cole\xE7\xE3o com a op\xE7\xE3o "Criado pela Microsoft".',ME="Mais informa\xE7\xF5es",Op="Converter em uma cole\xE7\xE3o oficial",$E="Uma cole\xE7\xE3o oficial representa a Microsoft. Portanto, verifique se a sua cole\xE7\xE3o foi conclu\xEDda e n\xE3o tem erros ortogr\xE1ficos, bem como se o conte\xFAdo est\xE1 na sequ\xEAncia adequada. Caso contr\xE1rio, edite a cole\xE7\xE3o conforme necess\xE1rio. Depois que uma cole\xE7\xE3o \xE9 oficializada, ela n\xE3o pode ser revertida.";var WY="Cole\xE7\xE3o indispon\xEDvel",KY="Tudo pronto para converter essa cole\xE7\xE3o em uma cole\xE7\xE3o oficial?";var DE='J\xE1 existe uma cole\xE7\xE3o com o t\xEDtulo "{title}". Os t\xEDtulos de cole\xE7\xF5es devem ser exclusivos.',Md="O t\xEDtulo \xE9 obrigat\xF3rio e deve ter at\xE9 100 caracteres.",zy="A descri\xE7\xE3o \xE9 opcional e deve ter at\xE9 550 caracteres.",NE="Conte\xFAdo inv\xE1lido. Remova todos os n\xFAmeros de telefone, endere\xE7os de email ou URLs.";var JY="Se definida como particular, essa cole\xE7\xE3o s\xF3 poder\xE1 ser exibida por voc\xEA. Uma cole\xE7\xE3o que n\xE3o \xE9 particular pode ser exibida por qualquer pessoa.",qE="Definir como particular",ZY="{index} da Cole\xE7\xE3o de {userDisplayName}",HN="Criado por {name}",XY="Criado por um usu\xE1rio do Microsoft Learn";var eW="Excluir cole\xE7\xE3o",tW="Exibir meu nome";var FE="Editar a minha cole\xE7\xE3o",BN="Adicionar descri\xE7\xE3o",Vy="Editar descri\xE7\xE3o",Gy="Editar t\xEDtulo",oW="Editar Resultados de Aprendizado",nW="Descri\xE7\xE3o desta cole\xE7\xE3o",rW="Pelo menos um resultado \xE9 obrigat\xF3rio.",sW="T\xEDtulo desta cole\xE7\xE3o",aW="N\xE3o foi poss\xEDvel salvar o t\xEDtulo. Tente novamente.",iW="N\xE3o foi poss\xEDvel salvar a descri\xE7\xE3o. Tente novamente.",lW="N\xE3o \xE9 poss\xEDvel salvar seus resultados de aprendizado. Tente novamente.",OE="Favoritos",cW="Se este link foi compartilhado com voc\xEA, solicite um novo link.",UE="As edi\xE7\xF5es n\xE3o afetar\xE3o a cole\xE7\xE3o original";var dW="Itens desta cole\xE7\xE3o";var uW='Nenhum item nesta cole\xE7\xE3o. Adicionar itens da p\xE1gina de navega\xE7\xE3o do treinamento do Learn.',pW="{numberOf} roteiros de aprendizagem",mW="{numberOf} roteiro de aprendizagem",gW="A cole\xE7\xE3o foi conclu\xEDda e revisada",fW="Isso levar\xE1 at\xE9 14 dias, mas pode ser conclu\xEDdo antes. Depois que ela for localizada, todas as edi\xE7\xF5es futuras feitas ser\xE3o enviadas automaticamente para o pipeline de localiza\xE7\xE3o.",hW="Seu t\xEDtulo, descri\xE7\xE3o, se\xE7\xF5es e descri\xE7\xF5es de se\xE7\xE3o ser\xE3o traduzidos para cada um dos idiomas compat\xEDveis com o Microsoft Learn",HE="Localize",bW="Verifique se:",_W="Esta cole\xE7\xE3o ainda n\xE3o foi localizada em seu idioma.",vW="O idioma de origem \xE9 ingl\xEAs",BE="Esta cole\xE7\xE3o foi enviada para ser localizada",yW="Agradecemos pelo envio da sua cole\xE7\xE3o oficial para localiza\xE7\xE3o.",zE="N\xFAmero de m\xF3dulos: {numberOf}",VE="M\xF3dulo {numberOf}";var xW="Mover o item para baixo",TW="Mover o item para cima";var SW="Mover se\xE7\xE3o para baixo",wW="Mover se\xE7\xE3o para cima",CW="Cole\xE7\xE3o oficial da Microsoft",EW="em nome de",AW='Removido de {collectionName}',kW='Removido de Cole\xE7\xF5es';var IW="A op\xE7\xE3o de adicionar a uma cole\xE7\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",PW='Adicionado \xE0 {collectionName}',LW='Adicionado a Cole\xE7\xF5es',RW="Salvar todos os itens nesta cole\xE7\xE3o como um novo";var zN="Entre para adicionar isso \xE0 sua cole\xE7\xE3o.",GE="Desculpe, esta cole\xE7\xE3o \xE9 particular.",MW="O criador desta cole\xE7\xE3o a marcou como particular e ela n\xE3o est\xE1 vis\xEDvel atualmente para outros usu\xE1rios.",$W="Essa cole\xE7\xE3o n\xE3o existe ou foi removida.",DW='Voc\xEA tamb\xE9m pode retornar \xE0s cole\xE7\xF5es.',NW="Voc\xEA pode examinar suas cole\xE7\xF5es em seu perfil de usu\xE1rio.",qW="Exibir suas cole\xE7\xF5es",FW="Gerenciar {title} nas cole\xE7\xF5es",OW="Adicionar {title} a uma cole\xE7\xE3o",UW="Voc\xEA pode encontrar essa cole\xE7\xE3o no seu perfil do Learn";var HW="Viola\xE7\xE3o detectada",BW='O t\xEDtulo ou a descri\xE7\xE3o desta cole\xE7\xE3o ou um t\xEDtulo de se\xE7\xE3o ou descri\xE7\xE3o desta cole\xE7\xE3o foi exclu\xEDdo devido a uma viola\xE7\xE3o de nossos Termos de Uso. Eles foram relatados ou identificados manualmente por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.',zW="Voc\xEA continuar\xE1 a ver esse alerta at\xE9 que uma atualiza\xE7\xE3o seja feita.",VW="Cole\xE7\xE3o Relatada",GW='Uma preocupa\xE7\xE3o foi relatada nessa cole\xE7\xE3o e ela est\xE1 atualmente sob an\xE1lise da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var Vr="Conclu\xEDdo";var jW="Parab\xE9ns!";var QW="Entre em contato com o atendimento ao cliente",VN="Email de contato";var GN="\xC1rea de conte\xFAdo",YW="Seletor de idioma do conte\xFAdo. Atualmente definido como {language}.";var WW='Observa\xE7\xE3o: O autor criou este artigo com a ajuda da IA. Saiba mais',KW='Observa\xE7\xE3o: Este artigo cont\xE9m conte\xFAdo criado com IA. Saiba mais',JW="Conte\xFAdo criado pela comunidade. Este artigo \xE9 escrito e mantido por especialistas em nossa comunidade do Microsoft Learn.",ZW='Observa\xE7\xE3o: Este epis\xF3dio cont\xE9m conte\xFAdo criado com IA. Saiba mais',XW='Observa\xE7\xE3o: O autor criou este epis\xF3dio com a ajuda da IA. Saiba mais';var eK='Observa\xE7\xE3o: Este m\xF3dulo cont\xE9m conte\xFAdo criado com IA. Saiba mais',tK='Observa\xE7\xE3o: O autor criou este m\xF3dulo com a ajuda da IA. Saiba mais',oK='Observa\xE7\xE3o: Esta p\xE1gina cont\xE9m conte\xFAdo criado com IA. Saiba mais',nK='Observa\xE7\xE3o: Esta p\xE1gina foi parcialmente criada com a ajuda de IA. Saiba mais',bc="Continuar";var jE="Copiado",$d="Copiar";var Up="Curso";var jN="Austr\xE1lia",QN="\xC1ustria";var QE="B\xE9lgica";var YN="Brasil";var YE="Canad\xE1";var WN="\xCDndia";var KN="Irlanda";var WE="Mal\xE1sia";var JN="M\xE9xico";var ZN="Nova Zel\xE2ndia";var XN="Portugal";var e2="Singapura";var t2="\xC1frica do Sul";var jy="Su\xED\xE7a";var o2="Reino Unido",n2="Estados Unidos";var Qy="Pa\xEDs/regi\xE3o";var Yy="Criar";var r2="Criado por";var rK="Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades.

Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.";var mn="Credencial",sK="Tipo de Credencial",aK="Tipos de credenciais";var iK="Personalizado",lK="Data personalizada";var cK="Escuro",Wy="Data";var KE="Dia",Ky="Dias",dK="H\xE1 {duration} dias",Jy="{days} dias";var Gr="Excluir";var uK="Excluir par\xE2metro";var Gf="Description";var pK="Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",mK="Este artigo foi traduzido do ingl\xEAs para o seu mercado. Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?",gK="Esse artigo foi traduzido por computador ou IA. Este conte\xFAdo arquivado n\xE3o \xE9 mais mantido. Os links e as informa\xE7\xF5es podem estar desatualizados ou inseguros e n\xE3o foram revisados ativamente pela Microsoft.",fK="Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",hK="Esse artigo foi traduzido por computador ou IA. Esse conte\xFAdo foi desativado e pode n\xE3o ser atualizado no futuro. O produto, o servi\xE7o ou a tecnologia mencionada nesse conte\xFAdo n\xE3o tem mais suporte.",li="Ignorar alerta";var bK="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.",_K="Partes desse t\xF3pico podem ter sido traduzidas por computador ou IA.";var vK="Confidencial da Microsoft",yK="Esta p\xE1gina foi redirecionada de forma permanente para {url}",xK=`N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,TK=`Esse artigo foi traduzido por computador ou IA. N\xE3o estamos mais atualizando este conte\xFAdo regularmente. Confira o Ciclo de Vida do Produto da Microsoft para obter informa\xE7\xF5es sobre o suporte deste produto, servi\xE7o, tecnologia ou API.`,SK="Vers\xE3o recomendada",s2="Retornar ao site principal",wK="O conte\xFAdo em sites de revis\xE3o pode ser exibido por todos os FTEs da Microsoft, fornecedores e funcion\xE1rios do LinkedIn.",CK="Este conte\xFAdo n\xE3o est\xE1 dispon\xEDvel em seu idioma. Aqui est\xE1 a vers\xE3o em ingl\xEAs.",Zy="Ignorar";var EK="Em breve, este roteiro de aprendizagem estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",AK="Este roteiro de aprendizagem n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var kK="Em breve, este m\xF3dulo estar\xE1 dispon\xEDvel no seguinte idioma: {language}.",IK="Este m\xF3dulo n\xE3o est\xE1 dispon\xEDvel no seguinte idioma: {language}.";var PK="Os resultados da pesquisa s\xE3o da documenta\xE7\xE3o de vers\xF5es anteriores e n\xE3o s\xE3o atualizados regularmente.";var LK="Dias para concluir";var ci="Documenta\xE7\xE3o",RK="Detalhes do documento",MK="N\xE3o edite esta se\xE7\xE3o. \xC9 necess\xE1rio para a vincula\xE7\xE3o de problema do learn.microsoft.com \u279F GitHub.";var $K="Documenta\xE7\xE3o do .NET";var JE="Baixar PDF",DK="Baixar o PDF est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.",NK="A gera\xE7\xE3o do PDF pode levar alguns minutos. Voc\xEA pode continuar usando o site enquanto preparamos o PDF.";var _c="Editar";var qK="Editado em";var vc="Email";var FK="O nome vazio n\xE3o \xE9 permitido";var OK="Data de T\xE9rmino";var UK="Data de t\xE9rmino date",HK="Termina em {endDate}";var Dd="Erro",BK="Os valores precisam ser {date} ou anteriores.",zK="A data de in\xEDcio precisa ser anterior \xE0 data de t\xE9rmino.";var VK="Grupo de eventos",GK="Grupos de eventos",jK="Eventos";var jr="Exame";var QK="Resumo da resposta",YK="Voltar ao Relat\xF3rio",WK="Veja um resumo das suas respostas abaixo.",KK="Parab\xE9ns, voc\xEA foi aprovado em todas as se\xE7\xF5es! Se voc\xEA precisou de v\xE1rias tentativas, considere agendar um exame.",JK="Este material de aprendizagem personalizado est\xE1 desatualizado com a avalia\xE7\xE3o pr\xE1tica atual. Acesse a p\xE1gina de detalhes do exame para obter o material de prepara\xE7\xE3o mais recente.",ZK="Resposta correta";var XK="Voc\xEA levou {duration} minutos para concluir essa avalia\xE7\xE3o.";var eJ="Resultados da avalia\xE7\xE3o pr\xE1tica: {date}",tJ="Resultados gerais",oJ="Para se preparar para o exame, obtenha uma pontua\xE7\xE3o de {percent}% ou superior. Voc\xEA pode realizar v\xE1rias tentativas.",nJ="Pontua\xE7\xE3o: {percent}%";var rJ="Para fortalecer ainda mais suas habilidades nas \xE1reas a seguir, veja a se\xE7\xE3o Material de Aprendizagem Personalizado abaixo.",sJ="Pergunta {x} de {y}",aJ="Tudo pronto para fazer o exame?",iJ="Voc\xEA pode ver tentativas de avalia\xE7\xE3o anteriores na p\xE1gina de detalhes do exame.",lJ="Material de pr\xE1tica \u2013 {date}",cJ="Mostrar minhas respostas",dJ="Fa\xE7a outra avalia\xE7\xE3o pr\xE1tica.",uJ="Sua resposta";var pJ="Exame";var jf="Expanda",mJ="Expandir a tabela";var Qf="Facebook";var gJ="Perguntas frequentes";var fJ="Razo\xE1vel";var hJ='Os coment\xE1rios ser\xE3o enviados \xE0 Microsoft: quando voc\xEA pressionar o bot\xE3o Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e os servi\xE7os da Microsoft. Pol\xEDtica de Privacidade.',ZE='Ao pressionar Enviar, seus coment\xE1rios ser\xE3o usados para aprimorar os produtos e servi\xE7os da Microsoft. Pol\xEDtica de Privacidade',XE='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Se tiver alguma d\xFAvida sobre o uso dos dados de coment\xE1rios, contate o administrador do locat\xE1rio. O processamento dos dados de coment\xE1rios \xE9 regido pelo Adendo de Prote\xE7\xE3o de Dados de Produtos e Servi\xE7os da Microsoft entre sua organiza\xE7\xE3o e a Microsoft, e os coment\xE1rios enviados por voc\xEA s\xE3o considerados Dados Pessoais de acordo com esse adendo. Pol\xEDtica de Privacidade',Xy="A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto.",bJ='A Microsoft processar\xE1 os coment\xE1rios enviados de acordo com as instru\xE7\xF5es da sua organiza\xE7\xE3o para melhorar a sua experi\xEAncia e a da sua organiza\xE7\xE3o com este produto. Pol\xEDtica de Privacidade';var _J="[Insira coment\xE1rios aqui]";var vJ="Relatar coment\xE1rios";var yJ="Anexar captura de tela (opcional)",xJ="Escolher arquivos...",TJ=".jpeg, .jpg, .png ou .gif";var SJ="Problemas com o Cloud Shell";var wJ="Problemas com o editor do .NET";var CJ="Problemas na instala\xE7\xE3o de depend\xEAncias";var EJ="Qualidade do conte\xFAdo do tutorial";var AJ="Descreva seus coment\xE1rios. Se aplic\xE1vel, inclua as etapas para replicar seu problema",kJ="Insira o t\xEDtulo de seus coment\xE1rios",IJ="Informa\xE7\xF5es incorretas/ortografia/conte\xFAdo equivocado",PJ="Solicita\xE7\xE3o de recurso",LJ="Produto ou funcionalidade",RJ="Coment\xE1rios gerais",MJ="Qualidade do conte\xFAdo de aprendizado",$J="Tenho d\xFAvidas sobre o conte\xFAdo de aprendizado",DJ="N\xE3o estou recebendo cr\xE9ditos/XP pela conclus\xE3o",NJ="Outro",qJ="Problemas no registro/inscri\xE7\xE3o",FJ="Problemas com o Sandbox",OJ="Problemas com a qualidade da tradu\xE7\xE3o",UJ="Selecione um problema que se aplica a voc\xEA",HJ="Selecione o tipo de coment\xE1rio";var BJ="O conte\xFAdo \xE9 f\xE1cil de ser entendido",zJ="O conte\xFAdo \xE9 dif\xEDcil de ser entendido",VJ="N\xE3o consegui encontrar o que preciso",GJ="Realizei minha tarefa ou resolvi meu problema",jJ="Aprendi algo novo",QJ="As informa\xE7\xF5es eram f\xE1ceis de serem encontradas",YJ="Desatualizado/obsoleto",WJ="Estrutura do plano",KJ="Cobertura de conte\xFAdo",JJ="Personaliza\xE7\xE3o",ZJ="F\xE1cil de usar",XJ="Ajuda ao crescimento da carreira",eZ="Muito complexo",tZ="Problemas t\xE9cnicos",oZ="Falta de personaliza\xE7\xE3o",nZ="N\xE3o relevante para a meta",rZ="Linhas do tempo incorretas",sZ="O procedimento ou o c\xF3digo n\xE3o funciona",a2="Qualidade da tradu\xE7\xE3o";var $s="Filtrar",aZ="Filtros";var i2="Filtro limpo",iZ="O conte\xFAdo ser\xE1 filtrado, conforme voc\xEA digitar";var lZ="Localizar uma {facet}";var cZ="Localizar por t\xEDtulo";var dZ="Localizar o autor de uma pergunta";var uZ="Modo de leitura ativado",pZ="Modo de leitura desativado";var mZ="Inscreva-se agora";var ex="Pelo menos um item precisa ser selecionado.",rl="O conte\xFAdo foi alterado. Recarregue a p\xE1gina para obter as altera\xE7\xF5es mais recentes.",l2="Estamos com um problema nos anexos. Atualize ou remova os anexos para continuar a postagem. Se o problema continuar, entre em contato com o suporte do site.",c2="O email \xE9 inv\xE1lido",gZ="O email \xE9 inv\xE1lido e deve ter pelo menos 6 caracteres.",fZ="Selecione pelo menos um motivo para seus coment\xE1rios.",hZ="Esta p\xE1gina foi \xFAtil? Selecione Sim ou N\xE3o.",bZ="Pelo menos uma sele\xE7\xE3o de {inputGroup} \xE9 obrigat\xF3ria.",ba="{inputLabel} n\xE3o pode ter mais de {maxLength} caracteres.",_a="{inputLabel} deve ter pelo menos {minLength} caracteres.",va="{inputLabel} \xE9 necess\xE1rio.",eA="{inputLabel} n\xE3o deve iniciar ou terminar com um ponto.",_Z='{inputLabel} n\xE3o pode conter os caracteres \\ ou ".',vZ="Um campo de entrada \xE9 inv\xE1lido. Verifique os campos de entrada e tente novamente.",ya="Voc\xEA n\xE3o est\xE1 autenticado. Atualize a p\xE1gina e tente novamente. Se esse problema persistir, fa\xE7a logoff e fa\xE7a logon novamente.",xa="Voc\xEA n\xE3o est\xE1 autorizado a fazer esta solicita\xE7\xE3o. Se voc\xEA acredita que isso esteja em erro, atualize a p\xE1gina e tente novamente.";var yZ="O c\xF3digo postal dos EUA deve conter apenas d\xEDgitos num\xE9ricos e deve ter 5 ou 9 d\xEDgitos.",xZ="O c\xF3digo postal canadense n\xE3o deve conter espa\xE7os e deve estar no formato A1A1A1.",TZ="O n\xFAmero de telefone \xE9 inv\xE1lido e deve conter apenas d\xEDgitos num\xE9ricos.",gn="Conserte os seguintes problemas para continuar:",Yf="Fa\xE7a uma sele\xE7\xE3o.",d2="O texto precisa estar em ingl\xEAs. Se voc\xEA tiver algum texto ou s\xEDmbolos que n\xE3o estejam em ingl\xEAs, remova-os para prosseguir.",Ta="N\xE3o h\xE1 edi\xE7\xF5es para enviar.",Sa="Voc\xEA enviou um n\xFAmero excessivo de solicita\xE7\xF5es. Aguarde alguns minutos e tente novamente.",Qr="Encontramos um erro inesperado. Tente novamente mais tarde. Se esse problema continuar, entre em contato com o suporte do site.";var SZ="Gerando PDF...";var wZ="Obter ajuda no Microsoft Q&A",CZ="Obter suporte ao produto",u2="Introdu\xE7\xE3o";var Hp="Global",p2="Navega\xE7\xE3o global";var m2="Voltar";var EZ="Satisfat\xF3rio";var g2="Acessar detalhes do exame";var AZ="\xD3timo";var tA="Cabe\xE7alhos",kZ="Ajude-me a escolher";var IZ="Aqui",PZ="Ocultar conclu\xEDdos";var LZ='Ol\xE1, {user}';var RZ="Alto contraste",MZ="P\xE1gina Inicial";var $Z="C\xF3digo rol\xE1vel horizontalmente",f2="Dados rol\xE1veis horizontalmente",oA="Hora",Nd="Horas",DZ="H\xE1 {duration} horas",NZ="Como estamos nos saindo?";var qZ="Qual \xE9 o seu n\xEDvel de satisfa\xE7\xE3o com a qualidade da linguagem usada?";var FZ="h";var OZ="{hrs} horas",UZ="{numberOfHours} h {numberOfMinutes} min";var HZ="Importante";var tx="Em Andamento";var BZ="Intermedi\xE1rio";var h2="Neste artigo";var Wf='"{itemTitle}" ser\xE1 exclu\xEDdo permanentemente.';var zZ="s\xF3 agora";var nA="Problema conhecido",VZ="Confirmado";var GZ="Investigando",jZ="Mitigado",QZ="Relatado",YZ="Resolvido";var Kf="Sum\xE1rio";var b2="Idioma",WZ="Idiomas";var rA="\xDAltima atualiza\xE7\xE3o em {time}";var _2="Roteiro de aprendizagem",Jf="Roteiro de aprendizagem";var Yr="Saiba mais";var KZ="Tipo de conte\xFAdo",JZ="Tipos de conte\xFAdo";var ox="Epis\xF3dio";var ZZ="{count} Epis\xF3dios";var XZ="Eventos",eX="\xDAltimo epis\xF3dio",tX="\xDAltimo epis\xF3dio {date}";var oX="Publicado {date}",sA="S\xE9rie",v2="Mostrar",Sr="Programas";var aA="V\xEDdeo indispon\xEDvel",y2="Este v\xEDdeo n\xE3o est\xE1 dispon\xEDvel Tente novamente mais tarde enquanto trabalhamos para corrigi-lo.",Zf="Player de v\xEDdeo";var nX="N\xEDvel",rX="N\xEDvel {number}";var sX="N\xEDveis",aX="Ciclo de vida",iX="Claro";var Xf="LinkedIn";var zt="Carregando...";var lX="Mais…",cX="Carregar mais resultados",iA="\xC1rabe",dX="\xC1rabe (Ar\xE1bia Saudita)",lA="B\xFAlgaro",uX="B\xFAlgaro (Bulg\xE1ria)";var cA="B\xF3snio (latim)",pX="B\xF3snio (Cir\xEDlico)",dA="Catal\xE3o",uA="Tcheco",pA="Dinamarqu\xEAs",mA="Alem\xE3o";var gA="Grego",mX="Grego (Gr\xE9cia)",fA="Ingl\xEAs",gX="Ingl\xEAs (Mal\xE1sia)";var hA="Espanhol",fX="Espanhol (M\xE9xico)",bA="Estoniano",_A="Basco",vA="Finland\xEAs",yA="Filipino",xA="Franc\xEAs";var TA="Irland\xEAs",SA="Galego",wA="Hebraico",CA="H\xEDndi",EA="Croata",AA="H\xFAngaro",hX="H\xFAngaro (Hungria)",kA="Indon\xE9sio",bX="Indon\xE9sio (Indon\xE9sia)",IA="Island\xEAs",PA="Italiano";var LA="Japon\xEAs",_X="Georgiano",RA="Cazaque",MA="Coreano",$A="Luxemburgu\xEAs",DA="Lituano",NA="Let\xE3o",qA="Malaio",FA="Malt\xEAs",OA="Noruegu\xEAs",UA="Holand\xEAs",HA="Polon\xEAs",BA="Portugu\xEAs",vX="Portugu\xEAs (Brasil)",yX="Portugu\xEAs (Portugal)",zA="Romeno",VA="Russo",GA="Eslovaco",jA="Esloveno";var QA="S\xE9rvio (cir\xEDlico)",YA="S\xE9rvio (latino)",WA="Sueco",KA="Tailand\xEAs",JA="Turco",ZA="Ucraniano",xX="Ucraniano",TX="Urdu",XA="Vietnamita",SX="Vietnamita (Vietn\xE3)";var e0="Chin\xEAs (Simplificado)",t0="Chin\xEAs (tradicional, RAE de Hong Kong)",o0="Chin\xEAs (Tradicional)";var wX="Gerenciar cookies";var n0="Editor do Microsoft Learn",CX="Estamos trabalhando muito para migrar seu hist\xF3rico de cursos e conquistas para o Learn. No entanto, neste momento, somente a atividade conclu\xEDda no Learn ser\xE1 exibida aqui.",EX='Para exibir sua transcri\xE7\xE3o completa e/ou os selos que voc\xEA ganhou no Microsoft Educator Center e no Learn, acesse seu Perfil do MEC.';var AX="Aviso de privacidade ao funcion\xE1rio da Microsoft",kX="Voc\xEA se conectou com uma conta associada a uma organiza\xE7\xE3o ({email}). Ao tornar-se um membro, voc\xEA entende e reconhece que sua associa\xE7\xE3o ao Microsoft Learn significa que nossa rede de sites e aplicativos vai registrar e acompanhar suas conquistas e atividades, e que n\xF3s poderemos compartilhar os resultados e as atividades com sua organiza\xE7\xE3o. Al\xE9m disso, o nome de usu\xE1rio, o nome de exibi\xE7\xE3o, a foto do perfil, a afilia\xE7\xE3o, as conquistas e as atividades ficar\xE3o vis\xEDveis publicamente. Voc\xEA pode ocultar suas conquistas e atividades em configura\xE7\xF5es.

Depois de criar seu perfil, recomendamos que voc\xEA vincule uma conta pessoal para que possa acessar seu progresso de aprendizagem independentemente do seu status de emprego. Voc\xEA pode vincular contas adicionais na se\xE7\xE3o Gerenciamento de Contas das configura\xE7\xF5es de perfil.";var IX="Editor de grafo da Microsoft";var r0="Aviso de Privacidade da Microsoft",PX="Voc\xEA precisa concordar com o Aviso de Privacidade da Microsoft para manter seu perfil e dados afins.";var s0="{numberOfMinutes} min";var Bp="{numberOfMinutes}min";var nx="minutos";var LX="H\xE1 {duration} minutos";var wr="M\xF3dulo";var RX="Refer\xEAncia de m\xF3dulo de {platformName}",rx="M\xF3dulos";var MX="Voc\xEA foi redirecionado para a vers\xE3o mais recente do produto dispon\xEDvel para esta p\xE1gina.";var $X="H\xE1 {duration} meses";var sx="Mais";var DX="Nome";var Wr="Avan\xE7ar";var NX="Pr\xF3xima p\xE1gina";var Ds="No",qX="Nova cole\xE7\xE3o",eh="Mais Novo",th="Mais Antigo";var FX="N\xE3o h\xE1 nenhum produto dispon\xEDvel",OX="N\xE3o h\xE1 nenhuma marca\xE7\xE3o dispon\xEDvel",a0="Nenhum filtro dispon\xEDvel",UX='Nenhum item nesta se\xE7\xE3o. Mover itens aqui de outras se\xE7\xF5es ou adicionar itens da p\xE1gina de navega\xE7\xE3o de treinamento Learn.';var fo="Sem resultados",di="Nenhum resultado encontrado",HX="Ainda n\xE3o h\xE1 resultados, mas continue digitando\u2026",BX='Pesquise "{term}" em toda a documenta\xE7\xE3o do {searchScope}',zX='Pesquise "{term}" em toda a documenta\xE7\xE3o',VX="Sem sugest\xF5es",GX="Normal";var jX="N\xE3o, obrigado",QX="Observa\xE7\xE3o";var YX="N\xE3o foi poss\xEDvel encontrar nenhum usu\xE1rio.";var WX="{number} item",KX="{number} itens";var JX="Muito satisfeito",ZX="Satisfeito",XX="N\xE3o estou satisfeito nem insatisfeito",eee="Insatisfeito",tee="Muito insatisfeito";var oee="Documenta\xE7\xE3o do Office";var kn="OK",nee="Ok, entendi.";var ree="em {date}";var see="Abrir pesquisa";var aee="Coment\xE1rios do {productName}",iee="O {productName} \xE9 um projeto c\xF3digo aberto. Selecione um link para fornecer coment\xE1rios:";var lee="Abrir o Cloud Shell",cee="Opcional";var i0="{label} (opcional)";var dee="Ocorreu um erro",uee='Ocorreu um erro esperado. Tente novamente. Se voc\xEA acredita que isso \xE9 um erro, fique \xE0 vontade para entrar em contato com o representante da conta ou o atendimento ao cliente.',pee="O compartilhamento de dados solicitado j\xE1 est\xE1 configurado",mee="Deseja continuar a exibir este compartilhamento de dados?",gee="No momento n\xE3o",fee="Enviando convite de compartilhamento de dados...",hee="Contrato de Compartilhamento de Dados do Microsoft Learn",bee='Eu reconhe\xE7o e aceito os Termos do Compartilhamento de Dados Piloto do Microsoft Learn para permitir que a Microsoft compartilhe dados do Learn com minha organiza\xE7\xE3o para usu\xE1rios do Learn conectados com a ID de locat\xE1rio dela.',_ee="Tente novamente com sua conta corporativa vinculada",vee="N\xE3o foi poss\xEDvel verificar sua conta",yee='Entre com sua conta corporativa para acessar este compartilhamento de dados. Se voc\xEA acredita que isso \xE9 um erro, entre em contato com o atendimento ao cliente ou com seu representante de conta.',xee="Sim",ui="Outro";var Tee="Em geral, qu\xE3o o seu n\xEDvel de satisfa\xE7\xE3o ou insatisfa\xE7\xE3o com o Microsoft Learn?";var l0="Pacote",x2="Refer\xEAncia do Pacote de {platformName}";var oh="P\xE1gina {pageNumber} de {numberOfPages}";var c0="pagina\xE7\xE3o";var See="Par\xE2metros";var wee="O PDF foi gerado. Abrindo o arquivo...";var Cee="N\xFAmero do telefone",qd="Plano";var Eee="Preencha este campo.";var Aee="Forne\xE7a coment\xE1rios sobre como podemos melhorar esse conte\xFAdo. Se aplic\xE1vel, forne\xE7a a primeira parte da frase ou cadeia de caracteres do problema.";var kee="Popular";var Iee="Imprimir";var Pee="A impress\xE3o est\xE1 desabilitada para conte\xFAdo que exige autoriza\xE7\xE3o.",d0="Pol\xEDtica de privacidade",Lee="Ruim";var nh="Vers\xE3o Pr\xE9via";var wa="Anterior",Ree="P\xE1gina anterior";var rh="Produto",Mee="Usu\xE1rios de {productName}:";var sh="Produtos",$ee="Perfil";var Dee="Linguagem de programa\xE7\xE3o",Nee="Linguagens de programa\xE7\xE3o";var qee="Fornecer coment\xE1rios sobre o produto";var ax="Perguntas&respostas";var Fee="perguntado";var Oee="respostas",Uee="comments";var Hee="votos";var Bee='Agradecemos sua paci\xEAncia enquanto migramos o conte\xFAdo da Comunidade de Suporte da Microsoft para o Microsoft Q&A. N\xE3o estamos migrando todo o conte\xFAdo, e a pergunta que voc\xEA est\xE1 procurando foi desativada. Para obter mais informa\xE7\xF5es sobre a migra\xE7\xE3o, confira Saiba mais. Voc\xEA pode perguntar novamente ou explorar outras perguntas na p\xE1gina do {product}.',zee="Essa pergunta foi desativada";var Vee="N\xFAmero m\xE1ximo de anexos excedido. Selecione at\xE9 {maximumCount} anexos.";var Gee="N\xFAmero m\xE1ximo de tentativas excedido. Selecione at\xE9 {maximumCount} men\xE7\xF5es.";var jee="O usu\xE1rio j\xE1 est\xE1 suspenso. Atualize a p\xE1gina.",Qee="O usu\xE1rio n\xE3o est\xE1 suspenso. Atualize a p\xE1gina.";var Yee="Voc\xEA n\xE3o pode executar esta a\xE7\xE3o porque sua conta foi suspensa devido a uma viola\xE7\xE3o do nosso c\xF3digo de conduta. Sua conta foi denunciada manualmente ou identificada por meio da detec\xE7\xE3o automatizada antes da a\xE7\xE3o ser tomada. Consulte nosso C\xF3digo de conduta para obter mais informa\xE7\xF5es.";var Wee="Esta resposta foi \xFAtil",Kee="Esta resposta n\xE3o foi \xFAtil";var T2="Relatar uma d\xFAvida",S2="Motivo do relat\xF3rio";var Jee=` para aceitar atualiza\xE7\xF5es por email sobre a preocupa\xE7\xE3o relatada por voc\xEA`,Zee="Permitir que a Microsoft entre em contato comigo sobre este relat\xF3rio",Xee="Nome Completo",ete="Email",tte='Entraremos em contato com voc\xEA por meio de sua conta pessoal {email}',ote='A Microsoft est\xE1 comprometida em ajudar nossos usu\xE1rios e proteger sua privacidade. Voc\xEA poder\xE1 ler a Pol\xEDtica de Privacidade da Microsoft se quiser obter mais informa\xE7\xF5es sobre como protegemos dados pessoais.';var nte="Pergunta",zp="Autor da pergunta",w2='

Filtragem de autor de pergunta

Ao filtrar por autor de pergunta, voc\xEA s\xF3 pode filtrar por um usu\xE1rio de cada vez e filtrar somente por usu\xE1rios do Learn.

',C2="Perguntas";var rte="Pergunta j\xE1 respondida.";var ste="Pergunta obrigat\xF3ria.",ate="Pergunta opcional.",ite="Filtros R\xE1pidos";var E2="Ler em ingl\xEAs",lte="Ler em {language}";var cte="Conte\xFAdo recomendado",Yn="Refer\xEAncia";var dte="Refer\xEAncias";var Fd="Atualizar";var ah="Remover",A2="Remover {itemName}";var k2="Renew";var u0="Relatar uma d\xFAvida",ute="Selecione o motivo",pte="Adulto e sexual",mte="Imagens de explora\xE7\xE3o e abuso sexual infantil",gte="Gest\xE3o de danos";var fte="Intimida\xE7\xE3o e ass\xE9dio",hte="Viol\xEAncia expl\xEDcita e linguagem grosseira",bte="Discrimina\xE7\xE3o e discurso de \xF3dio",_te="Imagens \xEDntimas n\xE3o consensuais & extors\xE3o \xEDntima";var vte="Outros termos de uso ou viola\xE7\xE3o de c\xF3digo de conduta";var yte="Palavr\xF5es e vulgaridade",xte="Aliciamento sexual";var Tte="Suic\xEDdio e autoflagelo",Ste="Terrorismo ou extremismo violento",wte="Tr\xE1fico",Cte="Amea\xE7as violentas, est\xEDmulo e apologia \xE0 viol\xEAncia";var Ete="Visualiza\xE7\xE3o da solicita\xE7\xE3o",I2="URL da solicita\xE7\xE3o";var pi="Os campos obrigat\xF3rios est\xE3o marca\xE7\xE3odos com um asterisco";var Ate="Tipos";var kte="C\xF3digo de Resposta";var P2="Reiniciar";var Ite="{numberOfResults} resultado",p0="{numberOfResults} resultados";var ih="Retomar",m0="Repetir";var Pte="Fun\xE7\xE3o";var Lte="Roteiro de aprendizagem";var Rte="Fun\xE7\xF5es";var Mte="RSS",$te="Executar";var g0="Encontramos um problema com o processo de verifica\xE7\xE3o de seguran\xE7a necess\xE1rio para ativar o recurso. Tente novamente ap\xF3s 10 minutos.",L2='Analisamos sua contesta\xE7\xE3o e determinamos que sua conta violou nossos Termos de Uso. Seu acesso interativo a recursos n\xE3o ser\xE1 restabelecido. Por\xE9m, voc\xEA pode continuar acessando o conte\xFAdo de treinamento do Microsoft Learn. Muitos exerc\xEDcios do m\xF3dulo podem ser conclu\xEDdos usando sua assinatura pessoal, mas cobran\xE7as poder\xE3o ser aplicadas e voc\xEA talvez precise modificar as instru\xE7\xF5es para trabalhar com sua assinatura.';var st="Salvar";var Dte="Habilidade";var R2="Adicionar ao plano",M2="Adicionado aos planos",Nte="Gerenciar {title} em Planos",qte="Adicionar {title} a um plano";var $2="Plano de c\xF3pia",Fte="Dias at\xE9 o marco: {number}";var Ote="Tempo estimado para concluir: {time}";var Ute="{number} marco(s) neste plano";var Hte="Marco {number}",Bte='Adicionado \xE0 {collectionName}',zte='Adicionado a Planos',Vte="Entre no Microsoft Learn para usar a IA para construir um plano de aprendizado personalizado que considere suas necessidades \xFAnicas e forne\xE7a o conte\xFAdo mais relevante.",Gte='Removido de {collectionName}',jte='Removido de Planos',f0="Tela de fundo",Qte="Fun\xE7\xE3o atual",Yte="Escolher uma fun\xE7\xE3o",h0="Forne\xE7a informa\xE7\xF5es sobre seu hist\xF3rico profissional.",Wte="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",Kte="Qual \xE9 o seu est\xE1gio de carreira?",Jte="In\xEDcio de carreira (0 a 5 anos)",Zte="Meio de carreira (5 a 10 anos)",Xte="Carreira avan\xE7ada (mais de 10 anos)",eoe="Criar seu plano",toe="{AppliedSkills} (avalia\xE7\xF5es de laborat\xF3rio interativas baseadas em cen\xE1rios)",ooe="Concluir um projeto desafiador no trabalho",noe="Ganhe uma credencial profissional em seu campo",roe="Melhorar um conjunto de habilidades, como aprender uma nova ferramenta de software ou linguagem de programa\xE7\xE3o",soe="Inserir tecnologias de projeto, metas e m\xE9tricas de sucesso",aoe="Mantenha pressionada a tecla Ctrl no bot\xE3o Windows/Comando no Mac para selecionar v\xE1rias op\xE7\xF5es.",ioe="Fornecer detalhes do projeto",loe="Credenciais baseadas em cen\xE1rio que s\xE3o obtidas por meio de avalia\xE7\xF5es de laborat\xF3rio pr\xE1ticos e interativos demonstrando sua profici\xEAncia e capacidade de implementar uma solu\xE7\xE3o do mundo real.";var D2="Selecionar categoria",ix="Selecionar certifica\xE7\xE3o",coe="Selecionar credencial",b0="Selecionar uma habilidade",N2="Selecione o assunto",doe="Selecionar tipo de credencial",uoe="Quais s\xE3o suas metas de carreira?",poe="Escolha a meta do seu plano",_0="Concluir um projeto espec\xEDfico",moe="Forne\xE7a uma descri\xE7\xE3o detalhada do projeto, incluindo uma instru\xE7\xE3o do problema e o resultado esperado, juntamente com as tecnologias, estruturas, idiomas ou servi\xE7os que voc\xEA est\xE1 usando.",goe="Forne\xE7a seu t\xEDtulo detalhado e responsabilidades",foe="Qual \xE9 a meta do projeto, o problema e o resultado esperado? Inclua todas as tecnologias, estruturas, idiomas e servi\xE7os que voc\xEA est\xE1 usando.",hoe="O que fazer e o que n\xE3o fazer ao descrever o projeto",boe='O que fazer: "Estou desenvolvendo um aplicativo baseado na Web que aproveita algoritmos de aprendizado de m\xE1quina para prever as necessidades de estoque, acompanhar os n\xEDveis de estoque em tempo real e automatizar processos de reorganiza\xE7\xE3o.

Os principais recursos s\xE3o acompanhamento de estoque em tempo real, an\xE1lise preditiva, reorganiza\xE7\xE3o automatizada e relat\xF3rios/an\xE1lises.

As tecnologias que usaremos s\xE3o o Microsoft Blazor para a interface do usu\xE1rio de front-end, ASP.NET Core para solicita\xE7\xF5es de API e l\xF3gica do servidor, Azure Cosmos DB para armazenar dados e transa\xE7\xF5es de estoque, Azure Machine Learning e servi\xE7os de nuvem do Azure."',_oe='O que n\xE3o fazer: "Preciso criar um aplicativo Web de acompanhamento de estoque."',voe='Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA! A Microsoft nunca compartilhar\xE1 esses dados. Leia as notas de transpar\xEAncia de IA para saber mais sobre casos de uso e limita\xE7\xF5es e pol\xEDtica de privacidade.',v0="Adquirir uma credencial",yoe="Como voc\xEA deseja obter as credenciais?",xoe="Validar habilidades por meio de uma avalia\xE7\xE3o baseada em cen\xE1rio",y0="Selecione as {AppliedSkills} mais relevantes",Toe="Obtenha uma Microsoft Certification baseada em fun\xE7\xE3o e reconhecida pelo setor",x0="Certifica\xE7\xF5es reconhecidas pelo setor",T0="Ocorreu algum problema. Tente novamente.",Soe="O plano n\xE3o foi gerado porque o formul\xE1rio pode incluir texto que pode estar violando o c\xF3digo de conduta do Microsoft Learn. Comece novamente e altere sua frase.",woe="Infelizmente, n\xE3o foi poss\xEDvel gerar seu plano. Comece de vez.",Coe="N\xE3o pudemos abrir seu plano. Tente novamente.",Eoe="N\xE3o foi poss\xEDvel encontrar credenciais para essa fun\xE7\xE3o. Selecione uma fun\xE7\xE3o diferente e tente novamente.",S0="Insira o t\xEDtulo e as responsabilidades detalhados que podem ajudar nosso sistema de IA a personalizar melhor seu plano de aprendizado. Recomendamos adicionar seu cargo e detalhes sobre tarefas espec\xEDficas que voc\xEA executa relacionadas \xE0 meta do seu plano";var Aoe="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",q2="Este plano \xE9 \xFAtil?",koe="Prompts e respostas geradas ser\xE3o compartilhados. Visualizar o que ser\xE1 compartilhado {here}",F2="Este plano \xE9 \xFAtil",O2="Este plano n\xE3o \xE9 \xFAtil",Ioe="Agradecemos que voc\xEA dedique tempo para avaliar e fornecer coment\xE1rios sobre o plano sugerido. Sua resposta nos ajudar\xE1 a melhorar a sua experi\xEAncia.",Poe="O que poderia ser melhorado no plano?",Loe="O que voc\xEA achou interessante no plano?",Roe="Meta",Moe="Gerar plano",w0="Gerando seu plano...",$oe="Quase l\xE1",Doe="Quase l\xE1 - estamos apenas dando os retoques finais para garantir que tudo esteja perfeito!",Noe="Hor\xE1rio de conclus\xE3o",qoe="Agora, estamos estimando o tempo de conclus\xE3o do marco com base no seu ritmo de aprendizado.",Foe="Em seguida, descreveremos seus resultados de aprendizagem.",Ooe="Por fim, estamos definindo marcos, incluindo etapas e pontos de verifica\xE7\xE3o importantes.",Uoe="Primeiro, estamos gerando o t\xEDtulo e a descri\xE7\xE3o do seu plano que definir\xE3o o prop\xF3sito e o escopo do seu projeto.",Hoe="T\xEDtulo e descri\xE7\xE3o",C0="Crescer na carreira atual",Boe="Como ele funciona?",zoe='Cada plano gerado por IA baseia-se nas suas sele\xE7\xF5es e nas informa\xE7\xF5es fornecidas. Coletamos o conte\xFAdo relevante da Microsoft para criar um plano personalizado. Esse plano inclui treinamento personalizado e documenta\xE7\xE3o, marcos organizados, ferramentas de acompanhamento de progresso para pessoas ou grupos e reconhecimento ap\xF3s a conclus\xE3o. Saiba mais sobre como a gera\xE7\xE3o de planos de IA funciona e as limita\xE7\xF5es.',lh="Objetivos",E0="Forne\xE7a mais informa\xE7\xF5es sobre suas metas de carreira.",A0="Iniciar uma nova carreira",Voe="Insira o t\xEDtulo detalhado e as responsabilidades. Recomendamos o uso de cargos e/ou responsabilidades espec\xEDficos detalhados relacionados \xE0 meta do seu plano. Isso ajuda nosso sistema de IA a ser mais personalizado e preciso.",Goe="Descri\xE7\xE3o da fun\xE7\xE3o",joe="Selecionar fun\xE7\xE3o",Qoe="Selecione a fun\xE7\xE3o mais relevante",Yoe="Quais fun\xE7\xF5es voc\xEA tem interesse em explorar?",Woe="Recome\xE7ar sem salvar",Koe="Recome\xE7ar sem salvar seu plano?",Joe="Se voc\xEA recome\xE7ar, o plano e as informa\xE7\xF5es que voc\xEA inseriu n\xE3o ser\xE3o salvos, e voc\xEA precisar\xE1 inserir novamente seus detalhes e prefer\xEAncias.",Zoe="Reserve alguns minutos para nos ajudar a criar seu plano de aprendizagem com IA\u2014personalizado para voc\xEA!",lx="Diga-nos sua meta",Xoe="Adicione o m\xE1ximo de informa\xE7\xF5es e detalhes poss\xEDvel",ene='Exemplo: "Minha meta \xE9 tornar-se proficiente nos servi\xE7os de IA do Azure. Quero aprender a criar, implantar e gerenciar modelos de IA usando o Azure Machine Learning. Al\xE9m disso, pretendo entender como integrar esses modelos em nossos aplicativos atuais para aprimorar as funcionalidades deles e fornecer insights melhores."',cx="Linha do tempo",dx="Informe quanto tempo voc\xEA tem para trabalhar no seu plano.",tne="Quanto tempo voc\xEA pode dedicar semanalmente?",one="Quando voc\xEA deseja concluir seu plano de aprendizagem?",nne="Menos de 1 hora",rne="1 a 2 horas",sne="3 a 5 horas",ane="5 a 10 horas",ine="Mais de 10 horas",lne="Em at\xE9 3 meses",cne="3 a 6 meses",dne="6 a 12 meses",une="Mais de 12 meses";var ch="An\xE1lise do plano";var pne="Sucesso! Seu novo plano est\xE1 pronto. Examine como o conte\xFAdo gerado por IA pode ser impreciso.";var mne="Plano de exemplo",gne="Este plano de qualifica\xE7\xE3o orienta voc\xEA pelo desenvolvimento de solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, com foco no processamento de linguagem natural, ia gerativa e aplicativos de IA personalizados. Voc\xEA aprender\xE1 a aproveitar as ferramentas e os servi\xE7os avan\xE7ados do Azure com efici\xEAncia.";var fne="Ao final desse plano, voc\xEA poder\xE1 criar e implantar solu\xE7\xF5es de IA usando os Servi\xE7os de IA do Azure, incluindo processamento de linguagem natural e aplicativos de IA geradores.",hne="Ao final desse plano, voc\xEA poder\xE1 implementar aplicativos de IA personalizados usando o Servi\xE7o OpenAI do Azure e o Est\xFAdio de IA do Azure.",bne="Ao final desse plano, voc\xEA poder\xE1 desenvolver aplicativos inteligentes que utilizam recursos de IA do Azure para v\xE1rios casos de uso.",_ne="Conhe\xE7a os servi\xE7os fundamentais de IA do Azure",vne="Nesta se\xE7\xE3o, os alunos explorar\xE3o os conceitos b\xE1sicos dos Servi\xE7os de IA do Azure, obtendo conhecimento fundamental para criar solu\xE7\xF5es de IA. As principais tecnologias incluem os Servi\xE7os de IA do Azure, com tarefas como entender os recursos de servi\xE7o e a configura\xE7\xE3o inicial.",yne="Introdu\xE7\xE3o aos Servi\xE7os de IA do Azure",xne="Desenvolver solu\xE7\xF5es avan\xE7adas de IA com o Azure",Tne="Esta se\xE7\xE3o se concentra no desenvolvimento de solu\xE7\xF5es avan\xE7adas de IA, incluindo processamento de linguagem natural e IA generativa. Os aprendizes trabalhar\xE3o com os Servi\xE7os de IA do Azure e o Servi\xE7o OpenAI do Azure, engajando-se em tarefas como a cria\xE7\xE3o de modelos de linguagem e a cria\xE7\xE3o de copilots personalizados.",Sne="Desenvolver solu\xE7\xF5es de processamento de linguagem natural com os Servi\xE7os de IA do Azure",wne="Desenvolver aplicativos com o OpenAI do Azure em Modelos do Foundry",Cne="Desenvolver seus copilots personalizados com o Est\xFAdio de IA do Azure",Ene="Desenvolver solu\xE7\xF5es de IA com os Servi\xE7os de IA do Azure",Ane='Planos atualizados';var kne="Escolha um nome diferente para o seu plano",Ine="Copiar Link";var k0="Gerenciar";var I0="Sair",Pne="Sair do plano",Lne="Tem certeza de que deseja sair deste plano?",Rne="Voc\xEA perder\xE1 todos os registros do seu progresso e n\xE3o aparecer\xE1 no relat\xF3rio do criador.",Mne="Sim, sair",$ne="Inserir um t\xEDtulo";var Dne="Desculpe, este plano \xE9 privado.",Nne="O criador desse plano o marcou como privado e ele n\xE3o est\xE1 vis\xEDvel para outros usu\xE1rios no momento.",qne="Voc\xEA pode examinar seus Planos no seu perfil de usu\xE1rio.",Fne="Exibir seus Planos",One='Voc\xEA tamb\xE9m pode retornar aos Planos.',Une="Plano n\xE3o dispon\xEDvel",Hne="Esse plano n\xE3o existe ou foi removido.",Bne="Se este link foi compartilhado com voc\xEA, solicite um novo link.",zne="Conclu\xEDdo";var Vne="Um plano permite que os alunos progridam por meio de um conjunto de marcos para alcan\xE7ar resultados de aprendizagem. Voc\xEA pode convidar aprendizes para seu plano e acompanhar o progresso deles.",Gne="Iniciado";var jne="Plano oficial";var Qne="Plano n\xE3o encontrado. Atualize a p\xE1gina.",Yne="Um ou mais marcos est\xE3o vazios ou sem a informa\xE7\xE3o de n\xFAmero de dias recomendado para conclus\xE3o. Corrija esses problemas antes de publicar o plano.",Wne="Detalhes do plano";var Kne="Excluir plano",Jne="Para excluir seu plano, certifique-se de que nenhum usu\xE1rio est\xE1 associado a ele. Todos os usu\xE1rios devem deixar o plano primeiro.",Zne="Tem certeza de que deseja excluir o plano a seguir?",Xne="Sim, excluir plano";var dh="Convidar aprendizes",U2="Copiar o link do convite",ere="Link copiado para a \xE1rea de transfer\xEAncia",tre="Excluir grupo de aprendizagem",ore="Voc\xEA est\xE1 prestes a excluir o seguinte grupo de aprendizado: {learningGroupName}. Deseja continuar?",nre="Grupo exclu\xEDdo",rre="Grupos",ux="Nome do grupo",sre="Indiv\xEDduos";var are="Um grupo de aprendizagem \xE9 um nome que permite identificar um grupo de aprendizes em seu relat\xF3rio de progresso; os aprendizes n\xE3o ver\xE3o esse nome.

A cria\xE7\xE3o de um grupo de aprendizagem gera um link exclusivo para seu plano para o grupo espec\xEDfico de aprendizes.";var H2="Novo grupo de aprendizagem",ire="Insira um nome para este grupo de aprendizagem",lre="Seu convite para iniciar o plano {planTitle} no Microsoft Learn",cre="Inicie seu plano e comece sua jornada de aprendizado hoje.",dre="Voc\xEA foi convidado para iniciar o plano {planTitle} no Microsoft Learn.",ure="Um plano \xE9 um conjunto de conte\xFAdo organizado e coletado no Microsoft Learn, com marcos projetados para ajud\xE1-lo a obter os resultados de aprendizado.",pre="Ao concluir este plano, voc\xEA obter\xE1 os seguintes resultados de aprendizado:",mre="Inicie seu plano hoje!",uh="Visualizar progresso",gre="Baixe este arquivo para exibir uma lista de alunos e o progresso deles.",P0="Baixar CSV",fre="O arquivo cont\xE9m as seguintes informa\xE7\xF5es:",hre="Grupo de alunos",bre="Nome de usu\xE1rio do Learn",_re="Data inicial",vre="Data final",yre="Itens conclu\xEDdos",xre="Total de itens",Od="Resultados de aprendizagem",Tre="Editar resultados de aprendizado",Sre="Um resultado de aprendizagem \xE9 conhecimento, habilidades ou conhecimentos espec\xEDficos que o aprendiz obter\xE1 ao concluir esse plano.",wre='Dica: comece cada resultado de aprendizagem com um verbo. Cada resultado deve concluir a frase "Ap\xF3s a conclus\xE3o deste plano, os aprendizes poder\xE3o..."';var Cre="Resultado 1",Ere="Resultado 2 (opcional)",Are="Resultado 3 (opcional)",kre="Resultado {number}",Ire="Converter em um plano oficial",Pre="Converter um plano em um plano oficial",Lre="Um plano oficial deve ser usado quando voc\xEA quiser que seu plano represente a Microsoft e se quiser incluir links externos ao Microsoft Learn. Sempre verifique se o seu plano est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta. Depois que um plano oficial for publicado, ele n\xE3o poder\xE1 ser alterado.",Rre="Para preservar quaisquer links externos de um plano ou Cole\xE7\xE3o Oficial subjacente, converta para um plano oficial.",Mre="Um plano oficial representa a Microsoft, portanto, verifique se o plano publicado est\xE1 completo, livre de erros tipogr\xE1ficos e se o conte\xFAdo est\xE1 na sequ\xEAncia correta.";var L0="Este plano foi enviado para ser localizado",$re="O plano \xE9 conclu\xEDdo e revisado",Dre="Obrigado por enviar seu plano oficial para localiza\xE7\xE3o.",Nre="Marcar como conclu\xEDdo",B2="Marco",qre="Adicionar marco",Fre="Editar marco";var Ore="Novo marco",Ure="Dias para marco:",Hre="1 marco",Bre="{numberOfMilestones} marcos";var zre="Marco conclu\xEDdo";var Vre="Mover para";var Gre="Confirme se todos os marcos t\xEAm um t\xEDtulo e dias para conclus\xE3o. Talvez seja necess\xE1rio expandir cada marco.";var jre="Marcar como conclu\xEDdo?",Qre="Deseja marc\xE1-lo como conclu\xEDdo? Depois de marc\xE1-lo como conclu\xEDdo, voc\xEA n\xE3o poder\xE1 revis\xE1-lo novamente.",Yre="Bem-vindo(a)!",Wre="Para iniciar esse plano, voc\xEA precisa compartilhar os dados de progresso do plano com o criador do plano. Os dados que ser\xE3o compartilhados s\xE3o: as datas em que voc\xEA inicia e conclui o plano e quantos itens do total voc\xEA concluiu a qualquer momento. Seus dados ser\xE3o associados ao seu nome de usu\xE1rio p\xFAblico do Learn.",Kre="Voc\xEA concorda em compartilhar seu progresso?",Jre="Sim, concordo em compartilhar meu progresso",Zre="Se voc\xEA quiser receber emails \xFAteis para orient\xE1-lo e incentiv\xE1-lo na sua jornada nos Planos, acesse a p\xE1gina Configura\xE7\xF5es do Perfil e forne\xE7a um email de contato para notifica\xE7\xF5es.",Xre="Salvar todos os itens neste plano como um novo",ese="Conecte-se para adicionar isso ao seu plano.";var tse="Voc\xEA ainda n\xE3o tem planos.",z2="J\xE1 existe um grupo de aprendizes com esse nome. Insira outro nome";var ose="Plano relatado",nse='Uma preocupa\xE7\xE3o foi relatada sobre esse plano e est\xE1 atualmente sob revis\xE3o da Microsoft. Confira nossos Termos de uso para obter mais informa\xE7\xF5es.';var rse="Salvar sua cole\xE7\xE3o personalizada";var V2="Agendar exame";var co="Pesquisar";var sse="Pesquisar tudo no Microsoft Learn";var G2="Filtros de pesquisa";var ase="Pesquisar no Microsoft Learn",ise="Pesquisar\xA0na documenta\xE7\xE3o",px="Pesquisar vers\xF5es anteriores";var R0="Segundos",lse="H\xE1 {duration} segundos",cse="{seconds} segundos",M0="Se\xE7\xE3o",dse="Se\xE7\xE3o intitulada: {title}";var mx="Ver menos";var Ud="Ver mais";var $0="Selecionar o Pacote";var D0="Selecionar a Vers\xE3o";var use="Servi\xE7o";var Vp="Configura\xE7\xF5es",N0="Compartilhar";var q0="[Artigo compartilhado] {articleTitle}",pse="Eu completei {achievementTitle}! Tenho muito orgulho desta conquista e espero que isso inspire voc\xEA a come\xE7ar seu pr\xF3prio percurso do @MicrosoftLearn.";var gx="Compartilhe no seu feed:";var j2="Compartilhar via";var mse="Compartilhe sua conquista:",gse="Compartilhamento",fse="O compartilhamento est\xE1 desabilitado para conte\xFAdo que exige autoriza\xE7\xE3o.";var ph="Mostrar menos",Hd="Mostrar mais",F0="Mostrar mais {number}",O0="Entrou",Kr="Entrar";var hse="Entrando...";var bse='Entre no Microsoft Learn';var fx="Entrar para iniciar",Gp="Sair";var _se="Site";var vse="mais {count}",U0="Limpar filtros",yse="Ocultar filtro",Q2="Op\xE7\xF5es de {filter}";var xse="Termos consultados:",Y2="Analisando...",W2="Gerando resultado...",K2="Procurando...",Tse="Resultados da Pesquisa",J2="Desculpe, n\xE3o posso ajudar com isso. Fa\xE7a um novo pedido ou compartilhe seu feedback.",Z2="Desculpe, voc\xEA enviou muitas solicita\xE7\xF5es em pouco tempo. Aguarde um momento e tente de novo.",Sse="Conte\xFAdo preciso/relevante",wse="Conte\xFAdo completo/claro",Cse="Respostas r\xE1pidas",Ese="Conte\xFAdo impreciso/irrelevante",Ase="Conte\xFAdo incompleto/n\xE3o claro",kse="Conte\xFAdo ofensivo/inadequado",Ise="Resposta lenta",X2="Outra coisa",eq="D\xEA o m\xE1ximo de detalhes poss\xEDvel, mas n\xE3o inclua informa\xE7\xF5es privadas ou confidenciais",Pse="Fale mais",Lse="Esta resposta foi \xFAtil",Rse="Esta resposta n\xE3o foi \xFAtil",mh="Resumo de IA",jp="Ocorreu um erro. Tente novamente mais tarde.",tq="Os resumos est\xE3o temporariamente indispon\xEDveis. Tente novamente mais tarde.";var oq="Falha ao buscar o resumo",nq="Resposta resumida inv\xE1lida";var Bd="O conte\xFAdo gerado por IA pode estar incorreto.",gh='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',Mse='Leia nossas notas de transpar\xEAncia de IA para mais informa\xE7\xF5es.',fh="Agradecemos pelos coment\xE1rios!",hx="Ocultar",rq="Mostrar",H0="Gerando...",$se="Aguarde um momento e tente de novo.",B0="Ainda n\xE3o temos essa informa\xE7\xE3o.",Dse='{count} resultados para "{searchPhrase}"',Nse='{count} resultado para "{searchPhrase}"',qse='{count} resultados semelhantes para "{searchPhrase}"',Fse='{count} resultado semelhante para "{searchPhrase}"',Ose='{count} resultados para "{searchPhrase}" em {scope}',Use='{count} resultado para "{searchPhrase}" em {scope}',Hse='{count} resultados semelhantes para "{searchPhrase}" em {scope}',Bse='{count} resultado semelhante para "{searchPhrase}" em {scope}',zse='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultados semelhantes a "{searchPhrase}".',Vse='Nenhuma correspond\xEAncia encontrada. Mostrando {count} resultado semelhante a "{searchPhrase}".';var Gse="ou exibir todos os resultados no Microsoft Learn",jse='{count} resultados para "{searchPhrase}" em {scope} {pivotCategory}',Qse='{count} resultado para "{searchPhrase}" em {scope} {pivotCategory}',Yse='{count} resultados semelhantes para "{searchPhrase}" em {scope} {pivotCategory}',Wse='{count} resultado semelhante para "{searchPhrase}" em {scope} {pivotCategory}',hh="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa.",Kse="Tentamos verificar a ortografia e ampliar o escopo da sua pesquisa, mas mesmo assim n\xE3o encontramos resultados. Use uma palavra-chave ou uma frase diferente.",Jse="Atualmente, seu dispositivo est\xE1 usando um bloqueio de seguran\xE7a. N\xE3o h\xE1 detalhes dispon\xEDveis no momento. Quando a atualiza\xE7\xE3o estiver dispon\xEDvel, voc\xEA a ver\xE1 na p\xE1gina do Windows Update em Configura\xE7\xF5es.",Zse="A atualiza\xE7\xE3o ainda n\xE3o est\xE1 dispon\xEDvel para o seu dispositivo",Xse="N\xE3o foi poss\xEDvel encontrar nada que se ajuste \xE0 sua pesquisa em {scope}.",eae='Voc\xEA ainda pode .',tae='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}"',oae='N\xE3o foi poss\xEDvel localizar resultados correspondentes a "{searchPhrase}" em {scope}';var sl="Ocorreu algum problema",Jt="Algo deu errado. Tente novamente.";var Qp="GitHub";var nae="Classificar por:";var mi="Iniciar",rae="Inicia em {startDate}",sae="Data de In\xEDcio";var aae="Data de in\xEDcio";var iae="Recome\xE7ar";var lae="Etapa {step-index} de {step-count}",cae="Gerenciar {title} nos guias de estudo",dae="Adicionar {title} nos guias de estudo";var uae="Assunto",pae="Assuntos",No="Enviar";var mae="Enviar outro coment\xE1rio";var gae="Envio efetuado com sucesso!",fae="Agradecemos por enviar seus coment\xE1rios. Vamos analis\xE1-los em breve. Observe que os relat\xF3rios dos coment\xE1rios s\xE3o uma comunica\xE7\xE3o unidirecional e, no momento, n\xE3o enviamos respostas.",hae="Observe que, embora n\xE3o possamos responder aos coment\xE1rios, nossa equipe usar\xE1 seus coment\xE1rios para aprimorar a experi\xEAncia.";var bae="Sugest\xF5es",_ae="As sugest\xF5es ser\xE3o filtradas conforme voc\xEA digita";var vae="Suporte";var yae="Tabela {index}";var xae="Marca";var sq="Marca\xE7\xF5es";var Tae="Caracteres restantes";var Sae="S\xF3 \xE9 poss\xEDvel vincular imagens externas de determinados sites. Estas URLs de imagem n\xE3o s\xE3o permitidas: {urls}. Clique para ver a lista completa de dom\xEDnios permitidos.",wae="O arquivo {fileName} \xE9 inv\xE1lido. O tipo de arquivo deve ser uma imagem v\xE1lida no formato gif, jpg, jpeg ou png.",Cae="O arquivo {fileName} \xE9 muito grande. O tamanho do arquivo n\xE3o pode exceder cinco megabytes.";var Eae="Cloud Shell";var Aae="{account} j\xE1 tem um perfil",kae="Voc\xEA atingiu o limite de sua conta",Iae="S\xF3 \xE9 poss\xEDvel vincular at\xE9 cinco contas corporativas ou de estudante a um perfil. Remova uma conta e tente novamente.";var Pae="Voc\xEA j\xE1 tem uma conta vinculada na mesma organiza\xE7\xE3o";var Lae="Adicione outra conta e tente novamente.";var Rae='Voc\xEA s\xF3 pode vincular contas que n\xE3o t\xEAm um perfil registrado. Selecione uma conta diferente ou confira nossas diretrizes de solu\xE7\xE3o de problemas para obter mais detalhes.';var Mae="Voc\xEA j\xE1 vinculou esta conta",$ae="{account} \xE9 uma conta pessoal. Selecione uma conta corporativa ou de estudante.";var Dae="Voc\xEA precisa de pelo menos uma conta vinculada a seu perfil.";var Nae="Ha suporte para apenas uma conta por organiza\xE7\xE3o.",qae="Voc\xEA s\xF3 pode ter uma conta pessoal vinculada",Fae="No momento, o perfil est\xE1 sendo mesclado",Oae="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.";var Uae="Selecionar conta",aq="Selecione uma conta distinta";var Hae="J\xE1 existe um perfil de certifica\xE7\xE3o conectado a este perfil",Bae="Para continuar, entre em contato com o atendimento ao cliente a fim de remover o perfil de certifica\xE7\xE3o atual e prosseguir.";var zae="Este perfil foi bloqueado",Vae="Este perfil est\xE1 bloqueado no momento e est\xE1 sendo mesclado com outro perfil. Entre em outro perfil.",iq="Repetir mesclagem",lq="Encerrar mesclagem";var Gae="Mesclagem conclu\xEDda";var jae="Voc\xEA pode atualizar a p\xE1gina para verificar o status da mesclagem.",Qae="Registro de mesclagem de perfil n\xE3o encontrado",Yae='N\xE3o \xE9 poss\xEDvel localizar a mesclagem de perfil. Atualize a p\xE1gina. Se o problema persistir, entre em contato com o atendimento ao cliente.',Wae="Uma tentativa de mesclagem anterior est\xE1 impedindo essa a\xE7\xE3o",Kae="Um dos perfis que voc\xEA est\xE1 tentando mesclar est\xE1 atualmente sendo mesclado com outro perfil. Fa\xE7a logon em ambos os perfis para verificar o status.";var Jae="Os perfis foram mesclados com sucesso.",Zae="Ocorreu um problema ao mesclar seu perfil de origem (nome de usu\xE1rio: {sourceUser}) com o seu perfil de destino (nome de usu\xE1rio: {destinationUser}).",Xae="Alguns dos seus dados podem ter sido mesclados no processo, portanto, voc\xEA pode ver que alguns dados est\xE3o desaparecendo do seu perfil de origem e aparecendo em seu perfil de destino.",eie="Voc\xEA pode escolher uma das seguintes a\xE7\xF5es:",tie="{terminateMergeText}: Ele interromper\xE1 e encerrar\xE1 o processo de mesclagem. Voc\xEA poder\xE1 usar os dois perfis como de costume e poder\xE1 disparar uma nova mesclagem a qualquer momento. Os dados que j\xE1 foram mesclados permanecer\xE3o em seu perfil de destino.",oie="{retryMergeText}: Ele executar\xE1 o processo de mesclagem para voc\xEA mais uma vez. Seu perfil de origem ser\xE1 bloqueado durante o processo de mesclagem.",nie="Mesclagem em andamento. Ele pode demorar v\xE1rias minutos para ser conclu\xEDdo.",rie="Sua mesclagem foi encerrada.";var sie="Microsoft MVP";var aie="Student Ambassador do Microsoft Learn";var iie="Entrar com uma conta diferente";var lie="Boas-vindas \xE0 Q&A!",cie="Receba atualiza\xE7\xF5es personalizadas sobre os t\xF3picos de seu interesse",die="Construa sua reputa\xE7\xE3o enquanto ajuda outras pessoas",uie="Conecte-se instantaneamente com pessoas que t\xEAm os mesmos interesses";var pie="Sem concluir o registro, voc\xEA n\xE3o poder\xE1 postar nem fazer perguntas na Q&A.";var mie="Diga sua opini\xE3o",z0="Fale mais.",gie="D\xEA sua opini\xE3o.",fie="D\xEA a sua opini\xE3o! Seus coment\xE1rios s\xE3o essenciais para n\xF3s.";var hie="P\xE9ssimo";var V0="Agradecemos seus coment\xE1rios.",bie="Agradecemos seus coment\xE1rios valiosos.";var _ie="Este artigo \xE9 \xFAtil",vie="Este artigo n\xE3o \xE9 \xFAtil";var yie="Esta p\xE1gina";var xie="Esta se\xE7\xE3o ser\xE1 exclu\xEDda permanentemente.";var Tie="Microsoft Build 2026";var Sie="Festival de Habilidades de IA";var wie="Coloque palestras, sess\xF5es e an\xFAncios em dia. Aprenda a qualquer momento, sob demanda, no pr\xF3prio ritmo.",Cie="Assista sob demanda",Eie="8-12 de junho de 2026",Aie="Desenvolva suas Habilidades em IA com chances de ganhar pr\xEAmios e comprovantes de certifica\xE7\xE3o",kie="Receber seu passe livre",Iie="Dica";var yc="T\xEDtulo";var Pie="Sua conta do Azure {email} tem v\xE1rios locat\xE1rios. Escolha um para esta experi\xEAncia:",Lie="Voc\xEA j\xE1 est\xE1 entrou no Learn com a conta abaixo. Deseja continuar a experi\xEAncia atual com essa conta?",Rie="Confirmar sua conta",Mie="Continuar com a conta",$ie="Escolha um dos locat\xE1rios do Azure",Die="Avalia\xE7\xE3o gratuita do Azure",Nie="Ops! Nenhuma assinatura do Azure dispon\xEDvel nesta conta",qie="Sua conta {email} n\xE3o tem uma assinatura do Azure associada. Fique \xE0 vontade para experimentar uma avalia\xE7\xE3o gratuita do Azure ou entrar em uma conta diferente!",Fie="Se sua conta n\xE3o tiver um perfil do Learn registrado, esse processo concluir\xE1 isso para voc\xEA.";var Oie="Entre com sua conta.",G0="Usar uma conta diferente";var Jr="Treinamento";var zd="Opa, algo deu errado. Recarregue a p\xE1gina e tente novamente.";var Vd="Tente novamente";var bh="Experimente",Uie="Experimente a API REST com as entradas abaixo.",Hie="Houve um problema ao processar sua solicita\xE7\xE3o",Bie="Tutorial";var zie="\xDAltimos 7 dias",Vie="\xDAltimas 24 horas",Gie="\xDAltimos 30 dias",jie="\xDAltimos 365 dias";var Qie="tipo";var Yie="URL",j0="URL copiada!";var cq="Verifique sua conta",_h="Vers\xE3o",Wie="Vers\xF5es";var dq="V\xEDdeo";var uq="Exibir resultados ({totalResults})";var Kie="Recomendamos usar o Visual Studio 2019.",Jie="Baixar agora",Zie="Documenta\xE7\xE3o do Visual Studio";var Xie="Aviso";var ele="Esta p\xE1gina foi \xFAtil?";var tle="P\xE1gina da Web";var Q0="Semana";var Y0="Semanas";var ole="H\xE1 {duration} semanas";var nle='Bem-vindo(a) ao Microsoft Learn!';var rle="Qual o motivo dos seus coment\xE1rios?";var sle='com IA no Microsoft Learn ';var ale="Documenta\xE7\xE3o do Windows";var vh="x.com",pq="{totalXP} XP";var ile="Year",mq="Years";var Ca="Yes",xc="Sim, excluir";var lle="Voc\xEA ainda n\xE3o tem cole\xE7\xF5es.";var cle="Voc\xEA precisa selecionar entre {min} e {max} {tagLabel}.",dle="`{tagLabel}` n\xE3o est\xE1 mais em uso. Use uma marca\xE7\xE3o diferente que se aplique ao seu cen\xE1rio.";var ule="Sua conta";var ple="O MSDN TechNet foi desativado e este artigo n\xE3o existe mais. Os links a seguir t\xEAm informa\xE7\xF5es relacionadas:",mle="Conte\xFAdo arquivado do TechNet Wiki",gle="F\xF3runs arquivados do MSDN e TechNet";var fle="Documenta\xE7\xE3o do Microsoft Learn",hle="P\xE1gina inicial do Microsoft Learn",ble="Microsoft Q&A";var Yp=window;var B=Yp,yh=Yp.navigator,S=Yp.document,_le=Yp.localStorage,Wn=Yp.history,ee=Yp.location,b=B.msDocs,ye=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Zt(e,t,o="",n="button-info",r="banner",s){let a=s||S.getElementById("disclaimer-holder");if(!a||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return y(u``,a),Rt(),a}var vx="__event_type_id__",cRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[vx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(vx)||(t[vx]=cRe++);let n=t[vx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[vx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],s=r.indexOf(o);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ct=new ze;function Qd(e,t,o){let n=()=>{},r=s=>{o(s),n()};return n=e.subscribe(t,r),n}var kh=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var ll;function Lq(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function P(e){return ll===void 0&&Lq(),ll[e]===void 0?void 0:ll[e][0]}function Ea(e){return ll===void 0&&Lq(),ll[e]?ll[e].slice():[]}var dt=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}},Fs=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 se(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(o," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=n.exec(e);)s[r(t[1])]=r(t[2]);return s}function de(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Vt(e,t,o){let n=se(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let s=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),s!==o&&(s=o,r=!0)),!r)return;let a=de(n);a.length>0&&(a="?"+a);let i=`${ee.protocol}//${ee.host}${ee.pathname}${a}${s}`,l=Wn.state||{};t==="pushState"?Wn.pushState(l,S.title,i):t==="replaceState"?Wn.replaceState(l,S.title,i):ee.href=i}function Rq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function Mq(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],s,a;for(let i of e){let l=encodeURIComponent(i).length;if(l>t)throw new Error(`The encoded length of "${i}" (${l}) is greater than the max partition length (${t}).`);(!s||a+l>t)&&(s=[],r.push(s),a=0),s.push(i),a+=l+n}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var zo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=se().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function uRe(){return P("is_retired")==="true"}function pRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function mRe(){if(!zo())return;let e=dt.machineTranslated,t=e?hK:fK,o=pRe(),n=e?o?TK:gK:o?xK:pK,r=P("current_version_url"),s=uRe()?t:n;if(P("vs_archive")==="true"){let i=Kie,l=Jie;Zt(i,{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)Zt(s,{url:r,text:SK});else if(b.data.pageTemplate==="SearchPage"){let i=s2;Zt(PK,{url:location.origin,text:i})}else{let i=s2;Zt(s,{url:location.origin,text:i})}}function qle(){zo()&&mRe()}function gRe(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:gRe(location.hostname);var X={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},Ih={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var $q="docs.preview",Dq=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,fRe=()=>{let e;return X.getItem($q)?e=JSON.parse(X.getItem($q)):e={},e},hRe=(e,t)=>{yx=fRe();let o=Dq[e]===1,n=!isNaN(yx[e]),r=o||n,s=Dq[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],X.setItem($q,JSON.stringify(yx))),r},Ve=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return R.reviewFeatures&&Object.keys(Dq).length===0&&!o?!0:(e=e.toLowerCase(),hRe(e,n))};function Ph(e=ee.search,t=R.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var bRe=["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 Fle(){let e=P("original_content_git_url");return bRe.some(o=>e?.startsWith(o))}function Ole(){let e=P("page_type"),t=P("page_kind"),o=P("is_admin")==="true",n=P("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var C=_Re();function _Re(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Ole(),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"&&zo()===!1,enableNewSiteSearch:P("page_type")==="search"&&zo()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&zo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zo()===!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"&&!Fle(),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"&&dt.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"&&zo()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Ule(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=vRe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&yRe(o),r&&(xRe(r),TRe(r,t)))}function vRe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function yRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 xRe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.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 TRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=fG({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ct.subscribe(kh,()=>{cl.suspend()});ct.subscribe(bo,()=>{cl.resume()});function Hle(){gG(),ct.subscribe(bo,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",SRe(e))}function SRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Ble(){return document.querySelector("[data-collapsible-toc-toggle]")}var wRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=Ble(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?Rd:jf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function zle(){let e=Ble();e&&(cl.subscribe("layout-menu-collapsed","always",t=>wRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Vle(){await zle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&CRe(t),e===null)return;let o=S.getElementById("footer"),n=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function a(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=o.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(a)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),a(),ye.then(a),B.addEventListener("pageshow",a,!1)}function CRe(e){let o=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let a=8,i=e.offsetHeight;if(i>B.innerHeight){let l=i-B.innerHeight;a=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${a}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${a}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=o.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,B.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=C.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);Ule(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),n(),ye.then(n)}var ERe=/([a-z]\.)([a-z])/gi,ARe=/([a-z])([A-Z]+[a-z])/g,kRe=/(\w\/)(\S?)/gi,nk="",Nq=`$1${nk}$2`,IRe=/\u200B/g;function Pn(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(ERe,Nq)),t&1&&(e=e.replace(ARe,Nq)),t&4&&(e=e.replace(kRe,Nq))),e}function Gle(e,t){let o=[];if(!e||t===0)return o;e=Pn(e,t);let n=0,r=e.indexOf(nk,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+nk.length,r=e.indexOf(nk,n);return o.push(e.substring(n)),o}function jle(e){return e.replace(IRe,"")}var PRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Qle=/[&<>"']/g,LRe=RegExp(Qle.source);function Qe(e){return e&&LRe.test(e)?e.replace(Qle,t=>PRe[t]):e}function rk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function sk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=es(new Date(o.textContent),e);o.textContent=n}})}var RRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ak(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(RRe,o)}function Yle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=es(r,s,t);n.textContent=i})}function qq(e){return decodeURIComponent(atob(MRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function MRe(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 Fq="id_token",lk="docsAuthToken",$Re="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ik=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ck(e){X.setItem(Fq,e)}function Yd(){return X.getItem(Fq)}function dk(){X.removeItem(Fq)}function uk(e){X.setItem(lk,e)}function Zo(){return X.getItem(lk)}function pk(){X.removeItem(lk)}function Lh(){X.removeItem($Re)}function om(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(qq(n[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ik({detail:"Invalid NBF claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.nbf);let i=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(a>i)throw new dl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ik({detail:"Invalid EXP claim - claim is malformed."});let a=new Date(0);a.setUTCSeconds(r.exp);let i=new Date(Date.now());if(a<=i)throw new dl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(qq(o[1]))};var Kle=`data:image/svg+xml;base64,${btoa('')}`,Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",DRe=(e,t)=>{e||(e=zr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,s=n*320,a=r*100,i=Math.floor(n*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fn=(e,t)=>{let{backgroundColor:o,initials:n}=DRe(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='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},So=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",fk="9188040d-6c67-4c5b-b112-36a304b66dad",Xle="1a092f68-5741-455a-8057-2acdb897a850",ece="604c1504-c6a3-4080-81aa-b33091104187",tce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Oq={[ts]:"microsoft",[fk]:"standard"},Uq=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>hk(e,t).toString(),gk=class extends ze{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=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Uq,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 So))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=Oq[o.tid]==="standard"?"MSA":"AAD",this.userType=Oq[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new So)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||fn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=NRe(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new So)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||fn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=Oq[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new So)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(So,()=>{this.isAuthenticated&&o()}))}},w=new gk;function Hq(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,s=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),s==="#"&&(o.href=new URL("./register",Tc()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=es(r[n]):o.textContent=r[n]})}function hk(e,t){let o=Tc(),n=new URLSearchParams(ee.search);P("page_type")==="profile"&&(o.hash=ee.hash),R.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,o);return s.hash=o.hash,s.search=o.search,o=s,o}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function NRe(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===ts)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&w.setAnonymous(),e}var qRe={"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"}},FRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function ORe(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=qRe[e]||{},a=FRe[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:URe(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/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:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...a},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${oce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${o}/api/agentic/answer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...s}}function URe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=ORe(location.origin,R);var HRe=30*1e3,M=async(e,t,o=HRe,n)=>{t=t||{};let r=new AbortController,s=()=>r.abort();n?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),o),i=await fetch(e,t);return clearTimeout(a),i}finally{n?.removeEventListener("abort",s)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Zo()&&r.headers.set("Authorization",`Bearer ${Zo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function Bq(e){let t={method:"GET"},o=J(D.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),M(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new Tx:n.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=om(o);uk(o),t&&w.readUserFromToken(n)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let o=se(ee.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Ge=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,R.reviewFeatures&&console.error(this)}};async function rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function bk(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Rh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Ge({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function nce(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function zq(e){let t;try{t=parseInt(e)}catch{nce(e,"number")}return isNaN(t)&&nce(e,"number"),t}function Sc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return o&&a.headers.set("Authorization",`Bearer ${r||Zo()}`),(a.method==="PUT"||a.method==="POST")&&s&&n!=="multipart/form-data"&&a.headers.set("Content-Type",n),a}async function wc(e){let t=`${D.profile.profiles}/${e}`,n=await M(Sc(t,{method:"GET"},!1));return fe(n),n.ok?await n.json():(n.status===204,null)}async function Vq(e){if(!e)return null;if(e===Zle)return{displayName:zr,userId:e,avatarUrl:fn(zr,e)};let t=`${D.profile.profiles}/id:${e}`,n=await M(Sc(t,{method:"GET"},!1));return fe(n),n.ok?await n.json():(n.status===204,null)}async function sm(e){try{let t=await fetch(Sc(D.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 Mh(e,t){let o=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(Sc(o,r));if(fe(s),s.ok){nm(s,!1);let a=await s.json();return w.readUserProfile(a),{hasError:!1,profile:a}}else if(s.status===400){let a=await s.json();return{hasError:!0,message:a.message,errors:a.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function rce(){let e=D.privacy.delete,o=await M(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(o),o.ok}async function sce(){let e=D.profile.acknowledgePrivacyNotice,o=await M(Sc(e,{method:"POST"}));if(fe(o),nm(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function Gq(){let e=D.profile.merge,o=await M(Sc(e,{method:"GET"}));if(fe(o),o.ok){let{status:n}=await o.json();return n}return null}async function ace(){let e=D.profile.mergeDetails,o=await M(Sc(e,{method:"GET"}));return fe(o),o.ok?await o.json():null}async function ice(){let e=D.profile.acknowledgeMergeStatus,o=await M(Sc(e,{method:"POST"}));if(fe(o),nm(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var BRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function lce(e){return e?BRe.some(t=>e.toLowerCase().startsWith(t)):!1}var zRe="https://sanitize-url.invalid/";function _k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,zRe)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function os(e="",t=`${ee.origin}${ee.pathname}`){let o=e?new URL(e,ee.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(o.protocol==="https:"&&(o.hostname===ee.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||lce(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):os(t)}var _o={};Do(_o,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>jO,addBrokerParameters:()=>kc,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>gm,addCliData:()=>WO,addClientAssertion:()=>Hx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>mce,addClientId:()=>pm,addClientInfo:()=>hm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>WMe,addCodeVerifier:()=>YO,addCorrelationId:()=>fm,addDeviceCode:()=>KMe,addDomainHint:()=>zO,addEARParameters:()=>t$e,addExtraParameters:()=>Ac,addGrantType:()=>zx,addIdTokenHint:()=>BO,addInstanceAware:()=>Vx,addLibraryInfo:()=>qx,addLoginHint:()=>Vh,addLogoutHint:()=>KO,addNativeBroker:()=>YMe,addNonce:()=>GO,addOboAssertion:()=>JMe,addPassword:()=>e$e,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>HO,addPrompt:()=>VO,addRedirectUri:()=>mm,addRefreshToken:()=>QO,addRequestTokenUse:()=>ZMe,addResource:()=>Wx,addResponseMode:()=>UO,addResponseType:()=>QMe,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>Bk,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Yx,addUsername:()=>XMe,instrumentBrokerParams:()=>dm});var Me={};Do(Me,{AADAuthority:()=>fi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Kq,AAD_TENANT_DOMAIN_SUFFIX:()=>Jq,ADFS:()=>Yq,APP_METADATA:()=>Fh,AUTHORITY_METADATA_CACHE_KEY:()=>Oh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>mF,AUTHORIZATION_PENDING:()=>QRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>tF,AuthenticationScheme:()=>wo,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>uF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ck,CACHE_ACCOUNT_TYPE_MSAV1:()=>mMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>dF,CACHE_KEY_SEPARATOR:()=>im,CIAM_AUTH_URL:()=>vk,CLIENT_INFO:()=>pF,CLIENT_INFO_SEPARATOR:()=>qh,CLIENT_MISMATCH_ERROR:()=>SF,CODE_GRANT_TYPE:()=>GRe,CONSUMER_UTID:()=>VRe,CacheOutcome:()=>hi,CacheType:()=>gMe,ClaimsRequestKeys:()=>Nh,CodeChallengeMethodValues:()=>uMe,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>cce,DEFAULT_AUTHORITY_HOST:()=>Qq,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>yF,DEFAULT_THROTTLE_TIME_SECONDS:()=>vF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>CF,DSTS:()=>Wq,EMAIL_SCOPE:()=>pce,EncodingTypes:()=>bMe,FORWARD_SLASH:()=>$h,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>Sk,HTTP_CLIENT_ERROR:()=>XRe,HTTP_CLIENT_ERROR_RANGE_END:()=>aF,HTTP_CLIENT_ERROR_RANGE_START:()=>sF,HTTP_GATEWAY_TIMEOUT:()=>iMe,HTTP_GONE:()=>nMe,HTTP_MULTI_SIDED_ERROR:()=>lMe,HTTP_NOT_FOUND:()=>tMe,HTTP_REDIRECT:()=>ZRe,HTTP_REQUEST_TIMEOUT:()=>oMe,HTTP_SERVER_ERROR:()=>sMe,HTTP_SERVER_ERROR_RANGE_END:()=>lF,HTTP_SERVER_ERROR_RANGE_START:()=>iF,HTTP_SERVICE_UNAVAILABLE:()=>aMe,HTTP_SUCCESS:()=>Tk,HTTP_SUCCESS_RANGE_END:()=>JRe,HTTP_SUCCESS_RANGE_START:()=>KRe,HTTP_TOO_MANY_REQUESTS:()=>rMe,HTTP_UNAUTHORIZED:()=>eMe,HeaderNames:()=>Vo,HttpMethod:()=>cMe,IMDS_ENDPOINT:()=>xk,IMDS_TIMEOUT:()=>eF,IMDS_VERSION:()=>Xq,INVALID_GRANT_ERROR:()=>TF,INVALID_INSTANCE:()=>rF,JsonWebTokenTypes:()=>wF,KNOWN_PUBLIC_CLOUDS:()=>nF,NOT_APPLICABLE:()=>YRe,NOT_AVAILABLE:()=>am,OAuthResponseType:()=>pMe,OFFLINE_ACCESS_SCOPE:()=>yk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>wk,ONE_DAY_IN_MS:()=>hMe,OPENID_SCOPE:()=>dce,PROFILE_SCOPE:()=>uce,PasswordGrantConstants:()=>kk,PersistentCacheKeys:()=>dMe,PromptValue:()=>Cx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>oF,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Kd,ResponseMode:()=>cF,S256_CODE_CHALLENGE_METHOD:()=>jRe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ak,SERVER_TELEM_MAX_CACHED_ERRORS:()=>fF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>gF,SERVER_TELEM_OVERFLOW_FALSE:()=>bF,SERVER_TELEM_OVERFLOW_TRUE:()=>hF,SERVER_TELEM_SCHEMA_VERSION:()=>Ek,SERVER_TELEM_UNKNOWN_ERROR:()=>_F,SERVER_TELEM_VALUE_SEPARATOR:()=>Wd,SHR_NONCE_VALIDITY:()=>WRe,SKU:()=>jq,THE_FAMILY_ID:()=>lm,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>Zq,X_MS_LIB_CAPABILITY_VALUE:()=>xF});var jq="msal.js.common",cce="https://login.microsoftonline.com/common/",Qq="login.microsoftonline.com",Sx="common",Yq="adfs",Wq="dstsv2",Kq=`${cce}discovery/instance?api-version=1.1&authorization_endpoint=`,vk=".ciamlogin.com",Jq=".onmicrosoft.com",wx="|",VRe="9188040d-6c67-4c5b-b112-36a304b66dad",dce="openid",uce="profile",yk="offline_access",pce="email",GRe="authorization_code",jRe="S256",Zq="application/x-www-form-urlencoded;charset=utf-8",QRe="authorization_pending",YRe="N/A",am="Not Available",$h="/",xk="http://169.254.169.254/metadata/instance/compute/location",Xq="2020-06-01",eF=2e3,tF="TryAutoDetect",oF="login.microsoft.com",nF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],WRe=240,rF="invalid_instance",Tk=200,KRe=200,JRe=299,ZRe=302,XRe=400,sF=400,Sk=400,eMe=401,tMe=404,oMe=408,nMe=410,rMe=429,aF=499,sMe=500,iF=500,aMe=503,iMe=504,lF=599,lMe=600,cMe={GET:"GET",POST:"POST"},Dh=[dce,uce,yk],wk=[...Dh,pce],Vo={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"},dMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Nh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Cx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},uMe={PLAIN:"plain",S256:"S256"},pMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},cF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={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"},dF="MSSTS",uF="ADFS",mMe="MSA",Ck="Generic",im="-",qh=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Fh="appmetadata",pF="client_info",lm="1",Oh="authority-metadata",mF=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Ek=5,fMe=80,gF=330,fF=50,Ax="server-telemetry",Ak="|",Wd=",",hF="1",bF="0",_F="unknown_error",wo={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},vF=60,yF=3600,kx="throttling",xF="retry-after, h429",TF="invalid_grant",SF="client_mismatch",kk={username:"username",password:"password"},Kd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},hi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},wF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hMe=864e5,CF=300,bMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};Do(Cc,{ACCESS_TOKEN:()=>yMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>Mk,CCS_HEADER:()=>kMe,CLAIMS:()=>IF,CLIENT_ASSERTION:()=>XF,CLIENT_ASSERTION_TYPE:()=>eO,CLIENT_ID:()=>ul,CLIENT_INFO:()=>CMe,CLIENT_REQUEST_ID:()=>OF,CLIENT_SECRET:()=>ZF,CLI_DATA:()=>uO,CODE:()=>DF,CODE_CHALLENGE:()=>NF,CODE_CHALLENGE_METHOD:()=>qF,CODE_VERIFIER:()=>FF,DEVICE_CODE:()=>JF,DOMAIN_HINT:()=>iO,EAR_JWE_CRYPTO:()=>cO,EAR_JWK:()=>lO,ERROR:()=>_Me,ERROR_DESCRIPTION:()=>vMe,EXPIRES_IN:()=>TMe,FOCI:()=>AMe,GRANT_TYPE:()=>kF,ID_TOKEN:()=>xMe,ID_TOKEN_HINT:()=>KF,INSTANCE_AWARE:()=>Uh,LOGIN_HINT:()=>aO,LOGOUT_HINT:()=>rO,NATIVE_BROKER:()=>nO,NONCE:()=>MF,OBO_ASSERTION:()=>tO,ON_BEHALF_OF:()=>EMe,POST_LOGOUT_URI:()=>WF,PROMPT:()=>$F,REDIRECT_URI:()=>Ik,REFRESH_TOKEN:()=>LF,REFRESH_TOKEN_EXPIRES_IN:()=>SMe,REQUESTED_TOKEN_USE:()=>oO,REQ_CNF:()=>Lk,RESOURCE:()=>dO,RESPONSE_MODE:()=>AF,RESPONSE_TYPE:()=>EF,RETURN_SPA_CODE:()=>Rk,SCOPE:()=>PF,SESSION_STATE:()=>wMe,SID:()=>sO,STATE:()=>RF,TOKEN_TYPE:()=>Pk,X_APP_NAME:()=>QF,X_APP_VER:()=>YF,X_CLIENT_CPU:()=>zF,X_CLIENT_CURR_TELEM:()=>VF,X_CLIENT_EXTRA_SKU:()=>IMe,X_CLIENT_LAST_TELEM:()=>GF,X_CLIENT_OS:()=>BF,X_CLIENT_SKU:()=>UF,X_CLIENT_VER:()=>HF,X_MS_LIB_CAPABILITY:()=>jF});var ul="client_id",Ik="redirect_uri",EF="response_type",AF="response_mode",kF="grant_type",IF="claims",PF="scope",_Me="error",vMe="error_description",yMe="access_token",xMe="id_token",LF="refresh_token",TMe="expires_in",SMe="refresh_token_expires_in",RF="state",MF="nonce",$F="prompt",wMe="session_state",CMe="client_info",DF="code",NF="code_challenge",qF="code_challenge_method",FF="code_verifier",OF="client-request-id",UF="x-client-SKU",HF="x-client-VER",BF="x-client-OS",zF="x-client-CPU",VF="x-client-current-telemetry",GF="x-client-last-telemetry",jF="x-ms-lib-capability",QF="x-app-name",YF="x-app-ver",WF="post_logout_redirect_uri",KF="id_token_hint",JF="device_code",ZF="client_secret",XF="client_assertion",eO="client_assertion_type",Pk="token_type",Lk="req_cnf",tO="assertion",oO="requested_token_use",EMe="on_behalf_of",AMe="foci",kMe="X-AnchorMailbox",Rk="return_spa_code",nO="nativebroker",rO="logout_hint",sO="sid",aO="login_hint",iO="domain_hint",IMe="x-client-xtra-sku",Px="brk_client_id",Mk="brk_redirect_uri",Uh="instance_aware",lO="ear_jwk",cO="ear_jwe_crypto",dO="resource",uO="clidata";function $k(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,o,n){let r=o||(t?$k(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Hh(e,t){return new rt(e,t||$k(e))}var Lx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(e)}var qo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return n.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(o[r(a)]=r(i))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends rt{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Rx(e,t)}var ns={};Do(ns,{authorityMismatch:()=>qMe,authorityUriInsecure:()=>mO,cannotAllowPlatformBroker:()=>NMe,cannotSetOIDCOptions:()=>DMe,claimsRequestParsingError:()=>PMe,emptyInputScopesError:()=>fO,invalidAuthenticationHeader:()=>$Me,invalidAuthorityMetadata:()=>vO,invalidClaims:()=>Dk,invalidCloudDiscoveryMetadata:()=>Nk,invalidCodeChallengeMethod:()=>LMe,invalidRequestMethodForEAR:()=>FMe,logoutRequestEmpty:()=>bO,missingNonceAuthenticationHeader:()=>MMe,missingSshJwk:()=>Mx,missingSshKid:()=>RMe,pkceParamsMissing:()=>_O,redirectUriEmpty:()=>pO,tokenRequestEmpty:()=>hO,untrustedAuthority:()=>yO,urlEmptyError:()=>gO,urlParseError:()=>Bh});var pO="redirect_uri_empty",PMe="claims_request_parsing_error",mO="authority_uri_insecure",Bh="url_parse_error",gO="empty_url_error",fO="empty_input_scopes_error",Dk="invalid_claims",hO="token_request_empty",bO="logout_request_empty",LMe="invalid_code_challenge_method",_O="pkce_params_missing",Nk="invalid_cloud_discovery_metadata",vO="invalid_authority_metadata",yO="untrusted_authority",Mx="missing_ssh_jwk",RMe="missing_ssh_kid",MMe="missing_nonce_authentication_header",$Me="invalid_authentication_header",DMe="cannot_set_OIDCOptions",NMe="cannot_allow_platform_broker",qMe="authority_mismatch",FMe="invalid_request_method_for_EAR";var bn={};Do(bn,{authTimeNotFound:()=>$x,authorizationCodeMissingFromServerResponse:()=>DO,bindingKeyNotRemoved:()=>BMe,cannotAppendScopeSet:()=>RO,cannotRemoveEmptyScope:()=>LO,clientInfoDecodingError:()=>qk,clientInfoEmptyError:()=>xO,emptyInputScopeSet:()=>Uk,endSessionEndpointNotSupported:()=>NO,endpointResolutionError:()=>bi,hashNotDeserialized:()=>CO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>MO,invalidState:()=>cm,keyIdMissing:()=>qO,maxAgeTranspired:()=>kO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>OO,multipleMatchingAppMetadata:()=>IO,multipleMatchingTokens:()=>OMe,nestedAppAuthBridgeDisabled:()=>GMe,networkError:()=>SO,noAccountFound:()=>UMe,noAccountInSilentRequest:()=>Dx,noCryptoObject:()=>Hk,noNetworkConnectivity:()=>zMe,nonceMismatch:()=>AO,nullOrEmptyToken:()=>TO,openIdConfigError:()=>wO,platformBrokerError:()=>jMe,requestCannotBeMade:()=>PO,resourceParameterRequired:()=>FO,stateMismatch:()=>EO,stateNotFound:()=>Ok,tokenClaimsCnfRequiredForSignedJwt:()=>$O,tokenParsingError:()=>Fk,tokenRefreshRequired:()=>zh,unexpectedCredentialType:()=>HMe,userCanceled:()=>VMe});var qk="client_info_decoding_error",xO="client_info_empty_error",Fk="token_parsing_error",TO="null_or_empty_token",bi="endpoints_resolution_error",SO="network_error",wO="openid_config_error",CO="hash_not_deserialized",cm="invalid_state",EO="state_mismatch",Ok="state_not_found",AO="nonce_mismatch",$x="auth_time_not_found",kO="max_age_transpired",OMe="multiple_matching_tokens",IO="multiple_matching_appMetadata",PO="request_cannot_be_made",LO="cannot_remove_empty_scope",RO="cannot_append_scopeset",Uk="empty_input_scopeset",Dx="no_account_in_silent_request",MO="invalid_cache_record",Nx="invalid_cache_environment",UMe="no_account_found",Hk="no_crypto_object",HMe="unexpected_credential_type",zh="token_refresh_required",$O="token_claims_cnf_required_for_signedjwt",DO="authorization_code_missing_from_server_response",BMe="binding_key_not_removed",NO="end_session_endpoint_not_supported",qO="key_id_missing",zMe="no_network_connectivity",VMe="user_canceled",xt="method_not_implemented",GMe="nested_app_auth_bridge_disabled",jMe="platform_broker_error",FO="resource_parameter_required",OO="misplaced_resource_parameter";var _n=class e{constructor(t){let o=t?qo.trimArrayEntries([...t]):[],n=o?qo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw Mt(fO);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Dh],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(yk):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return wk.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(RO)}}removeScope(t){if(!t)throw te(LO);this.scopes.delete(t.trim())}removeOIDCScopes(){wk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Uk);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(Uk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function dm(e,t,o){if(!t)return;let n=e.get(ul);n&&e.has(Px)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(Ik)},t)}function QMe(e,t){e.set(EF,t)}function UO(e,t){e.set(AF,t||cF.QUERY)}function YMe(e){e.set(nO,"1")}function um(e,t,o=!0,n=Dh){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],s=new _n(r);e.set(PF,s.printScopes())}function pm(e,t){e.set(ul,t)}function mm(e,t){e.set(Ik,t)}function HO(e,t){e.set(WF,t)}function BO(e,t){e.set(KF,t)}function zO(e,t){e.set(iO,t)}function Vh(e,t){e.set(aO,t)}function Jd(e,t){e.set(Vo.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vo.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Bk(e,t){e.set(sO,t)}function gm(e,t,o){let n=mce(t,o);try{JSON.parse(n)}catch{throw Mt(Dk)}e.set(IF,n)}function fm(e,t){e.set(OF,t)}function qx(e,t){e.set(UF,t.sku),e.set(HF,t.version),t.os&&e.set(BF,t.os),t.cpu&&e.set(zF,t.cpu)}function Fx(e,t){t?.appName&&e.set(QF,t.appName),t?.appVersion&&e.set(YF,t.appVersion)}function VO(e,t){e.set($F,t)}function Ox(e,t){t&&e.set(RF,t)}function GO(e,t){e.set(MF,t)}function WMe(e,t,o){if(t&&o)e.set(NF,t),e.set(qF,o);else throw Mt(_O)}function jO(e,t){e.set(DF,t)}function KMe(e,t){e.set(JF,t)}function QO(e,t){e.set(LF,t)}function YO(e,t){e.set(FF,t)}function Ux(e,t){e.set(ZF,t)}function Hx(e,t){t&&e.set(XF,t)}function Bx(e,t){t&&e.set(eO,t)}function JMe(e,t){e.set(tO,t)}function ZMe(e,t){e.set(oO,t)}function zx(e,t){e.set(kF,t)}function hm(e){e.set(pF,"1")}function WO(e){e.set(uO,"1")}function Vx(e){e.has(Uh)||e.set(Uh,"true")}function Ac(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function mce(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw Mt(Dk)}return t&&t.length>0&&(o.hasOwnProperty(Nh.ACCESS_TOKEN)||(o[Nh.ACCESS_TOKEN]={}),o[Nh.ACCESS_TOKEN][Nh.XMS_CC]={values:t}),JSON.stringify(o)}function XMe(e,t){e.set(kk.username,t)}function e$e(e,t){e.set(kk.password,t)}function Gx(e,t){t&&(e.set(Pk,wo.POP),e.set(Lk,t))}function jx(e,t){t&&(e.set(Pk,wo.SSH),e.set(Lk,t))}function Qx(e,t){e.set(VF,t.generateCurrentRequestHeaderValue()),e.set(GF,t.generateLastRequestHeaderValue())}function Yx(e){e.set(jF,xF)}function KO(e,t){e.set(rO,t)}function kc(e,t,o){e.has(Px)||e.set(Px,t),e.has(Mk)||e.set(Mk,o)}function t$e(e,t){e.set(lO,encodeURIComponent(t)),e.set(cO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(dO,t)}var Aa={};Do(Aa,{getDeserializedResponse:()=>o$e,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>n$e,stripLeadingHashOrQuery:()=>fce});function gce(e){if(!e)return e;let t=e.toLowerCase();return qo.endsWith(t,"?")?t=t.slice(0,-1):qo.endsWith(t,"?/")&&(t=t.slice(0,-2)),qo.endsWith(t,"/")||(t+="/"),t}function fce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function o$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=fce(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw te(CO)}return null}function pl(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function n$e(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return gce(n)}catch{return gce(t)}}var Zd={createNewGuid:()=>{throw te(xt)},base64Decode:()=>{throw te(xt)},base64Encode:()=>{throw te(xt)},base64UrlEncode:()=>{throw te(xt)},encodeKid:()=>{throw te(xt)},async getPublicKeyThumbprint(){throw te(xt)},async removeTokenBindingKey(){throw te(xt)},async clearKeystore(){throw te(xt)},async signJwt(){throw te(xt)},async hashString(){throw te(xt)}};var Dt;(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"})(Dt||(Dt={}));var r$e=50,s$e=500,bm=new Map;function a$e(e,t){bm.delete(e),bm.set(e,t)}function i$e(e,t){let o=Date.now(),n=bm.get(e);if(n)a$e(e,n);else if(n={logs:[],firstEventTime:o},bm.set(e,n),bm.size>r$e){let r=bm.keys().next().value;r&&bm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>s$e&&n.logs.shift()}function l$e(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var vn=class e{constructor(t,o,n){this.level=Dt.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:Dt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(l$e(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};i$e(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,i,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={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 JO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,o,n){if(n){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=n,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:d||p||"",loginHint:m,isHomeTenant:JO(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:JO(o,e)}}function _m(e,t,o,n){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(o){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...a,idTokenClaims:o,idToken:n},r}return r}var ur={};Do(ur,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>hce,isKmsi:()=>ZO});function Ic(e,t){let o=hce(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(Fk)}}function ZO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function hce(e){if(!e)throw te(TO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(Fk);return o[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(kO)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(gO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return qo.endsWith(o,"?")?o=o.slice(0,-1):qo.endsWith(o,"?/")&&(o=o.slice(0,-2)),qo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(Bh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(mO)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===fi.COMMON||n[0]===fi.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw Mt(Bh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw Mt(Bh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===$h){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var c$e=[{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 d$e(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 u$e=c$e.reduce((e,{host:t,issuerHost:o})=>(e[t]=d$e(t,o||t),e),{}),_ce={endpointMetadata:u$e,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"]}]}},XO=_ce.endpointMetadata,eU=_ce.instanceDiscoveryMetadata,tU=new Set;eU.metadata.forEach(e=>{e.aliases.forEach(t=>{tU.add(t)})});function vce(e,t,o){let n,r=e.canonicalAuthority;if(r){let s=new Ct(r).getUrlComponents().HostNameAndPort;n=bce(t,o,s,e.cloudDiscoveryMetadata?.metadata)||bce(t,o,s,eU.metadata)||e.knownAuthorities}return n||[]}function bce(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let s=Jx(n,o);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function yce(e){return Jx(eU.metadata,e)}function Jx(e,t){for(let o=0;onU,cacheQuotaExceeded:()=>oU});var oU="cache_quota_exceeded",nU="cache_error_unknown";var tu=class e extends Error{constructor(t,o){let n=o||$k(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function Gh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(oU):new tu(e.name,e.message):new tu(nU)}var ka={};Do(ka,{createAccountEntity:()=>rU,createAccountEntityFromAccountInfo:()=>g$e,generateAccountId:()=>p$e,generateHomeAccountId:()=>sU,getAccountInfo:()=>Qh,isAccountEntity:()=>f$e,isSingleTenant:()=>m$e});function jh(e,t){if(!e)throw te(xO);try{let o=t(e);return JSON.parse(o)}catch{throw te(qk)}}function fl(e){if(!e)throw te(qk);let t=e.split(qh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function vm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function p$e(e){return[e.homeAccountId,e.environment].join(im).toLowerCase()}function Qh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function m$e(e){return!e.tenantProfiles}function rU(e,t,o){let n;t.authorityType===Cr.Adfs?n=uF:t.protocolMode===po.OIDC?n=Ck:n=dF;let r,s;e.clientInfo&&o&&(r=jh(e.clientInfo,o),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw te(Nx);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||vm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:a,realm:p,localAccountId:m,username:c,authorityType:n,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function g$e(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ck,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:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function sU(e,t,o,n,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let a=jh(e,n.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}o.warning("1ub6wv",r)}return s?.sub||""}function f$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var ym=class{constructor(t,o,n,r,s){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Xd,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Qh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(i=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=_m(t,n,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,o,n,r){let s=Qh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(n){let c=a.get(n);if(c)a=new Map([[n,c]]);else return[]}let l=[];return a.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,i,c,o,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,s){if(!t)throw te(MO);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(a){throw this.commonLogger?.error("0j476p",o),a instanceof rt?a:Gh(a)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=_n.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,o);l&&this.credentialMatchesFilter(l,r,o)&&_n.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(s=>{let a=this.getAccount(s,o);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,o)||t.realm&&!this.matchRealm(a,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(a,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(a,t.authorityType))return;let i={localAccountId:t?.localAccountId,name:t?.name},l=a.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,i));l&&l.length===0||r.push(a)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===wo.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,o);a&&(t.environment&&!this.matchEnvironment(a,t.environment,o)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,o);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.filter(r).forEach(s=>{this.removeItem(s,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);n.idToken.filter(r).forEach(s=>{this.removeIdToken(s,o)}),n.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,o)}),n.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===wo.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,o,n),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",o),null;if(i>1){let l=a;if(!r){let c=new Map;a.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",o),a.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,d)=>{this.removeIdToken(d,o)}),this.performanceClient.addFields({multiMatchedID:a.size},o),null}return this.commonLogger.info("1sm769",o),a.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,{clientId:this.clientId,...t}))return;let i=this.getIdTokenCredential(a,o);i&&this.credentialMatchesFilter(i,t,o)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let s=o.correlationId;this.commonLogger.trace("1t7hz1",s);let a=_n.createSearchScopes(o.scopes),i=o.authenticationScheme||wo.BEARER,l=i&&i.toLowerCase()!==wo.BEARER.toLowerCase()?hn.ACCESS_TOKEN_WITH_AUTH_SCHEME:hn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:o.sshKid},d=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let s=o.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&r.push(a)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let s=o?lm:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){let p=this.getRefreshTokenCredential(d,n);p&&this.credentialMatchesFilter(p,a,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw te(IO);return s[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===lm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let s=vce(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(o)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==hn.ACCESS_TOKEN&&t.credentialType!==hn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_n.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Fh)!==-1}isAuthorityMetadata(t){return t.indexOf(Oh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Oh}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Xx=class extends ym{async setAccount(){throw te(xt)}getAccount(){throw te(xt)}async setIdTokenCredential(){throw te(xt)}getIdTokenCredential(){throw te(xt)}async setAccessTokenCredential(){throw te(xt)}getAccessTokenCredential(){throw te(xt)}async setRefreshTokenCredential(){throw te(xt)}getRefreshTokenCredential(){throw te(xt)}setAppMetadata(){throw te(xt)}getAppMetadata(){throw te(xt)}setServerTelemetry(){throw te(xt)}getServerTelemetry(){throw te(xt)}setAuthorityMetadata(){throw te(xt)}getAuthorityMetadata(){throw te(xt)}getAuthorityMetadataKeys(){throw te(xt)}setThrottlingCache(){throw te(xt)}getThrottlingCache(){throw te(xt)}removeItem(){throw te(xt)}getKeys(){throw te(xt)}getAccountKeys(){throw te(xt)}getTokenKeys(){throw te(xt)}generateCredentialKey(){throw te(xt)}generateAccountKey(){throw te(xt)}};var xce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:xce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var zk={tokenRenewalOffsetSeconds:CF,preventCorsPreflight:!1},h$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},b$e={async sendGetRequestAsync(){throw te(xt)},async sendPostRequestAsync(){throw te(xt)}},_$e={sku:jq,version:ml,cpu:"",os:""},v$e={clientSecret:"",clientAssertion:void 0},y$e={azureCloudInstance:eu.None,tenant:`${Sx}`},x$e={application:{appName:"",appVersion:""}};function Yh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...h$e,...o};return{authOptions:T$e(e),systemOptions:{...zk,...t},loggerOptions:m,storageInterface:n||new Xx(e.clientId,Zd,new vn(m),new Pc),networkInterface:r||b$e,cryptoInterface:s||Zd,clientCredentials:a||v$e,libraryInfo:{..._$e,...i},telemetry:{...x$e,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function T$e(e){return{clientCapabilities:[],azureCloudOptions:y$e,instanceAware:!1,isMcp:!1,...e}}function Vk(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var Gk=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};Do(yn,{createAccessTokenEntity:()=>lU,createIdTokenEntity:()=>iU,createRefreshTokenEntity:()=>cU,generateAppMetadataKey:()=>L$e,generateAuthorityMetadataExpiresAt:()=>Qk,isAccessTokenEntity:()=>E$e,isAppMetadataEntity:()=>R$e,isAuthorityMetadataEntity:()=>M$e,isAuthorityMetadataExpired:()=>Yk,isCredentialEntity:()=>jk,isIdTokenEntity:()=>A$e,isRefreshTokenEntity:()=>k$e,isServerTelemetryEntity:()=>I$e,isThrottlingEntity:()=>P$e,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var rs={};Do(rs,{delay:()=>C$e,isCacheExpired:()=>w$e,isTokenExpired:()=>Wh,nowSeconds:()=>Us,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>S$e,wasClockTurnedBack:()=>aU});function Us(){return Math.round(new Date().getTime()/1e3)}function S$e(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Wh(e,t){let o=Number(e)||0;return Us()+t>o}function w$e(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function aU(e){return Number(e)>Us()}function C$e(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function iU(e,t,o,n,r){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function lU(e,t,o,n,r,s,a,i,l,c,d,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:Us().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:n,realm:r,target:s,tokenType:d||wo.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==wo.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case wo.POP:let f=Ic(o,l);if(!f?.cnf?.kid)throw te($O);g.keyId=f.cnf.kid;break;case wo.SSH:g.keyId=m}return g}function cU(e,t,o,n,r,s,a){let i={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function jk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function E$e(e){return e?jk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function A$e(e){return e?jk(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function k$e(e){return e?jk(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function I$e(e,t){let o=e.indexOf(Ax)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function P$e(e,t){let o=!1;e&&(o=e.indexOf(kx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function L$e({environment:e,clientId:t}){return[Fh,e,t].join(im).toLowerCase()}function R$e(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function M$e(e,t){return t?e.indexOf(Oh)===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 Qk(){return Us()+mF}function Kh(e,t,o){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=o,e.jwks_uri=t.jwks_uri}function tT(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function Yk(e){return e.expiresAt<=Us()}var xn={};Do(xn,{AuthClientCreateTokenRequestBody:()=>_U,AuthClientExecuteTokenRequest:()=>bU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>xU,AuthorityGetEndpointMetadataFromNetwork:()=>SU,AuthorityResolveEndpointsAsync:()=>yU,AuthorityUpdateCloudDiscoveryMetadata:()=>TU,AuthorityUpdateEndpointMetadata:()=>wU,AuthorityUpdateMetadataWithRegionalInformation:()=>Wk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>pU,CacheManagerGetRefreshToken:()=>AU,GetAuthCodeUrl:()=>$$e,HandleCodeResponseFromServer:()=>D$e,HandleServerTokenResponse:()=>nT,NetworkClientSendPostRequestAsync:()=>dU,PopTokenGenerateCnf:()=>xm,RefreshTokenClientAcquireToken:()=>gU,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>oT,RefreshTokenClientCreateTokenRequestBody:()=>fU,RefreshTokenClientExecutePostToTokenEndpoint:()=>uU,RefreshTokenClientExecuteTokenRequest:()=>mU,RegionDiscoveryDetectRegion:()=>CU,RegionDiscoveryGetCurrentVersion:()=>EU,RegionDiscoveryGetRegionFromIMDS:()=>Kk,SetUserData:()=>N$e,SilentFlowClientGenerateResultFromCacheRecord:()=>hU,UpdateTokenEndpointAuthority:()=>vU});var dU="networkClientSendPostRequestAsync",uU="refreshTokenClientExecutePostToTokenEndpoint",pU="authorizationCodeClientExecutePostToTokenEndpoint",mU="refreshTokenClientExecuteTokenRequest",gU="refreshTokenClientAcquireToken",oT="refreshTokenClientAcquireTokenWithCachedRefreshToken",fU="refreshTokenClientCreateTokenRequestBody",hU="silentFlowClientGenerateResultFromCacheRecord",$$e="getAuthCodeUrl",D$e="handleCodeResponseFromServer",bU="authClientExecuteTokenRequest",_U="authClientCreateTokenRequestBody",vU="updateTokenEndpointAuthority",xm="popTokenGenerateCnf",nT="handleServerTokenResponse",yU="authorityResolveEndpointsAsync",xU="authorityGetCloudDiscoveryMetadataFromNetwork",TU="authorityUpdateCloudDiscoveryMetadata",SU="authorityGetEndpointMetadataFromNetwork",wU="authorityUpdateEndpointMetadata",Wk="authorityUpdateMetadataWithRegionalInformation",CU="regionDiscoveryDetectRegion",Kk="regionDiscoveryGetRegionFromIMDS",EU="regionDiscoveryGetCurrentVersion",AU="cacheManagerGetRefreshToken",N$e="setUserData";var Xo=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),o.trace("1g8n6a",r),i}catch(i){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i}},j=(e,t,o,n,r)=>(...s)=>{o.trace("1plfzx",r);let a=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(o.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(i),r)}catch{o.trace("00dty7",r)}throw a.end({success:!1},i),i})};var q$e={SW:"sw"},ss=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await j(this.generateKid.bind(this),xm,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:q$e.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=n,p=(a?new Ct(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Us(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},o,c,n.correlationId)}};var hl={};Do(hl,{badToken:()=>rT,consentRequired:()=>LU,interactionRequired:()=>PU,interruptedUser:()=>MU,loginRequired:()=>RU,nativeAccountUnavailable:()=>F$e,noTokensFound:()=>Jk,refreshTokenExpired:()=>kU,uxNotAllowed:()=>IU});var Jk="no_tokens_found",F$e="native_account_unavailable",kU="refresh_token_expired",IU="ux_not_allowed",PU="interaction_required",LU="consent_required",RU="login_required",rT="bad_token",MU="interrupted_user";var Tce=[PU,LU,RU,rT,IU,MU],O$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Co=class e extends rt{constructor(t,o,n,r,s,a,i,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Zk(e,t,o){let n=!!e&&Tce.indexOf(e)>-1,r=!!o&&O$e.indexOf(o)>-1,s=!!t&&Tce.some(a=>t.indexOf(a)>-1);return n||s||r}function Tm(e,t){return new Co(e,t)}var as=class e extends rt{constructor(t,o,n,r,s){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var _i={};Do(_i,{generateLibraryState:()=>Sce,parseRequestState:()=>$U,setRequestState:()=>U$e});function U$e(e,t,o){let n=Sce(e,o);return t?`${n}${wx}${t}`:n}function Sce(e,t){if(!e)throw te(Hk);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function $U(e,t){if(!e)throw te(Hk);if(!t)throw te(cm);try{let o=t.split(wx),n=o[0],r=o.length>1?o.slice(1).join(wx):"",s=e(n),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw te(cm)}}var vi=class e{constructor(t,o,n,r,s,a,i){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||am} - Timestamp: ${t.timestamp||am} - Description: ${t.error_description||am} - Correlation ID: ${t.correlation_id||am} - Trace ID: ${t.trace_id||am}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new as(t.error,r,t.suberror,s,t.status);if(n&&t.status&&t.status>=iF&&t.status<=lF){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=sF&&t.status<=aF){this.logger.warning("0g61x3",o);return}throw Zk(t.error,t.error_description,t.suberror)?new Co(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,o,n,r,s,a,i,l,c,d){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw te(AO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te($x);Kx(_,r.maxAge)}}this.homeAccountIdentifier=sU(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=$U(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Gk(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,o,g,!1,r,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,ZO(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,o,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,o,n,r,s,a,i){let l=o.getPreferredCache();if(!l)throw te(Nx);let c=vm(s),d,p;t.id_token&&s&&(d=iU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Xk(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,i,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_n.fromString(t.scope):new _n(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,I=T+x,A=v&&v>0?n+v:void 0;m=lU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,A,t.token_type,a,t.key_id);let H=r.resource||null;H&&(m.resource=H)}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;_=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=cU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,a,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,o,n,r,s,a,i,l,c,d){let p="",m=[],g=null,f,_,h="";if(n.accessToken){if(n.accessToken.tokenType===wo.POP&&!s.popKid){let I=new ss(t,a),{secret:A,keyId:H}=n.accessToken;if(!H)throw te(qO);p=await I.signPopToken(A,H,s)}else p=n.accessToken.secret;m=_n.fromString(n.accessToken.target).asArray(),g=eT(n.accessToken.expiresOn),f=eT(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(_=eT(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===lm?lm:"");let x=i?.oid||i?.sub||"",v=i?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?_m(Qh(n.account),void 0,i,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Xk(e,t,o,n,r,s,a,i,l,c,d,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,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:o,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,n),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=gl(o,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function eI(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Lc(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,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 Rc=class e{static generateThrottlingStorageKey(t){return`${kx}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),s=t.getThrottlingCache(r,n);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vo.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||vF),n+yF)*1e3)}static removeThrottle(t,o,n,r){let s=Lc(o,n,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,n.correlationId)}};var Jh=class e extends rt{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function Sm(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Jh(e,t,o)}function tI(e,t,o){let n={};if(n[Vo.CONTENT_TYPE]=Zq,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);n[Vo.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[Vo.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function oI(e,t,o,n){let r=new Map;return e.embeddedClientId&&kc(r,t,o),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),fm(r,e.correlationId),dm(r,e.correlationId,n),pl(r)}async function nI(e,t,o,n,r,s,a,i,l,c){let d=await H$e(n,e,{body:t,headers:o},r,s,a,i,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function H$e(e,t,o,n,r,s,a,i){Rc.preProcess(r,e,n);let l;try{l=await j(s.sendPostRequestAsync.bind(s),dU,a,i,n)(t,o);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vo.X_MS_HTTP_VERSION]||"",requestId:c[Vo.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof Jh){let d=c.responseHeaders;throw d&&i?.addFields({httpVerToken:d[Vo.X_MS_HTTP_VERSION]||"",requestId:d[Vo.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Vo.CONTENT_TYPE]||void 0,contentLengthHeader:d[Vo.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof rt?c:te(SO)}return Rc.postProcess(r,e,l,n),l}var sI={};Do(sI,{createDiscoveredInstance:()=>NU});function wce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ece(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=Kd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Kk,this.logger,this.performanceClient,this.correlationId)(Xq,r);if(s.status===Tk&&(n=s.body,o.region_source=Kd.IMDS),s.status===Sk){let a=await j(this.getCurrentVersion.bind(this),EU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return o.region_source=Kd.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),Kk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===Tk&&(n=i.body,o.region_source=Kd.IMDS)}}catch{return o.region_source=Kd.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Kd.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${xk}?api-version=${t}&format=text`,o,eF)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${xk}?format=json`,t);return o.status===Sk&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,o,n,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new sT(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(vk))return Cr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case Yq:return Cr.Adfs;case Wq: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 Ct(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 te(bi)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(bi)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(bi)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(NO);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(bi)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(bi)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(bi)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}i!==c&&(o=o.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===po.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(),o=await j(this.updateCloudDiscoveryMetadata.bind(this),TU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await j(this.updateEndpointMetadata.bind(this),wU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},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:Qk(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Os.CACHE&&n?.source!==Os.CACHE&&(t.expiresAt=Qk(),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 o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Wk,this.logger,this.performanceClient,this.correlationId)(o.metadata);Kh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await j(this.getEndpointMetadataFromNetwork.bind(this),SU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await j(this.updateMetadataWithRegionalInformation.bind(this),Wk,this.logger,this.performanceClient,this.correlationId)(n)),Kh(t,n,!0),Os.NETWORK;throw te(wO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Kh(t,o,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Kh(t,n,!1),{source:Os.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=Yk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(vO)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return wce(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in XO?XO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==tF)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),CU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),xU,this.logger,this.performanceClient,this.correlationId)();if(n)return tT(t,n,!0),Os.NETWORK;throw Mt(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 o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),tT(t,o,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=yce(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),tT(t,n,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Yk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Os.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),o=Jx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Mt(Nk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Kq}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),s,a;if(Cce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ece(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===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),a=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=Jx(a,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&Ct.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==eu.None){let r=o.tenant?o.tenant:Sx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Qq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(bi)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return tU.has(t)}static isPublicCloudAuthority(t){return nF.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${o}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${o}.${oF}`);let i=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return n?`${i}?${n}`:i}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(vk)){let s=r.HostNameAndPort.split(".")[0];o=`${o}${s}${Jq}`}return o}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fi.COMMON,fi.CONSUMERS,fi.ORGANIZATIONS]);function Ace(e){let n=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case fi.COMMON:case fi.ORGANIZATIONS:case fi.CONSUMERS:return;default:return n}}function rI(e){return e.endsWith($h)?e:`${e}${$h}`}function DU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw Mt(Nk)}return{canonicalAuthority:e.authority?rI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function NU(e,t,o,n,r,s,a){let i=Mc.transformCIAMAuthority(rI(e)),l=new Mc(i,t,o,n,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),yU,r,a,s)(),l}catch{throw te(bi)}}var wm=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Yh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw te(PO);n&&n.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=Us(),s=await j(this.executeTokenRequest.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[Vo.X_MS_REQUEST_ID],i=new vi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(s.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),nT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,o,n,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw Mt(bO);let o=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=oI(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Ct.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),_U,this.logger,this.performanceClient,o.correlationId)(o),i;if(o.clientInfo)try{let d=jh(o.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${d.uid}${qh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=tI(this.logger,this.config.systemOptions.preventCorsPreflight,i||o.ccsCredential),c=Lc(this.config.authOptions.clientId,o);return j(nI,pU,this.logger,this.performanceClient,o.correlationId)(s,a,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(pm(o,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)mm(o,t.redirectUri);else if(!t.redirectUri)throw Mt(pO);if(um(o,t.scopes,!0,this.oidcDefaultScopes),Wx(o,t.resource),jO(o,t.code),qx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!Vk(this.config)&&Qx(o,this.serverTelemetryManager),t.codeVerifier&&YO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Hx(o,await eI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(o,r.assertionType)}if(zx(o,Ex.AUTHORIZATION_CODE_GRANT),hm(o),t.authenticationScheme===wo.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,s)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)jx(o,t.sshJwk);else throw Mt(Mx);(!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=jh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${qh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);Ec(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Jd(o,n.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Rk])&&Ac(o,{[Rk]:"1"}),dm(o,t.correlationId,this.performanceClient),pl(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&HO(o,t.postLogoutRedirectUri),t.correlationId&&fm(o,t.correlationId),t.idTokenHint&&BO(o,t.idTokenHint),t.state&&Ox(o,t.state),t.logoutHint&&KO(o,t.logoutHint),t.extraQueryParameters&&Ac(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(o),pl(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await NU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var B$e=300,aT=class{constructor(t,o){this.config=Yh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=Us(),r=await j(this.executeTokenRequest.bind(this),mU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vo.X_MS_REQUEST_ID],a=new vi(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(r.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),nT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,o){if(!t)throw Mt(hO);if(!t.account)throw te(Dx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let s=r instanceof Co&&r.errorCode===Jk,a=r instanceof as&&r.errorCode===TF&&r.subError===SF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),oT,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=Xo(this.cacheManager.getRefreshToken.bind(this.cacheManager),AU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw Tm(Jk);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||B$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Wh(r.expiresOn,a))throw Tm(kU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wo.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),gU,this.logger,this.performanceClient,t.correlationId)(s,n)}catch(a){if(a instanceof Co&&a.subError===rT){this.logger.verbose("1pg3ap",t.correlationId);let i=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(i,t.correlationId)}throw a}}async executeTokenRequest(t,o){let n=oI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(o.tokenEndpoint,n),s=await j(this.createTokenRequestBody.bind(this),fU,this.logger,this.performanceClient,t.correlationId)(t),a=tI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=Lc(this.config.authOptions.clientId,t);return j(nI,uU,this.logger,this.performanceClient,t.correlationId)(r,s,a,i,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(pm(o,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&mm(o,t.redirectUri),um(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),zx(o,Ex.REFRESH_TOKEN_GRANT),hm(o),qx(o,this.config.libraryInfo),Fx(o,this.config.telemetry.application),Yx(o),this.serverTelemetryManager&&!Vk(this.config)&&Qx(o,this.serverTelemetryManager),QO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Hx(o,await eI(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(o,n.assertionType)}if(t.authenticationScheme===wo.POP){let n=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(n.generateCnf.bind(n),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(o,r)}else if(t.authenticationScheme===wo.SSH)if(t.sshJwk)jx(o,t.sshJwk);else throw Mt(Mx);if((!qo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&gm(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let n=fl(t.ccsCredential.credential);Ec(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Jd(o,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(o,{...t.extraParameters}),dm(o,t.correlationId,this.performanceClient),pl(o)}};var iT=class{constructor(t,o){this.config=Yh(t),this.logger=new vn(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=hi.NOT_APPLICABLE;if(t.forceRefresh||!qo.isEmptyObj(t.claims))throw this.setCacheOutcome(hi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(zh);if(!t.account)throw te(Dx);let n=t.account.tenantId||Ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,n);if(s){if(aU(s.cachedAt)||Wh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(hi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(zh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(hi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(zh)}else s.refreshOn&&Wh(s.refreshOn,0)&&(o=hi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(hi.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(zh);let a=t.authority||this.authority.getPreferredCache(),i={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),hU,this.logger,this.performanceClient,t.correlationId)(i,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==hi.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te($x);Kx(r,o.maxAge)}return vi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var qU={sendGetRequestAsync:()=>Promise.reject(te(xt)),sendPostRequestAsync:()=>Promise.reject(te(xt))};var bl={};Do(bl,{getAuthorizationCodePayload:()=>G$e,getAuthorizeUrl:()=>V$e,getStandardAuthorizeRequestParameters:()=>z$e,validateAuthorizationResponse:()=>kce});function z$e(e,t,o,n){let r=t.correlationId,s=new Map;pm(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(s,t.resource),mm(s,t.redirectUri),fm(s,r),UO(s,t.responseMode),hm(s),WO(s),t.prompt&&(VO(s,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(zO(s,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Cx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Cx.NONE)o.verbose("1tvqyx",t.correlationId),Bk(s,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let i=Q$e(t.account),l=Y$e(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Vh(s,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===Cx.NONE){o.verbose("1rmd8s",t.correlationId),Bk(s,i),n?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Vh(s,t.loginHint),Jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),Vh(s,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Vh(s,t.loginHint),Jd(s,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&GO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&gm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Uh))&&Vx(s),s}function V$e(e,t){let o=pl(t);return Ct.appendQueryString(e.authorizationEndpoint,o)}function G$e(e,t){if(kce(e,t),!e.code)throw te(DO);return e}function kce(e,t){if(!e.state||!t)throw e.state?te(Ok,"Cached State"):te(Ok,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(cm,e.state)}try{n=decodeURIComponent(t)}catch{throw te(cm,e.state)}if(o!==n)throw te(EO);if(e.error||e.error_description||e.suberror){let r=j$e(e);throw Zk(e.error,e.error_description,e.suberror)?new Co(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new as(e.error||"",e.error_description,e.suberror,r)}}function j$e(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function Q$e(e){return e.idTokenClaims?.sid||null}function Y$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Ice(t.extraParameters)||Ice(t.extraQueryParameters)))throw te(OO);if(!t.resource)throw te(FO)}}function Ice(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ou={};Do(ou,{postRequestFailed:()=>K$e,unexpectedError:()=>W$e});var W$e="unexpected_error",K$e="post_request_failed";var Pce=",",Lce="|";function J$e(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[o,n]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Pce),i.length<4)return t}else i=Array.from({length:4},()=>Lce);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Z$e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Pce)}function Z$e(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(Lce))}var Cm=class e{constructor(t,o){this.cacheOutcome=hi.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ax+im+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Wd}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Wd),s=this.getRegionDiscoveryFields(),a=[t,s].join(Wd);return[Ek,a,r].join(Ak)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Wd),r=t.errors.slice(0,o).join(Wd),s=t.errors.length,a=o=fF&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(_F),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,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(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,s=t.errors.length;for(o=0;otypeof e=="number"&&e in mde?mde[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var QU={scopes:Me.OIDC_DEFAULT_SCOPES},YU="jwk";var lI="msal.db",fde=1,hde=`${lI}.keys`,Kn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},bde=[Kn.Default,Kn.Skip,Kn.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ia(e){return _de(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return _de(new TextEncoder().encode(e))}function _de(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var WU="pkce_not_created",KU="ear_jwk_empty",vde="ear_jwe_empty",JU="crypto_nonexistent",rb="empty_navigate_uri",yde="hash_empty_error",sb="no_state_in_hash",xde="hash_does_not_contain_known_properties",cI="unable_to_parse_state",Tde="state_interaction_type_mismatch",Sde="interaction_in_progress",wde="interaction_in_progress_cancelled",Cde="popup_window_error",Ede="empty_window_error",pT="user_cancelled",Ade="redirect_bridge_empty_response",kde="redirect_in_iframe",Ide="block_iframe_reload",Pde="block_nested_popups";var ab="silent_logout_unsupported",Lde="no_account_error";var Rde="no_token_request_cache_error",Mde="unable_to_parse_token_request_cache_error";var dI="non_browser_environment",ib="database_not_open",mT="no_network_connectivity",$de="post_request_failed",Dde="get_request_failed",ZU="failed_to_parse_response";var uI="crypto_key_not_found",Nde="auth_code_required",qde="auth_code_or_nativeAccountId_required",Fde="spa_code_and_nativeAccountId_present",pI="database_unavailable",Ode="unable_to_acquire_token_from_native_platform",Ude="native_handshake_timeout",Hde="native_extension_not_installed",mI="native_connection_not_established",lb="uninitialized_public_client_application",Bde="native_prompt_not_supported",zde="invalid_base64_string",Vde="invalid_pop_token_request",Gde="failed_to_build_headers",jde="failed_to_parse_headers",gI="failed_to_decrypt_ear_response",km="timed_out",Qde="empty_response";function Rn(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw he(zde)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var X$e="RSASSA-PKCS1-v1_5",cb="AES-GCM",Kde="HKDF",eH="SHA-256",eDe=2048,tDe=new Uint8Array([1,0,1]),Yde="0123456789abcdef",Wde=new Uint32Array(1),tH="raw",Jde="encrypt",oH="decrypt",oDe="deriveKey",nDe="crypto_subtle_undefined",nH={name:X$e,hash:eH,modulusLength:eDe,publicExponent:tDe};function Zde(e){if(!window)throw he(dI);if(!window.crypto)throw he(JU);if(!e&&!window.crypto.subtle)throw he(JU,nDe)}async function rH(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest(eH,o)}function Xde(e){return window.crypto.getRandomValues(e)}function XU(){return window.crypto.getRandomValues(Wde),Wde[0]}function Hs(){let e=Date.now(),t=XU()*1024+(XU()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,s=XU();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=s>>>24,o[13]=s>>>16,o[14]=s>>>8,o[15]=s;let a="";for(let i=0;i>>4),a+=Yde.charAt(o[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function eue(e,t){return window.crypto.subtle.generateKey(nH,e,t)}async function fI(e){return window.crypto.subtle.exportKey(YU,e)}async function tue(e,t,o){return window.crypto.subtle.importKey(YU,e,nH,t,o)}async function oue(e,t){return window.crypto.subtle.sign(nH,e,t)}async function db(){let e=await sH(),o={alg:"dir",kty:"oct",k:Ia(new Uint8Array(e))};return su(JSON.stringify(o))}async function rDe(e){let t=Rn(e),n=JSON.parse(t).k,r=_l(n);return window.crypto.subtle.importKey(tH,r,cb,!1,[oH])}async function nue(e,t){let o=t.split(".");if(o.length!==5)throw he(gI,"jwe_length");let n=await rDe(e).catch(()=>{throw he(gI,"import_key")});try{let r=new TextEncoder().encode(o[0]),s=_l(o[2]),a=_l(o[3]),i=_l(o[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let d=await window.crypto.subtle.decrypt({name:cb,iv:s,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(d)}catch{throw he(gI,"decrypt")}}async function sH(){let e=await window.crypto.subtle.generateKey({name:cb,length:256},!0,[Jde,oH]);return window.crypto.subtle.exportKey(tH,e)}async function aH(e){return window.crypto.subtle.importKey(tH,e,Kde,!1,[oDe])}async function rue(e,t,o){return window.crypto.subtle.deriveKey({name:Kde,salt:t,hash:eH,info:new TextEncoder().encode(o)},e,{name:cb,length:256},!1,[Jde,oH])}async function sue(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await rue(e,r,o),a=await window.crypto.subtle.encrypt({name:cb,iv:new Uint8Array(12)},s,n);return{data:Ia(new Uint8Array(a)),nonce:Ia(r)}}async function iH(e,t,o,n){let r=_l(n),s=await rue(e,_l(t),o),a=await window.crypto.subtle.decrypt({name:cb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function aue(e){let t=await rH(e),o=new Uint8Array(t);return Ia(o)}var lH=class e extends rt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new lH(e,ob(e))}var hI="storage_not_supported";var iue="in_mem_redirect_unavailable";function sDe(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(o&&n){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw he(Qde);let a=s.get("state");if(!a)throw he(sb);let{libraryState:i}=_i.parseRequestState(Rn,a),{id:l,meta:c}=i;if(!l||!c)throw he(cI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function bI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function lue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function aDe(){if(gT())return!1;try{let{libraryState:e}=sDe(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var au=null;function cue(e,t){au&&(e.verbose("18y01k",t),clearTimeout(au.timeoutId),au.channel.close(),au.reject(he(wde)),au=null)}async function iu(e,t,o,n,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_i.parseRequestState(o.base64Decode,n.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{au=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(pde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),i(he(km,"redirect_bridge_timeout"))},e);au={timeoutId:_,channel:d,reject:i},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),au=null,clearTimeout(_),d.close(),p?a(p):i(he(Ade))}})}function Pa(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function due(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function iDe(){if(Aa.getDeserializedResponse(window.location.hash)&&gT())throw he(Ide)}function lDe(e){if(gT()&&!e)throw he(kde)}function cDe(){if(aDe())throw he(Pde)}function cH(){if(typeof window>"u")throw he(dI)}function dH(e){if(!e)throw he(lb)}function _I(e){cH(),iDe(),cDe(),dH(e)}function uH(e,t){if(_I(e),lDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ub(iue)}function vI(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 fT(){return Hs()}var plt=_o.addClientCapabilitiesToClaims;var yI=class{constructor(){this.dbName=lI,this.version=fde,this.tableName=hde,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(he(pI)))})}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((o,n)=>{if(!this.db)return n(he(ib));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(he(ib));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(he(ib));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(he(ib));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",a=>{let i=a;this.closeConnection(),t(i.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(he(ib));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),o(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(lI),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var Dc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var xI=class{constructor(t){this.inMemoryCache=new Dc,this.indexedDBCache=new yI,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof Am&&t.errorCode===pI)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}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 o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var vl=class e{constructor(t,o,n){this.logger=t,Zde(n??!1),this.cache=new xI(this.logger),this.performanceClient=o}createNewGuid(){return Hs()}base64Encode(t){return su(t)}base64Decode(t){return Rn(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(qce,t.correlationId),n=await eue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await fI(n.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=uue(s),i=await this.hashString(a),l=await fI(n.privateKey),c=await tue(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),i}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw te(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let s=this.performanceClient?.startMeasurement(Fce,r),a=await this.cache.getItem(o,r||"");if(!a)throw he(uI);let i=await fI(a.publicKey),l=uue(i),c=uT(JSON.stringify({kid:o})),d=cT.getShrHeaderString({...n?.header,alg:i.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await oue(a.privateKey,_),x=Ia(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return aue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function uue(e){return JSON.stringify(e,Object.keys(e).sort())}var pue="acquireTokenSilent",mue="acquireTokenByCode",gue="acquireTokenPopup",fue="acquireTokenPreRedirect",TI="acquireTokenRedirect",hue="ssoSilent",bue="initializeClientApplication",_ue="localStorageUpdated";var en="msal",SI="browser",pH="|";var xue=`${en}.${SI}.log.level`,Tue=`${en}.${SI}.log.pii`,$lt=`${en}.${SI}.performance.enabled`,Sue=`${en}.${SI}.platform.auth.dom`,mH=`${en}.version`,vue="account.keys",yue="token.keys";function Nc(e=2){return e<1?`${en}.${vue}`:`${en}.${e}.${vue}`}function qc(e,t=2){return t<1?`${en}.${yue}.${e}`:`${en}.${t}.${yue}.${e}`}var dDe=24*60*60*1e3,wI={Lax:"Lax",None:"None"},pb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function uDe(e){let t=new Date;return new Date(t.getTime()+e*dDe).toUTCString()}function yl(e,t){let o=e.getItem(Nc(t));return o?JSON.parse(o):[]}function Bs(e,t,o){let n=t.getItem(qc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function mb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var wue="msal.cache.encryption",pDe="msal.broadcast.cache",CI=class{constructor(t,o,n){if(!window.localStorage)throw ub(hI);this.memoryStorage=new Dc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(pDe)}async initialize(t){let o=new pb,n=o.getItem(wue),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let s=Xo(_l,lde,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(aH,VU,this.logger,this.performanceClient,t)(s)}}else{let s=Hs(),a=await j(sH,ide,this.logger,this.performanceClient,t)(),i=Xo(Ia,cde,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(aH,VU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};o.setItem(wue,JSON.stringify(l),0,!0,wI.None)}await j(this.importExistingCache.bind(this),ode,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw he(lb);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await j(iH,GU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,s){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(s)this.setItem(t,o);else{let{data:a,nonce:i}=await j(sue,dde,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),yl(this).forEach(n=>this.removeItem(n));let o=Bs(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(en)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=yl(this);o=await this.importArray(o,t),o.length?this.setItem(Nc(),JSON.stringify(o)):this.removeItem(Nc());let n=Bs(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(qc(this.clientId),JSON.stringify(n)):this.removeItem(qc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return mb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),j(iH,GU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,o).then(i=>{i?(this.memoryStorage.setItem(s,i),n.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(_ue);n.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var EI=class{constructor(){if(!window.sessionStorage)throw ub(hI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}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 Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Cue="@azure/msal-browser",zs="5.6.3";function Fc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var gb=class extends ym{constructor(t,o,n,r,s,a,i){super(t,n,r,s,i),this.cacheConfig=o,this.logger=r,this.internalStorage=new Dc,this.browserStorage=Eue(t,o.cacheLocation,r,s),this.temporaryCacheStorage=Eue(t,Ln.SessionStorage,r,s),this.cookieStorage=new pb,this.eventHandler=a}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 o=yl(this.browserStorage),n=Bs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let s=0;s<2;s++){let a=s;await this.removeStaleAccounts(s,a,t)}for(let s=0;s<2;s++){let a=s;await this.migrateIdTokens(s,a,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);o=yl(this.browserStorage),n=Bs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let s=mb(r)?await this.browserStorage.decryptData(t,r,o):r;return!s||!yn.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(s)||yn.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,Me.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):s}async removeStaleAccounts(t,o,n){let r=yl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Fc(r,s);continue}if(i.lastUpdatedAt)rs.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,o,n),Fc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let a=(mb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(a){let i=this.getTokenKeys(n);[...i.idToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.idToken,l)}),[...i.accessToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.accessToken,l)}),[...i.refreshToken].filter(l=>l.includes(a)).forEach(l=>{this.browserStorage.removeItem(l),Fc(i.refreshToken,l)}),this.setTokenKeys(i,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let s=JSON.parse(r),a=ur.extractTokenClaims(s.secret,Rn);a&&(t[s.homeAccountId]=ur.isKmsi(a))}}return t}async migrateIdTokens(t,o,n){let r=Bs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2),a=yl(this.browserStorage),i=yl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Fc(r.idToken,l);continue}let d=a.find(v=>v.includes(c.homeAccountId)),p=i.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,n);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&mb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=ur.extractTokenClaims(c.secret,Rn),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Rn)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=vm(g)||m.realm;if(T&&!v.find(H=>H.tenantId===T)){let H=gl(m.homeAccountId,m.localAccountId,T,g);v.push(H)}m.tenantProfiles=v;let I=this.generateAccountKey(ka.getAccountInfo(m)),A=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),n,m.lastUpdatedAt,A),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},n),s.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n),this.setAccountKeys(a,n)}async migrateAccessTokens(t,o,n){let r=Bs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Fc(r.accessToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}async migrateRefreshTokens(t,o,n){let r=Bs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let i=await this.updateOldEntry(a,n);if(!i){Fc(r.refreshToken,a);continue}if(!(i.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(i),c=o[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,n);(!d||i.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),n,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(s,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(mH);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==zs&&this.setItem(mH,zs,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,o),i>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=i)break;let d=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),n,l)}break}catch(l){let c=Gh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&i0)for(let d=0;d<=2;d++){let p=a.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[d]?p+a[d]:c;c>p&&a[d]>0&&this.removeAccessTokenKeys(i.slice(p,m),n,d)}break}catch(d){let p=Gh(d);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Bs(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(qc(this.clientId,n));return}else this.setItem(qc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),a.idToken.push(r),this.setTokenKeys(a,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",o),a.accessToken.push(r),this.setTokenKeys(a,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),o,s,n);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),a.refreshToken.push(r),this.setTokenKeys(a,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=yn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&yn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(dT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);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,o){let n=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Ln.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",o),a}return this.logger.trace("1qhy81",o),null}return s}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}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(o=>{(o.indexOf(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(en)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return qo.startsWith(t,en)?t:`${en}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===Me.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==Me.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${en}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(pH).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${en}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(pH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Eo.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Eo.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Eo.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Eo.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Eo.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=su(JSON.stringify(t));if(this.setTemporaryCache(Eo.REQUEST_PARAMS,r,!0),n){let s=su(n);this.setTemporaryCache(Eo.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Eo.REQUEST_PARAMS,t,!0);if(!o)throw he(Rde);let n=this.getTemporaryCache(Eo.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Rn(o)),n&&(s=Rn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(Mde)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Eo.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${en}.${Eo.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),bI(window),null}}setInteractionInProgress(t,o=Si.SIGNIN,n=!1,r=""){let s=`${en}.${Eo.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),cue(this.logger,r),this.removeTemporaryItem(s);else throw he(Sde);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Rn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let s={idToken:n,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Rn)),Et.hydrateCache)}async saveCacheRecord(t,o,n,r,s){try{await super.saveCacheRecord(t,o,n,r,s)}catch(a){if(a instanceof tu&&this.performanceClient&&o)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},o)}catch{}throw a}}};function Eue(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new CI(e,o,n);case Ln.SessionStorage:return new EI;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new Dc}var Aue=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new gb(e,r,Zd,t,o,n)};function kue(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function Iue(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function Pue(e,t,o){t.setActiveAccount(e,o)}function Lue(e,t){return e.getActiveAccount(t)}var mDe="msal.broadcast.event",AI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vn({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||fT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,s){let a={eventType:t,interactionType:n||null,payload:r||null,error:s||null,correlationId:o,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var fb=class{constructor(t,o,n,r,s,a,i,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,zs),this.performanceClient=i}};function Im(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return Ct.getAbsoluteUrl(r,Pa())}function Go(e,t,o,n,r,s){r.verbose("1p12tq",o);let a={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new Cm(a,n)}async function is(e,t,o,n,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Ct.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(sI.createDiscoveredInstance,Jce,r,o,t)(f,e.system.networkClient,n,d,r,t,o);if(l&&!_.isAlias(l.environment))throw Mt(ns.authorityMismatch);return _}async function hb(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function hT(e,t,o,n,r){let s=e.authority||t.auth.authority,a=[...e&&e.scopes||[]],i={...e,correlationId:e.correlationId,authority:s,scopes:a};if(!i.authenticationScheme)i.authenticationScheme=Me.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(i.authenticationScheme===Me.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ns.missingSshJwk);if(!e.sshKid)throw Mt(ns.missingSshKid)}n.verbose("1ecmns",r)}return i}async function Rue(e,t,o,n,r){let s=await j(hT,Zh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function kI(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==Me.HttpMethod.POST)throw Mt(ns.invalidRequestMethodForEAR);o=Me.HttpMethod.POST}else o=n||Me.HttpMethod.GET;return o}var ls=class extends fb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}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",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,Pa())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Pa())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=Ct.getAbsoluteUrl(Pa(),Pa())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)(t);return new wm(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(is,yi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:i,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:o,libraryInfo:{sku:Tn.MSAL_SKU,version:zs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,o,n,r,s,a,i){let l=Im(e.redirectUri,o.auth.redirectUri,s,i);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",i),a.addFields({isRedirectUriCrossOrigin:!0},i));let c={interactionType:t},d=_i.setRequestState(n,e&&e.state||"",c),m={...await j(hT,Zh,s,a,i)({...e,correlationId:i},o,a,s,i),redirectUri:l,state:d,nonce:e.nonce||Hs(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:kI(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function Mue(e,t){if(!t)return null;try{return _i.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Pm(e,t,o,n){let r=Aa.getDeserializedResponse(e);if(!r)throw Aa.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),he(xde)):(o.error("18h0l1",n),he(yde));return r}function $ue(e,t,o){if(!e.state)throw he(sb);let n=Mue(t,e.state);if(!n)throw he(cI);if(n.interactionType!==o)throw he(Tde)}var bb=class{constructor(t,o,n,r,s){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,o,n){let r;try{r=bl.getAuthorizationCodePayload(t,o.state)}catch(s){throw s instanceof as&&s.subError===pT?he(pT):s}return j(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(o);a&&(this.authCodeRequest.ccsCredential=a)}return await j(this.authModule.acquireToken.bind(this.authModule),Kce,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,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 Due="ContentError",Nue="PageException",que="user_switch";var Fue="USER_INTERACTION_REQUIRED",Oue="USER_CANCEL",Uue="NO_NETWORK",Hue="PERSISTENT_ERROR",Bue="DISABLED",zue="ACCOUNT_UNAVAILABLE",Vue="UX_NOT_ALLOWED";var gDe=-2147186943,La=class e extends rt{constructor(t,o,n){super(t,o||ob(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===Hue||e.ext.status===Bue)||e.ext&&e.ext.error&&e.ext.error===gDe)return!0;switch(e.errorCode){case Due:case Nue:return!0;default:return!1}}function Lm(e,t,o){if(o&&o.status)switch(o.status){case zue:return Tm(hl.nativeAccountUnavailable,ob(e));case Fue:return new Co(e,t);case Oue:return he(pT);case Uue:return he(mT);case Vue:return Tm(hl.uxNotAllowed)}return new La(e,t,o)}var _b=class extends ls{async acquireToken(t){let o=Go(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new iT(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),Qce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Am&&s.errorCode===uI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var du=class extends fb{constructor(t,o,n,r,s,a,i,l,c,d,p,m){super(t,o,n,r,s,a,l,m,c),this.apiId=i,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new _b(t,this.nativeStorageManager,n,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Cm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(aI,t.correlationId),r=rs.nowSeconds(),s=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let a=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,a);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Kn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof La&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:_n.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(bn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),s=await this.silentCacheClient.acquireToken(r),a={...n,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof La&&(Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(Eo.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...s}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.NATIVE_REQUEST));let a=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(i){throw i}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let r=ur.extractTokenClaims(t.id_token,Rn),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==o.accountId)throw Lm(que);let i=await is(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=Xk(this.browserStorage,i,s,Rn,this.correlationId,r,t.client_info,i.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,o,r,l,i.canonicalAuthority,n);return await this.cacheAccount(l,ur.isKmsi(r)),await this.cacheNativeTokens(t,o,s,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return ka.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?_n.fromString(o):_n.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===Me.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw te(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},d=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=_m(ka.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===Me.AuthenticationScheme.POP?Me.AuthenticationScheme.POP:Me.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:rs.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(ka.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,s,a,i){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=i+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,s,o.clientId,r.tid||a,p.printScopes(),d,0,Rn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):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 o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,s=new _n(n||[]);s.appendScopes(Me.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:s.printScopes(),redirectUri:Im(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(a.signPopToken&&t.popKid)throw he(Vde);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Me.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=d.reqCnfString,a.keyId=d.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await is(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let s=new Ct(o);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Me.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(Bde)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Cc.BROKER_REDIRECT_URI],n=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var fDe=new Map([["e","AAD"],["m","MSA"]]);function hDe(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:fDe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function Gue(e,t,o){let n=hDe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function fH(e,t,o,n,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(_o.addLibraryInfo(s,{sku:Tn.MSAL_SKU,version:zs,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&_o.addApplicationTelemetry(s,e.telemetry.application),o.platformBroker&&(_o.addNativeBroker(s),o.authenticationScheme===Me.AuthenticationScheme.POP)){let a=new vl(n,r),i=new ss(a,r),l;o.popKid?l=a.encodeKid(o.popKid):l=(await j(i.generateCnf.bind(i),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,_o.addPopToken(s,l)}return _o.instrumentBrokerParams(s,o.correlationId,r),s}async function vb(e,t,o,n,r){if(!o.codeChallenge)throw Mt(ns.pkceParamsMissing);let s=await j(fH,Yce,n,r,o.correlationId)(e,t,o,n,r);return _o.addResponseType(s,Me.OAuthResponseType.CODE),_o.addCodeChallengeParams(s,o.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(s,{...o.extraQueryParameters,...o.extraParameters}),bl.getAuthorizeUrl(t,s)}async function yb(e,t,o,n,r,s){if(!n.earJwk)throw he(KU);let a=await fH(t,o,n,r,s);_o.addResponseType(a,Me.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_o.addEARParameters(a,n.earJwk),_o.addCodeChallengeParams(a,n.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=bl.getAuthorizeUrl(o,i);return jue(e,l,a)}async function xb(e,t,o,n,r,s){let a=await fH(t,o,n,r,s);_o.addResponseType(a,Me.OAuthResponseType.CODE),_o.addCodeChallengeParams(a,n.codeChallenge,n.codeChallengeMethod||Me.S256_CODE_CHALLENGE_METHOD),_o.addExtraParameters(a,{...n.extraParameters});let i=new Map;_o.addExtraParameters(i,n.extraQueryParameters||{}),_o.addCorrelationId(i,n.correlationId);let l=bl.getAuthorizeUrl(o,i);return jue(e,l,a)}function jue(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,n.appendChild(a)}),e.body.appendChild(n),n}async function Que(e,t,o,n,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw he(mI);let d=new vl(i,l),p=new du(n,r,d,i,a,n.system.navigationClient,o,l,c,t,s,e.correlationId),{userRequestState:m}=_i.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),aI,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,o,n,r,s,a,i,l,c,d,p){if(Rc.removeThrottle(a,r.auth.clientId,e),Gue(t,e.correlationId,d),t.accountId)return j(Que,BU,c,d,e.correlationId)(e,t.accountId,n,r,a,i,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:o},g=new bb(s,a,m,c,d);return await j(g.handleCodeResponse.bind(g),Wce,c,d,e.correlationId)(t,e,n)}async function Tb(e,t,o,n,r,s,a,i,l,c,d){if(Rc.removeThrottle(s,n.auth.clientId,e),Gue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(vde);if(!e.earJwk)throw he(KU);let p=JSON.parse(await j(nue,ude,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Que,BU,l,c,e.correlationId)(e,p.accountId,o,n,s,a,i,l,c,d);let m=new vi(n.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var bDe=32;async function wi(e,t,o){let n=Xo(_De,nde,t,e,o)(e,t,o),r=await j(vDe,rde,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function _De(e,t,o){try{let n=new Uint8Array(bDe);return Xo(Xde,ade,t,e,o)(n),Ia(n)}catch{throw he(WU)}}async function vDe(e,t,o,n){try{let r=await j(rH,sde,o,t,n)(e);return Ia(new Uint8Array(r))}catch{throw he(WU)}}var II=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(he(km,"failed_to_redirect"))},o.timeout)})}};var PI=class{async sendGetRequestAsync(t,o){let n,r={},s=0,a=Yue(o);try{n=await fetch(t,{method:jU.GET,headers:a})}catch(i){throw Sm(he(window.navigator.onLine?Dde:mT),void 0,void 0,i)}r=Wue(n.headers);try{return s=n.status,{headers:r,body:await n.json(),status:s}}catch(i){throw Sm(he(ZU),s,r,i)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Yue(o),s,a=0,i={};try{s=await fetch(t,{method:jU.POST,headers:r,body:n})}catch(l){throw Sm(he(window.navigator.onLine?$de:mT),void 0,void 0,l)}i=Wue(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw Sm(he(ZU),a,i,l)}}};function Yue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw Sm(he(Gde),void 0,void 0,t)}}function Wue(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw he(jde)}}var yDe=6e4,xDe=1e4,TDe=3e4,hH=2e3;function Kue({auth:e,cache:t,system:o,experimental:n,telemetry:r},s){let a={clientId:"",authority:`${Me.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Me.ResponseMode.FRAGMENT,defaultScopes:[Me.OPENID_SCOPE,Me.PROFILE_SCOPE,Me.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:eu.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},d={...{...zk,loggerOptions:l,networkClient:s?new PI:qU,navigationClient:new II,popupBridgeTimeout:o?.popupBridgeTimeout||yDe,iframeBridgeTimeout:o?.iframeBridgeTimeout||xDe,redirectNavigationTimeout:TDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||hH,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new vn(d.loggerOptions).warning(JSON.stringify(Mt(ns.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&d?.allowPlatformBroker)throw Mt(ns.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:d,experimental:{...m,...n},telemetry:{...p,...r}}}var LI=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(tde),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:nb.GetToken,request:t},n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((a,i)=>{this.resolvers.set(n.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let s=new e(t,o,n,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,o,n);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:{method:nb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,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(he(Ude)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=fT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Er.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===nb.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),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(he(Hde))}}onChannelMessage(t){let o=fT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),s=this.handshakeResolvers.get(n.responseId);try{let a=n.body.method;if(a===nb.Response){if(!r)return;let i=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),i.status!=="Success")r.reject(Lm(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Lm(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Hh(ou.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(a===nb.HandshakeResponse){if(!s){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(a){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(a):s&&s.reject(a)}}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 Hh(ou.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 RI=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}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 o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,o){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",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Lm(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw Hh(ou.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{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,o){try{let n={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?n[r]=JSON.stringify(s):n[r]=String(s));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Jue(e,t,o,n){e.trace("134j0v",o);let r=SDe();e.trace("04c81g",o);let s;try{r&&(s=await RI.createProvider(e,t,o)),s||(e.trace("0l3na8",o),s=await LI.createProvider(e,n||hH,t,o))}catch(a){e.trace("0icbd7",a)}return s}function SDe(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(Sue)==="true"}catch{return!1}}function Uc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case Me.AuthenticationScheme.BEARER:case Me.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var MI=class extends ls{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Me.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:kI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(s,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),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),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,s))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&vI(r.authority);let s=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,s=Go(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=n||await j(wi,Ti,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,o,l,a.verifier);{let c=await j(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ke.Popup,{popupWindow:d},null);let p=await iu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xo(Pm,Em,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Oc,$c,this.logger,this.performanceClient,r)(t,m,a.verifier,Et.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await j(is,yi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),d=await j(db,tb,this.logger,this.performanceClient,r)(),p=n||await j(wi,Ti,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await yb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(iu,Xh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xo(Pm,Em,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,r)({serverTelemetryManager:Go(Et.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Oc,$c,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Tb,eb,this.logger,this.performanceClient,r)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let s=t.correlationId,a=await j(is,yi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=o.popup||this.openPopup("about:blank",o);(await xb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(iu,Xh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xo(Pm,Em,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Oc,$c,this.logger,this.performanceClient,s)(t,d,r,Et.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Go(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:n,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,Pa());await this.navigationClient.navigateInternal(d,c)}o.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(i,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await iu(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Ct.getAbsoluteUrl(r,Pa());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw o.popup?.close(),a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,a),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup),a}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),he(rb)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw he(Ede);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),he(Cde)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,i=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,d=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-Tn.POPUP_WIDTH/2+s)),r.open(t,o,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function wDe(){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 $I=class extends ls{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,i,c,d),this.nativeStorage=l}async acquireToken(t){let o=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Eo.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(s){throw s instanceof rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),s}}async executeCodeFlow(t){let o=t.correlationId,n=Go(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(wi,Ti,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let a=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,a.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(i)}}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),n.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(is,yi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(db,tb,this.logger,this.performanceClient,o)(),c=await j(wi,Ti,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await yb(document,this.config,i,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(km,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await j(is,yi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await xb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(he(km,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let s=Go(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=r?.navigateToLoginRequestUrl??!0;try{let[i,l]=this.getRedirectResponse(r?.hash||"");if(!i)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),wDe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Eo.ORIGIN_URI,this.correlationId,!0)||"",d=Aa.normalizeUrlForComparison(c),p=Aa.normalizeUrlForComparison(window.location.href);if(d===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&lue(c),await this.handleResponse(i,t,o,s);if(a){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Eo.URL_HASH,l,!0);let m={apiId:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=due();this.browserStorage.setTemporaryCache(Eo.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(i,t,o,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,o,s);return null}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===Me.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Aa.getDeserializedResponse(o);if(n){try{$ue(n,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return bI(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Eo.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Eo.URL_HASH)),r&&(n=Aa.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw he(sb);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await j(is,yi,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(Tb,eb,this.logger,this.performanceClient,o.correlationId)(o,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return j(Oc,$c,this.logger,this.performanceClient,o.correlationId)(o,t,n,Et.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let o={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),he(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Go(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Redirect,t),await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===po.OIDC)try{s.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);return}}let a=s.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,o);let i=this.config.auth.onRedirectNavigate;if(typeof i=="function")if(i(a)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return Ct.getAbsoluteUrl(o,Pa())}};async function Zue(e,t,o,n){if(!e)throw o.info("1l7hyp",n),he(rb);return Xo(CDe,jce,o,t,n)(e)}async function Xue(e,t,o,n,r){let s=bH();if(!s.contentDocument)throw"No document associated with iframe!";return(await xb(s.contentDocument,e,t,o,n,r)).submit(),s}async function epe(e,t,o,n,r){let s=bH();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,o,n,r)).submit(),s}function CDe(e){let t=bH();return t.src=e,t}function bH(){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 _H(e){document.body===e.parentNode&&document.body.removeChild(e)}var DI=class extends ls{constructor(t,o,n,r,s,a,i,l,c,d,p){super(t,o,n,r,s,a,l,d,p),this.apiId=i,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==Me.PromptValue.NONE&&o.prompt!==Me.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=Me.PromptValue.NONE):o.prompt=Me.PromptValue.NONE;let n=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(o,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),vI(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),HU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof rt)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),HU,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(is,yi,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,s,a),l=await j(db,tb,this.logger,this.performanceClient,o)(),c=await j(wi,Ti,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(epe,iI,this.logger,this.performanceClient,o)(this.config,i,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(iu,Xh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xo(_H,zU,this.logger,this.performanceClient,o)(p)}let f=Xo(Pm,Em,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),xi,this.logger,this.performanceClient,o)({serverTelemetryManager:Go(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return j(Oc,$c,this.logger,this.performanceClient,o)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Tb,eb,this.logger,this.performanceClient,o)(d,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(ab))}async silentTokenHelper(t,o){let n=o.correlationId,r=await j(wi,Ti,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...o,codeChallenge:r.challenge},a;if(o.httpMethod===Me.HttpMethod.POST)a=await j(Xue,iI,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(vb,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(Zue,iI,this.logger,this.performanceClient,n)(d,this.performanceClient,this.logger,n)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(iu,Xh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{Xo(_H,zU,this.logger,this.performanceClient,n)(a)}let c=Xo(Pm,Em,this.logger,this.performanceClient,n)(l,i,this.logger,this.correlationId);return j(Oc,$c,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var NI=class extends ls{async acquireToken(t){let o=await j(hT,Zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Go(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return j(s.acquireTokenByRefreshToken.bind(s),zce,this.logger,this.performanceClient,t.correlationId)(n,Et.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(he(ab))}async createRefreshTokenClient(t){let o=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new aT(o,this.performanceClient)}};var qI=class extends wm{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var FI=class extends ls{constructor(t,o,n,r,s,a,i,l,c,d){super(t,o,n,r,s,a,l,c,d),this.apiId=i}async acquireToken(t){if(!t.code)throw he(Nde);let o=await j(lu,ru,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Go(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},s=await j(this.getClientConfiguration.bind(this),nu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),a=new qI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new bb(a,this.browserStorage,r,this.logger,this.performanceClient);return await j(i.handleCodeResponseFromServer.bind(i),xn.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},o,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(he(ab))}};function tpe(e,t,o,n){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function OI(e,t,o,n){try{_I(e),lT(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var UI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new vl(this.logger,this.performanceClient):Zd,this.eventHandler=new AI(this.logger),this.browserStorage=this.isBrowserEnvironment?new gb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,DU(this.config.auth)):Aue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new gb(this.config.auth.clientId,o,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,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(bue,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Gce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Jue(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,o)}this.config.cache.cacheLocation===Ln.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),dH(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}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===Si.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ke.Redirect),a=this.performanceClient.startMeasurement(TI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),ede,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,d,Ke.Redirect),a=this.performanceClient.startMeasurement(TI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);i=j(p.handleRedirectPromise.bind(p),Xce,this.logger,this.performanceClient,a.event.correlationId)(l,c,a,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return i.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,a.event.correlationId,Ke.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(fue,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let a=typeof r=="function"?r(s):void 0;return n.add({navigateCallbackResult:a!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,a};try{uH(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Si.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(i=>{if(i instanceof La&&cu(i))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(i instanceof Co)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw i}):s=this.createRedirectClient(o).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(TI,o).end({success:!1},s,t.account):n.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(gue,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),OI(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,Si.SIGNIN,t.overrideInteractionInProgress,o)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Popup,t);let s,a=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:o},Et.acquireTokenPopup).then(i=>(n.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof La&&cu(i))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,a);if(i instanceof Co)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,a);throw i}):s=this.createPopupClient(o).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Popup,null,i),n.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.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 o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(hue,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),OI(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Silent,n);let s;return this.canUsePlatformBroker(n)?s=this.acquireTokenNative(n,Et.ssoSilent).catch(a=>{if(a instanceof La&&cu(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw a}):s=this.createSilentIframeClient(n.correlationId).acquireToken(n),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(mue,o);OI(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ke.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(Fde);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),s=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,o,Ke.Silent,a),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:a.fromPlatformBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length},void 0,a.account),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,a),n.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof La&&cu(s)&&(this.platformAuthProvider=void 0),s});return n.end({success:!0},void 0,r.account),r}else throw he(Ode);else throw he(qde)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ke.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Zce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).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,o){switch(o){case Kn.Default:case Kn.AccessToken:case Kn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return j(n.acquireToken.bind(n),Oce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Kn.Default:case Kn.AccessTokenAndRefreshToken:case Kn.RefreshToken:case Kn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return j(n.acquireToken.bind(n),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return j(o.acquireToken.bind(o),Uce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return uH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return _I(this.initialized),this.browserStorage.setInteractionInProgress(!0,Si.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return kue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Iue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Pue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Lue(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=ka.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,ur.isKmsi(t.idTokenClaims),Et.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw he(mI);return new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!Uc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new MI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new DI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new _b(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return cH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Hs():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||QU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||QU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(pue,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),OI(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw he(Lde);return this.acquireTokenSilentDeduped(t,r,o).then(s=>(n.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:o})).catch(s=>{throw s instanceof rt&&s.setCorrelationId(o),n.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,o,n){let r=Lc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let i=j(this.acquireTokenSilentAsync.bind(this),Nce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),a}async acquireTokenSilentAsync(t,o){let n=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await j(Rue,Vce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Kn.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(EDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Kn.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Hce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),UU,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),UU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof La&&cu(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Kn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Kn.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Dce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(wi,Ti,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",o),window.msal.clientIds.push(n),tpe(n,t,this.logger,o)}};function EDe(e,t){let o=!(e instanceof Co&&e.subError!==hl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=bde.includes(t);return r&&s}var HI=class e{static loggerCallback(t,o){switch(t){case Dt.Error:console.error(o);return;case Dt.Info:console.info(o);return;case Dt.Verbose:console.debug(o);return;case Dt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Kue(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(xue),r=o?.getItem(Tue)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=n&&Object.keys(Dt).includes(n)?Dt[n]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new vn(a,Cue,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Sb=class e extends HI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Sb.MODULE_NAME="";Sb.ID="StandardOperatingContext";var bT=class{constructor(t,o){this.controller=o||new UI(new Sb(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,o){return this.controller.addEventCallback(t,o)}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,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var Umt=Me.AuthenticationScheme,Hmt=Me.ResponseMode,Bmt=Me.PromptValue,zmt=Me.JsonWebTokenTypes,Vmt=Me.OIDC_DEFAULT_SCOPES;async function ope(e){let t={method:"POST",body:JSON.stringify(e)},o=await M(J(D.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var npe;(function(e){npe=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(a=e({path:"/"},n.defaults,a),typeof a.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+a.expires*864e5),a.expires=m}a.expires=a.expires?a.expires.toUTCString():"";try{i=JSON.stringify(s),/^[\{\[]/.test(i)&&(s=i)}catch{}o.write?s=o.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 a)a[m]&&(p+="; "+m,a[m]!==!0&&(p+="="+a[m]));return document.cookie=r+"="+s+p}r||(i={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let a=cs.get(e);a?(clearInterval(s),n(a)):performance.now()-r>=t&&(clearInterval(s),n(null))},200)})}var spe=!!window.matchMedia,wb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Ci=window.matchMedia("screen and (min-width: 768px)"),ape=window.matchMedia("screen and (max-width: 768px)"),ipe=window.matchMedia("print"),lpe=window.matchMedia("(prefers-color-scheme: dark)"),cpe=window.matchMedia("(prefers-contrast: more)");var uu="light",BI={light:{documentClass:"theme-light",name:"light",text:iX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:cK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:RZ,icon:"docon-clear-night"}},ADe=Object.keys(BI),dpe=ADe.map(e=>BI[e].documentClass),xl=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function kDe(e,t,o){e.publish(new xl(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function IDe(e){let t=document.documentElement.classList;for(let o of dpe)t.remove(o);t.add(BI[e].documentClass)}function PDe(e){return uu=e}function upe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function LDe(e){X.setItem("theme",e)}function RDe(e=!1,t=!1){let o=X.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function ppe(e){vH(ct,e)}function vH(e,t){let o=uu;PDe(t),IDe(t),o!==t&&kDe(e,t,o)}async function mpe(e){let t=pu();vH(e,t),MDe(e),await ye,upe(t),window.setTheme=ppe}function pu(e=lpe.matches){let t=se();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&cpe.matches;return RDe(e,o)}function MDe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;upe(n),LDe(n),vH(e,n)})}var _T,fpe=new Promise(e=>_T=e),Rm,Mm=new Promise(e=>Rm=e),hpe,bpe=()=>hpe,gpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function _pe(){if(!C.cookieConsent)return;if(C.chromeless){Rm(!0),_T();return}let e=()=>cs.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Rm(!1);return}await ye;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,s){if(r!==void 0){Rm(!1);return}if(hpe=s,!s.isConsentRequired){Rm(!0),_T();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=wX,n.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),o.hidden=!1,Rt(),gpe(s.getConsent())){Rm(!0),_T();return}Rm(!1)},async function(r){if(gpe(r)){_T(),el();return}if(await ope({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}el()},uu)}function vpe(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 ype(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var xpe="3PAdsOptOut";var yH=!1;function Tpe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",yH=!0)}var $De={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 zI(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===ts),pageViewPageTags:VI,pageActionPageTags:VI,contentUpdatePageTags:VI,pageActionContentTags:VI,userConsentDetailsCallback:Cpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?NDe():null}},shareAuthStatus:!0,isLoggedIn:!1};zI(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),qDe(e)}function VI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var mu=new Promise(e=>Spe=e);function NDe(){let e=ODe(),t=FDe(),o=!!navigator.globalPrivacyControl,n=cs.get(xpe)==="1";return!(e||t||o||n)}function qDe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Cpe}function Cpe(){return bpe()?.getConsent()||null}function FDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function ODe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},ue={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Ao={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${Ao.name}]`);return t?t.getAttribute(Ao.name):""},Epe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Ape=(e,t)=>{mu.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},kpe=e=>{mu.then(t=>t.extendCoreData(e))},jt=(e,t)=>{mu.then(o=>o.ct.capturePageAction(e,t))},Te=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},Ipe=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},GI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var jI,QI="undefined",JI="constructor",Tl="prototype",ZI="function",XI="_dynInstFuncs",SH="_isDynProxy",Cb="_dynClass",UDe="_dynCls$",wH="_dynInstChk",yT=wH,$pe="_dfOpts",Ppe="_unknown_",AH="__proto__",YI="_dyn"+AH,Lpe="__dynProto$Gbl",xH="_dynInstProto",WI="useBaseInst",CH="setInstFuncs",oP=Object,xT=oP.getPrototypeOf,Rpe=oP.getOwnPropertyNames;function HDe(){var e;return typeof globalThis!==QI&&(e=globalThis),!e&&typeof self!==QI&&(e=self),!e&&typeof window!==QI&&(e=window),!e&&typeof global!==QI&&(e=global),e||{}}var Mpe=HDe(),EH=Mpe[Lpe]||(Mpe[Lpe]={o:(jI={},jI[CH]=!0,jI[WI]=!0,jI),n:1e3});function Bc(e,t){return e&&oP[Tl].hasOwnProperty.call(e,t)}function KI(e){return e&&(e===oP[Tl]||e===Array[Tl])}function kH(e){return KI(e)||e===Function[Tl]}function $m(e){var t;if(e){if(xT)return xT(e);var o=e[AH]||e[Tl]||(e[JI]?e[JI][Tl]:null);t=e[YI]||o,Bc(e,YI)||(delete e[xH],t=e[YI]=e[xH]||e[YI],e[xH]=o)}return t}function eP(e,t){var o=[];if(Rpe)o=Rpe(e);else for(var n in e)typeof n=="string"&&Bc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function zDe(e,t,o,n){function r(l,c,d){var p=c[d];if(p[SH]&&n){var m=l[XI]||{};m[yT]!==!1&&(p=(m[c[Cb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=Eb();eP(o,function(l){s[l]=r(t,o,l)});for(var a=$m(e),i=[];a&&!kH(a)&&!PH(i,a);)eP(a,function(l){!s[l]&&IH(a,l,!xT)&&(s[l]=r(t,a,l))}),i.push(a),a=$m(a);return s}function VDe(e,t,o,n){var r=null;if(e&&Bc(o,Cb)){var s=e[XI]||Eb();if(r=(s[o[Cb]]||Eb())[t],r||tP("Missing ["+t+"] "+ZI),!r[wH]&&s[yT]!==!1){for(var a=!Bc(e,t),i=$m(e),l=[];a&&i&&!kH(i)&&!PH(l,i);){var c=i[t];if(c){a=c===n;break}l.push(i),i=$m(i)}try{a&&(e[t]=r),r[wH]=1}catch{s[yT]=!1}}}return r}function GDe(e,t,o){var n=t[e];return n===o&&(n=$m(t)[e]),typeof n!==ZI&&tP("["+e+"] is not a "+ZI),n}function jDe(e,t,o,n,r){function s(l,c){var d=function(){var p=VDe(this,c,l,d)||GDe(c,l,d);return p.apply(this,arguments)};return d[SH]=1,d}if(!KI(e)){var a=o[XI]=o[XI]||Eb();if(!KI(a)){var i=a[t]=a[t]||Eb();a[yT]!==!1&&(a[yT]=!!r),KI(i)||eP(o,function(l){IH(o,l,!1)&&o[l]!==n[l]&&(i[l]=o[l],delete o[l],(!Bc(e,l)||e[l]&&!e[l][SH])&&(e[l]=s(e,l)))})}}}function QDe(e,t){if(xT){for(var o=[],n=$m(t);n&&!kH(n)&&!PH(o,n);){if(n===e)return!0;o.push(n),n=$m(n)}return!1}return!0}function TH(e,t){return Bc(e,Tl)?e.name||t||Ppe:((e||{})[JI]||{}).name||t||Ppe}function ft(e,t,o,n){Bc(e,Tl)||tP("theClass is an invalid class definition.");var r=e[Tl];QDe(r,t)||tP("["+TH(e)+"] not in hierarchy of ["+TH(t)+"]");var s=null;Bc(r,Cb)?s=r[Cb]:(s=UDe+TH(e,"_")+"$"+EH.n,EH.n++,r[Cb]=s);var a=ft[$pe],i=!!a[WI];i&&n&&n[WI]!==void 0&&(i=!!n[WI]);var l=BDe(t),c=zDe(r,t,l,i);o(t,c);var d=!!xT&&!!a[CH];d&&n&&(d=!!n[CH]),jDe(r,s,t,l,d!==!1)}ft[$pe]=EH.o;var Ra="function",ds="object",us="undefined",ko="prototype",TT="hasOwnProperty";var Vs=Object,Ab=Vs[ko],kb=Vs.assign,nP=Vs.create,Ib=Vs.defineProperty,Sl=Ab[TT];var Dpe=null;function Ma(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;return t||(typeof globalThis!==us&&(t=globalThis),!t&&typeof self!==us&&(t=self),!t&&typeof window!==us&&(t=window),!t&&typeof global!==us&&(t=global),Dpe=t),t}function Pb(e){throw new TypeError(e)}function Lb(e){var t=nP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==ds&&o!==Ra&&Pb("Object prototype may only be an Object:"+e);function n(){}return n[ko]=e,new n}var Hgt=(Ma()||{}).Symbol,Bgt=(Ma()||{}).Reflect;var WDe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var s=r-1,a=n-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}o=!0}return o}function wn(e,t){return e&&t?e[hu](t)!==-1:!1}var At=o1e||l1e;function l1e(e){return!!(e&&Qpe[Sn](e)==="[object Array]")}function Gm(e){return!!(e&&Qpe[Sn](e)==="[object Error]")}function We(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Wpe(e){return typeof e=="boolean"}function Bpe(e){var t=!1;if(e&&typeof e=="object"){var o=fP?fP(e):BH(e);o?(o[gP]&&Sl[Sn](o,gP)&&(o=o[gP]),t=typeof o===Ra&&Ype[Sn](o)===n1e):t=!0}return t}function Ys(e){if(e)return t1e?e[Vpe]():c1e(e)}function c1e(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};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 $e(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);s=3)n=arguments[2];else{for(;s0&&Wpe(i)&&(c=i,i=a[d]||{},d++),gr(i)||(i={});d=g&&(l[T](v[gu]),n[I]=!0)}else r>=g&&l[T](v[gu]);c(g,v)}},l[PT]=function(g){nme("warn",g),m("warning",g)},l[mP]=function(g){nme("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[$H]=c;function c(g,f){if(!p()){var _=!0,h=E1e+f[Mb];if(n[h]?_=!1:n[h]=!0,_&&(g<=s&&(l.queue[St](f),o++,m(g===1?"error":"warn",f)),o===a)){var x="Internal events throttle limit per PageView reached for this app.",v=new jc(23,x,!1);l.queue[St](v),g===1?l[mP](x):l[PT](x)}}}function d(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),a=Ws(g.maxMessageLimit,25),i=Ws(g.enableDebug,Ws(g[MH],!1))}function p(){return o>=a}function m(g,f){var _=iB(t||{});_&&_[$a]&&_[$a](g,f)}})}return e.__ieDyn=1,e}();function lB(e){return e||new Ym}function we(e,t,o,n,r,s){s===void 0&&(s=!1),lB(e).throwInternal(t,o,n,r,s)}function Fa(e,t){lB(e)[PT](t)}function cB(e,t,o){lB(e)[$H](t,o)}var Qb="ctx",uB="ParentContextKey",RT="ChildrenContextKey",A1e=null,MT=function(){function e(t,o,n){var r=this,s=!1;if(r.start=Nn(),r[mr]=t,r[Ii]=n,r[ET]=function(){return!1},Je(o)){var a;s=Na(r,"payload",function(){return!a&&Je(o)&&(a=o(),o=null),a})}r[Bm]=function(i){return i?i===e[uB]||i===e[RT]?r[i]:(r[Qb]||{})[i]:null},r[Li]=function(i,l){if(i)if(i===e[uB])r[i]||(r[ET]=function(){return!0}),r[i]=l;else if(i===e[RT])r[i]=l;else{var c=r[Qb]=r[Qb]||{};c[i]=l}},r[uP]=function(){var i=0,l=r[Bm](e[RT]);if(At(l))for(var c=0;c>>=0),$T=123456789+e&Wm,DT=987654321-e&Wm,sme=!0}function I1e(){try{var e=Nn()&2147483647;k1e((Math.random()*rme^e)+e)}catch{}}function Km(e){var t=0,o=nB()||rB();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Wm),t===0&&Gb()&&(sme||I1e(),t=gB()&Wm),t===0&&(t=Math.floor(rme*Math.random()|0)),e||(t>>>=0),t}function gB(e){DT=36969*(DT&65535)+(DT>>16)&Wm,$T=18e3*($T&65535)+($T>>16)&Wm;var t=(DT<<16)+($T&65535)>>>0&Wm|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Km()>>>0,n=0,r=vt;r[tt]>>=6,n===5&&(o=(Km()<<2&4294967295|o&3)>>>0,n=0);return r}var ame=Ib,ime="2.8.13",P1e="."+Qc(6),L1e=0;function R1e(e,t,o){if(ame)try{return ame(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function lme(e){return e[lP]===1||e[lP]===9||!+e[lP]}function M1e(e,t){var o=t[e.id];if(!o){o={};try{lme(t)&&(R1e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Jn(e,t){return t===void 0&&(t=!1),Vm(e+L1e+++(t?"."+ime:vt)+P1e)}function CP(e){var t={id:Jn("_aiData-"+(e||vt)+"."+ime),accept:function(o){return lme(o)},get:function(o,n,r,s){var a=o[t.id];return a?a[Vm(n)]:(s&&(a=M1e(t,o),a[Vm(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var cme="toGMTString",dme="toUTCString",vB="cookie",fB="expires",bB="enabled",ume="isCookieUseDisabled",pme="disableCookiesUsage",Su="_ckMgr",EP=null,hB=null,mme=null,NT=Yo(),gme={},kP={};function $1e(e,t){var o=Jm[Su]||kP[Su];return o||(o=Jm[Su]=Jm(e,t),kP[Su]=o),o}function AP(e){return e?e.isEnabled():!0}function D1e(e){var t=e[iP]=e[iP]||{};if(Ft(t,"domain",e.cookieDomain,zH,me),Ft(t,"path",e.cookiePath||"/",null,me),me(t[bB])){var o=void 0;vo(e[ume])||(o=!e[ume]),vo(e[pme])||(o=!e[pme]),t[bB]=o}return t}function _me(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function N1e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:_me(e,t)}function Zm(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[iP];n[Su]?o=n[Su]:o=Jm(t)}return o||(o=$1e(t,(e||{})[$n])),o}function Jm(e,t){var o,n=D1e(e||kP),r=n.path||"/",s=n.domain,a=n[bB]!==!1,i=(o={isEnabled:function(){var l=a&&_B(t),c=kP[Su];return l&&c&&i!==c&&(l=AP(c)),l}},o[CT]=function(l){a=l!==!1},o.set=function(l,c,d,p,m){var g=!1;if(AP(i)&&!N1e(n,l)){var f={},_=Qo(c||vt),h=_[hu](";");if(h!==-1&&(_=Qo(c[Db](0,h)),f=vme(c[Db](h+1))),Ft(f,"domain",p||s,Hb,vo),!me(d)){var x=Gb();if(vo(f[fB])){var v=Nn(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,fB,fme(I,x?cme:dme)||fme(I,x?cme:dme)||vt,Hb)}}x||Ft(f,"max-age",vt+d,null,vo)}var A=gs();A&&A.protocol==="https:"&&(Ft(f,"secure",null,null,vo),hB===null&&(hB=!yB((Ir()||{})[Nb])),hB&&Ft(f,"SameSite","None",null,vo)),Ft(f,"path",m||r,null,vo);var H=n.setCookie||bme;H(l,hme(_,f)),g=!0}return g},o.get=function(l){var c=vt;return AP(i)&&!_me(n,l)&&(c=(n.getCookie||q1e)(l)),c},o.del=function(l,c){var d=!1;return AP(i)&&(d=i.purge(l,c)),d},o.purge=function(l,c){var d,p=!1;if(_B(t)){var m=(d={},d.path=c||"/",d[fB]="Thu, 01 Jan 1970 00:00:01 GMT",d);Gb()||(m["max-age"]="0");var g=n.delCookie||bme;g(l,hme(vt,m)),p=!0}return p},o);return i[Su]=i,i}function _B(e){if(EP===null){EP=!1;try{var t=NT||{};EP=t[vB]!==void 0}catch(o){we(e,2,68,"Cannot access document.cookie - "+Tt(o),{exception:qe(o)})}}return EP}function vme(e){var t={};if(e&&e[tt]){var o=Qo(e)[bu](";");$e(o,function(n){if(n=Qo(n||vt),n){var r=n[hu]("=");r===-1?t[n]=null:t[Qo(n[Db](0,r))]=Qo(n[Db](r+1))}})}return t}function fme(e,t){return Je(e[t])?e[t]():null}function hme(e,t){var o=e||vt;return kt(t,function(n,r){o+="; "+n+(me(r)?vt:"="+r)}),o}function q1e(e){var t=vt;if(NT){var o=NT[vB]||vt;mme!==o&&(gme=vme(o),mme=o),t=Qo(gme[e]||vt)}return t}function bme(e,t){NT&&(NT[vB]=e+"="+t)}function yB(e){return We(e)?!!(wn(e,"CPU iPhone OS 12")||wn(e,"iPad; CPU OS 12")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&wn(e,"Version/")&&wn(e,"Safari")||wn(e,"Macintosh; Intel Mac OS X 10_14")&&VH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wn(e,"Chrome/5")||wn(e,"Chrome/6")||wn(e,"UnrealEngine")&&!wn(e,"Chrome")||wn(e,"UCBrowser/12")||wn(e,"UCBrowser/11")):!1}var Eme="on",yme="attachEvent",xme="addEventListener",Tme="detachEvent",Sme="removeEventListener",xB="events",TB="visibilitychange",RP="pagehide";var Ame="unload",kme="beforeunload",Ime=Jn("aiEvtPageHide"),iht=Jn("aiEvtPageShow"),F1e=/\.[\.]+/g,O1e=/[\.]+$/,U1e=1,IP=CP("events"),H1e=/^([^.]*)(?:\.(.+)|)/;function wme(e){return e&&e[Pi]?e[Pi](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function SB(e,t){var o;if(t){var n=vt;At(t)?(n=vt,$e(t,function(s){s=wme(s),s&&(s[0]!=="."&&(s="."+s),n+=s)})):n=wme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||vt)+n)}var r=H1e.exec(e||vt)||[];return o={},o[El]=r[1],o.ns=(r[2]||vt).replace(F1e,".").replace(O1e,vt)[bu](".").sort().join("."),o}function Pme(e,t,o){o===void 0&&(o=!0);var n=IP.get(e,xB,{},o),r=n[t];return r||(r=n[t]=[]),r}function Lme(e,t,o,n){e&&t&&t[El]&&(e[Sme]?e[Sme](t[El],o,n):e[Tme]&&e[Tme](Eme+t[El],o))}function B1e(e,t,o,n){var r=!1;return e&&t&&t[El]&&o&&(e[xme]?(e[xme](t[El],o,n),r=!0):e[yme]&&(e[yme](Eme+t[El],o),r=!0)),r}function Cme(e,t,o,n){for(var r=t[tt];r--;){var s=t[r];s&&(!o.ns||o.ns===s.evtName.ns)&&(!n||n(s))&&(Lme(e,s.evtName,s[dP],s.capture),t[ki](r,1))}}function z1e(e,t,o){if(t[El])Cme(e,Pme(e,t[El]),t,o);else{var n=IP.get(e,xB,{});kt(n,function(r,s){Cme(e,s,t,o)}),ms(n)[tt]===0&&IP.kill(e,xB)}}function Js(e,t){var o;return t?(At(t)?o=[e].concat(t):o=[e,t],o=SB("xx",o).ns[bu](".")):o=e,o}function Oa(e,t,o,n,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=SB(t,n);if(a=B1e(e,i,o,r),a&&IP.accept(e)){var l=(s={guid:U1e++,evtName:i},s[dP]=o,s.capture=r,s);Pme(e,i.type)[St](l)}}catch{}return a}function wu(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var s=SB(t,n),a=!1;z1e(e,s,function(i){return s.ns&&!o||i[dP]===o?(a=!0,!0):!1}),a||Lme(e,s,o,r)}catch{}}function Rme(e,t,o){var n=!1,r=Ks();r&&(n=Oa(r,e,t,o),n=Oa(r.body,e,t,o)||n);var s=Yo();return s&&(n=Oa(s,e,t,o)||n),n}function Mme(e,t,o){var n=Ks();n&&(wu(n,e,t,o),wu(n.body,e,t,o));var r=Yo();r&&wu(r,e,t,o)}function PP(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&$e(e,function(s){s&&(!o||Dn(o,s)===-1)&&(r=Rme(s,t,n)||r)}),r}function $me(e,t,o,n){var r=!1;return t&&e&&At(e)&&(r=PP(e,t,o,n),!r&&o&&o[tt]>0&&(r=PP(e,t,null,n))),r}function LP(e,t,o){e&&At(e)&&$e(e,function(n){n&&Mme(n,t,o)})}function wB(e,t,o){return $me([kme,Ame,RP],e,t,o)}function CB(e,t){LP([kme,Ame,RP],e,t)}function qT(e,t,o){function n(a){var i=Yo();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Js(Ime,o),s=PP([RP],e,t,r);return(!t||Dn(t,TB)===-1)&&(s=PP([TB],n,t,r)||s),!s&&t&&(s=qT(e,null,o)),s}function EB(e,t){var o=Js(Ime,t);LP([RP],e,o),LP([TB],null,o)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,o,n=0;n<4;n++)o=Km(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Km()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+r+t[_u](16,3)+t[_u](19,12)}var AB="00",j1e="ff",Nme="00000000000000000000000000000000",qme="0000000000000000";function FT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,o){return FT(e,t)?e:o}function Q1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function OT(e,t,o,n){var r;return r={},r[DH]=FT(n,2,j1e)?n:AB,r[AT]=Xm(e)?e:fs(),r.spanId=eg(t)?t:fs()[_u](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Xm(e){return FT(e,32,Nme)}function eg(e){return FT(e,16,qme)}function UT(e){if(e){var t=Q1e(e[kT]);FT(t,2)||(t="01");var o=e[DH]||AB;return o!=="00"&&o!=="ff"&&(o=AB),"".concat(o,"-").concat(Dme(e.traceId,32,Nme),"-").concat(Dme(e.spanId,16,qme),"-").concat(t)}return""}var Y1e=CP("plugin");function Yc(e){return Y1e.get(e,"state",{},!0)}function MP(e,t){for(var o=[],n=null,r=e[Qs](),s;r;){var a=r[Om]();if(a){n&&Je(n[fu])&&Je(a[ps])&&n[fu](a);var i=!1;Je(a[Gs])?i=a[Gs]():(s=Yc(a),i=s[Gs]),i||o[St](a),n=a,r=r[Qs]()}}$e(o,function(l){var c=e[Io]();l[Ei](e.getCfg(),c,t,e[Qs]()),s=Yc(l),!l[Io]&&!s[Io]&&(s[Io]=c),s[Gs]=!0,delete s[js]})}function $P(e){return e.sort(function(t,o){var n=0;if(o){var r=Je(o[ps]);Je(t[ps])?n=r?t[Da]-o[Da]:1:r&&(n=-1)}else n=t?1:-1;return n})}function Fme(e){var t={};return{getName:function(){return t[mr]},setName:function(o){e&&e.setName(o),t[mr]=o},getTraceId:function(){return t[AT]},setTraceId:function(o){e&&e.setTraceId(o),Xm(o)&&(t[AT]=o)},getSpanId:function(){return t[pP]},setSpanId:function(o){e&&e.setSpanId(o),eg(o)&&(t[pP]=o)},getTraceFlags:function(){return t[kT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[kT]=o}}}var W1e="TelemetryPluginChain",Ome="_hasRun",Ume="_getTelCtx",Hme=0;function K1e(e,t,o){for(;e;){if(e[Om]()===o)return e;e=e[Qs]()}return kl([o],t[wl]||{},t)}function kB(e,t,o,n){var r=null,s=[];n!==null&&(r=n?K1e(e,o,n):e);var a={_next:l,ctx:{core:function(){return o},diagLog:function(){return Mi(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&($e(g,function(f){try{f.func[Sn](f.self,f.args)}catch(_){we(o[$n],2,73,"Unexpected Exception during onComplete - "+qe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[qb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=zb(!0,g,_);t&&f===2&&kt(g,function(v){if(me(x[v])){var T=t[v];me(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Om]();f&&m(f)}}return a}function Zn(e,t,o,n){var r=kB(e,t,o,n),s=r.ctx;function a(l){var c=r._next();return c&&c[ps](l,s),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,t,o,c)),Zn(l||s[Qs](),t,o,c)}return s[so]=a,s[zc]=i,s}function Yb(e,t,o){var n=t[wl]||{},r=kB(e,n,t,o),s=r.ctx;function a(l){var c=r._next();return c&&c.unload(s,l),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,n,t,c)),Yb(l||s[Qs](),t,c)}return s[so]=a,s[zc]=i,s}function HT(e,t,o){var n=t[wl]||{},r=kB(e,n,t,o),s=r.ctx;function a(l){return s.iterate(function(c){Je(c[Um])&&c[Um](s,l)})}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,n,t,c)),HT(l||s[Qs](),t,c)}return s[so]=a,s[zc]=i,s}function kl(e,t,o,n){var r=null,s=!n;if(At(e)&&e[tt]>0){var a=null;$e(e,function(i){if(!s&&n===i&&(s=!0),s&&i&&Je(i[ps])){var l=J1e(i,t,o);r||(r=l),a&&a._setNext(l),a=l}})}return n&&!r?kl([n],t,o):r}function J1e(e,t,o){var n=null,r=Je(e[ps]),s=Je(e[fu]),a;e?a=e[Ai]+"-"+e[Da]+"-"+Hme++:a="Unknown-0-"+Hme++;var i={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:d,unload:p,update:m,_id:a,_setNext:function(g){n=g}};function l(){var g;return e&&Je(e[Ume])&&(g=e[Ume]()),g||(g=Zn(i,t,o)),g}function c(g,f,_,h,x){var v=!1,T=e?e[Ai]:W1e,I=g[Ome];return I||(I=g[Ome]={}),g.setNext(n),e&&Tu(g[Io](),function(){return T+":"+_},function(){I[a]=!0;try{var A=n?n._id:vt;A&&(I[A]=!1),v=f(g)}catch($){var H=n?I[n._id]:!0;H&&(v=!0),(!n||!H)&&we(g[$a](),1,73,"Plugin ["+T+"] failed during "+_+" - "+qe($)+", run flags: "+qe(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Yc(e);return x[js]||x[IT]?!1:(s&&e[fu](n),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[so](g)}function p(g,f){function _(){var h=!1;if(e){var x=Yc(e),v=e[Io]||x[Io];e&&(!v||v===g.core())&&!x[js]&&(x[Io]=null,x[js]=!0,x[Gs]=!1,e[js]&&e[js](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ii])||g[so](f)}function m(g,f){function _(){var h=!1;if(e){var x=Yc(e),v=e[Io]||x[Io];e&&(!v||v===g.core())&&!x[js]&&e[Um]&&e[Um](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[so](f)}return Al(i)}var BT=500,Z1e="Channel has invalid priority - ";function Bme(e,t,o){t&&At(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[Da]-r[Da]}),$e(t,function(n){n[Da]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=d[zc](h);x[Fm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return n(e,c,function(m){m[so](p)},function(){c[so](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return n(e,c,function(m){m[so](p)},function(){c[so](p),i=!1}),!0}function a(c){var d=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Ai]===c)return d=m,-1}),d))return-1}),d}var i=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,d,p,m){i=!0,$e(e,function(g){g&&g.queue[tt]>0&&MP(Zn(g.chain,c,d),p)})},isInitialized:function(){return i},processTelemetry:function(c,d){n(e,d||o(),function(p){p[so](c)},function(){d[so](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:a,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return n(e,o(),function(x){x.iterate(function(v){if(v[Rb]){g++;var T=!1;v[Rb](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 Vme(e,t,o){var n=[];if(e&&$e(e,function(s){return Bme(n,s,o)}),t){var r=[];$e(t,function(s){s[Da]>BT&&r[St](s)}),Bme(n,r,o)}return n}function DP(){var e=[];function t(n){n&&e[St](n)}function o(n,r){$e(e,function(s){try{s(n,r)}catch(a){we(n[$a](),2,73,"Unexpected error calling unload handler - "+qe(a))}}),e=[]}return{add:t,run:o}}var Cu="getPlugin",$i=function(){function e(){var t=this,o,n,r,s,a;c(),ft(e,t,function(d){d[Ei]=function(p,m,g,f){l(p,m,f),o=!0},d[js]=function(p,m){var g,f=d[Io];if(!f||p&&f!==p[Io]())return;var _,h=!1,x=p||Yb(null,f,r&&r[Cu]?r[Cu]():r),v=m||(g={reason:0},g[Ii]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=a;a=[],$e(I,function(A){A.rm()}),_===!0&&x[so](v),c()}}return!d[$b]||d[$b](x,v,T)!==!0?T():_=!0,_},d[Um]=function(p,m){var g=d[Io];if(!g||p&&g!==p[Io]())return;var f,_=!1,h=p||HT(null,g,r&&r[Cu]?r[Cu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Qs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(At(p)?a=a.concat(p):a[St](p))},Bb(d,"_addUnloadCb",function(){return s},"add")}),t[$a]=function(d){return i(d)[$a]()},t[Gs]=function(){return o},t.setInitialized=function(d){o=d},t[fu]=function(d){r=d},t[so]=function(d,p){p?p[so](d):r&&Je(r[ps])&&r[ps](d,null)},t._getTelCtx=i;function i(d){d===void 0&&(d=null);var p=d;if(!p){var m=n||Zn(null,{},t[Io]);r&&r[Cu]?p=m[zc](null,r[Cu]):p=m[zc](null,r)}return p}function l(d,p,m){d&&Ft(d,qb,[],null,me),!m&&p&&(m=p[aP]()[Qs]());var g=r;r&&r[Cu]&&(g=r[Cu]()),t[Io]=p,n=Zn(m,d,p,g)}function c(){o=!1,t[Io]=null,n=null,r=null,a=[],s=DP()}}return e.__ieDyn=1,e}();var Gme=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;s(),ft(t,o,function(a,i){a.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[St](c);var d={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[ki](m,1),-1})}};return d},a[ps]=function(l,c){for(var d=!1,p=r[tt],m=0;m0){var q=n;n=[],$e(q,function(oe){ae()[so](oe)})}},$.pollInternalLogs=function(q){return h=q||null,H=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(q){if(!A&&!H){var oe=q||$[$n]&&$[$n].queue[tt]>0;if(oe){var ge=Ws(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),A=setInterval(function(){clearInterval(A),A=0,Ht()},ge)}}return A}$[RH]=function(){H=!0,A&&(clearInterval(A),A=0,Ht())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(q,oe,ge){var L;q===void 0&&(q=!0),o||Po(X1e),f&&Po(Qme);var Y=(L={reason:50},L[Ii]=q,L.flushComplete=!1,L),ie=Yb(Gt(),$);ie[Fm](function(){Ae(),oe&&oe(Y)},$);function be(Fe){Y.flushComplete=Fe,f=!0,v.run(ie,Y),$[RH](),ie[so](Y)}Ht(),io(q,be,6,ge)||be(!1)},$[Om]=Pt,$.addPlugin=function(q,oe,ge,L){if(!q){L&&L(!1),Q(Wme);return}var Y=Pt(q[Ai]);if(Y&&!oe){L&&L(!1),Q("Plugin ["+q[Ai]+"] is already loaded!");return}var ie={reason:16};function be(mt){c[St](q),ie.added=[q],it(ie),L&&L(!0)}if(Y){var Fe=[Y.plugin],nt={reason:2,isAsync:!!ge};ro(Fe,nt,function(mt){mt?(ie.removed=Fe,ie.reason|=32,be(!0)):L&&L(!1)})}else be(!1)},$.evtNamespace=function(){return x},$[Rb]=io,$.getTraceCtx=function(q){return I||(I=Fme()),I},$.setTraceCtx=function(q){I=q||null},Bb($,"addUnloadCb",function(){return v},"add");function Ae(){o=!1,t=zb(!0,{},eNe),$[wl]=t,$[$n]=new Ym(t),$[wT]=[],_=new Gme,n=[],r=null,s=null,a=null,i=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jn("AIBaseCore",!0),v=DP(),I=null}function ae(){var q=Zn(Gt(),t,$);return q[Fm](pe),q}function it(q){var oe=oNe($[$n],BT,c);d=oe[Io],l=null;var ge=oe.all;if(g=Al(Vme(m,ge,$)),p){var L=Dn(ge,p);L!==-1&&ge[ki](L,1),L=Dn(d,p),L!==-1&&d[ki](L,1),p._setQueue(g)}else p=zme(g,$);ge[St](p),d[St](p),$[wT]=$P(ge),p[Ei](t,$,ge);var Y=ae();MP(Y,ge),$[wT]=Al($P(d||[])).slice(),q&&N(q)}function Pt(q){var oe,ge=null,L=null;return $e($[wT],function(Y){if(Y[Ai]===q&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(q)),L&&(ge=(oe={plugin:L},oe[CT]=function(Y){Yc(L)[IT]=!Y},oe.isEnabled=function(){var Y=Yc(L);return!Y[js]&&!Y[IT]},oe.remove=function(Y,ie){var be;Y===void 0&&(Y=!0);var Fe=[L],nt=(be={reason:1},be[Ii]=Y,be);ro(Fe,nt,function(mt){mt&&it({reason:32,removed:Fe}),ie&&ie(mt)})},oe)),ge}function Gt(){if(!l){var q=(d||[]).slice();Dn(q,_)===-1&&q[St](_),l=kl($P(q),t,$)}return l}function ro(q,oe,ge){if(q&&q[tt]>0){var L=kl(q,t,$),Y=Yb(L,$);Y[Fm](function(){var ie=!1,be=[];$e(c,function(nt,mt){Yme(nt,q)?ie=!0:be[St](nt)}),c=be;var Fe=[];m&&($e(m,function(nt,mt){var no=[];$e(nt,function($o){Yme($o,q)?ie=!0:no[St]($o)}),Fe[St](no)}),m=Fe),ge&&ge(ie),pe()}),Y[so](oe)}else ge(!1)}function Ht(){if($[$n]&&$[$n].queue){var q=$[$n].queue.slice(0);$[$n].queue[tt]=0,$e(q,function(oe){var ge,L=(ge={},ge[mr]=h||"InternalMessageId: "+oe[Mb],ge.iKey=Ws(t[sP]),ge.time=Ys(new Date),ge.baseType=jc.dataType,ge.baseData={message:oe[gu]},ge);$.track(L)})}}function io(q,oe,ge,L){return p?p[Rb](q,oe,ge||6,L):(oe&&oe(!1),!0)}function un(){var q=Ws(t.disableDbgExt);q===!0&&T&&(r[qm](T),T=null),r&&!T&&q!==!0&&(T=tme(t),r[Nm](T))}function Lt(){var q=Ws(t.enablePerfMgr);!q&&a&&(a=null),q&&Fo(t,qH,tNe)}function De(){var q=Fo(t,qb,{});q.NotificationManager=r}function N(q){var oe=HT(Gt(),$);oe[Fm](pe),(!$._updateHook||$._updateHook(oe,q)!==!0)&&oe[so](q)}function Q(q){var oe=$[$n];oe?(we(oe,2,73,q),pe()):Po(q)}})}return e.__ieDyn=1,e}();function NP(e,t,o,n){$e(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Jme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;ft(e,this,function(n){n[Nm]=function(r){n.listeners[St](r)},n[qm]=function(r){for(var s=Dn(n[Hm],r);s>-1;)n.listeners[ki](s,1),s=Dn(n[Hm],r)},n[Fb]=function(r){NP(n[Hm],Fb,!0,function(s){s[Fb](r)})},n[vu]=function(r,s){NP(n[Hm],vu,!0,function(a){a[vu](r,s)})},n[Ob]=function(r,s){NP(n[Hm],Ob,s,function(a){a[Ob](r,s)})},n[yu]=function(r){r&&(o||!r[ET]())&&NP(n[Hm],yu,!1,function(s){r[Ii]?setTimeout(function(){return s[yu](r)},0):s[yu](r)})}})}return e.__ieDyn=1,e}();var IB=function(e){Mn(t,e);function t(){var o=e.call(this)||this;return ft(t,o,function(n,r){n[Ei]=function(i,l,c,d){r[Ei](i,l,c||new Ym(i),d||new Jme(i))},n.track=function(i){Tu(n[zm](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Po("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){me(i[mr])&&(a(i),Po("telemetry name required"))}function a(i){var l=n[ST]();l&&l[vu]([i],2)}}),o}return t.__ieDyn=1,t}(Kme);var Zme="_aiHooks",Xme=["req","rsp","hkErr","fnErr"];function LB(e,t){if(e)for(var o=0;o=0&&r<=2&&LB(e,function(s,a){var i=s.cbks,l=i[Xme[r]];if(l){t.ctx=function(){var p=n[a]=n[a]||{};return p};try{l[Cl](t.inst,o)}catch(p){var c=t.err;try{var d=i[Xme[2]];d&&(t.err=p,d[Cl](t.inst,o))}catch{}finally{t.err=c}}}})}function rNe(e){return function(){var t,o=this,n=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),a=[],i=l([s],n);s.evt=Lo("event");function l(p,m){return LB(m,function(g){p[St](g)}),p}function c(p,m){n=l([],n),n[p]=m,i=l([s],n)}PB(r,s,i,a,0);var d=e.f;if(d)try{s.rslt=d[Cl](o,n)}catch(p){throw s.err=p,PB(r,s,i,a,3),p}return PB(r,s,i,a,1),s.rslt}}function RB(e,t,o,n){var r=null;return e&&(hP(e,t)?r=e:o&&(r=RB(BH(e),t,n,!1))),r}function MB(e,t,o){return e?zT(e[ko],t,o,!1):null}function ege(e,t,o,n){var r=o&&o[Zme];if(!r){r={i:0,n:t,f:o,h:[]};var s=rNe(r);s[Zme]=r,e[t]=s}var a={id:r.i,cbks:n,rm:function(){var i=this.id;LB(r.h,function(l,c){if(l.id===i)return r.h[ki](c,1),1})}};return r.i++,r.h[St](a),a}function zT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var s=RB(e,t,n,r);if(s){var a=s[t];if(typeof a===Ra)return ege(s,t,a,o)}}return null}function Wb(e,t,o,n,r){if(e&&t&&o){var s=RB(e,t,n,r)||e;if(s)return ege(s,t,s[t],o)}return null}var Di="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Jb="ProcessLegacy",VT="http.method",Eu="https://dc.services.visualstudio.com",Wc="/v2/track",Wo="not_specified",qP="iKey";function tg(e){var t=null;if(Je(Event))t=new Event(e);else{var o=Yo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",GT="ingestionendpoint",Ni="toString",FP="removeItem",tn="name",Jc="message",tge="count";var jT="stringify",QT="pathname",$B="correlationHeaderExcludePatterns",Zb="indexOf";var og="exceptions",Ua="parsedStack",fr="properties",hr="measurements",ng="sizeInBytes",Pl="typeName",rg="severityLevel",OP="problemGroup",UP="isManual",DB="CreateFromInterface",sg="assembly",YT="hasFullStack",WT="level",ag="method",Xb="fileName",e_="line",ig="duration",NB="receivedResponse",lg="substring",oge="sanitizeKeyAndAddUniqueness",nge="sanitizeException",rge="sanitizeProperties",sge="sanitizeMeasurements";var KT="";function Ha(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,o=KT+Math.floor(e/1e3)%60,n=KT+Math.floor(e/(1e3*60))%60,r=KT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,o=o[ht]<2?"0"+o:o,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,(s>0?s+".":KT)+r+":"+n+":"+o+"."+t}function qB(e,t,o,n,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var Xt=YH({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 t_=_P({LocalStorage:0,SessionStorage:1}),hNe=_P({AI:0,AI_AND_W3C:1,W3C:2});var Au=void 0,ku=void 0;function FB(){return JT()?HP(t_.LocalStorage):null}function HP(e){try{if(me(Ma()))return null;var t=new Date()[Ni](),o=Lo(e===t_.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[FP](t),!n)return o}catch{}return null}function OB(){return Iu()?HP(t_.SessionStorage):null}function UB(){Au=!1,ku=!1}function HB(){Au=JT(!0),ku=Iu(!0)}function JT(e){return(e||Au===void 0)&&(Au=!!HP(t_.LocalStorage)),Au}function BB(e,t){var o=FB();if(o!==null)try{return o.getItem(t)}catch(n){Au=!1,we(e,2,1,"Browser failed read of local storage. "+Tt(n),{exception:qe(n)})}return null}function zB(e,t,o){var n=FB();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Au=!1,we(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:qe(r)})}return!1}function VB(e,t){var o=FB();if(o!==null)try{return o[FP](t),!0}catch(n){Au=!1,we(e,2,5,"Browser failed removal of local storage item. "+Tt(n),{exception:qe(n)})}return!1}function Iu(e){return(e||ku===void 0)&&(ku=!!HP(t_.SessionStorage)),ku}function o_(e,t){var o=OB();if(o!==null)try{return o.getItem(t)}catch(n){ku=!1,we(e,2,2,"Browser failed read of session storage. "+Tt(n),{exception:qe(n)})}return null}function ZT(e,t,o){var n=OB();if(n!==null)try{return n.setItem(t,o),!0}catch(r){ku=!1,we(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:qe(r)})}return!1}function GB(e,t){var o=OB();if(o!==null)try{return o[FP](t),!0}catch(n){ku=!1,we(e,2,6,"Browser failed removal of session storage item. "+Tt(n),{exception:qe(n)})}return!1}var hs;function BP(e,t,o){var n=t[ht],r=jB(e,t);if(r[ht]!==n){for(var s=0,a=r;o[a]!==void 0;)s++,a=r[lg](0,147)+QB(s);r=a}return r}function jB(e,t){var o;return t&&(t=Qo(t[Ni]()),t[ht]>150&&(o=t[lg](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Qt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Qo(t),t.toString()[ht]>o&&(n=t[Ni]()[lg](0,o),we(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Ll(e,t){return GP(e,t,2048,66)}function n_(e,t){var o;return t&&t[ht]>32768&&(o=t[lg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function zP(e,t){var o;if(t){var n=""+t;n[ht]>32768&&(o=n[lg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function br(e,t){if(t){var o={};kt(t,function(n,r){if(gr(r)&&Ri())try{r=Cn()[jT](r)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),n=BP(e,n,o),o[n]=r}),t=o}return t}function _r(e,t){if(t){var o={};kt(t,function(n,r){n=BP(e,n,o),o[n]=r}),t=o}return t}function VP(e,t){return t&&GP(e,t,128,69)[Ni]()}function GP(e,t,o,n){var r;return t&&(t=Qo(t),t[ht]>o&&(r=t[lg](0,o),we(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function QB(e){var t="00"+e;return t.substr(t[ht]-3)}var age=(hs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},hs[oge]=BP,hs.sanitizeKey=jB,hs.sanitizeString=Qt,hs.sanitizeUrl=Ll,hs.sanitizeMessage=n_,hs[nge]=zP,hs[rge]=br,hs[sge]=_r,hs.sanitizeId=VP,hs.sanitizeInput=GP,hs.padNumber=QB,hs.trim=Qo,hs);var ige=Yo()||{},lge=0,bNe=[null,null,null,null,null];function XT(e){var t=lge,o=bNe,n=o[t];return ige.createElement?o[t]||(n=o[t]=ige.createElement("a")):n={host:YB(e,!0)},n.href=e,t++,t>=o[ht]&&(t=0),lge=t,n}function jP(e){var t,o=XT(e);return o&&(t=o.href),t}function QP(e,t){return e?e.toUpperCase()+" "+t:t}function YB(e,t){var o=YP(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>3&&We(n[2])&&n[2][ht]>0)return n[2]+(n[3]||"")}return o}function YP(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[ht]>2&&We(n[2])&&n[2][ht]>0&&(o=n[2]||"",t&&n[ht]>2)){var r=(n[1]||"")[Il](),s=n[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),o+=s}}return o}var vNe=[Eu+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function cg(e){return Dn(vNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[$B]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Kc](","),n=0;n0){var i=XT(t);if(r=i.host,!s)if(i[QT]!=null){var l=i.pathname[ht]===0?"/":i[QT];l.charAt(0)!=="/"&&(l="/"+l),a=i[QT],s=Qt(e,o?o+" "+l:l)}else s=Qt(e,t)}else r=n,s=n;return{target:r,name:s,data:a}}function r_(){var e=qa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Nn()}function En(e,t){var o=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(o=t-e),o}function dg(e,t){var o=e||{};return{getName:function(){return o[tn]},setName:function(n){t&&t.setName(n),o[tn]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Xm(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),eg(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var yNe=";",xNe="=";function WB(e){if(!e)return{};var t=e[Kc](yNe),o=GH(t,function(r,s){var a=s[Kc](xNe);if(a[ht]===2){var i=a[0][Il](),l=a[1];r[i]=l}return r},{});if(ms(o)[ht]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[GT]=o[GT]||"https://"+n+"dc."+o.endpointsuffix}o[GT]=o[GT]||Eu}return o}var WP=function(){function e(t,o,n){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[tn]=Qt(t,n)||Wo,s.data=o,s.time=Ys(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[tn]=Qt(t,o)||Wo,s[fr]=br(t,n),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var TNe="",s_="error",bs="stack",JB="stackDetails",dge="errorSrc",ZB="message",mge="description";function XB(e,t){var o=e;return o&&!We(o)&&(JSON&&JSON[jT]?(o=JSON[jT](e),t&&(!o||o==="{}")&&(Je(e[Ni])?o=e[Ni]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function gge(e,t){var o=e;return e&&(o&&!We(o)&&(o=e[ZB]||e[mge]||o),o&&!We(o)&&(o=XB(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Zb](t)===-1&&(o=t+": "+o),o||""}function SNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function wNe(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function uge(e){return e&&e.src&&We(e.src)&&e.obj&&At(e.obj)}function ug(e){var t=e||"";We(t)||(We(t[bs])?t=t[bs]:t=""+t);var o=t[Kc](` `);return{src:t,obj:o}}function CNe(e){for(var t=[],o=e[Kc](` `),n=0;n0){t=[];var n=0,r=0;$e(o,function(f){var _=f[Ni]();if(ez.regex.test(_)){var h=new ez(_,n++);r+=h[ng],t.push(h)}});var s=32*1024;if(r>s)for(var a=0,i=t[ht]-1,l=0,c=a,d=i;as){var g=d-c+1;t.splice(c,g);break}c=a,d=i,a++,i--}}return t}function KP(e){var t="";if(e&&(t=e.typeName||e[tn]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Ni]());t=n&&n[ht]>1?n[1]:""}catch{}return t}function KB(e){if(e)try{if(!We(e)){var t=KP(e),o=XB(e,!1);return(!o||o==="{}")&&(e[s_]&&(e=e[s_],t=KP(e)),o=XB(e,!0)),o[Zb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Xn=function(){function e(t,o,n,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,wNe(o)?(i[og]=o[og]||[],i[fr]=o[fr],i[hr]=o[hr],o[rg]&&(i[rg]=o[rg]),o.id&&(i.id=o.id),o[OP]&&(i[OP]=o[OP]),me(o[UP])||(i[UP]=o[UP])):(n||(n={}),i[og]=[new pge(t,o,n)],i[fr]=br(t,n),i[hr]=_r(t,r),s&&(i[rg]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,o,n,r,s,a,i,l){var c,d=KP(s||a||t);return c={},c[Jc]=gge(t,d),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=KB(s||a||t),c.evt=KB(a||t),c[Pl]=d,c.stackDetails=fge(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var s=o[og]&&jm(o[og],function(i){return pge[DB](t,i)}),a=new e(t,jo(jo({},o),{exceptions:s}),n,r);return a},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,s=o.measurements,a=o.severityLevel,i=o.problemGroup,l=o.id,c=o.isManual,d=n instanceof Array&&jm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[og]=d,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,s,a){var i;return{exceptions:[(i={},i[YT]=!0,i.message=t,i.stack=s,i.typeName=o,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=KB,e}();var pge=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(SNe(o))r[Pl]=o[Pl],r[Jc]=o[Jc],r[bs]=o[bs],r[Ua]=o[Ua]||[],r[YT]=o[YT];else{var s=o,a=s&&s.evt;Gm(s)||(s=s[s_]||a||s),r[Pl]=Qt(t,KP(s))||Wo,r[Jc]=n_(t,gge(o||s,r[Pl]))||Wo;var i=o[JB]||fge(o);r[Ua]=ANe(i),At(r[Ua])&&jm(r[Ua],function(l){return l[sg]=Qt(t,l[sg])}),r[bs]=zP(t,ENe(i)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[ht]>0,n&&(n[Pl]=n[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,o=this,n=o[Ua]instanceof Array&&jm(o[Ua],function(s){return s.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Pl],message:o[Jc],hasFullStack:o[YT],stack:o[bs]},t[Ua]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[Ua]instanceof Array&&jm(o[Ua],function(s){return ez[DB](s)})||o[Ua],r=new e(t,jo(jo({},o),{parsedStack:n}));return r},e}();var ez=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[ng]=0,typeof t=="string"){var r=t;n[WT]=o,n[ag]=TNe,n[sg]=Qo(r),n[Xb]="",n[e_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(n[ag]=Qo(s[2])||n[ag],n[Xb]=Qo(s[4]),n[e_]=parseInt(s[5])||0)}else n[WT]=t[WT],n[ag]=t[ag],n[sg]=t[sg],n[Xb]=t[Xb],n[e_]=t[e_],n[ng]=0;n.sizeInBytes+=n.method[ht],n.sizeInBytes+=n.fileName[ht],n.sizeInBytes+=n.assembly[ht],n[ng]+=e.baseSize,n.sizeInBytes+=n.level.toString()[ht],n.sizeInBytes+=n.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WT],method:t[ag],assembly:t[sg],fileName:t[Xb],line:t[e_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var hge=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 ea=function(){function e(t,o,n,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new hge;p[tge]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[tn]=Qt(t,o)||Wo,p.value=n,p.stdDev=isNaN(i)||i===null?void 0:i,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,o,n,r,s,a,i){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=VP(t,i),l.url=Ll(t,n),l[tn]=Qt(t,o)||Wo,isNaN(r)||(l[ig]=Zs(r)),l[fr]=br(t,s),l[hr]=_r(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ta=function(){function e(t,o,n,r,s,a,i,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ig]=Zs(s),g.success=a,g.resultCode=i+"",g.type=Qt(t,c);var f=cge(t,n,l,r);g.data=Ll(t,r)||f.data,g.target=Qt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[tn]=Qt(t,f[tn]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var qi=function(){function e(t,o,n,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,o=o||Wo,a[Jc]=n_(t,o),a[fr]=br(t,r),a[hr]=_r(t,s),n&&(a[rg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Fi=function(){function e(t,o,n,r,s,a,i){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=Ll(t,n),l[tn]=Qt(t,o)||Wo,l[fr]=br(t,s),l[hr]=_r(t,a),i&&(l.domProcessing=i.domProcessing,l[ig]=i[ig],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[NB]=i[NB],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Lu(e){var t="ai."+e+".";return function(o){return t+o}}var eS=Lu("application"),An=Lu("device"),JP=Lu("location"),a_=Lu("operation"),tz=Lu("session"),Pu=Lu("user"),pg=Lu("cloud"),tS=Lu("internal"),i_=function(e){Mn(t,e);function t(){return e.call(this)||this}return t}(QH({applicationVersion:eS("ver"),applicationBuild:eS("build"),applicationTypeId:eS("typeId"),applicationId:eS("applicationId"),applicationLayer:eS("layer"),deviceId:An("id"),deviceIp:An("ip"),deviceLanguage:An("language"),deviceLocale:An("locale"),deviceModel:An("model"),deviceFriendlyName:An("friendlyName"),deviceNetwork:An("network"),deviceNetworkName:An("networkName"),deviceOEMName:An("oemName"),deviceOS:An("os"),deviceOSVersion:An("osVersion"),deviceRoleInstance:An("roleInstance"),deviceRoleName:An("roleName"),deviceScreenResolution:An("screenResolution"),deviceType:An("type"),deviceMachineName:An("machineName"),deviceVMName:An("vmName"),deviceBrowser:An("browser"),deviceBrowserVersion:An("browserVersion"),locationIp:JP("ip"),locationCountry:JP("country"),locationProvince:JP("province"),locationCity:JP("city"),operationId:a_("id"),operationName:a_("name"),operationParentId:a_("parentId"),operationRootId:a_("rootId"),operationSyntheticSource:a_("syntheticSource"),operationCorrelationVector:a_("correlationVector"),sessionId:tz("id"),sessionIsFirst:tz("isFirst"),sessionIsNew:tz("isNew"),userAccountAcquisitionDate:Pu("accountAcquisitionDate"),userAccountId:Pu("accountId"),userAgent:Pu("userAgent"),userId:Pu("id"),userStoreRegion:Pu("storeRegion"),userAuthUserId:Pu("authUserId"),userAnonymousUserAcquisitionDate:Pu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pu("authUserAcquisitionDate"),cloudName:pg("name"),cloudRole:pg("role"),cloudRoleVer:pg("roleVer"),cloudRoleInstance:pg("roleInstance"),cloudEnvironment:pg("environment"),cloudLocation:pg("location"),cloudDeploymentUnit:pg("deploymentUnit"),internalNodeName:tS("nodeName"),internalSdkVersion:tS("sdkVersion"),internalAgentVersion:tS("agentVersion"),internalSnippet:tS("snippet"),internalSdkSrc:tS("sdkSrc")}));function Ba(e,t,o,n,r,s){var a;o=Qt(n,o)||Wo,(me(e)||me(t)||me(o))&&Po("Input doesn't contain all required fields");var i="";e[qP]&&(i=e[qP],delete e[qP]);var l=(a={},a[tn]=o,a.time=Ys(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return me(r)||kt(r,function(c,d){l.data[c]=d}),l}var bge=function(){function e(){}return e.create=Ba,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},eo=new i_;var Ru="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",oz="ApplicationInsightsAnalytics";var nS="toString",ZP="disableExceptionTracking",rS="autoTrackPageVisitTime",XP="overridePageViewDuration",eL="enableUnhandledPromiseRejectionTracking",sS="samplingPercentage",aS="isStorageUseDisabled",iS="isBrowserLinkTrackingEnabled",tL="enableAutoRouteTracking",oL="namePrefix",nL="disableFlushOnBeforeUnload";var qn="core",Xc="dataType",Mu="envelopeType",_s="diagLog",$u="track",l_="trackPageView",lS="trackPreviousPageVisit",ed="sendPageViewInternal",cS="sendPageViewPerformanceInternal",c_="populatePageViewPerformanceEvent",Du="href",nz="sendExceptionInternal",rL="exception",d_="error",sL="_onerror",aL="errorSrc",iL="lineNumber",lL="columnNumber",rz="message",cL="CreateAutoException",dS="addTelemetryInitializer",Ml="duration",Nu="length",dL="isPerformanceTimingSupported",uL="getPerformanceTiming",u_="navigationStart",uS="shouldCollectDuration",pL="isPerformanceTimingDataReady",_ge="getEntriesByType",p_="responseStart",vge="requestStart",pS="loadEventEnd",mL="responseEnd",mS="connectEnd",sz="pageVisitStartTime";var gL=null;function RNe(){if(gL==null)try{gL=!!(self&&self instanceof WorkerGlobalScope)}catch{gL=!1}return gL}var yge=function(){function e(t,o,n,r){ft(e,this,function(s){var a=null,i=[],l=!1,c;n&&(c=n.logger);function d(g){n&&n.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],$e(g,function(_){_()?f=!0:i.push(_)}),i[Nu]>0&&p(),f&&d(!0)},100))}function m(g){i.push(g),p()}s[l_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yo();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var v=gs();x=g.uri=v&&v[Du]||""}if(!r[dL]()){t[ed](g,f),d(!0),RNe()||we(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[uL]()[u_];A>0&&(I=En(A,+new Date),r[uS](I)||(I=void 0));var H;!me(f)&&!me(f[Ml])&&(H=f[Ml]),(o||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var $=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[pL]()){pe=!0;var Ae={name:_,uri:x};r[c_](Ae),!Ae.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=Ae.durationMs,t[ed](g,f)),l||(t[cS](Ae,f),l=!0))}else A>0&&En(A,+new Date)>$&&(pe=!0,T||(f[Ml]=$,t[ed](g,f)))}catch(ae){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(ae),{exception:qe(ae)})}return pe})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var MNe=36e5,xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Sge(){var e=qa();return e&&!!e.timing}function $Ne(){var e=qa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function DNe(){var e=qa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[p_]>0&&t[vge]>0&&t[pS]>0&&t[mL]>0&&t[mS]>0&&t.domLoading>0}function Tge(){return Sge()?qa().timing:null}function NNe(){return $Ne()?qa()[_ge]("navigation")[0]:null}function qNe(){for(var e=[],t=0;t=MNe)return!1;return!0}var wge=function(){function e(t){var o=this,n=Mi(t);ft(e,this,function(r){r[c_]=function(s){s.isValid=!1;var a=NNe(),i=Tge(),l=0,c=0,d=0,p=0,m=0;(a||i)&&(a?(l=a[Ml],c=a.startTime===0?a[mS]:En(a.startTime,a[mS]),d=En(a.requestStart,a[p_]),p=En(a[p_],a[mL]),m=En(a.responseEnd,a[pS])):(l=En(i[u_],i[pS]),c=En(i[u_],i[mS]),d=En(i.requestStart,i[p_]),p=En(i[p_],i[mL]),m=En(i.responseEnd,i[pS])),l===0?we(n,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):o[uS](l,c,d,p,m)?l=100)&&(e[sS]=100),e[aS]=Ha(e[aS]),e[iS]=Ha(e[iS]),e[tL]=Ha(e[tL]),e[oL]=e[oL]||"",e.enableDebug=Ha(e.enableDebug),e[nL]=Ha(e[nL]),e.disableFlushOnUnload=Ha(e.disableFlushOnUnload,e[nL]),e}function HNe(e){vo(e[aS])||(e[aS]?UB():HB())}var fL=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=oz,o.priority=180,o.autoRoutePVDelay=500;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ft(t,o,function(A,H){var $=H._addHook;De(),A.getCookieMgr=function(){return Zm(A[qn])},A.processTelemetry=function(N,Q){A.processNext(N,Q)},A.trackEvent=function(N,Q){try{var q=Ba(N,Xs[Xc],Xs[Mu],A[_s](),Q);A[qn][$u](q)}catch(oe){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(oe),{exception:qe(oe)})}},A.startTrackEvent=function(N){try{n.start(N)}catch(Q){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(Q),{exception:qe(Q)})}},A.stopTrackEvent=function(N,Q,q){try{n.stop(N,void 0,Q,q)}catch(oe){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(oe),{exception:qe(oe)})}},A.trackTrace=function(N,Q){try{var q=Ba(N,qi[Xc],qi[Mu],A[_s](),Q);A[qn][$u](q)}catch(oe){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(oe),{exception:qe(oe)})}},A.trackMetric=function(N,Q){try{var q=Ba(N,ea[Xc],ea[Mu],A[_s](),Q);A[qn][$u](q)}catch(oe){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(oe),{exception:qe(oe)})}},A[l_]=function(N,Q){try{var q=N||{};s[l_](q,jo(jo(jo({},q.properties),q.measurements),Q)),A.config[rS]&&i[lS](q.name,q.uri)}catch(oe){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(oe),{exception:qe(oe)})}},A[ed]=function(N,Q,q){var oe=Yo();oe&&(N.refUri=N.refUri===void 0?oe.referrer:N.refUri);var ge=Ba(N,Pr[Xc],Pr[Mu],A[_s](),Q,q);A[qn][$u](ge),x=0},A[cS]=function(N,Q,q){var oe=Ba(N,Fi[Xc],Fi[Mu],A[_s](),Q,q);A[qn][$u](oe)},A.trackPageViewPerformance=function(N,Q){var q=N||{};try{a[c_](q),A[cS](q,Q)}catch(oe){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(oe),{exception:qe(oe)})}},A.startTrackPage=function(N){try{if(typeof N!="string"){var Q=Yo();N=Q&&Q.title||""}r.start(N)}catch(q){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(q),{exception:qe(q)})}},A.stopTrackPage=function(N,Q,q,oe){try{if(typeof N!="string"){var ge=Yo();N=ge&&ge.title||""}if(typeof Q!="string"){var L=gs();Q=L&&L[Du]||""}r.stop(N,Q,q,oe),A.config[rS]&&i[lS](N,Q)}catch(Y){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(Y),{exception:qe(Y)})}},A[nz]=function(N,Q,q){var oe=N&&(N[rL]||N[d_])||Gm(N)&&N||{name:N&&typeof N,message:N||Wo};N=N||{};var ge=new Xn(A[_s](),oe,N.properties||Q,N.measurements,N.severityLevel,N.id).toInterface(),L=Ba(ge,Xn[Xc],Xn[Mu],A[_s](),Q,q);A[qn][$u](L)},A.trackException=function(N,Q){N&&!N[rL]&&N[d_]&&(N[rL]=N[d_]);try{A[nz](N,Q)}catch(q){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(q),{exception:qe(q)})}},A[sL]=function(N){var Q=N&&N[d_],q=N&&N.evt;try{if(!q){var oe=Ks();oe&&(q=oe[ONe])}var ge=N&&N.url||(Yo()||{}).URL,L=N[aL]||"window.onerror@"+ge+":"+(N[iL]||0)+":"+(N[lL]||0),Y={errorSrc:L,url:ge,lineNumber:N[iL]||0,columnNumber:N[lL]||0,message:N[rz]};qB(N.message,N.url,N.lineNumber,N.columnNumber,N[d_])?Pt(Xn[cL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,N[iL]||0,N[lL]||0,Q,q,null,L),Y):(N[aL]||(N[aL]=L),A.trackException({exception:N,severityLevel:3},Y))}catch(be){var ie=Q?Q.name+", "+Q[rz]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(be),{exception:qe(be),errorString:ie})}},A[dS]=function(N){if(A[qn])return A[qn][dS](N);l||(l=[]),l.push(N)},A.initialize=function(N,Q,q,oe){if(!A.isInitialized()){me(Q)&&Po("Error initializing"),H.initialize(N,Q,q,oe);try{I=Js(Jn(A.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(L){Q[dS](L)}),l=null);var ge=pe(N);HNe(ge),a=new wge(A[qn]),s=new yge(o,ge[XP],A[qn],a),i=new Cge(A[_s](),function(L,Y,ie){return ae(L,Y,ie)}),Ae(ge,N),n=new az(A[_s](),"trackEvent"),n.action=function(L,Y,ie,be,Fe){be||(be={}),Fe||(Fe={}),be.duration=ie[nS](),A.trackEvent({name:L,properties:be,measurements:Fe})},r=new az(A[_s](),"trackPageView"),r.action=function(L,Y,ie,be,Fe){me(be)&&(be={}),be.duration=ie[nS]();var nt={name:L,uri:Y,properties:be,measurements:Fe};A[ed](nt,be)},Gc()&&(Gt(ge),ro(ge))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(N,Q){s&&s.teardown(N,Q),wu(window,null,null,I),De()};function pe(N){var Q=Zn(null,N,A[qn]),q=A.identifier,oe=kge(N),ge=A.config=Q.getExtCfg(q);return oe!==void 0&&kt(oe,function(L,Y){ge[L]=Q.getConfig(q,L,Y),ge[L]===void 0&&(ge=Y)}),ge}function Ae(N,Q){c=N[iS]||Q[iS],it()}function ae(N,Q,q){var oe={PageName:N,PageUrl:Q};A.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},oe)}function it(){if(!d&&c){var N=["/browserLinkSignalR/","/__browserLink/"],Q=function(q){if(c&&q.baseType===ta[Xc]){var oe=q.baseData;if(oe){for(var ge=0;ge=0)return!1}}return!0};A[dS](Q),d=!0}}function Pt(N,Q){var q=Ba(N,Xn[Xc],Xn[Mu],A[_s](),Q);A[qn][$u](q)}function Gt(N){var Q=Ks(),q=gs(!0);g=N[ZP],!g&&!f&&!N.autoExceptionInstrumented&&($(Wb(Q,"onerror",{ns:I,rsp:function(oe,ge,L,Y,ie,be){!g&&oe.rslt!==!0&&A[sL](Xn[cL](ge,L,Y,ie,be,oe.evt))}},!1)),f=!0),un(N,Q,q)}function ro(N){var Q=Ks(),q=gs(!0);if(p=N[tL]===!0,Q&&p&&yP()){var oe=tB();Je(oe.pushState)&&Je(oe.replaceState)&&typeof Event!==us&&io(N,Q,oe,q)}}function Ht(){var N=null;if(A[qn]&&A[qn].getTraceCtx&&(N=A[qn].getTraceCtx(!1)),!N){var Q=A[qn].getPlugin(Ru);if(Q){var q=Q.plugin.context;q&&(N=dg(q.telemetryTrace))}}return N}function io(N,Q,q,oe){var ge=N[oL]||"";function L(){p&&gS(Q,tg(ge+"locationchange"))}function Y(){if(T?(v=T,T=oe&&oe[Du]||""):T=oe&&oe[Du]||"",p){var ie=Ht();if(ie){ie.setTraceId(fs());var be="_unknown_";oe&&oe.pathname&&(be=oe.pathname+(oe.hash||"")),ie.setName(Qt(A[_s](),be))}setTimeout(function(Fe){A[l_]({refUri:Fe,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||($(Wb(q,"pushState",{ns:I,rsp:function(){p&&(gS(Q,tg(ge+"pushState")),gS(Q,tg(ge+"locationchange")))}},!0)),$(Wb(q,"replaceState",{ns:I,rsp:function(){p&&(gS(Q,tg(ge+"replaceState")),gS(Q,tg(ge+"locationchange")))}},!0)),Oa(Q,ge+"popstate",L,I),Oa(Q,ge+"locationchange",Y,I),m=!0)}function un(N,Q,q){_=N[eL]===!0,_&&!h&&($(Wb(Q,"onunhandledrejection",{ns:I,rsp:function(oe,ge){_&&oe.rslt!==!0&&A[sL](Xn[cL](UNe(ge),q?q[Du]:"",0,0,ge,oe.evt))}},!1)),h=!0,N.autoUnhandledPromiseInstrumented=h)}function Lt(N,Q,q,oe,ge){A[_s]().throwInternal(N,Q,q,oe,ge)}function De(){n=null,r=null,s=null,a=null,i=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var N=gs(!0);v=N&&N[Du]||"",T=null,I=null}Na(A,"_pageViewManager",function(){return s}),Na(A,"_pageViewPerformanceManager",function(){return a}),Na(A,"_pageVisitTimeManager",function(){return i}),Na(A,"_evtNamespace",function(){return"."+I})}),o}return t.Version="2.8.13",t.getDefaultConfig=kge,t}($i);var qu="duration";var on="tags",hL="deviceType",vs="data",$l="name",mg="traceID",wt="length",Fu="stringify",Ou="measurements",za="dataType",Uu="envelopeType",td="toString",fS="onLine",hS="isOnline",gg="enqueue",Hu="count",od="push",bS="emitLineDelimitedJson",Bu="clear",fg="batchPayloads",zu="markAsSent",hg="clearSent",_S="bufferOverride",m_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",g_="MAX_BUFFER_SIZE",nd="namePrefix",bL="maxBatchSizeInBytes",bg="triggerSend",vr="diagLog",iz="onunloadDisableBeacon",_L="isBeaconApiDisabled",f_="_sender",ao="_senderConfig",lz="enableSessionStorageBuffer",Gu="_buffer",cz="samplingPercentage",vS="instrumentationKey",ju="endpointUrl",dz="customHeaders",h_="disableXhr",uz="onunloadDisableFetch",vL="disableTelemetry",yL="baseType",b_="sampleRate",pz="convertUndefined",Ige="_xhrReadyStateChange",Va="_onError",xL="_onPartialSuccess",yS="_onSuccess",xS="itemsAccepted",Pge="itemsReceived",__="isRetryDisabled",TL="setRequestHeader",mz="maxBatchInterval",gz="eventsSendRequest",fz="disableInstrumentationKeyValidation",SL="getSamplingScore",Lge="getHashCodeScore";var hz="baseType",yo="baseData",Fn="properties",Rge="true";function nn(e,t,o){return Ft(e,t,o,Hb)}function BNe(e,t,o){var n=o[on]=o[on]||{},r=t.ext=t.ext||{},s=t[on]=t[on]||[],a=r.user;a&&(nn(n,eo.userAuthUserId,a.authId),nn(n,eo.userId,a.id||a.localId));var i=r.app;i&&nn(n,eo.sessionId,i.sesId);var l=r.device;l&&(nn(n,eo.deviceId,l.id||l.localId),nn(n,eo[hL],l.deviceClass),nn(n,eo.deviceIp,l.ip),nn(n,eo.deviceModel,l.model),nn(n,eo[hL],l[hL]));var c=t.ext.web;if(c){nn(n,eo.deviceLanguage,c.browserLang),nn(n,eo.deviceBrowserVersion,c.browserVer),nn(n,eo.deviceBrowser,c.browser);var d=o[vs]=o[vs]||{},p=d[yo]=d[yo]||{},m=p[Fn]=p[Fn]||{};nn(m,"domain",c.domain),nn(m,"isManual",c.isManual?Rge:null),nn(m,"screenRes",c.screenRes),nn(m,"userConsent",c.userConsent?Rge:null)}var g=r.os;g&&nn(n,eo.deviceOS,g[$l]);var f=r.trace;f&&(nn(n,eo.operationParentId,f.parentID),nn(n,eo.operationName,Qt(e,f[$l])),nn(n,eo.operationId,f[mg]));for(var _={},h=s[wt]-1;h>=0;h--){var x=s[h];kt(x,function(T,I){_[T]=I}),s.splice(h,1)}kt(s,function(T,I){_[T]=I});var v=jo(jo({},n),_);v[eo.internalSdkVersion]||(v[eo.internalSdkVersion]="javascript:".concat(zNe.Version)),o[on]=bP(v)}function Qu(e,t,o){me(e)||kt(e,function(n,r){LT(r)?o[n]=r:We(r)?t[n]=r:Ri()&&(t[n]=Cn()[Fu](r))})}function _g(e,t){me(e)||kt(e,function(o,n){e[o]=n||t})}function vg(e,t,o,n){var r=new WP(e,n,t);nn(r,"sampleRate",o[Kb]),(o[yo]||{}).startTime&&(r.time=Ys(o[yo].startTime)),r.iKey=o.iKey;var s=o.iKey.replace(/-/g,"");return r[$l]=r[$l].replace("{0}",s),BNe(e,o,r),o[on]=o[on]||[],bP(r)}function yg(e,t){me(t[yo])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var zNe={Version:"2.8.13"};function Mge(e,t,o){yg(e,t);var n=t[yo][Ou]||{},r=t[yo][Fn]||{};Qu(t[vs],r,n),me(o)||_g(r,o);var s=t[yo];if(me(s))return Fa(e,"Invalid input for dependency data"),null;var a=s[Fn]&&s[Fn][VT]?s[Fn][VT]:"GET",i=new ta(e,s.id,s.target,s[$l],s[qu],s.success,s.responseCode,a,s.type,s.correlationContext,r,n),l=new Rl(ta[za],i);return vg(e,ta[Uu],t,l)}function bz(e,t,o){yg(e,t);var n={},r={};t[hz]!==Xs[za]&&(n.baseTypeSource=t[hz]),t[hz]===Xs[za]?(n=t[yo][Fn]||{},r=t[yo][Ou]||{}):t[yo]&&Qu(t[yo],n,r),Qu(t[vs],n,r),me(o)||_g(n,o);var s=t[yo][$l],a=new Xs(e,s,n,r),i=new Rl(Xs[za],a);return vg(e,Xs[Uu],t,i)}function $ge(e,t,o){yg(e,t);var n=t[yo][Ou]||{},r=t[yo][Fn]||{};Qu(t[vs],r,n),me(o)||_g(r,o);var s=t[yo],a=Xn.CreateFromInterface(e,s,r,n),i=new Rl(Xn[za],a);return vg(e,Xn[Uu],t,i)}function Dge(e,t,o){yg(e,t);var n=t[yo],r=n[Fn]||{},s=n[Ou]||{};Qu(t[vs],r,s),me(o)||_g(r,o);var a=new ea(e,n[$l],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,s),i=new Rl(ea[za],a);return vg(e,ea[Uu],t,i)}function Nge(e,t,o){yg(e,t);var n,r=t[yo];!me(r)&&!me(r[Fn])&&!me(r[Fn][qu])?(n=r[Fn][qu],delete r[Fn][qu]):!me(t[vs])&&!me(t[vs][qu])&&(n=t[vs][qu],delete t[vs][qu]);var s=t[yo],a;((t.ext||{}).trace||{})[mg]&&(a=t.ext.trace[mg]);var i=s.id||a,l=s[$l],c=s.uri,d=s[Fn]||{},p=s[Ou]||{};if(me(s.refUri)||(d.refUri=s.refUri),me(s.pageType)||(d.pageType=s.pageType),me(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!me(s[Fn])){var m=s[Fn];kt(m,function(_,h){d[_]=h})}Qu(t[vs],d,p),me(o)||_g(d,o);var g=new Pr(e,l,c,n,d,p,i),f=new Rl(Pr[za],g);return vg(e,Pr[Uu],t,f)}function qge(e,t,o){yg(e,t);var n=t[yo],r=n[$l],s=n.uri||n.url,a=n[Fn]||{},i=n[Ou]||{};Qu(t[vs],a,i),me(o)||_g(a,o);var l=new Fi(e,r,s,void 0,a,i,n),c=new Rl(Fi[za],l);return vg(e,Fi[Uu],t,c)}function Fge(e,t,o){yg(e,t);var n=t[yo].message,r=t[yo].severityLevel,s=t[yo][Fn]||{},a=t[yo][Ou]||{};Qu(t[vs],s,a),me(o)||_g(s,o);var i=new qi(e,n,r,s,a),l=new Rl(qi[za],i);return vg(e,qi[Uu],t,l)}function Oge(e,t){wu(e,null,null,t)}function Uge(e){var t,o=Yo(),n=Ir(),r=!1,s=!0,a=Js(Jn("OfflineListener"),e);try{if(l(Ks())&&(r=!0),o){var i=o.body||o;i.ononline&&l(i)&&(r=!0)}r&&n&&!me(n[fS])&&(s=n[fS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Oa(g,"online",c,a),f&&Oa(g,"offline",d,a)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:n&&!me(n[fS])&&(g=n[fS]),g}function m(){var g=Ks();if(g&&r){if(Oge(g,a),o){var f=o.body||o;vo(f.ononline)||Oge(f,a)}r=!1}}return t={},t[hS]=p,t.isListening=function(){return r},t.unload=m,t}var Hge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(s){return n=s,n},ft(e,this,function(s){s[gg]=function(a){if(s[Hu]()>=o.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+s[Hu](),!0),r=!0);return}n[od](a)},s[Hu]=function(){return n[wt]},s.size=function(){for(var a=n[wt],i=0;i0){var i=o[bS]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Bge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return ft(t,r,function(s,a){s[zu]=function(i){a[Bu]()},s[hg]=function(i){}}),r}return t.__ieDyn=1,t}(Hge);var zge=function(e){Mn(t,e);function t(o,n){var r=e.call(this,o,n)||this,s=!1,a=n[_S]()||{getItem:o_,setItem:ZT},i=a.getItem,l=a.setItem;return ft(t,r,function(c,d){var p=_(t[m_]),m=_(t[Vu]),g=c._set(p.concat(m));g[wt]>t[g_]&&(g[wt]=t[g_]),h(t[Vu],[]),h(t[m_],g),c[gg]=function(x){if(c[Hu]()>=t[g_]){s||(we(o,2,67,"Maximum buffer size reached: "+c[Hu](),!0),s=!0);return}d[gg](x),h(t[m_],c._get())},c[Bu]=function(){d[Bu](),h(t[m_],c._get()),h(t[Vu],[]),s=!1},c[zu]=function(x){h(t[m_],c._set(f(x,c._get())));var v=_(t[Vu]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[wt]>t[g_]&&(we(o,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[g_]),h(t[Vu],v))},c[hg]=function(x){var v=_(t[Vu]);v=f(x,v),h(t[Vu],v)};function f(x,v){var T=[];return $e(v,function(I){!Je(I)&&Dn(x,I)===-1&&T[od](I)}),T}function _(x){var v=x;try{v=n[nd]&&n[nd]()?n[nd]()+"_"+v:v;var T=i(o,v);if(T){var I=Cn().parse(T);if(We(I)&&(I=Cn().parse(I)),I&&At(I))return I}}catch(A){we(o,1,42," storage key: "+v+", "+Tt(A),{exception:qe(A)})}return[]}function h(x,v){var T=x;try{T=n[nd]&&n[nd]()?n[nd]()+"_"+T:T;var I=JSON[Fu](v);l(o,T,I)}catch(A){l(o,T,JSON[Fu]([])),we(o,2,41," storage key: "+T+", "+Tt(A)+". Buffer cleared",{exception:qe(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Hge);var Vge=function(){function e(t){ft(e,this,function(o){o.serialize=function(a){var i=n(a,"root");try{return Cn()[Fu](i)}catch(l){we(t,1,48,l&&Je(l[td])?l[td]():"Error serializing object",null,!0)}};function n(a,i){var l="__aiCircularRefCheck",c={};if(!a)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:i},!0),c;if(a[l])return we(t,2,50,"Circular reference detected while serializing object",{name:i},!0),c;if(!a.aiDataContract){if(i==="measurements")c=s(a,"number",i);else if(i==="properties")c=s(a,"string",i);else if(i==="tags")c=s(a,"string",i);else if(At(a))c=r(a,i);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:i},!0);try{Cn()[Fu](a),c=a}catch(d){we(t,1,48,d&&Je(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return a[l]=!0,kt(a.aiDataContract,function(d,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=a[d]!==void 0,h=gr(a[d])&&a[d]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:i});else if(!g){var x=void 0;h?f?x=r(a[d],d):x=n(a[d],d):x=a[d],x!==void 0&&(c[d]=x)}}),delete a[l],c}function r(a,i){var l;if(a)if(!At(a))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:i},!0);else{l=[];for(var c=0;c100||t<0)&&(n.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[b_]=t,this.samplingScoreGenerator=new jge}return e.prototype.isSampledIn=function(t){var o=this[b_],n=!1;return o==null||o>=100||t.baseType===ea[za]?!0:(n=this.samplingScoreGenerator[SL](t)h._senderConfig[bL]()&&h[bg](!0,null,10),Ht())},h.flush=function(L,Y,ie){if(L===void 0&&(L=!0),!a){io();try{h[bg](L,null,ie||1)}catch(be){we(h[vr](),1,22,"flush failed, telemetry will not be collected: "+Tt(be),{exception:qe(be)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[iz]()===!1||h[ao][_L]()===!1)&&xu())try{h[bg](!0,A,2)}catch(L){we(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception:qe(L)})}else h.flush()},h.addHeader=function(L,Y){d[L]=Y},h.initialize=function(L,Y,ie,be){h.isInitialized()&&we(h[vr](),1,28,"Sender is already initialized"),x.initialize(L,Y,ie,be);var Fe=h._getTelCtx(),nt=h.identifier;l=new Vge(Y.logger),n=0,r=null,s=0,h[f_]=null,c=0;var mt=h[vr]();_=Js(Jn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=Uge(_);var no=Yge();kt(no,function(le,O){h[ao][le]=function(){var Z=Fe.getConfig(nt,le,O());return!Z&&le==="endpointUrl"&&(Z=O()),Z}});var $o=h[ao][lz]()&&!!(h._senderConfig[_S]()||Iu());h[Gu]=$o?new zge(mt,h[ao]):new Bge(mt,h[ao]),h._sample=new Qge(h[ao][cz](),mt),oe(L)||we(mt,1,100,"Invalid Instrumentation key "+L[vS]),!cg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&$e(h[ao][dz](),function(le){o.addHeader(le.header,le.value)});var lo=h[ao],V=null;!lo[h_]()&&TP()?V=De:!lo[h_]()&&Qm()&&(V=pe),!V&&xP()&&(V=ae),m=V||pe,!lo[_L]()&&xu()&&(V=$),h[f_]=V||pe,!lo[uz]()&&xP(!0)?g=Ae:xu()?g=$:!lo[h_]()&&TP()?g=De:!lo[h_]()&&Qm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var ie=Y[vr]();try{if(h[ao][vL]())return;if(!L){we(ie,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[yL]){we(ie,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[yL]||(L[yL]="EventData"),!h[f_]){we(ie,1,28,"Sender was not initialized");return}if(v(L))L[Kb]=h._sample[b_];else{we(ie,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[b_]});return}var be=h[ao][pz]()||void 0,Fe=L.iKey||h[ao][vS](),nt=t.constructEnvelope(L,Fe,ie,be);if(!nt){we(ie,1,47,"Unable to create an AppInsights envelope");return}var mt=!1;if(L[on]&&L[on][Jb]&&($e(L[on][Jb],function(V){try{V&&V(nt)===!1&&(mt=!0,Fa(ie,"Telemetry processor check returns false"))}catch(le){we(ie,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(le),{exception:qe(le)},!0)}}),delete L[on][Jb]),mt)return;var no=l.serialize(nt),$o=h[Gu],lo=$o.size();lo+no[wt]>h[ao][bL]()&&(!f||f[hS]())&&h[bg](!0,null,10),$o[gg](no),Ht()}catch(V){we(ie,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:qe(V)})}h.processNext(L,Y)},h[Ige]=function(L,Y,ie){L.readyState===4&&T(L.status,Y,L.responseURL,ie,Lt(L),wL(L)||L.response)},h[bg]=function(L,Y,ie){if(L===void 0&&(L=!0),!a)try{var be=h[Gu];if(h[ao][vL]())be[Bu]();else{if(be[Hu]()>0){var Fe=be.getItems();q(ie||0,L),Y?Y.call(o,Fe,L):h[f_](Fe,L)}s=+new Date}io()}catch(mt){var nt=jb();(!nt||nt>9)&&we(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(mt),{exception:qe(mt)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),ge()},h[Va]=function(L,Y,ie){we(h[vr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[hg](L)},h[xL]=function(L,Y){for(var ie=[],be=[],Fe=Y.errors.reverse(),nt=0,mt=Fe;nt0&&h[yS](L,Y[xS]),ie[wt]>0&&h[Va](ie,Lt(null,["partial success",Y[xS],"of",Y.itemsReceived].join(" "))),be[wt]>0&&(Gt(be),we(h[vr](),2,40,"Partial success. Delivered: "+L[wt]+", Failed: "+ie[wt]+". Will retry to send "+be[wt]+" our of "+Y[Pge]+" items"))},h[yS]=function(L,Y){h._buffer[hg](L)},h._xdrOnLoad=function(L,Y){var ie=wL(L);if(L&&(ie+""=="200"||ie===""))n=0,h[yS](Y,0);else{var be=Pt(ie);be&&be.itemsReceived&&be.itemsReceived>be[xS]&&!h[ao][__]()?h[xL](Y,be):h[Va](Y,N(L))}};function v(L){return h._sample.isSampledIn(L)}function T(L,Y,ie,be,Fe,nt){var mt=null;if(h._appId||(mt=Pt(nt),mt&&mt.appId&&(h._appId=mt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ie)){h[Va](Y,Fe);return}!h[ao][__]()&&un(L)?(Gt(Y),we(h[vr](),2,40,". Response code "+L+". Will retry to send "+Y[wt]+" items.")):h[Va](Y,Fe)}else if(f&&!f[hS]()){if(!h[ao][__]()){var no=10;Gt(Y,no),we(h[vr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(ie),L===206?(mt||(mt=Pt(nt)),mt&&!h[ao][__]()?h[xL](Y,mt):h[Va](Y,Fe)):(n=0,h[yS](Y,be))}function I(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[ao][ju]()?(h[ao][ju]=function(){return L},++c,!0):!1}function A(L,Y){g?g(L,!1):$(L,Y)}function H(L){var Y=Ir(),ie=h[Gu],be=h[ao][ju](),Fe=h._buffer[fg](L),nt=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),mt=Y.sendBeacon(be,nt);return mt&&(ie[zu](L),h._onSuccess(L,L[wt])),mt}function $(L,Y){if(At(L)&&L[wt]>0&&!H(L)){for(var ie=[],be=0;be0&&(m&&m(ie,!0),we(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ie=new XMLHttpRequest,be=h[ao][ju]();try{ie[Di]=!0}catch{}ie.open("POST",be,Y),ie[TL]("Content-type","applicationhttps://www.microsoft.com/json"),cg(be)&&ie[TL](Xt[6],Xt[7]),$e(ms(d),function(nt){ie[TL](nt,d[nt])}),ie.onreadystatechange=function(){return h._xhrReadyStateChange(ie,L,L[wt])},ie.onerror=function(nt){return h[Va](L,Lt(ie),nt)};var Fe=h._buffer[fg](L);ie.send(Fe),h._buffer[zu](L)}function Ae(L,Y){if(At(L)){for(var ie=L[wt],be=0;be=Y[xS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[wt])return Y}}catch(ie){we(h[vr](),1,43,"Cannot parse the response. "+Tt(ie),{response:L})}return null}function Gt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[wt]===0)){var ie=h[Gu];ie[hg](L),n++;for(var be=0,Fe=L;be=200&&+c[oa]<400,g.responseCode=+c[oa],g[Yu]={HttpMethod:c[Nl]},g),_=f[Yu];if(c[Wu]&&(_[Wu]=!0),c[id]&&(f[sd]=new Date,f[sd].setTime(c[id])),QNe(c,f),p&&ms(c.requestHeaders)[Oi]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[afe];if(x&&(f.correlationContext=x),h[S_]&&ms(h.headerMap)[Oi]>0&&(_.responseHeaders=h[S_]),c[IS])if(c[oa]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ad]+" - "+h[l]:h[ad]),v==="json"&&(_.responseText=h.response?h[ad]+" - "+JSON.stringify(h[IL]):h[ad])}else c[oa]===0&&(_.responseText=h[ad]||"")}}return f},c[LS]=function(){var d,p=null,m=c[LL];if(m&&(m[x_]||m[T_])){p={};var g=p[er.TraceExt]=(d={},d[Ui]=m[x_],d.parentID=m[T_],d);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var lfe="ai.ajxmn.",DS="diagLog",na="ajaxData",wg="fetch",MS="Failed to monitor XMLHttpRequest",hfe=", monitoring data for this ajax call ",C_=hfe+"may be incorrect.",cfe=hfe+"won't be sent.",dfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ufe="Failed to add custom defined request context as configured call back may missing a null check.",pfe="Failed to calculate the duration of the ",mfe=0;function WNe(){var e=Ma();return!e||me(e.Request)||me(e.Request[ko])||me(e[wg])?null:e[wg]}var RL=null;function KNe(){if(RL==null)try{RL=!!(self&&self instanceof WorkerGlobalScope)}catch{RL=!1}return RL}function JNe(e){var t=!1;if(Qm()){var o=XMLHttpRequest[ko];t=!me(o)&&!me(o.open)&&!me(o.send)&&!me(o.abort)}var n=jb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[na]={};var s=XMLHttpRequest[ko].open;XMLHttpRequest[ko].open=s}catch(a){t=!1,NS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:qe(a)})}return t}function $L(e){var t="";try{e&&e[na]&&e[na][ys]&&(t+="(url: '"+e[na][ys]+"')")}catch{}return t}function NS(e,t,o,n,r){we(e[DS](),1,t,o,n,r)}function E_(e,t,o,n,r){we(e[DS](),2,t,o,n,r)}function $S(e,t,o){return function(n){NS(e,t,o,{ajaxDiagnosticsMessage:$L(n[v_]),exception:qe(n.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function gfe(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){$e(e,function(r,s){if(r.id===n.id)return e.splice(s,1),-1})}}}function bfe(e,t,o,n){var r=!0;return $e(t,function(s,a){try{s.fn.call(null,o)===!1&&(r=!1)}catch(i){we(e&&e.logger,1,64,"Dependency "+n+" [#"+a+"] failed: "+Tt(i),{exception:qe(i)},!0)}}),r}function ZNe(e,t,o,n,r,s){var a=e[Oi];if(a>0){var i={core:t,xhr:n,input:r,init:s,traceId:o[Ui],spanId:o[Dl],traceFlags:o[xs],context:o[y_]||{},aborted:!!o[Wu]};bfe(t,e,i,"listener"),o[Ui]=i[x_],o[Dl]=i[T_],o[xs]=i[xs],o[y_]=i[y_]}}var ML="*.blob.core.",_fe=Ub([ML+"windows.net",ML+"chinacloudapi.cn",ML+"cloudapi.de",ML+"usgovcloudapi.net"]),XNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Cz(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:_fe,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 ffe(){var e=Cz();return kt(e,function(t){e[t]=void 0}),e}var Ez=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,s,a,i,l,c,d,p,m,g,f,_,h,x,v,T,I,A,H,$,pe,Ae;return ft(t,o,function(ae,it){var Pt=it._addHook;Gt(),ae.initialize=function(V,le,O,Z){ae.isInitialized()||(it.initialize(V,le,O,Z),H=Js(Jn("ajax"),le&&le.evtNamespace&&le.evtNamespace()),ro(V),De(),un(),Ht())},ae._doTeardown=function(){Gt()},ae.trackDependencyData=function(V,le){lo(Ae,ae[Hi],null,V,le)},ae[CL]=function(V,le,O,Z){var re=ae._currentWindowHost||s;if(ZNe(pe,ae[Hi],V,Z,le,O),le){if(Zc[yz](a,V[TS](),re)){O||(O={});var ke=new Headers(O[Ku]||(le instanceof Request?le[Ku]||{}:{}));if(m){var Ie="|"+V[Ui]+"."+V[Dl];ke.set(Xt[3],Ie),i&&(V[Ts][Xt[3]]=Ie)}var He=a[SS]||d&&d[SS]();if(He&&(ke.set(Xt[0],Xt[2]+He),i&&(V[Ts][Xt[0]]=Xt[2]+He)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var yt=UT(OT(V[Ui],V[Dl],Oe));ke.set(Xt[4],yt),i&&(V[Ts][Xt[4]]=yt)}O[Ku]=ke}return O}else if(Z){if(Zc[yz](a,V[TS](),re)){if(m){var Ie="|"+V[Ui]+"."+V[Dl];Z[EL](Xt[3],Ie),i&&(V[Ts][Xt[3]]=Ie)}var He=a[SS]||d&&d[SS]();if(He&&(Z[EL](Xt[0],Xt[2]+He),i&&(V[Ts][Xt[0]]=Xt[2]+He)),p){var Oe=V[xs];me(Oe)&&(Oe=1);var yt=UT(OT(V[Ui],V[Dl],Oe));Z[EL](Xt[4],yt),i&&(V[Ts][Xt[4]]=yt)}}return Z}},ae[xz]=function(V,le,O){if(_===-1||c<_){(a[AL]===2||a[AL]===1)&&typeof V.id=="string"&&V.id[V.id[Oi]-1]!=="."&&(V.id+="."),me(V[sd])&&(V[sd]=new Date);var Z=Ba(V,ta.dataType,ta.envelopeType,ae[DS](),le,O);ae[Hi].track(Z)}else c===_&&NS(ae,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},ae.addDependencyListener=function(V){return gfe(pe,$++,V)},ae.addDependencyInitializer=function(V){return gfe(Ae,$++,V)};function Gt(){var V=gs();n=!1,r=!1,s=V&&V.host&&V.host[xg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,A=null,H=null,$=0,pe=[],Ae=[]}function ro(V){var le=Zn(null,V,ae[Hi]);a=ffe();var O=Cz();kt(O,function(ke,Ie){a[ke]=le.getConfig(t.identifier,ke,Ie)});var Z=a[AL];if(i=a[Wge],l=a[Kge],f=a[Jge],_=a[Zge],h=a[Xge],I=[].concat(a[efe]||[],a.addIntEndpoints!==!1?XNe:[]),A=a[tfe],m=Z===0||Z===1,p=Z===1||Z===2,f){var re=V.instrumentationKey||"unkwn";re[Oi]>5?g=lfe+re.substring(re[Oi]-5)+".":g=lfe+re+"."}v=!!a[ofe],T=!!a[nfe]}function Ht(){var V=ae[Hi].getPlugin(Ru);V&&(d=V.plugin[y_])}function io(V){var le=!0;return(V||a.ignoreHeaders)&&$e(a.ignoreHeaders,function(O){if(O[xg]()===V[xg]())return le=!1,-1}),le}function un(){var V=WNe();if(V){var le=Ma(),O=V.polyfill;!T&&!n?(Pt(zT(le,wg,{ns:H,req:function(Z,re,ke){var Ie;if(!T&&n&&!N(null,re,ke)&&!(O&&r)){var He=Z.ctx();Ie=nt(re,ke);var Oe=ae[CL](Ie,re,ke);Oe!==ke&&Z.set(1,Oe),He.data=Ie}},rsp:function(Z,re){if(!T){var ke=Z.ctx().data;ke&&(Z.rslt=Z.rslt.then(function(Ie){return no(Z,(Ie||{})[oa],re,Ie,ke,function(){var He={statusText:(Ie||{})[ad],headerMap:null,correlationContext:$o(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(yt,Tr){io(Tr)&&(Oe[Tr]=yt)}),He[S_]=Oe}return He}),Ie}).catch(function(Ie){throw no(Z,0,re,null,ke,null,{error:Ie.message||qe(Ie)}),Ie}))}},hkErr:$S(ae,15,"Failed to monitor Window.fetch"+C_)},!0,KNe())),n=!0):O&&Pt(zT(le,wg,{ns:H,req:function(Z,re,ke){N(null,re,ke)}})),O&&(le[wg].polyfill=O)}}function Lt(V,le,O){Pt(MB(V,le,O))}function De(){JNe(ae)&&!v&&!r&&(Lt(XMLHttpRequest,"open",{ns:H,req:function(V,le,O,Z){if(!v){var re=V[v_],ke=re[na];!N(re,O)&&Q(re,!0)&&((!ke||!ke.xhrMonitoringState[wS])&&oe(re,le,O,Z),ge(re))}},hkErr:$S(ae,15,MS+".open"+C_)}),Lt(XMLHttpRequest,"send",{ns:H,req:function(V,le){if(!v){var O=V[v_],Z=O[na];Q(O)&&!Z.xhrMonitoringState[CS]&&(be("xhr",Z),Z[id]=r_(),ae[CL](Z,void 0,void 0,O),Z.xhrMonitoringState[CS]=!0)}},hkErr:$S(ae,17,MS+C_)}),Lt(XMLHttpRequest,"abort",{ns:H,req:function(V){if(!v){var le=V[v_],O=le[na];Q(le)&&!O.xhrMonitoringState[ES]&&(O[Wu]=1,O.xhrMonitoringState[ES]=!0)}},hkErr:$S(ae,13,MS+".abort"+C_)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(V,le,O){if(!v&&i){var Z=V[v_];Q(Z)&&io(le)&&(Z[na][Ts][le]=O)}},hkErr:$S(ae,71,MS+".setRequestHeader"+C_)}),r=!0)}function N(V,le,O){var Z=!1,re=((We(le)?le:(le||{}).url||"")||"")[xg]();if($e(I,function(He){var Oe=He;We(He)&&(Oe=new RegExp(He)),Z||(Z=Oe.test(re))}),Z)return Z;var ke=A_(re,"?"),Ie=A_(re,"#");return(ke===-1||Ie!==-1&&Ie=0;Ue--){var z=Ip[Ue];if(z){if(z.entryType==="resource")z.initiatorType===V&&(A_(z[Ju],Oe)!==-1||A_(Oe,z[Ju])!==-1)&&(sr=z);else if(z.entryType==="mark"&&z[Ju]===re[Ju]){le[RS]=sr;break}if(z[sd]=Ie||le.async===!1?(re&&Je(ke.clearMarks)&&ke.clearMarks(re[Ju]),le.perfAttempts=yt,O()):setTimeout(Tr,He)}catch(E){Z(E)}})()}function nt(V,le){var O,Z=q(),re=Z&&Z[AS]()||fs(),ke=fs().substr(0,16),Ie=new wz(re,ke,ae[DS](),(O=ae.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[xs]=Z&&Z[kS](),Ie[id]=r_(),Ie[IS]=l,V instanceof Request?Ie[ys]=V?V.url:"":Ie[ys]=V;var He="GET";le&&le[Nl]?He=le[Nl]:V&&V instanceof Request&&(He=V[Nl]),Ie[Nl]=He;var Oe={};if(i){var yt=new Headers((le?le[Ku]:0)||(V instanceof Request?V[Ku]||{}:{}));yt.forEach(function(Tr,sr){io(sr)&&(Oe[sr]=Tr)})}return Ie[Ts]=Oe,be(wg,Ie),Ie}function mt(V){var le="";try{me(V)||(typeof V=="string"?le+="(url: '".concat(V,"')"):le+="(url: '".concat(V.url,"')"))}catch(O){NS(ae,15,"Failed to grab failed fetch diagnostics message",{exception:qe(O)})}return le}function no(V,le,O,Z,re,ke,Ie){if(!re)return;function He(Oe,yt,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=mt(O),yt&&(sr.exception=qe(yt)),E_(ae,Oe,pfe+"fetch call"+cfe,sr)}re[Tg]=r_(),re[oa]=le,Fe(wg,re,function(){var Oe=re[PS]("Fetch",i,ke),yt;try{A&&(yt=A({status:le,request:O,response:Z}))}catch{E_(ae,104,ufe)}if(Oe){yt!==void 0&&(Oe[Yu]=jo(jo({},Oe.properties),yt));var Tr=re[LS]();lo(Ae,ae[Hi],re,Oe,null,Tr)}else He(14,null,{requestSentTime:re[id],responseFinishedTime:re[Tg]})},function(Oe){He(18,Oe,null)})}function $o(V){if(V&&V[Ku])try{var le=V[Ku].get(Xt[0]);return Zc[Sz](le)}catch(O){E_(ae,18,dfe,{fetchDiagnosticsMessage:mt(V),exception:qe(O)})}}function lo(V,le,O,Z,re,ke){var Ie=!0,He=V[Oi];if(He>0){var Oe={item:Z,properties:re,sysProperties:ke,context:O?O[y_]:null,aborted:O?!!O[Wu]:!1};Ie=bfe(le,V,Oe,"initializer")}Ie&&ae[xz](Z,re,ke)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Cz,t.getEmptyConfig=ffe,t}($i);var vfe=function(){function e(){}return e}();var yfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var k_="sessionManager",Cg="update",I_="isUserCookieSet",P_="isNewUser",DL="getTraceCtx",qS="telemetryTrace",NL="applySessionContext",qL="applyApplicationContext",FL="applyDeviceContext",OL="applyOperationContext",UL="applyUserContext",HL="applyOperatingSystemContxt",BL="applyLocationContext",zL="applyInternalContext",Bi="accountId",L_="sdkExtension",R_="getSessionId",ql="namePrefix",M_="sessionCookiePostfix",$_="userCookiePostfix",Xu="idLength",ep="getNewId",Eg="length",tp="automaticSession",op="authenticatedId",D_="sessionExpirationMs",FS="sessionRenewalMs",zi="config",N_="acquisitionDate",OS="renewalDate",US="cookieDomain",q_="join",F_="cookieSeparator",VL="authUserCookieName";var e2e="2.8.13",xfe=function(){function e(t){this.sdkVersion=(t[L_]&&t[L_]()?t[L_]()+"_":"")+"javascript:"+e2e}return e}();var Tfe=function(){function e(){}return e}();var t2e="ai_session",Az=function(){function e(){}return e}();var Sfe=function(){function e(t,o){var n=this,r,s,a=Mi(o),i=Zm(o);ft(e,n,function(l){t||(t={}),Je(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Je(t[FS])||(t[FS]=function(){return e.renewalSpan}),l[zi]=t;var c=l.config[M_]&&l[zi][M_]()?l.config[M_]():l.config[ql]&&l[zi][ql]()?l[zi][ql]():"";r=function(){return t2e+c},l[tp]=new Az,l[Cg]=function(){var _=Nn(),h=!1,x=l[tp];x.id||(h=!d(x,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[FS](),I=_-x[N_],A=_-x[OS];h=I<0||A<0,h=h||I>v,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[tp];f(_.id,_[N_],_[OS])};function d(_,h){var x=!1,v=i.get(r());if(v&&Je(v.split))x=p(_,v);else{var T=BB(a,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Eg]>=2)try{var I=+T[1]||0,A=+T[2]||0;isNaN(I)||I<=0?we(a,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?we(a,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[N_]=I,_[OS]=A,x=!0)}catch(H){we(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(H),{exception:qe(H)})}return x}function m(_){var h=l[zi]||{},x=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=x(h[Xu]?h[Xu]():22),l[tp][N_]=_,g(l[tp],_),JT()||we(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[N_];_[OS]=h;var v=l[zi],T=v[FS](),I=x+v[D_]()-h,A=[_.id,x,h],H=0;I0?H:null,$),s=h}function f(_,h,x){zB(a,r(),[_,h,x][q_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var wfe=function(){function e(t,o,n,r){var s=this;s.traceID=t||fs(),s.parentID=o;var a=gs();!n&&a&&a.pathname&&(n=a.pathname),s.name=Qt(r,n)}return e}();function Cfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Efe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=Mi(o),r=Zm(o),s;ft(e,this,function(a){a[zi]=t;var i=a.config[$_]&&a[zi][$_]()?a[zi][$_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[P_]=!1;var c=l.split(e[F_]);c[Eg]>0&&(a.id=c[0],a[I_]=!!a.id)}function d(){var x=t||{},v=(x[ep]?x[ep]():null)||Qc,T=v(x[Xu]?t[Xu]():22);return T}function p(x){var v=Ys(new Date);a.accountAcquisitionDate=v,a[P_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;a[I_]=r.set(s(),x,v)}if(!a.id){a.id=d();var g=p(a.id);m(g[q_](e[F_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";VB(n,f)}a[Bi]=t[Bi]?t[Bi]():void 0;var _=r.get(e[VL]);if(_){_=decodeURI(_);var h=_.split(e[F_]);h[0]&&(a[op]=h[0]),h[Eg]>1&&h[1]&&(a[Bi]=h[1])}a.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Cfe(x)||v&&!Cfe(v);if(I){we(n,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}a[op]=x;var A=a[op];v&&(a[Bi]=v,A=[a[op],a.accountId][q_](e[F_])),T&&r.set(e[VL],encodeURI(A))},a.clearAuthenticatedUserContext=function(){a[op]=null,a[Bi]=null,r.del(e[VL])},a[Cg]=function(x){if(a.id!==x||!a[I_]){var v=x||d(),T=p(v);m(T[q_](e[F_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var GL="ext",jL="tags";function O_(e,t){e&&e[t]&&ms(e[t])[Eg]===0&&delete e[t]}var Afe=function(){function e(t,o,n){var r=this,s=t.logger;this.appId=function(){return null},this[R_]=function(){return null},ft(e,this,function(a){if(a.application=new vfe,a.internal=new xfe(o),Gc()){a[k_]=new Sfe(o,t),a.device=new yfe,a.location=new Tfe,a.user=new Efe(o,t);var i=void 0,l=void 0,c;n&&(i=n.getTraceId(),l=n.getSpanId(),c=n.getName()),a[qS]=new wfe(i,l,c,s),a.session=new Az}a[R_]=function(){var d=a.session,p=null;if(d&&We(d.id))p=d.id;else{var m=(a[k_]||{})[tp];p=m&&We(m.id)?m.id:null}return p},a[NL]=function(d,p){Ft(Fo(d.ext,er.AppExt),"sesId",a[R_](),We)},a[HL]=function(d,p){Ft(d.ext,er.OSExt,a.os)},a[qL]=function(d,p){var m=a.application;if(m){var g=Fo(d,jL);Ft(g,eo.applicationVersion,m.ver,We),Ft(g,eo.applicationBuild,m.build,We)}},a[FL]=function(d,p){var m=a.device;if(m){var g=Fo(Fo(d,GL),er.DeviceExt);Ft(g,"localId",m.id,We),Ft(g,"ip",m.ip,We),Ft(g,"model",m.model,We),Ft(g,"deviceClass",m.deviceClass,We)}},a[zL]=function(d,p){var m=a.internal;if(m){var g=Fo(d,jL);Ft(g,eo.internalAgentVersion,m.agentVersion,We),Ft(g,eo.internalSdkVersion,m.sdkVersion,We),(d.baseType===jc.dataType||d.baseType===Pr.dataType)&&(Ft(g,eo.internalSnippet,m.snippetVer,We),Ft(g,eo.internalSdkSrc,m.sdkSrc,We))}},a[BL]=function(d,p){var m=r.location;m&&Ft(Fo(d,jL,[]),eo.locationIp,m.ip,We)},a[OL]=function(d,p){var m=a[qS];if(m){var g=Fo(Fo(d,GL),er.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,We,me),Ft(g,"name",m.name,We,me),Ft(g,"parentID",m.parentID,We,me)}},a.applyWebContext=function(d,p){var m=r.web;m&&Ft(Fo(d,GL),er.WebExt,m)},a[UL]=function(d,p){var m=a.user;if(m){var g=Fo(d,jL,[]);Ft(g,eo.userAccountId,m[Bi],We);var f=Fo(Fo(d,GL),er.UserExt);Ft(f,"id",m.id,We),Ft(f,"authId",m[op],We)}},a.cleanUp=function(d,p){var m=d.ext;m&&(O_(m,er.DeviceExt),O_(m,er.UserExt),O_(m,er.WebExt),O_(m,er.OSExt),O_(m,er.AppExt),O_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var o2e=function(e){Mn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Ru;var n,r,s;return ft(t,o,function(a,i){l(),a.initialize=function(p,m,g,f){i.initialize(p,m,g,f),c(p)},a.processTelemetry=function(p,m){if(!me(p)){m=a._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[k_]&&g[k_][Cg]();var f=g.user;if(f&&!f[I_]&&f[Cg](g.user.id),d(p,m),f&&f[P_]){f[P_]=!1;var _=new jc(72,(Ir()||{}).userAgent||"");cB(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[DL]){var f=g[DL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){n=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Zn(null,p,g),_=t.getDefaultConfig();n=n||{},kt(_,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),s=g[DL](!1),a.context=new Afe(g,n,s),r=dg(a.context[qS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(oS);return h?h.plugin._appId:null},a._extConfig=n}function d(p,m){Fo(p,"tags",[]),Fo(p,"ext",{});var g=a.context;g[NL](p,m),g[qL](p,m),g[FL](p,m),g[OL](p,m),g[UL](p,m),g[HL](p,m),g.applyWebContext(p,m),g[BL](p,m),g[zL](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,s=(o={instrumentationKey:function(){return n}},o[Bi]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[US]=function(){return r},o[L_]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[R_]=function(){return r},o[ql]=function(){return n},o[M_]=function(){return n},o[$_]=function(){return n},o[Xu]=function(){return 22},o[ep]=function(){return r},o);return s},t}($i),kz=o2e;var kfe="AuthenticatedUserContext",U_="track";var QL="snippet",Ife="getCookieMgr",Pfe="startTrackPage",Lfe="stopTrackPage",YL="flush",Rfe="startTrackEvent",Mfe="stopTrackEvent",Iz="addTelemetryInitializer",eSt=Iz+"s",Pz="pollInternalLogs",WL="getPlugin",KL="evtNamespace",$fe=U_+"Event",Dfe=U_+"Trace",Nfe=U_+"Metric",qfe=U_+"PageView",Ffe=U_+"Exception",Ofe=U_+"DependencyData",Ufe="set"+kfe,Hfe="clear"+kfe;var Bfe="updateSnippetDefinitions",zfe="loadAppInsights",Lz="endpointUrl";var HS="diagnosticLogInterval";var Vfe="disableFlushOnBeforeUnload",Gfe="disableFlushOnUnload";var ld="config",Ga="context",BS="push",JL="version",np="queue",ZL="connectionString",Rz="instrumentationKey",zS="appInsights",Mz="disableIkeyDeprecationMessage",$z="getTransmissionControls",H_="onunloadFlush",Dz="addHousekeepingBeforeUnload",VS="indexOf";var Nz,jfe=[QL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var qz=function(){function e(t){var o=this,n,r,s,a,i,l,c;ft(e,this,function(d){x(),a=""+(t.sv||t[JL]||""),t[np]=t[np]||[],t[JL]=t[JL]||2;var p=t[ld]||{};if(p[ZL]){var m=WB(p[ZL]),g=m.ingestionendpoint;p[Lz]=g?g+Wc:p[Lz],p[Rz]=m.instrumentationkey||p[Rz]}d[zS]=new fL,r=new kz,n=new Ez,s=new _z,c=new IB,d.core=c;var f=me(p[Mz])?!0:p[Mz];!p[ZL]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[QL]=t,d[ld]=p,_(),d[YL]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){$e(c[$z](),function(T){$e(T,function(I){I[YL](v)})})},null,v)},d[H_]=function(v){v===void 0&&(v=!0),$e(c[$z](),function(T){$e(T,function(I){I[H_]?I[H_]():I[YL](v)})})},d[zfe]=function(v,T,I){v===void 0&&(v=!1);function A(H){if(H){var $="";me(a)||($+=a),v&&($+=".lg"),d[Ga]&&d[Ga].internal&&(d[Ga].internal.snippetVer=$||"-"),kt(d,function(pe,Ae){We(pe)&&!Je(Ae)&&pe&&pe[0]!=="_"&&Dn(jfe,pe)===-1&&(H[pe]=Ae)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Po("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[BS](s),H[BS](r),H[BS](n),H[BS](d[zS]),c.initialize(d[ld],H,T,I),d[Ga]=r[Ga],Nz&&d[Ga]&&(d[Ga].internal.sdkSrc=Nz),A(d[QL]),d.emptyQueue(),d[Pz](),d[Dz](o)}),d},d[Bfe]=function(v){jH(v,d,function(T){return T&&Dn(jfe,T)===-1})},d.emptyQueue=function(){try{if(At(d.snippet[np])){for(var v=d.snippet[np].length,T=0;T0?d[ld][HS]:1e4}function h(){return n}function x(){i=Jn("AISKU"),l=null,n=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function Qfe(){if(!C.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"}[ee.hostname];if(!e)return;let t=new qz({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(So,o),o(),t.trackPageView(),ct.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function Fz(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Yfe(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Fz(async()=>{(await M(t)).ok},10)()}k();Ye();var n2e=0;function Xe(){return`ax-${n2e++}`}function cd(){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 Oo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Kfe=u`
`;function Oz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function Wfe(e){return u``}var r2e="casSignIn",XL=class e{constructor(t,o=!1){this.url=os(t),o&&this.url.searchParams.set(r2e,"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 o=t||location.href,n=new e(o),r=os(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Jfe(e,t=!1){let o=null;try{o=new XL(e,t).toString()}catch{o=location.href}return o}var ewt=new URL("./register",Tc()).toString(),eR=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`,twt=Xfe(),owt=location.origin,s2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",a2e="https://login.microsoftonline.com",i2e="common",Lr,Zfe=async()=>{let e={auth:{clientId:s2e,authority:`${a2e}/${i2e}`,redirectUri:eR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Dt.Info:R.reviewFeatures&&console.info(o);return;case Dt.Verbose:R.reviewFeatures&&console.debug(o);return;case Dt.Warning:R.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lr=new bT(e),await Lr.initialize()};function Xfe(){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 l2e(e,t=null,o=!1){let n=Jfe(e,o),r=Xfe(),s=encodeURIComponent(n),a=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:eR,state:s}}function ehe(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(l2e(e,t,o))}var c2e={scopes:["openid","profile","email"]};function the(){try{let e=d2e();return e?Lr.acquireTokenSilent(Object.assign({},c2e,{prompt:"none",account:e})).then(t=>(ck(t.idToken),!0)).catch(()=>(dk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function d2e(e=Yd()){if(!e)return null;let o=mk(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Uo(e=location.href,t="select_account",o=!1){ehe(e,t,o)}var u2e=location.origin;async function ra(e=location.href,t=!1,o=!1){if(p2e(),t&&await M(D.auth.signOut),Epe(),Zo()&&await Yfe(),pk(),dk(),!o){let n=os(e,u2e);location.href=`${n.origin}${n.pathname}${n.search}`}}function p2e(){localStorage.removeItem("gitHubToken")}async function Uz(e,t,o,n){return Te({behavior:ue.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function ohe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await ye,Uz("started",t),Vt({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return pk(),ck(r.idToken),Uz("completed",t),!0}catch(n){return n instanceof rt&&await Uz("error",t,n.errorCode,n.errorMessage),n instanceof Co&&(ra("",!1,!0),Uo(window.location.href,"select_account")),o()}return o()}}function nhe(e=se().sso,t=se().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function rhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var tR=class{},oR=class{constructor(t,o,n=new ze){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],s=this.bus.subscribe(tR,()=>o=!1),a=i=>(this.bus.publish(new tR),n=i||n,!1);try{for(;o&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}o=!1}t>=0&&n(),s()}catch(i){throw s(),this.final(),i}}};var ahe=D.profile.me,ihe=nhe(),she=rhe(),Hwt=she.sso?she:ihe,m2e=`${ahe}?isCPMCalled=true`,lhe=new URL("./register",Tc()).toString();async function Ag(){let t=location.pathname.split("/").indexOf("edit")!==-1?m2e:ahe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function che(e=()=>{w.setAnonymous()}){if(!C.userServices)return w.setAnonymous(),Promise.resolve();await new oR([g2e,f2e,ohe(ihe),the],e).run()}async function g2e(e=()=>!1){try{let t=Zo();if(t){let o=om(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function f2e(e=()=>!1){try{let t=Yd();if(t){om(t);let o=await Bq(t);return uk(o),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(h2e):e()}}function h2e(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=de({redirectUrl:location.href});location.href=os(`${lhe}?${o}`).href;return}let e=Yd();if(!e)return;let t=om(e);w.mapIdTokenToProfile(t)}function dhe(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 rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function nR(e){return e.matches(rp.join(","))}function rR(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(rp.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let a=r[s],i=getComputedStyle(a);if(!a.hidden&&i.display!=="none"&&i.visibility!=="hidden"&&(a.offsetWidth>0||a.offsetHeight>0)){n=a;break}}n=n||e,n.focus()}}}function Hz(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var sR=[];function kg(e){sR.push(e)}function Ot(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return kg(r),r}function uhe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var B_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&nR(t)){t.focus();return}e.focus()},Se=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",Hz(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=uhe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",Hz(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=rR(this.wrapper),Ot(window,"focus",this.focusHandler,!0),B_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{S.body.removeChild(o)}),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,o=!0,n=!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 a={forward:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.userDir==="ltr"?"slide-left":"slide-right"},i=n?a.forward:a.backward;o?(setTimeout(()=>{s.classList.add(i),t.classList.add(i)},50),setTimeout(()=>{t.classList.remove(i),l(this)},250)):l(this);function l(c){r.removeChild(s),B_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),B_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u`${this.contentElement} `,this.container),B_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var aR={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(X.removeItem(e),null):o.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var iR=location.pathname.split("/").map(e=>e.toLowerCase()),b2e=iR.length>2?iR[2]:"",Ut=b2e==="test";function phe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function lR(){let e=_2e(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function _2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:phe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function cR(e,t=Uo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var Ss={Cancel:{text:Ne,clickHandler:Lh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:QW,clickHandler:()=>{location.href=lR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:kn,clickHandler:Lh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Uae,clickHandler:()=>cR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function v2e(e){return{accountAlreadyRegistered:{title:Aae.replace("{account}",e),description:Rae,buttons:[Ss.Cancel,Ss.SelectAccount]},alreadyHasCertProfileConnected:{title:Hae,description:Bae,buttons:[Ss.ContactCustomerSupport]},alreadyLinked:{title:Mae,description:aq,buttons:[Ss.Cancel,Ss.SelectAccount]},moreThanOneAccountPerTenant:{title:Pae,description:`${Nae} ${aq}.`,buttons:[Ss.Ok]},moreThanOneMSAAccount:{title:qae,description:$ae.replace("{account}",e),buttons:[Ss.Ok]},needAtLeastOneAccountLinked:{title:Dae,description:Lae,buttons:[Ss.Ok]},numberOfAccounts:{title:kae,description:Iae,buttons:[Ss.Ok]},profileMergeRunning:{title:Fae,description:Oae,buttons:[Ss.Ok]},profileMergeAlreadyComplete:{title:Gae,description:jae,buttons:[Ss.Ok]},profileMergeRecordNotFound:{title:Qae,description:Yae,buttons:[Ss.Ok]},previousMergeAttemptPreventsAction:{title:Wae,description:Kae,buttons:[Ss.Ok]},unexpectedError:{title:Jt,buttons:[Ss.Ok]}}}function Bz(e,t){let o=v2e(e)[t];return u`${o.title?u`

${o.title}

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

${F(o.description)}

`:null} ${o.buttons?u`
${o.buttons.map(n=>u``)}
`:null} `}var y2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Jae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Zae},Running:{color:"warning",icon:"docon-status-info-outline",text:nie},Terminated:{color:"success",icon:"docon-status-success-outline",text:rie}};function x2e(){return aR.getItem("check-merge-status")!==null}function T2e(){aR.removeItem("check-merge-status")}async function dR(e=!1){if(!(!e&&!x2e()))try{let t=await Gq();if(t===null||(zz(t),t!=="Running"))return;let o=setInterval(async()=>{t=await Gq(),t!==null&&(zz(t),t!=="Running"&&(clearInterval(o),T2e()))},3e4)}catch{}}async function S2e(){try{await ice()}catch{}}function w2e(e){return u`
`}async function zz(e){if(e==="Acknowledged")return;if(e==="Locked"){C2e();return}e==="Complete"&&Fs.type==="profile"&&await Ag();let t=y2e[e];if(!t)return;let o=tie,n=oie;if(e==="Failed"){let l=await ace();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(d)),o=o.replace("{terminateMergeText}",lq),n=n.replace("{retryMergeText}",iq)}let r=u`

${Xae}


${eie}

  • ${F(o)}
  • ${F(n)}
`,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 a=document.querySelector(".accounts"),i=a.querySelector(".merging-status");a!==null&&(i===null&&(i=document.createElement("div"),i.classList.add("merging-status"),a.appendChild(i)),y(u`

${t.text}

${e==="Failed"?u`${r} ${w2e(i)}`:""}
${e==="Complete"?u``:null}
`,i))}function C2e(){let e=document.createElement("div"),t=new Se(e);y(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),ra(location.origin,!0)})}async function E2e(e){ghe(e,"Terminate")}async function A2e(e){ghe(e,"Retry")}async function mhe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new Se(o);fhe(n,t),await n.show(),e.disabled=!1}async function ghe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=D.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=D.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await k2e(n);if(r.hasError){let s=r.errors[0]||"unexpectedError";await mhe(o,s)}else t==="Terminate"?zz("Terminated"):location.reload()}catch{await mhe(o,"unexpectedError")}}async function k2e(e){let o=await M(J(e,{method:"POST"}));if(fe(o),o.ok)return nm(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function fhe(e,t="unexpectedError",o=""){y(u``,e.contentElement),e.show()}k();var uR,pR;async function hhe(e){Vz(e)&&await I2e()}function Vz(e){let t=P("page_type")==="profile",o=P("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Uq),!n}async function I2e(){if(!uR){let e=S.createElement("div");e.classList.add("modal-content"),y(u``,e),uR=new Se(e),pR=e.querySelector("#consentModal"),bhe()}await ye,uR.show()}function bhe(){let e=w.userType==="microsoft"?AX:r0,t=()=>sce(),o=u``;y(o,pR)}function P2e(){let e=u``;y(e,pR),L2e(pR)}async function L2e(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await rce()?(uR.hide(),await ra(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function R2e(e,t,o,n){return n&&n.length!==0||e==="microsoft"?kX.replace("{email}",n||o):t==="AAD"||e==="aad"?hG.replace("{email}",o):rK}async function _he(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(So,n),await t,o.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var dd="docs-sign-in",Gz="docs-sign-out",vhe="docs-change-directory";function yhe(e){$2e(e),e.addEventListener("click",M2e)}function M2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${dd}, .${Gz}, .${vhe}`);if(!t)return;let o=t.classList.contains(dd);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(vhe))dhe(r);else if(o){let s=b.data.isPermissioned;Uo(r,"select_account",s)}else ra(r,!0)}function $2e(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${dd}, .${Gz}`);if(!n)return;let r=n.classList.contains(dd);o.target.setAttribute("data-m",JSON.stringify({cN:r?dd:Gz,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var jz,xe=new Promise(e=>jz=e);async function xhe(e){if(!C.userServices){jz(),ye.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Zfe(),await Lr.handleRedirectPromise(),_he(w,xe,S.documentElement),yhe(S.documentElement),C.permissionedContent&&ye.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),w.subscribe(So,async()=>{await Promise.all([e.siteHeaderRendered,ye]),Hq(S.documentElement,w)}),che().then(jz),xe.then(async()=>{if(w.userType!=="standard"&&hhe(w),!w.isAuthenticated)return;if(!Vz(w)){await ye,dR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let o=de({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}k();function The(){let e=location.pathname.toLowerCase();if(Ut&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ut&&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=S.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;y(D2e(a),s),n(),B.addEventListener("change",r)}function D2e(e){return u``}k();function N2e(e,t){let o={};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 a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(o[a]||(o[a]={}),o[a][i]=l)}}}),o}function She(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function q2e(e){let t=window.location.href.toLowerCase(),o=She(t);for(let n in e)for(let r in e[n]){let s=e[n][r].toLowerCase();if(She(s).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function F2e(e,t,o){function n(d){return[d,d]}function r(d){window.location.href=d}let s=N2e(e,t),a=q2e(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=whe(i,l);if(Qz(c,s,n,!1,o),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=whe(i,d);c.addEventListener("change",()=>{Qz(p,c.value?s[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Qz(p,c.value?s[c.value]:{},n,!1,o),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function Che(){let e=I7,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&O2e(t),o.forEach(n=>{F2e(n,!1,e)})}function O2e(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let a=n[0].firstElementChild.getAttribute("href")?U2e(s):n.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(i,e);let l=H2e(a,s,o);y(l,i)}function U2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function H2e(e,t,o){let n=u``,r=[];o&&(n=u`${o}`);let s="padding-xxs";for(let a of t)r.push(u`
  • ${a.title}
  • `);return u` ${n}`}function whe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Xe(),r=u`
    ${t?u``:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function Qz(e,t,o,n,r){let s=[];n||s.push(u``);for(let a in t){let i=o(a,t[a]);i&&i.length===2&&s.push(u``)}y(s,e)}var Ro={value:null};async function Yz(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Ehe(n,o)}async function Ehe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof Co&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function B2e(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("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await M(r,{method:"GET"})).json();if("error"in a&&a.error==="invalid_tenant")throw new Error(`${a.error}: ${a.error_description}`);if("issuer"in a)return a.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function z2e(e){return![ece,tce,Xle].includes(e)}var GS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!w.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Yd(),n=mk(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===fk||r?.homeAccountId.split(".")[1]===fk,c=[],d="",p=null;try{d=l?await B2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:eR},g=await Ehe(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=>z2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await Yz(T[i]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let A=await Yz("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let H=await Yz("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=H?.accessToken,v.msgraph_access_token_type=H?.tokenType,v.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),On.trackException(t),null}}};var V2e=5*60*1e3,Ahe=0;function Ihe(){document.addEventListener("visibilitychange",khe,{passive:!0}),khe()}function khe(){document.visibilityState==="visible"?Ahe=setInterval(G2e,V2e):clearInterval(Ahe)}function G2e(){Ro.value&&GS.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===Ro.value.default_domain);t&&(Ro.value=t)})}function Phe(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=Q2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",j2e)):void 0}function j2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(X.getItem("dismissed-banners"));return n?(n.push(o),X.setItem("dismissed-banners",JSON.stringify(n))):X.setItem("dismissed-banners",JSON.stringify([o]))}function Q2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var Wz;function Kz(){if(Wz===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Wz=M(e,{credentials:"include"}).then(t=>t.json())}return Wz}function Lhe(e){return e==="rest"?Kz().then(t=>J2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>W2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Rhe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(K2e(e,o),o)):Promise.reject(null)).then(t=>Mhe(t)).catch(()=>Jz(e))}function Jz(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>Y2e(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function Y2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function W2e(e,t){return{platformId:t,families:e.map(Mhe)}}function K2e(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function J2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function rn(e,t,o=0,n=[]){for(let r of e){n.length=o;let s=t(r,n);if(!s)return 0;if(s!==2&&(n[o]=r,r.children&&!rn(r.children,t,o+1,n)))return 0}return 1}var Rr="moniker-changed",Zz="same-moniker-selected",$he=()=>{let e=se().view;return e===void 0?"":e.toLowerCase()},jS=$he();function at(){return jS}function sp(e){if(e===jS){B.dispatchEvent(new CustomEvent(Zz,{detail:{moniker:jS}}));return}jS=e,B.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:jS}}))}B.addEventListener("popstate",()=>sp($he()));var Fl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,Z2e="MarketplaceSelectedLocale",X2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Xz(e){return!!Fl[e]}function QS(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!Xz(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?o?Ig(e,t):e:"/"+t+e}function sn(e){return e.replace(ap,"/")}function Ig(e,t){return e.replace(ap,`/${t}$2`)}async function Dhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=dt.machineTranslated;b.data.userLocaleName=Fl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&X2e.indexOf(b.data.pageTemplate)!==-1&&Zt(oqe(b.data.pageTemplate,e)),e3(e)}function Nhe(e){cs.set(Z2e,e,{expires:365*10})}function e3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>eqe(t,e))}function eqe(e,t){let o=e.querySelector(".local-selector-link-text"),n=Fl[t];o?o.textContent=n:e.textContent=n,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=YW.replace("{language}",n);e.setAttribute("aria-label",r)}function tqe(e){return Ea("localization_scopes").indexOf(e)!==-1}function oqe(e,t){let o=tqe(t),n=Fl[t];return e==="LearningPath"?o?EK.replace("{language}",n):AK.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?kK.replace("{language}",n):IK.replace("{language}",n):CK}var nqe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,YS=/(^|\/)index$/i,rqe=R.accessLevel==="local"&&b.environment===void 0,t3={};function sqe(e,t){let{origin:o,pathname:n}=Rq(e),r={"/":`/${t}/`},s=n.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:o,relMap:r}}var z_=class{constructor(t,o,n,r,s){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,o=b.data.userLocale,n=ee.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:v,pathname:T,search:I,hash:A}=Rq(e);if(v!==n)return new z_(!0,v,T,I,A);let H=ap.exec(T);return(!H||!Xz(H[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(YS,"$1")),new z_(!1,v,T,I,A)}t3[t]===void 0&&(t3[t]=sqe(t,o));let{origin:l,relMap:c}=t3[t],d=nqe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];rqe&&(m=m.replace(/\.html$/i,""));let h=m.replace(YS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new z_(!1,l,x,g,f)}function ip({origin:e,pathname:t,search:o,hash:n}=ee){return t=o3(t),t=decodeURIComponent(t).toLowerCase().replace(YS,"$1"),new z_(!1,e,t,o,n)}function o3(e){return e.replace(/\/+/g,"/")}var aqe=ip(),gR=P("moniker_definition_rel"),mR,n3=new Map,Pg=!!gR&&gR.endsWith(".json");function r3(){if(!gR)return null;let e=tr(gR,aqe.href);return Ohe(e.href)}async function Fhe(e){let t=[],o=at();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=tr(n.metadata.moniker_definition_rel,n.url);t.push(Ohe(r.href).then(({monikerSet:s})=>qhe(n.nodes,s)))}else o&&t.push(Promise.resolve(qhe(n.nodes,new Set([o]))));await Promise.all(t)}function qhe(e,t){t?.size&&rn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(s=>t.has(s));o.selectedMoniker=r===void 0?null:r}return!0})}function Ohe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return n3.has(e)?o=n3.get(e):(o=M(e,{credentials:"include"}).then(n=>n.json()).then(n=>iqe(n)).catch(()=>t),n3.set(e,o)),o}function iqe(e){let t=null,o=new Set,n=at(),r=e.products.reduce((s,a)=>{let i=a.familyName;return s[i]=s[i]||[],s[i].push(a),s},{});return Object.keys(r).forEach(s=>{let a="",i=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===n&&(i=!0,t=lqe(s,l))})});let c=i?n:a;c&&o.add(c)}),{family:t,monikerSet:o}}async function Uhe(){if(mR===void 0){let e=at();if(Pg){let t=await r3();mR=Promise.resolve(t?.family??Jz(e))}else mR=Rhe(e)}return mR}function lqe(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var s3;function Vi(){return s3===void 0&&(s3=Uhe()),s3}function V_(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var G_=null;async function Hhe(e=b.data.pageTemplate){fR();let t=se(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){cqe(o);return}n&&r&&dqe(n,r)}async function cqe(e){let t=await Vi(),o=V_(t,e);o&&(G_=Zt(MX.replace("{moniker}",Qe(o.displayName))))}function dqe(e,t){G_=Zt($7.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function fR(){if(G_){let e=G_.firstElementChild;if(!e)return;G_.removeChild(e),G_=null,Rt()}}function Bhe(){R.supportLevel==="production"&&R.reviewFeatures&&Zt(wK)}k();var hR=[];var WS="banner-instructions",KS="banner-instructions-locale",uqe=1e3*60*60;function zhe(e=C.temporaryClientSideEventBanners){if(e){try{i3()}catch{X.removeItem(WS),X.removeItem(KS)}a3()}}async function a3(e=M,t=new Date){let o=Vhe();if(o&&o.date.getTime()+uqe>Date.now())return;let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(R.reviewFeatures){let i=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",i)}let s=await e(r.href),{banners:a=[]}=s.ok?await s.json():{};X.setItem(WS,JSON.stringify({date:t,banners:a})),X.setItem(KS,b.data.userLocale)}function i3(){let e=Vhe();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:s,displayType:a})=>{let[i,l]=s.text.split("|");l||(l=i,i=""),i=i.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${sn(s.link.href)}`:s.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});hR.push(...o)}function Vhe(e=b.data.userLocale){let t=X.getItem(WS),o=X.getItem(KS);if(o&&o!==e||!t)return X.removeItem(WS),X.removeItem(KS),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{X.removeItem(WS),X.removeItem(KS)}return null}k();var Lg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Un(e){let t=Math.floor(e/60),o=e%60;return t===0?s0.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${FZ}`:UZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var Ghe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),BAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),zAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),VAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),mqe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),GAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),jAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),QAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),YAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),ja=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),WAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function jhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Qhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Yhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function c3(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function an(e){return Math.floor(e/1e3)}function Whe(e){return Math.floor(e/1e3/60)}function d3(e){let t=e/1e3,o=Math.floor(t/3600),n=l3(Math.floor(t%3600/60)),r=l3(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${l3(o)}:${n}:${r}`}function bR(e){let t="",o=0,n="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&o++,s>0&&o++,a>0&&o++,o>0&&o--,r>0){let l=r===1?Q0:Y0;i(),t+=r.toString()+" "+l+n,n=""}if(s>0){let l=s===1?KE:Ky;i(),t+=s.toString()+" "+l+n,n=""}if(a>0){let l=a===1?oA:Nd;t+=a.toString()+" "+l}return t;function i(){o>0&&(n=", ",o--)}}function Rg(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function l3(e){return e<10?`0${e}`:`${e}`}function Khe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),o>0&&(a+="T"),n>0&&(a+=n.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function j_(e){let t="h",o="m",n="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(o)!==-1,i=e.indexOf(n)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=a?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=i?Number(a?e.substring(e.indexOf(o)+1,e.indexOf(n)):s?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function u3(e){let t="",o="",n="";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&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=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"),n+o+t)}k();function Q_(e,t,o,n){let r=n?u`${n}`:"",s=C.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function Y_(e,t){return u`

    ${t}

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

    ${n}

    `:"",i=o?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Jhe(e){return u``}function J_(){if(!C.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),o=document.querySelector("#ms--additional-resources-mobile > hr");t&&o&&(o.hidden=!1,t.hidden=!1)}function gqe(e){let t=c3().format(e.displayedEventStartDate),o=c3().format(e.displayedEventEndDate),n=Y_("docon-special-event",jK),r=e.eventTitle?W_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=u` ${e.displayType==="event-image-card"&&e.imageUrl?Jhe(e.imageUrl):""} ${r}

    ${t} - ${o}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return Q_(n,a,!1)}async function Zhe(){!C.connectedExperiences&&!C.temporaryClientSideEventBanners||(await a3(),i3())}function Xhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let o of t)y(gqe(e[0]),o),o.hidden=!1,Rt()}var fqe=["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"],hqe=["/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 _R(e=location.pathname,t=Fs.template){return e=sn(e),hqe.includes(e)?!1:fqe.includes(t)||!t&&e.startsWith("/answers/")}function vR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ebe(e,t,o,n){let r=Ph(),s=r>t.getTime()&&r<=o.getTime(),a=localStorage.getItem(e)==="hide",i=sn(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=n.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}k();function tbe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=sn(p),!C.marketing||d=o.getTime()||!_R()||X.getItem(e)==="hide")return!1;let m=vR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${i.title}
    `;return y(g,m),!0}function bqe(e=Ph()){return tbe({uid:"2026-06--post-build",title:Tie,description:wie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Cie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function _qe(e=Ph()){return tbe({uid:"2026-06--ai-skills-fest",title:Sie,description:Aie,subtitle:Eie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:kie},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 obe(){let e=Ph();return _qe(e)||bqe(e)}async function nbe(){if(!_R())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await Zhe():zhe();let e=hR.filter(o=>{let{id:n,startTime:r,endTime:s,bannerPaths:a}=o;return ebe(n,r,s,a)}),t=!1;if(!(obe()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)Xhe(e);else if(!t)for(let o of e){let n=vR();if(!n)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=o,c=vqe(`${r}-banner`,`${r}-event`,s,a,i,l);y(c,n);let d=n.querySelector("[data-dismiss]");d.onclick=()=>X.setItem(r,"hide")}}}function vqe(e,t,o,n,r,s){let a=r&&s?u`${s}`:"";return u``}em();async function yqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function rbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");yqe(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${D.ocvFeedback}`,o),r=await M(n),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ye();var xqe=[hie,Lee,fJ,EZ,AZ];function sbe(e,t,o,n,r,s,a=xqe,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let I=Xe();g.push(u``)}let _=r?u`
    ${NZ}
    `:"",h=u` ${_}
    ${g}
    `,x=n==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,A=parseInt(I.value),H=c.querySelectorAll(".star-collection input");for(let $=0;$=$?H[$].classList.add("is-selected"):H[$].classList.remove("is-selected");s(A),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var Tqe=2539,Sqe=50033,abe=R.reviewFeatures?Sqe:Tqe;var ibe="a6b7c4ac-4c15-426f-b054-42341177dffc";var lbe=[tee,eee,XX,ZX,JX];function cbe(){Zt(mK,{text:mie,clickHandler:kqe},void 0,void 0,"mt-csat-banner")}var yR,p3,JS;function wqe(){return u``}function Cqe(){let e=sbe(0,"m","m","",!1,t=>yR=t,lbe,!0);return u``}function Eqe(){Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{type:"translation-csat-feedback",score:yR,verbatim:p3}})}function Aqe(e){if(e.preventDefault(),JS){Eqe(),rbe({manifestType:"Psat",appId:abe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:ibe},rating:yR,comment:p3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(wqe(),t),JS.pushContent(t)}}function kqe(){let e=document.createElement("div");y(Cqe(),e),JS=null,yR=null,JS=new Se(e),JS.show()}var Iqe=dt.machineTranslated;function ube(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(C.translationFeedback){cbe();return}zo()||t.startsWith("en-")||!Iqe||(o?Zt(bK):Zt(_K))}function pbe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(m3()){let r=new URL(document.referrer),s=QS(r.pathname),a=lte.replace("{language}",Fl[s]);o.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=E2,t.title=E2,t.hidden=!1);dbe(t),window.addEventListener("popstate",()=>dbe(t))}}function m3(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=QS(o.pathname),s=QS(n.pathname),a=Ig(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==a||r===s)}function dbe(e){let t=new URL(location.href);if(m3()){let o=new URL(document.referrer),n=QS(o.pathname);t.pathname=Ig(t.pathname,n)}else t.pathname=Ig(t.pathname,"en-us");e.href=t.href,Pqe(e)}function Pqe(e,t=m3()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}k();function Lqe(e){let t=se().branch||cs.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function g3(){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 o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=Lqe(t);let n=o.querySelector("select"),r=se().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let i=n.value;cs.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}k();var f3=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ut&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){h3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u``,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=Rqe(n,r)),o&&y(u`${s} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=u`${t.title}`):o=u`${t.title}`,u`
  • ${o}
  • `})}};function Rqe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function lp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new f3(t):void 0}function h3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let s={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(s.item=n.url),s});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function mbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(o)},()=>{S.body.removeChild(o),n=!1}),n}function b3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ws(e,t))}var xR=!1;function gbe(){function e(t){let o=B.getSelection();if(!o)return;let n=o.toString(),r=jle(n);if(ZS&&n!==r&&!xR){xR=!0,ws(r,t.target);return}jt(t.target,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:Hc(t.target),value:n,unprintable:xR}}),xR=!1}S.addEventListener("copy",e,{passive:!0})}$g();var Gi={any:!1};function Mqe(){let e=Ea("monikers");Gi.any=e.length>0;for(let t of e)Gi[t]=!0}Mqe();function Qa(e){return e!==""&&Gi[e]!==void 0}k();function Ul(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=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]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let s=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));a=a.filter(d=>!i.includes(d));for(let d of a)d.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||Hd,hide:o.getAttribute("data-expanded-title")||ph};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(rp.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function ji(e,t="show-more-btn",o,n,r,s,a,i,l){let c=o||"button button-primary",d=r||Hd;return u``}k();var bbe=6,_be=4,vbe=11,ybe=9,$qe=9,hbe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=C.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(S.querySelectorAll(n)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=tm(a).trim();l&&c.length>0&&(a.id||(a.id=c.toLowerCase().replace(/\s+/g,"-")),i==="h2"?s.push({text:c,id:a.id,children:[]}):i==="h3"&&s[s.length-1].children?.push({text:c,id:a.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,Dqe(s,e),Nqe(s,t)}function Dqe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?xbe(e,n,"content-well"):Tbe(e,n,"content-well");y(u`

    ${h2}

    ${r} `,t)}function Nqe(e,t,o=b.data.pageTemplate){let n=e.length>$qe,r=o==="Reference",s="right-rail-in-this-article-list",a=r?xbe(e,s,"right-rail"):Tbe(e,s,"right-rail");y(u`

    ${h2}

    ${a} `,t),n&&!hbe&&(Ul(t),hbe=!0)}function xbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?bbe:vbe,i=o==="content-well"?_be:ybe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=i?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Sbe(e,t,i,o)} `:c}function Tbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=o==="content-well"?"":"color-text-subtle",a=o==="content-well"?bbe:vbe,i=o==="content-well"?_be:ybe,l=e.length>=a,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${Sbe(e,t,i,o)} `:c}function Sbe(e,t,o,n){let r=e.length-o,s=F0.replace("{number}",r.toString());return ji(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Hl,Bl;function x3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Hl=e:(Hl=document.createElement("div"),Hl.setAttribute("role","alert"),Hl.setAttribute("aria-live","assertive"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","assertive-live-region"),document.body.appendChild(Hl)),t?Bl=t:(Bl=document.createElement("div"),Bl.setAttribute("role","status"),Bl.setAttribute("aria-live","polite"),Bl.setAttribute("aria-relevant","additions"),Bl.setAttribute("aria-atomic","true"),Bl.classList.add("visually-hidden"),Bl.setAttribute("id","polite-live-region"),document.body.appendChild(Bl))}function qqe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=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)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function Fqe(e){x3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Hl:Bl;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=qqe(t);return e==="assertive"?o:n}function ut(e,t="polite",o=5e3){let n=Fqe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var SR=class{constructor(t){this.expanded=t}},T3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},S3;function w3(e,t){S3=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),s=Cbe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let a=()=>{n.removeEventListener("transitionend",a),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),Oqe(n),Rt(),s(r),n?.setAttribute("aria-expanded","true"),n?.focus(),ct.publish(new SR(!0))};return n.addEventListener("transitionend",a),n}function Oqe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function wbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Cbe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),S3&&S3.focus(),o?.setAttribute("aria-expanded","false"),ct.publish(new SR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Cbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let s=n.clientWidth;return a=>{n.scrollIntoView(!0),a.scrollTop-=r*s/n.clientWidth}}}return()=>{}}function Ebe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${T3.expandButton}, .${T3.collapseButton}`);t&&(t.classList.contains(T3.expandButton)?w3("animate",t):wbe())}),ape.addListener(wbe)}function Abe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}$g();k();var Uqe=0,Ibe="code-try-",Hqe=(()=>{let e=location.hash.split(Ibe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),Bqe=()=>Uqe++,zqe=e=>e===Hqe,kbe=!1;function C3(){kbe||(kbe=!0,S.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),Vqe(o))}))}function Vqe(e){if(!ZS||!e||!Kqe(e))return;let t=e.closest("[data-code-block-header]"),o=Gqe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;Wqe(r,n)&&jt(e,{actionType:Ce.OTHER,behavior:ue.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function Gqe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function jqe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Pbe(e,t){C3();let o=S.createElement("div"),n=Bqe(),r=`${Ibe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Ao.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=ZS?E3():"",i=s&&e.interactiveType?Qqe(e.interactiveType):"",l=u`${F(jqe(e.displayName,t))}
    ${a} ${i}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=o.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 v=S.getElementById("interactive-container");x=y3(c,v)}else{let v=w3("animate",p);x=y3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),zqe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function E3(){return u``}function Qqe(e){let t=e.activateButtonConfig;return u``}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),Yqe={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function Wqe(e,t){let n=(Yqe[t]||(r=>r))(e.textContent?.trim()||"");return ws(n,e)}function Kqe(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"),ut(jE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,s=A3(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=s}};function A3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function X_(e,t=b.data.userLocale){let o=`${D.taxonomy}?${de({name:e,locale:t})}`,n=await M(o);if(n.ok)return(await n.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(n)}var k3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=X_(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},XS=new k3;var Lbe="proglang",ev={getDisplayNames:()=>XS.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:Jqe(),get preferred(){return(X.getItem(Lbe)||ev.unset).substr(5)},set preferred(e){X.setItem(Lbe,"lang-"+e)}};function Jqe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var wR,Zqe=0,Rbe={};function CR(e){wR===void 0&&Xqe();let t={id:Zqe++,instructions:e};return wR.postMessage(t),new Promise(o=>Rbe[t.id]=o)}function Xqe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${eFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);wR=new Worker(o),wR.onmessage=n=>{let r=n.data;Rbe[r.id](r.results)}}function eFe(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let o=/.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(o,d=>(c.push(d),r))}function a(l,c){return l.replace(n,()=>c.shift())}function i(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let $=v.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:$.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:$.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=$.length&&T.push({highlight:!1,lines:$.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let A=null,H="";do{let $=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,$.lines,!0,A);A=Ae,H+=$.highlight?`${pe}`:`${pe}`,T.length&&(H+=` `)}while(T.length);h.html=a(H,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=>{i(l)})}function tFe(e,t){for(let o=0;o code, span[class*="lang-"]'),s=[],a;if(r.length>0){let i=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{Pbe(r,t)}),CR(n).then(r=>{for(let s=0;s{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let s of n.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(s,a),r=r||a}r||o(n.default,!0)}Rt()}function nFe(e,t,o=location.search){let n=sFe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var rFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ER(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=at(),t=S.querySelectorAll(".cdlHolder");Qa(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function ew(e){if(rFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),o=Array.from(S.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await ev.getDisplayNames();o.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],n.push(p)}})}let r=o!==null&&n.length>0,s=await oFe(e??S.body,ev,n);if(r){let c=nFe(n,ev),d=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),$be(s,c),ER(),o.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(o.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);ev.preferred=m,$be(s,m)}ER(),cp(),Mbe(s,b.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>Dbe(a))}return window.addEventListener("resize",l,{passive:!0}),Dbe(a),Mbe(s,b.data.contentDir)}function Dbe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",$Z),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function sFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ye();var tw={401:jp,403:tq,404:jp,422:jp,429:tq,500:jp};async function Nbe(e){let t={payload:{platformId:e}};try{let o=await M(J(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in tw)try{return{message:(await o.json())?.message||tw[n],errorCode:n}}catch{return{message:tw[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:nq,errorCode:"500"}}catch{return{message:nq,errorCode:"500"}}return{message:oq,errorCode:o.status.toString()}}catch{return{message:oq,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),AR=typeof __karma__<"u";var aFe=1e3*60*5,iFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Fbe="rollout-status",ow;async function Mr(e){ow===void 0&&(ow=I3());let t=await ow;if(t&&"failed"in t&&(ow=I3()),!t||"failed"in t)return qbe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await lFe(o);return qbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function lFe(e,t=b.data.userLocale,o=iFe,n=b.data.pageTemplate,r=xe.then(()=>w.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 i=e.conditions.find(g=>g.limitTo==="pathname");if(!(i?!!i.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Obe(){ow=I3()}async function I3(e=se()["refresh-rollout"]==="true"){let t=cFe(e);if(t)return t;let n=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(n=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await M(n,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+aFe).getTime(),X.setItem(Fbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function cFe(e=!1){if(e)return null;let t=X.getItem(Fbe);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function qbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Dg=class{};var Vl="ms--ai-summary-body",Ube="ms--ai-summary",ud="ms--ai-summary-header",Hbe="ms--ai-summary-cta",Bbe="ms--ai-summary-feedback",dp="ai-summary",zbe="ms--ai-summary-feedback-buttons",Vbe="ms--ai-summary-feedback-thanks";Ye();k();function Gbe(e){switch(e.state){case"ready":case"loading":return gFe(e);case"loaded":return dFe(e);case"errored":return fFe(e);default:return u``}}function P3(e,t){return u`

    ${t}

    `}function dFe(e){let t=u``;if(e.response){let{message:o}=e.response;o?t=u`${uFe(o)} ${pFe(e)} `:t=u`

    ${B0}

    `}return u`
    ${P3(e,mh)}
    ${t}
    `}function uFe(e){return u`
    ${F(e)}
    `}function pFe(e){return u`
    ${Bd} ${F(Mse)}${mFe(e)}
    `}function mFe(e){return u`
    ${fh}
    `}function gFe(e){return u`
    ${P3(e,mh)}

    ${H0}

    `}function fFe(e){let{errorCode:t}=e.response,n=tw[t]??jp;return u`
    ${P3(e,mh)}
    ${n}
    `}function jbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,nw,rw,tv,ov,nv,rv,sv,av,kR=class extends ze{constructor(o){super();this.state="ready";Bt(this,Gl,null);Bt(this,nw);Bt(this,rw);Bt(this,tv,!1);Bt(this,ov,null);Bt(this,nv,null);Bt(this,rv,!1);Bt(this,sv,!0);Bt(this,av,!0);gt(this,rw,P("platform_id")??""),gt(this,nw,o)}set sessionId(o){gt(this,ov,o)}get sessionId(){return ve(this,ov)}set interactionId(o){gt(this,nv,o)}get interactionId(){return ve(this,nv)}get response(){return ve(this,Gl)}set response(o){gt(this,Gl,o)}get visible(){return ve(this,tv)}set visible(o){ve(this,tv)!==o&&(gt(this,tv,o),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,rv)}set showFeedbackThanks(o){ve(this,rv)!==o&&(gt(this,rv,o),this.notifyStateChanged())}get showHeader(){return ve(this,sv)}set showHeader(o){ve(this,sv)!==o&&(gt(this,sv,o),this.notifyStateChanged())}get showCta(){return ve(this,av)}set showCta(o){ve(this,av)!==o&&(gt(this,av,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||jbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await ve(this,nw).call(this,ve(this,rw));if(jbe(n)){this.state="errored",gt(this,Gl,n),this.notifyStateChanged();return}else{gt(this,Gl,n),gt(this,ov,n?.sessionId??null),gt(this,nv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let a=new DOMParser().parseFromString(ve(this,Gl).message??"","text/html");a.querySelectorAll("[id]").forEach(i=>{i.removeAttribute("id"),i.tagName.match(/^H[1-6]$/)&&i.classList.add("margin-top-xs")}),ve(this,Gl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",gt(this,Gl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,Te({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?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(o,n){Te({behavior:ue.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};Gl=new WeakMap,nw=new WeakMap,rw=new WeakMap,tv=new WeakMap,ov=new WeakMap,nv=new WeakMap,rv=new WeakMap,sv=new WeakMap,av=new WeakMap;async function Qbe(){let e=C.aiSummary&&await Mr("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(Ube),n=document.getElementById(ud),r=document.getElementById(Hbe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let s=new kR(Nbe),a=!1;o.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(ud);if(!i)return;let l=()=>{n.hidden=!s.showHeader,r.hidden=!s.showCta,y(Gbe(s),i)};a||(s.subscribe(et,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}k();function L3(e){return new Promise((t,o)=>{let n=S.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},S.body.appendChild(n)})}function sw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Ybe(e,t,o,n=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[o.bind(null,...a),n])};return s.cancel=()=>t(r),s}var iv={timeout:Ybe.bind(null,setTimeout,clearTimeout),animationFrame:Ybe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Wbe(){hFe()}var R3=!1;function M3(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function $3(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{pd(r,o)})})}async function Kbe(e,t,o,n=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),n(()=>{kr.matches?o(a,!0):t()}))}),await ye;let r=document.querySelector(e);r&&(r.hidden=!1)}function pd(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;R3=!R3;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=n==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||n==="add")&&(document.documentElement.classList[n]("layout-flyout-active"),Rt()),t||n==="add"){e.dataset.flyoutReturnFocus="true";let s=o.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,o=t?"add":"remove";await ye;let n=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of n)r.classList[o]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function hFe(){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")),R3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Jbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=kr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),a=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},i=()=>{let l=kr.matches;!n&&l&&r()?(e.hide(),pd(o,!0)):n&&!l&&s()&&(e.show(),a()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var D3="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",IR="[data-ask-learn-modal-entry-feedback]",PR="[data-ask-learn-flyout-entry-show-only]",Zbe="[data-skip-to-ask-learn]",Xbe=[D3,aw];function t_e(){e_e(),ct.subscribe(bo,e_e)}async function e_e(){await ye,Array.from(document.querySelectorAll(Xbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}k();k();function o_e(e){let{text:t,biName:o,biTn:n,alignment:r,action:s}=e;return u``}function bFe(e,t){let o=[];for(let r=0;r`)}let n=lae.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${n}

    `}function _Fe(e){return u``}function N3(e,t,o){let n=_Fe(e.imageSrc);return u``}function LR(e,t,o){e0&&n_e(e-1,t,o)}var vFe='[data-focus-on-button-click="true"]';function n_e(e,t,o){let n=document.createElement("div"),r=N3(t[e],e,t.length);y(r,n),o.pushContent(n);let s=n.querySelector(vFe);s&&s.focus()}function MR(e){e.hide()}function q3(e,t){e.hide(),localStorage.setItem(t,"2")}function $R(e,t,o,n,r,s,a,i,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var lv="/en-us/media/ask-learn/meet-ask-learn-base.png",lw="/en-us/media/ask-learn/check-for-accuracy-base.png",DR="ask-learn-history",Ng="ask-learn-history-last-interaction-time",qg="ask-learn-open-status";function yFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function xFe(e){return yFe(e)?"non_unicode_characters":null}var iw={"validation-failure":IE,"session-not-found":Qn,"interaction-not-found":Qn,open_ai_content_filter:wN,copilot_content_filter:wN,knowledge_index_no_results:By,copilot_invalid_urls:By,open_ai_empty_message:By,failed_to_parse_open_ai_message:By,non_unicode_characters:sY,open_ai_too_many_requests:kE},TFe=[{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: "}],SFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],s_e={like:{[$Q]:"01-ai-positive-accurate-relevant",[DQ]:"02-ai-positive-complete-clear",[NQ]:"03-ai-positive-fast",[SN]:"00-ai-positive-other"},dislike:{[qQ]:"01-ai-negative-inaccurate-irrelevant",[FQ]:"02-ai-negative-incomplete-unclear",[UQ]:"03-ai-negative-slow",[OQ]:"04-ai-negative-offensive-inappropriate",[SN]:"00-ai-negative-other"}},wFe=120*1e3;async function CFe(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 o=await M(J(D.copilot.chatAssistant,t,!0),{},wFe);if(o.status===401)return fe(o),{message:Hf,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in iw?iw[r.errorCode]:Qn,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qn,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in iw?iw[n.errorCode]:Qn,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:Qn,isError:!0}}}var EFe=10;function r_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=P("uid");if(n)return{uid:Ut?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=P("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function AFe(){return $R(CFe,EFe,()=>r_e().contextIdType||"",()=>r_e().uid||"",xFe,iw,TFe,SFe)}var a_e=AFe();var Fg="ask-learn-assistant",Cs="learn-companion-fre";function Og(e=Fg){let t=X.getItem(e);return t?Number(t):0}function kFe(e,t){let o=[{title:EN,imageSrc:lv,descriptions:[Hy],buttonLeft:{text:CN,biName:"01-not-now",biTn:Fg,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Fg,alignment:"right",action:()=>LR(0,o,e)}},{title:AN,imageSrc:lw,descriptions:[kN,IN],buttonLeft:{text:wa,biName:"02-previous",biTn:Fg,alignment:"left",action:()=>RR(1,o,e)},buttonRight:{text:PN,biName:"try-cta",biTn:Fg,alignment:"right",action:()=>{q3(e,Fg),t?.()}}}];return o}function IFe(e,t){let o=[{title:EN,imageSrc:lv,descriptions:[Hy],buttonLeft:{text:CN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Cs,alignment:"right",action:()=>LR(0,o,e)}},{title:AN,imageSrc:lw,descriptions:[kN,IN],buttonLeft:{text:wa,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>RR(1,o,e)},buttonRight:{text:Wr,biName:"02-next",biTn:Cs,alignment:"right",action:()=>LR(1,o,e)}},{title:BQ,imageSrc:lv,descriptions:[EE],acknowledgementCheckbox:{label:zQ},buttonLeft:{text:wa,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>RR(2,o,e)},buttonRight:{text:PN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(q3(e,Cs),t?.()):(ut(VQ,"assertive"),MR(e),t?.())}}}];return o}function i_e(e,t,o,n=!1,r=!1){let s=Og(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(s++,X.setItem(e,s.toString()));let a=document.createElement("div");document.body.appendChild(a);let i=new Se(a,""),l=t(i,o),c=N3(l[0],0,l.length);y(c,a),i.show()}function l_e(e){i_e(Fg,kFe,e)}function NR(e,t=!1){i_e(Cs,IFe,e,!0,t)}var FR="learn-companion-history",Ug="learn-companion-history-last-interaction-time",gd="learn-companion-open-status",qR="learn-companion-fre-synced",PFe=30*1e3,LFe=10,OR=100,md=class extends Error{constructor(o,n){super(n);this.status=o}};async function cw(e,t,o,n){try{let r=await M(J(e,t,!0),{},o,n);if(r.status===401)throw fe(r),new md(401,Hf);if(r.status===429)throw new md(429,kE);if(!r.ok)throw new md(r.status,Qn);return r}catch(r){throw r instanceof md?r:new md(0,Qn)}}function c_e(e){let t="",o="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(o=r.slice(5).trim());if(!t)return null;let n=o;try{let r=JSON.parse(o);n=r.d==="_"?"":r.d??""}catch{}return{event:t,data:n}}async function RFe(e,t){try{let o=await cw(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},PFe,t);if(!o.body)return{message:Qn,isError:!0};let n=o.body.getReader(),r=new TextDecoder,s="",a="",i=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;s+=r.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=c_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(i=m.data);break;case"AgentResponse":a+=m.data;break;case"StreamEnd":return{sessionId:i??void 0,message:a};case"Error":return{message:m.data||Qn,isError:!0}}}}if(s.trim()){let l=c_e(s);if(l?.event==="Error")return{message:l.data||Qn,isError:!0}}return{sessionId:i??void 0,message:a}}catch(o){return{message:o instanceof md?o.message:Qn,isError:!0}}}async function U3(e,t=LFe){let o=new URL(D.agentService.conversations);o.searchParams.set("take",String(t)),e&&o.searchParams.set("continuationToken",e);let r=await(await cw(o.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function d_e(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await cw(t,{method:"DELETE"})}async function u_e(e,t){let o=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await cw(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function MFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var F3="Summarize this page",$Fe=[{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: "}],DFe=100;async function p_e(e){try{let t=new URL(`${D.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(DFe)),{messages:((await(await cw(t.toString())).json()).messages??[]).flatMap(a=>{let i=(a.role??"").toLowerCase(),l=a.content??"";return i==="user"?[{type:"user",content:l}]:i==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof md?t.message:Qn}}}async function NFe(){return $R(e=>{let t=e.message.trim().toLowerCase()===F3.toLowerCase()?`${e.message.trim()}: ${MFe()}`:e.message;return RFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,$Fe,[{name:"summarize",description:F3,prompt:F3}],!0,qFe,FFe)}function qFe({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){Te({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function FFe({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){Te({behavior:ue.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var m_e=NFe();function UR(){return Og(Cs)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var OFe=3e4,O3;function UFe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function HR(){if(!(!w.isAuthenticated||!w.userName)&&!(Og(Cs)<2))try{if(w.companionPreferences===void 0){let o=Zo();if(!o)return;let n=await sm(o);if(!n)return;w.readUserProfile(n)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(qR,"1");return}if(e===!1&&X.getItem(qR)){X.removeItem(Cs),X.removeItem(qR);return}(await Mh(w.userName,UFe())).hasError?O3??(O3=setInterval(HR,OFe)):(X.setItem(qR,"1"),clearInterval(O3),O3=void 0)}catch{}}k();k();function Ya(){return u`
    ${TQ}
    `}k();function dw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function HFe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function g_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function f_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function BFe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function h_e(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return zFe(e,t,o)}return u`

    ${Uf}

    ${VFe(e,t)} ${e.isLoading?u`
    ${zt}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${PQ}
    `:u`
      ${ho(e.filteredConversations,o=>o.conversationId,o=>GFe(o,e,t))}
    ${e.isLoadingMore?u`
    ${zt}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

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

    ${yN}

    ${tl}

    ${IQ.replace("{name}",()=>o?.summary??"")}

    ${e.error?u``:""}
    `}function VFe(e,t){return u`
    {o.preventDefault(),e.search(o.currentTarget.elements.namedItem("keyword").value)}} >
    `}function GFe(e,t,o){let n=t.pendingRenameId===e.conversationId;return u`
  • ${n?jFe(e,t,o):u`
    `}
  • `}function jFe(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dw(o,e.conversationId);return}await t.rename(e.conversationId,r)?dw(o,e.conversationId):g_e(o)};return u`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dw(o,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${LQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}k();k();function QFe(e,t,o){let n=_k(o);if(!n)return"";let r=Qe(String(t??"")),s=Qe(n);return`
    ${e}
    ${e}. ${r}
    `}function b_e(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:s}=o;return QFe(n,r,s)}):[]}function H3(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),s=n.querySelector(".tag-summary");if(!r||!s)return;n.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&o(i)})})})}k();function YFe(e,t,o,n,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return u``}function WFe(e,t,o){return Object.entries(s_e[o]).map(([s,a],i)=>YFe(t,o,s,a,e.index,i))}function KFe(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=In(__e(!n),u``);y(i,a),o.textContent=n?Ud:mx}}async function __e(e){return await xe,w&&w.authenticationMode==="AAD"?F(e?XE:Xy):F(ZE)}function JFe(e,t,o,n,r=__e(!1)){let s=ji(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",KFe(e),Ud,!0,!1,`ask-learn-show-more-${e.index}-${o}`),a=`${t}-feedback-payload-${e.index}-${o}`;return u`
    ${In(r,u``)}
    ${ZFe(e,a)}
    ${s}
    `}function ZFe(e,t){return u``}function XFe(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return u`
    e.handleSubmit(e,s)}>
    ${oY}
    ${WFe(e,t,o)}

    ${JFe(e,t,o,r)}

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

    /g,'

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

    ${QQ}

    `;return Ave(t,!1)}function Eve(e){return u`
    `}function JUe(e){return u`
    `}function ZUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:_k(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":u`
    ${dte}
      ${t.map(({citation:o,safeUrl:n})=>u`
    1. ${o.title}
    2. `)}
    `}function XUe(e){return e.loaded?u` ${ZUe(e)}
    ${Eve(e)} ${Cve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Eve(e)}
    `:e.cancelled?u`
    ${Cve(e,e.responseCount,e.maxMessages)}
    `:""}function eHe(e,t){if(e.allowLoadingView&&e.loading)return tHe(e,t);let n=b_e(e.citations),r=wve(n),s=e.cancelled?u`${CE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,a=e.type==="ai"?XUe(e):"",i=e.cancelled?JUe(e):"",l=e.feedbackViewModel?v_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?KUe(e):"",d=u`
    ${s} ${a}
    `;return u`
    ${e.type==="user"?YUe(d):WUe(e,d)}
    ${i} ${l} ${c} `}function tHe(e,t){return u`
    ${Ya()}

    ${PE}

    `}function kve(e,t){return eHe(e,t)}k();k();function oHe(e){return u``}function Ive(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>oHe(t))} `}function Lve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:s})=>{let a=n.charAt(0).toLowerCase()+n.slice(1);return u`

    ${r}

    `})}
    `}function Pve(){return b.data.pageTemplate!=="ModuleUnit"}function Rve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!Pve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?MN:"";return u`
    ${Pve()?Ive(e):""}
    ${n}

    ${ZQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return u``})}
    `}k();function Mve(e,t){return u``}function nHe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function rHe(e,t){return u`
    ${e.starterPrompts?Lve(e,t):""} ${ho(e.messages,o=>o.index,o=>kve(o,t))}
    `}function z4(e,t){return u`${rHe(e,t)} ${aHe(e,t)}`}function $ve(){return u``}function Dve(e,t,o=!1){return u`

    ${Ya()}

    ${zf}
    ${$ve()}
    ${z4(e,t)}
    `}function sHe(e){return e?u`${e}`:u``}function aHe(e,t){return u`
    ${e.starterPrompts?Rve(e,t):""}
    ${Mve(e,t)}
    ${sHe(e.currentValidationMessage)}
    `}function Nve(e,t=!1){return u`

    ${Ya()}

    ${zf}
    ${$ve()}

    ${Hy}

    ${Hf}

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

    ${Ya()}

    ${zf}
    ${qve()}

    ${EE}

    ${GQ}

    `}function lHe(e,t){switch(e.currentView){case"history":return h_e(e.historyViewModel,e);default:return z4(e,t)}}function cHe(e,t,o){switch(e.currentView){case"history":return"";default:return u`
    ${Vp}
    `}}function dHe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return u`
    `;default:return""}}function uHe(){let e=hk("me","settings"),t=e.searchParams.get("preview"),o=new Set(t?t.split(","):[]);return o.add("learn-companion"),e.searchParams.set("preview",[...o].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Fve(e,t,o=!1){if(e.companionActive&&!UR())return iHe(e,t,o);let n=e.navigator,r=uHe();return u`

    ${Ya()}

    ${zf}
    ${cHe(e,n,r)} ${qve()}
    ${dHe(e,n)}
    ${lHe(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}},vv=class{constructor(t={}){this.detail=t}};var Ove={chat:AQ,history:Uf},lM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ut(Ove[t]),this.args.getContainer()?.querySelector(rp.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(()=>{ut(Ove[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.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",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Uve=Jt,Hve=sl,aa,cM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Bt(this,aa,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let o=this.keyword.toLowerCase();return this.conversations.filter(n=>n.summary.toLowerCase().includes(o))}async search(o){let n=o.trim();if(this.keyword===n||!n)return;let r=!this.keyword;this.keyword=n,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(OR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,a=s===0?fo:(s===1?Ite:p0).replace("{numberOfResults}",`${s}`);ut(a)}clearSearch(){if(!this.keyword)return;this.keyword="";let o=this.conversationsSnapshot;o&&(this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(o){if(this.isLoading)return;let n=++Py(this,aa)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await U3(void 0,o);if(n!==ve(this,aa))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(n!==ve(this,aa))return;this.error=Uve}finally{n===ve(this,aa)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let o=++Py(this,aa)._,n=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await U3(n);if(o!==ve(this,aa))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===n?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(o!==ve(this,aa))return;this.loadMoreError=Uve}finally{o===ve(this,aa)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await d_e(o);let n=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==o),this.updateSnapshot(r=>{let s=r.conversations.filter(a=>a.conversationId!==o);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengtha.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await u_e(o,n),this.updateSnapshot(a=>({conversations:a.conversations.map(i=>i.conversationId===o?{...i,summary:n}:i)})),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Py(this,aa)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Hve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(o){let n=this.conversationsSnapshot;if(!n)return;let r=o(n);r&&(this.conversationsSnapshot={...n,...r})}notifyPropertyChanged(){this.publish(new _d({}))}};aa=new WeakMap;var dM=class extends ze{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new vd({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var pHe={contentIsHTML:!1,type:"user"},Es,uM=class extends ze{constructor(o,n={},r,s,a,i){super();Bt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...pHe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,o instanceof Promise)this.fetchInternal=o;else{let d=o;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,Es,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ut(PE,"assertive"),this.feedbackViewModel=new dM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ut(KQ),this.notifyPropertyChanged()})}get loading(){return ve(this,Es)==="loading"}get cancelled(){return ve(this,Es)==="cancelled"}get loaded(){return ve(this,Es)==="loaded"}get errored(){return ve(this,Es)==="errored"}get allowLoadingView(){return ve(this,Es)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new vv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,gt(this,Es,"cancelled"),ut(CE,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.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 o=await this.fetchInternal;if(o.responseCount||(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?gt(this,Es,"errored"):this.loading&>(this,Es,"loaded")}resetChat(){this.publish(new bv)}chatSetBusy(){this.publish(new hv)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Es,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ve(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var pM=class extends ze{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _v({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var mM={empty:aY,short:IE,exceeded:RN},mHe=8*60*60*1e3,gHe="learn_companion_channel",hw,bw,_w,$r,vw,yw,yv,xv,jg,Tv,gM=class extends ze{constructor(o){super();this.textarea=null;this.navigator=null;Bt(this,hw,"");Bt(this,bw,"");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,_w);Bt(this,$r,[]);Bt(this,vw);Bt(this,yw);Bt(this,yv);Bt(this,xv);Bt(this,jg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;Bt(this,Tv,null);gt(this,_w,o.fetch),gt(this,vw,o.getContextIdType),gt(this,yw,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,gt(this,yv,o.onFeedback),gt(this,xv,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(gHe),this.navigator=new lM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,hw)}set sessionId(o){gt(this,hw,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,bw)||""}set currentMessage(o){gt(this,bw,o)}get historyViewModel(){return ve(this,jg)||(gt(this,jg,new cM),ve(this,jg).subscribe(_d,o=>this.notifyPropertyChanged(o.detail))),ve(this,jg)}get messages(){return ve(this,$r)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,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(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new pM(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(_v,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new _d({...o}))}populateForTest(o){gt(this,$r,o),this.notifyPropertyChanged()}async loadConversation(o){if(!o)return;let n=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===o&&ve(this,$r).length>0&&ve(this,$r).some(s=>!s.errored)){n();return}if(ve(this,Tv))return;gt(this,Tv,o),this.sessionId=o,gt(this,$r,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),n();let r=(s,a={})=>{this.pushMessage(s,a,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await p_e(o);if(s.error){r({content:s.error,state:"errored",type:"ai"}),ut(s.error,"assertive");return}for(let a of s.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});ut(CQ)}finally{gt(this,Tv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(o){if(o){let s=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(s)return s}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let s=document.querySelector(`[data-chat-container-name="${o}"]`);if(s)return s}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=mM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=mM.exceeded,ut(RN)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),Te({behavior:ue.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){gt(this,$r,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ut(wQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){gt(this,$r,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth",r=!1){let s=this.getActiveContainer(o);if(!s)return;let a=`[data-scroll-into-view="${this.scrollHandle}"]`,i=s.querySelector(a);if(!i){if(!r)return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hv,()=>this.setBusy()),l.subscribe(bv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,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(vv,()=>{this.saveChat()}),ve(this,$r).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=Qn;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let s=r[n+1];if(!s||!s.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(FR,n),X.setItem(Ug,Date.now().toString())):(X.setItem(DR,n),X.setItem(Ng,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(FR),X.removeItem(Ug)):(X.removeItem(DR),X.removeItem(Ng))}getChatHistory(){let o=X.getItem(this.companionActive?FR:DR);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,gt(this,$r,[]),o.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:n}))}clearChatsUponInactive(){let o=X.getItem(this.companionActive?Ug:Ng);if(!o)return;let n=parseInt(o);Date.now()-n>mHe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?gd:qg))}handleInitialChatHistory(){if(!AR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?gd:qg)==="true")){if(this.companionActive&&!UR()){X.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){AR||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){AR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Ug:Ng,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?gd:qg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?gd:qg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)pd(n);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hw=new WeakMap,bw=new WeakMap,_w=new WeakMap,$r=new WeakMap,vw=new WeakMap,yw=new WeakMap,yv=new WeakMap,xv=new WeakMap,jg=new WeakMap,Tv=new WeakMap;var zn,fM,fHe=async e=>{await(fM??Promise.resolve()),NR(()=>{fM=HR(),zn?.notifyPropertyChanged(),e()})},hHe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function bHe(e){return e.map(t=>sw(t))}function _He(e,t,o,n){return!!(e||t||o||n)}function vHe(e){return e?m_e:a_e}function yHe(e,t){return e||t}function xHe(e){return e?{lastInteractionTimeKey:Ug,openStatusKey:gd}:{lastInteractionTimeKey:Ng,openStatusKey:qg}}function THe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function Bve(){if(!C.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,o,n,r]=await Promise.all([Mr("ask-learn"),Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("learn-companion"),xe,ye]);if(!_He(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let a=yHe(Ve("learn-companion",{require:!0}),r),{lastInteractionTimeKey:i,openStatusKey:l}=xHe(a);X_("devlang");let c=w.isAuthenticated,d=a?Og(Cs):Og();d<2&&bHe([lv,lw]);let{chatContainer:p,chatModal:m}=SHe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=a?fHe:l_e;M3(D3,m,_),M3(IR,m,_),$3(aw,_),$3(PR,_,!0),Kbe(Zbe,()=>m.show(),pd,_),Jbe(m,aw),t_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await vHe(a);a&&d>=2&&(fM=HR(),X.getItem(gd)==="true"&&await fM),CHe(x,h)}else{for(let x of h)y(Nve(x.name,!!x.sticky),x.element);THe(i,l)}hHe&&X.getItem(l)!=="true"&&_(()=>{if(kr.matches){let v=document.querySelector(aw);v&&pd(v,!0)}else m.show()})}function SHe(){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 Se(e);return{chatContainer:e,chatModal:t}}function wHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function CHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zn=new gM(e);let o=e.companionActive?Fve:Dve;zn.subscribe(_d,async n=>{for(let r of t){y(o(zn,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let a of s)ew(a);H3(r.element,s),n.detail.scroll&&wHe(zn,r.name)}}),await zn.initialized,window.addEventListener("resize",iv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));H3(n.element,r)}},250));for(let n of t)y(o(zn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{zn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zn.scrollToActiveMessage("ask-learn-flyout","instant")})}var V4,EHe="article-header-page-actions",AHe="article-header-page-actions-overflow",zve="[data-page-action-item]";function j4(e=Array.from(document.querySelectorAll(zve))){let t=document.getElementById(EHe);if(!t)return;V4&&V4.disconnect(),Vve(e);let o=new MutationObserver(()=>{Vve(Array.from(t.querySelectorAll(zve)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),V4=o,t.classList.remove("opacity-none")}function kHe(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 Vve(e){let t=document.getElementById(AHe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,d=kHe(i);if(d==="overflow-all"&&(!l||!c)){n=!0;break}if(d==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Gve(){document.documentElement.classList.contains("layout-focus-mode")&&G4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&G4()}),window.addEventListener("resize",()=>{Ci.matches||!document.documentElement.classList.contains("layout-focus-mode")||G4({isResize:!0})},{passive:!0})}function G4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=document.documentElement.classList.contains("layout-focus-mode"),r=t?n:!n,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),ut(o?uZ:pZ,"assertive"),Rt()});function IHe(){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 xw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var PHe=LHe();function LHe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(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,n=/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(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var Tw=IHe(),jve="preferred-platform";function RHe(){let e=X.getItem(jve);return e!==null&&xw(e)?e:null}var hM=RHe();function bM(e){X.setItem(jve,e)}var Q4=["button-primary","is-selected"],Yve=["previous-versions","archive"],MHe=({location:e,allowedPaths:t})=>{let o=ip(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},Y4=MHe({location:ee,allowedPaths:Yve});function W4(){let e=K4();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${Y4}/${o}`)},set(o,n){X.setItem(`zone-pivot${Y4}/${o}`,n)}};return Promise.all([OHe(),ye]).then(([o])=>{let n=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=[n,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);NHe(a,e,o,t)})}function K4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function $He(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>Wve(r))})}var DHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{n.includes(s.id)&&Wve(s)})})};function Wve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function NHe(e,t,o,n){let r=se().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=FHe(o,t,s,n,hM||Tw),i=document.createElement("style");document.head.appendChild(i),Qve(i,a);let l=t.map(f=>o.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=qHe(e,l,a),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Qve(i,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...Q4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Q4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;n.set(_,h),xw(h)&&bM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),kg(()=>i.remove())}function Qve(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,$He(t),DHe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function qHe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function FHe(e,t,o,n,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=n.get(a),c=i.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&o.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function OHe(){let e=UHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function UHe(){let{branch:e}=se(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+de({branch:e}):"",n=["nb-no"],r=Y4,s=r.split("/")[1],a=n.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${o}`,l=P("zone_pivot_groups_path");l&&(l=o3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=Yve.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:i}var HHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function Sw(e){try{let t=new URL(e),o=t.hostname+sn(t.pathname);return HHe.some(n=>o.includes(n))}catch{return!1}}function _M(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function Kve(e,t=P("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&Sw(r)});for(let n of o){let r=n.getAttribute("href");!r||!Sw(r)||n.setAttribute("href",_M(r,t))}}function Jve(e,t){let o=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?"]')),n;try{n=sn(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",n),r.src=s.toString(),r.title||(r.title=Zf)}return o??[]}function Zve(){if(K4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}k();var Xve="h1,h2,h3,h4,h5,h6",yM=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,B.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},vM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function BHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...vM.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(Xve))return tm(n).trim();if(n.matches(".heading-wrapper")){let s=n.querySelector(Xve);if(s)return tm(s).trim()}n=n.previousElementSibling,r++}return yae.replace("{index}",(t+1).toString())})()}function tye(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(VHe(n,s)){for(let a of s){let l=a.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(o.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function VHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let s=n.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?GHe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function GHe(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 jHe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let o=u``,n=u``,r=c=>u``,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);y(c,s),a=new Se(s),i&&Ot(B,"resize",eye(()=>yM([i])),{passive:!0})}a.show(),yM([i])}return y(o,t),t}function J4(e=!1,t){let o=Array.from((t??S).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=zHe(s,a);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&&BHe(s);let i;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))i=s.parentElement;else if(i=S.createElement("div"),i.classList.add("table-wrapper","inner-focus"),i.tabIndex=0,i.setAttribute("role","group"),i.setAttribute("aria-label",f2),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=jHe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=eye(()=>yM(n));Ot(B,"resize",r,{passive:!0}),Ot(B,"content-update",r,{passive:!0}),yM(n)}function QHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function YHe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function WHe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function oye(){let t=QHe(document.body);for(let o of t){let n=YHe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Zf}t.length&&WHe(Te)}function X4(){KHe(),JHe(),ZHe(document.body),Zve(),tye(document.body),oye(),Jve(document.body,ee),Kve(document.body)}function KHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Iie},NOTE:{class:"is-info",docon:"status-error-outline",title:QX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:HZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Xie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:O7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function JHe(){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 ZHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,s=Pn(o.textContent.replace(//g,">"),r);o.innerHTML=s})}function nye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>XHe(e))})}async function XHe(e){if(e.dataset.copyState!=="idle")return;ww(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await b3(n,e)?(ww(e,"success"),ut(jE,"assertive",1e3),setTimeout(()=>ww(e,"idle"),1e3)):ww(e,"idle")}catch{ww(e,"idle")}}function ww(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function rye(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||xM(o))},{passive:!0})}async function xM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}function sye(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let s;if(r&&n){n.classList.contains("has-centered-menu")||eBe(n);let a=d=>{d.target instanceof Element&&(!n.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},i=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Pe.escape){d.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",i),B.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,!0),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",i),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),B.addEventListener("blur",l)}})}function e6(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function eBe(e){let t=f=>B.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=o.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=i?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),a&&(r.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}Ye();var iye=W1(n6(),1);var yd=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),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(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,s=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,s)}throw o}async function oBe(e,t,o,n){let r=new iye.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(n.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(nBe.bind(null,e,t,o),n)}async function nBe(e,t,o,n){let r=await o(o,n);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 yd(r.data.errors[0].message,500,{request:n,response:r});return aye(e,t,s,n)}return r}function r6(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",aye.bind(null,o,e)),e.hook.wrap("request",oBe.bind(null,o,e))),{retry:{retryRequest:(n,r,s)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:s}),n)}}}r6.VERSION=tBe;var cye=W1(n6(),1),rBe="0.0.0-development",s6=()=>Promise.resolve();function sBe(e,t,o){return e.retryLimiter.schedule(aBe,e,t,o)}async function aBe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=iBe(o.method,n),s=!r&&o.method!=="GET"&&o.method!=="HEAD",a=o.method==="GET"&&n.startsWith("/search/"),i=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||i)&&await e.write.key(e.id).schedule(c,s6),s&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,s6),a&&await e.search.key(e.id).schedule(c,s6);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(i){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function iBe(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 lBe=["/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 cBe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var lye=cBe(lBe),dye=lye.test.bind(lye),Qg={},dBe=function(e,t){Qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function TM(e,t){let{enabled:o=!0,Bottleneck:n=cye.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!o)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),Qg.global==null&&dBe(n,i);let l=Object.assign({clustering:a!=null,triggersNotification:dye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...Qg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter: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 d.trigger("secondary-limit",A,_,e,v),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),H=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",H,_,e,v),retryAfter:H}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",sBe.bind(null,l)),{}}TM.VERSION=rBe;TM.triggersNotification=dye;function fp(){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 SM(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,s)=>SM.bind(null,e,s,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,n),o)():o(n))}function uye(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(n=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(n=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[o].push({hook:n,orig:r})}function pye(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var mye=Function.bind,gye=mye.bind(mye);function fye(e,t,o){let n=gye(pye,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let s=o?[t,r,o]:[t,r];e[r]=e.api[r]=gye(uye,null).apply(null,s)})}function uBe(){let e=Symbol("Singular"),t={registry:{}},o=SM.bind(null,t,e);return fye(o,t,e),o}function pBe(){let e={registry:{}},t=SM.bind(null,e);return fye(t,e),t}var hye={Singular:uBe,Collection:pBe};var mBe="0.0.0-development",gBe=`octokit-endpoint.js/${mBe} ${fp()}`,fBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":gBe},mediaType:{format:""}};function hBe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function bBe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function vye(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{bBe(t[n])?n in e?o[n]=vye(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function bye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function i6(e,t,o){if(typeof t=="string"){let[r,s]=t.split(" ");o=Object.assign(s?{method:r,url:s}:{url:r},o)}else o=Object.assign({},t);o.headers=hBe(o.headers),bye(o),bye(o.headers);let n=vye(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function _Be(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var vBe=/\{[^{}}]+\}/g;function yBe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function _ye(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function yye(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function wv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Cw(e,t,o){return t=e==="+"||e==="#"?yye(t):wv(t),o?wv(o)+"="+t:t}function Sv(e){return e!=null}function a6(e){return e===";"||e==="&"||e==="?"}function TBe(e,t,o,n){var r=e[o],s=[];if(Sv(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),s.push(Cw(t,r,a6(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(Sv).forEach(function(a){s.push(Cw(t,a,a6(t)?o:""))}):Object.keys(r).forEach(function(a){Sv(r[a])&&s.push(Cw(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(Sv).forEach(function(i){a.push(Cw(t,i))}):Object.keys(r).forEach(function(i){Sv(r[i])&&(a.push(wv(i)),a.push(Cw(t,r[i].toString())))}),a6(t)?s.push(wv(o)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?Sv(r)&&s.push(wv(o)):r===""&&(t==="&"||t==="?")?s.push(wv(o)+"="):r===""&&s.push("");return s}function SBe(e){return{expand:wBe.bind(null,e)}}function wBe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,s){if(r){let i="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(TBe(t,i,d[1],d[2]||d[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return yye(s)}),e==="/"?e:e.replace(/\/$/,"")}function xye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,s=_ye(e,["method","baseUrl","url","headers","request","mediaType"]),a=xBe(o);o=SBe(o).expand(s),/^http/.test(o)||(o=e.baseUrl+o);let i=Object.keys(e).filter(d=>a.includes(d)).concat("baseUrl"),l=_ye(s,i);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=_Be(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function CBe(e,t,o){return xye(i6(e,t,o))}function Tye(e,t){let o=i6(e,t),n=CBe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:Tye.bind(null,o),merge:i6.bind(null,o),parse:xye})}var Sye=Tye(null,fBe);var Oye=W1(Pye(),1);var DBe=/^-?\d+$/,Mye=/^-?\d+n+$/,u6=JSON.stringify,Lye=JSON.parse,NBe=/^-?\d+n$/,qBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,FBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,$ye=(e,t,o)=>"rawJSON"in JSON?u6(e,(a,i)=>typeof i=="bigint"?JSON.rawJSON(i.toString()):typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o):e?u6(e,(a,i)=>typeof i=="string"&&Mye.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),o).replace(qBe,"$1$2$3").replace(FBe,"$1$2$3"):u6(e,t,o),CM=new Map,OBe=()=>{let e=JSON.parse.toString();if(CM.has(e))return CM.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return CM.set(e,t),t}catch{return CM.set(e,!1),!1}},UBe=(e,t,o,n)=>typeof t=="string"&&NBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Mye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),HBe=(e,t)=>JSON.parse(e,(o,n,r)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return Lye(e,t);if(OBe())return HBe(e,t);let o=e.replace(BBe,(n,r,s,a)=>{let i=n[0]==='"';if(i&&zBe.test(n))return n.substring(0,n.length-1)+'n"';let c=s||a,d=r&&(r.lengthUBe(n,r,s,t))};var VBe="10.0.9",GBe={headers:{"user-agent":`octokit-request.js/${VBe} ${fp()}`}};function jBe(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 o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var qye=()=>"";async function Fye(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 o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=jBe(e.body)||Array.isArray(e.body)?$ye(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),a;try{a=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 yd(m,500,{request:e});throw g.cause=p,g}let i=a.status,l=a.url,c={};for(let[p,m]of a.headers)c[p]=m;let d={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return d;if(e.method==="HEAD"){if(i<400)return d;throw new yd(a.statusText,i,{response:d,request:e})}if(i===304)throw d.data=await p6(a),new yd("Not modified",i,{response:d,request:e});if(i>=400)throw d.data=await p6(a),new yd(YBe(d.data),i,{response:d,request:e});return d.data=n?await p6(a):a.body,d}async function p6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(qye);let o=(0,Oye.parse)(t);if(QBe(o)){let n="";try{return n=await e.text(),Nye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(qye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function QBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function YBe(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(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function m6(e,t){let o=e.defaults(t);return Object.assign(function(r,s){let a=o.merge(r,s);if(!a.request||!a.request.hook)return Fye(o.parse(a));let i=(l,c)=>Fye(o.parse(o.merge(l,c)));return Object.assign(i,{endpoint:o,defaults:m6.bind(null,o)}),a.request.hook(i,a)},{endpoint:o,defaults:m6.bind(null,o)})}var Ew=m6(Sye,GBe);var WBe="0.0.0-development";function KBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var JBe=class extends Error{constructor(t,o,n){super(KBe(n));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},ZBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],XBe=["query","method","url"],Uye=/\/api\/v3\/?$/;function eze(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in o)if(XBe.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((a,i)=>ZBe.includes(i)?(a[i]=n[i],a):(a.variables||(a.variables={}),a.variables[i]=n[i],a),{}),s=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Uye.test(s)&&(r.url=s.replace(Uye,"/api/graphql")),e(r).then(a=>{if(a.data.errors){let i={};for(let l of Object.keys(a.headers))i[l]=a.headers[l];throw new JBe(r,i,a.data)}return a.data.data})}function g6(e,t){let o=e.defaults(t);return Object.assign((r,s)=>eze(o,r,s),{defaults:g6.bind(null,o),endpoint:o.endpoint})}var pqt=g6(Ew,{headers:{"user-agent":`octokit-graphql.js/${WBe} ${fp()}`},method:"POST",url:"/graphql"});function Hye(e){return g6(e,{method:"POST",url:"/graphql"})}var f6="(?:[a-zA-Z0-9_-]+)",Bye="\\.",zye=new RegExp(`^${f6}${Bye}${f6}${Bye}${f6}$`),tze=zye.test.bind(zye);async function oze(e){let t=tze(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function nze(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function rze(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=nze(e),t(r)}var Vye=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(oze.bind(null,t),{hook:rze.bind(null,t)})};var h6="7.0.6";var Gye=()=>{},sze=console.warn.bind(console),aze=console.error.bind(console);function ize(e={}){return typeof e.debug!="function"&&(e.debug=Gye),typeof e.info!="function"&&(e.info=Gye),typeof e.warn!="function"&&(e.warn=sze),typeof e.error!="function"&&(e.error=aze),e}var jye=`octokit-core.js/${h6} ${fp()}`,Cv=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let o=new hye.Collection,n={baseUrl:Ew.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${jye}`:jye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=Ew.defaults(n),this.graphql=Hye(this.request).defaults(n),this.log=ize(t.log),this.hook=o,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));o.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Vye(t.auth);o.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!o.includes(s)))),r}};Kt(Cv,"VERSION",h6),Kt(Cv,"plugins",[]);var Qye="6.0.0";function b6(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),s=r.url.replace(o.baseUrl,"");return t(o).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a}).catch(a=>{let i=a.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-n}ms`),a})})}b6.VERSION=Qye;var lze="0.0.0-development";function cze(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 o=e.data.incomplete_results,n=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 a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=s,e}function _6(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,s=n.method,a=n.headers,i=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=cze(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(n?n(r.value,a):r.value.data),s?t:Wye(e,t,o,n)})}var Lqt=Object.assign(Yye,{iterator:_6});function v6(e){return{paginate:Object.assign(Yye.bind(null,e),{iterator:_6.bind(null,e)})}}v6.VERSION=lze;var y6="16.1.1";var dze={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"]}},Kye=dze;var Yg=new Map;for(let[e,t]of Object.entries(Kye))for(let[o,n]of Object.entries(t)){let[r,s,a]=n,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Yg.has(e)||Yg.set(e,new Map),Yg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:a})}var uze={has({scope:e},t){return Yg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Yg.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Yg.get(t).get(n);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?o[n]=pze(e,t,n,s,a):o[n]=e.request.defaults(s),o[n]}};function x6(e){let t={};for(let o of Yg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},uze);return t}function pze(e,t,o,n,r){let s=e.request.defaults(n);function a(...i){let l=s.endpoint.merge(...i);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...i)}return Object.assign(a,s)}function mze(e){return{rest:x6(e)}}mze.VERSION=y6;function T6(e){let t=x6(e);return{...t,rest:t}}T6.VERSION=y6;var Jye="22.0.0";var Zye=Cv.plugin(b6,T6,v6).defaults({userAgent:`octokit-rest.js/${Jye}`});var xd=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{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var Xye={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},Xye));var Wg=xd.FAST;if(Wg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Wg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},Xye))}var EM=Object.freeze([]);function AM(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var S6=xd.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(a){try{a.call()}catch(i){t.push(i),setTimeout(o,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),w6=exe,Aw=`fast-${Math.random().toString(36).substring(2,8)}`,C6=`${Aw}{`,kM=`}${Aw}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(w6!==exe)throw new Error("The HTML policy can only be set once.");w6=e},createHTML(e){return w6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Aw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Aw}:`,""))},createInterpolationPlaceholder(e){return`${C6}${e}${kM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:S6.enqueue,processUpdates:S6.process,nextUpdate(){return new Promise(S6.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?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 hp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===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 o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(n,t),s!==void 0&&s.handleChange(n,t)}else for(let r=0,s=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=It.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new Ev(c))),d}let a=AM();class i{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return n!==void 0&&n.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends hp{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return n=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;n=void 0,_=m.propertySource[m.propertyName],n=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){n!==void 0&&n.watch(c,d)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new i(d)),a(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:a,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){to.defineProperty(e,t)}var txe=Wg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return txe.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){txe.set(t)}};to.defineProperty(bp.prototype,"index");to.defineProperty(bp.prototype,"length");var ia=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Av=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},IM=class extends Zl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function gze(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=to.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function fze(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function hze(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function bze(){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 _ze(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function vze(e){It.setAttribute(this.target,this.targetName,e)}function yze(e){It.setBooleanAttribute(this.target,this.targetName,e)}function xze(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 Tze(e){this.target[this.targetName]=e}function Sze(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sIt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=yze;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=fze,this.unbind=_ze;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Sze);break}}targetAtContent(){this.updateTarget=xze,this.unbind=bze}createBehavior(t){return new E6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},E6=class{constructor(t,o,n,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let o=this.binding(this.source,this.context);bp.setEvent(null),o!==!0&&t.preventDefault()}};var A6=null,k6=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(){A6=this}static borrow(t){let o=A6||new e;return o.directives=t,o.reset(),A6=null,o}};function wze(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(a=>typeof a=="string"?()=>a:(t=a.targetName||t,a.binding)),r=(a,i)=>{let l="";for(let c=0;ci),c.targetName=a.name):c=wze(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function Eze(e,t,o){let n=nxe(e,t.textContent);if(n!==null){let r=t;for(let s=0,a=n.length;s0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(o),a=0,i=this.targetOffset,l=s.nextNode();for(let c=n.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let o=[],n="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Kg(i)),i instanceof Av){let l=Aze.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Zl?(n+=i.createPlaceholder(o.length),o.push(i)):n+=i}return n+=e[e.length-1],new PM(n,o)}var As=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}};As.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new P6(t,e)}return e=>new L6(e)})();function R6(e){return e.map(t=>t instanceof As?R6(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function sxe(e){return e.map(t=>t instanceof As?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var axe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},ixe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),axe=(e,t)=>{e.adoptedStyleSheets.push(...t)},ixe=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var P6=class extends As{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=sxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=R6(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){axe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){ixe(t,this.styleSheets),super.removeStylesFrom(t)}},kze=0;function Ize(){return`fast-style-class-${++kze}`}var L6=class extends As{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=sxe(t),this.styleSheets=R6(t),this.styleClass=Ize()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(lxe.locate(t));for(let r=0,s=o.length;r1&&(o.property=s),lxe.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var cxe={mode:"open"},dxe={},M6=Wg.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)}})}),Jg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=LM.collect(t,o.attributes),r=new Array(n.length),s={},a={};for(let i=0,l=n.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||o>0;){if(t===0){r.push(N6),o--;continue}if(o===0){r.push(q6),t--;continue}let s=e[t-1][o-1],a=e[t-1][o],i=e[t][o-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);gxe.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var U6=class extends hp{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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?bxe(this.source,t):F6(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function vxe(){if(_xe)return;_xe=!0,to.setArrayObserverFactory(l=>new U6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ka(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ka(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=n.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ka(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ka(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(O6(Ka(0,[],arguments.length),this)),l}}var H6=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zg(e){return new IM("fast-ref",H6,e)}var B6=e=>typeof e=="function";var Uze=()=>null;function yxe(e){return e===void 0?Uze:B6(e)?e:()=>e}function Le(e,t,o){let n=B6(e)?e:()=>e,r=yxe(t),s=yxe(o);return(a,i)=>n(a,i)?r(a,i):s(a,i)}var xxe=Object.freeze({positioning:!1,recycle:!0});function Hze(e,t,o,n){e.bind(t[o],n)}function Bze(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var z6=class{constructor(t,o,n,r,s,a){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=a,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=Hze,this.itemsBindingObserver=to.binding(o,this,n),this.templateBindingObserver=to.binding(r,this,s),a.positioning&&(this.bindView=Bze)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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,o){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(o)}observeItems(t=!1){if(!this.items){this.items=EM;return}let o=this.itemsObserver,n=this.itemsObserver=to.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(H=v[_],_++):(H=l[c],c++),d--):H=a.create(),n.splice(h,0,H),r(H,s,h,o),H.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new V6(e,n,Object.assign(Object.assign({},xxe),o))}var zze=D6` .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 Txe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return K`${s.label}`;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function Vze({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let s=a=>({action:Ne,label:Ne,...typeof n=="function"?n(a):n});return K` ${Le(a=>a.visible,K``)} `}var $M=class extends mxe{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(){It.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(n),a=s[0],i=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()):(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],$M.prototype,"visible",2);var DM=class extends $M{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Sxe(e,t,o){return DM.define(class extends DM{},{name:e,template:Vze(o),styles:zze,shadowOptions:null,attributes:t??[]})}var G6=0;function NM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),Sxe(`error-modal-${G6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${G6}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),G6++}function qM(...e){let t=i=>[...i].join("/"),o=(i,...l)=>{let c=new URLSearchParams;for(let d of l)i.searchParams.has(d)&&c.set(d,i.searchParams.get(d)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,n)}function wxe(e){e||(e=qM());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",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var Gze=Zye.plugin(r6,TM),jze={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.")}},Qze={doNotRetry:[429,409,404]};function j6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var Yze=()=>{localStorage.removeItem("gitHubToken"),location.href=wxe()};async function Q6(e){let t=new Gze({auth:e,retry:Qze,throttle:jze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw NM({message:yG},{label:wG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>Yze()),Wze({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function Cxe(){let e={method:"GET"},t=await M(J(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return fe(t),t.ok?await t.json():null}var FM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Y6=`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 } ${FM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,W6=`rateLimit { cost limit nodeCount remaining resetAt used }`,bUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Y6} ${FM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${W6} }`,_Ut=`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, ${Y6} ${FM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${W6} }`,vUt=`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 ${Y6} ${FM} } ${W6} }`;function Wze(e){Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();em();var Kze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Exe(e,t=Kze){let o="",n="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(o=a[1]??""),a&&a.length>2&&(n=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){NM(vG),Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:o,repo:n,path:r,branch:s}}async function K6(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function OM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var J6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Axe(e){let t="",o="",n="",r="",s="",i=OM(e)?.original_content_git_url??"";({branch:r,path:s,repo:n,owner:o}=Exe(i)),J6={template:"",forkUrl:"",branch:r,path:s,repo:n,owner:o,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[o,n]=(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")??""),J6={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:i}}}return J6}function kxe(e,t,o,n){return u``}function Ixe(e,t){let o=TG,n=SG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",Qp),n=n.replace("{name}",Qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=xG;break;case 3:o=o.replace("{name}",n0),n=n.replace("{name}",n0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=Jze().toString();break}return{title:o,description:n,link:s,moreInfo:r}}function Jze(){let e=OM(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:s,path:a}=Axe(document);return qM(`${n}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${o??""}`:""}`)}Ye();var Xg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function kw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return se()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=se()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Iw(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=se()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Pxe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=se()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Lxe(){let{accommodationRequested:e}=se();if(C.stayCurrentAllowParam){let t=se()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Rxe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=se()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function la(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var Z6=class{constructor(t,o,n){let s=Rh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Pw=class{constructor(t,o,n){this.choices=bk(t.map(r=>new Z6(r,o,n)))}},X6=class{constructor(t,o){let r=Rh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Rh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new Pw(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,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 eV=class{constructor(t,o){let r=Rh(t,["correctChoice","question","userChoice"]),s=new X6(r.question,o);this.correctChoice=new Pw(r.correctChoice,s.id,o).choices,this.question=s,this.userChoice=new Pw(r.userChoice,s.id,o).choices}},UM=class{constructor(t,o){this.items=bk(t.map(n=>new eV(n,o)))}};var JHt=bt(),ZHt=b.data.userLocale;function Ja(e){return JSON.parse(JSON.stringify(e))}function HM(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,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"},...n?[{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 t3e(){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 Td={createSession:async e=>HM(e),getSessionAnswerSummary:async()=>t3e(),getSessionResult:async()=>HM(),getPreviousAttemptsByParentId:async()=>[HM()],getRenewalEligibility:async()=>{},submitSession:async()=>HM()};var LBt=bt(),RBt=b.data.userLocale;var Iv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(fe).then(n=>{if(n.ok)return n.json();throw new Yt(n)})},getAchievements(e,t){let o={locale:t},n=`${D.achievements}/user/${e}?${de(o,!1)}`;return M(J(n,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${D.achievements}/redeem/${e}`,n={branch:R.supportLevel==="production"?"main":void 0},r=`${o}?${de(n,!1)}`,s=J(r,t,!0);return fetch(s,t).then(fe).then(a=>a.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&C.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let s=`${D.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${de(a,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return M(J(i,l,!0)).then(fe).then(c=>c.json())}};Ye();function Mxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:an(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?an(e.eventTime-e.reStartTime)-n-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:an(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=an(i),c=t>0?Math.floor(t/l*100):0,d=Math.floor(o/l*100);Te({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function $xe(e,t,o,n,r){return e!==0&&t&&(o+=ee?se?s{n&&setTimeout(()=>{a(`${e} load timeout`)},n);let i=document.createElement("script");i.src=e,r&&i.setAttribute("data-callback","setupEnforcement"),i.async=!0,i.defer=!0,i.onload=s,t&&(i.integrity=t,i.crossOrigin="anonymous"),i.onerror=()=>{a(`Failed to load ${e}`)},(document.body||document.head).appendChild(i)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var qxe="2.3.11.2",ezt=`/static/third-party/azure-media-player/${qxe}/azuremediaplayer.min.js`,tzt=`/static/third-party/azure-media-player/${qxe}/azuremediaplayer.min.css`;var Pv,oV;function o3e(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return j_(o)}return j_("0s")}function n3e(){if(!location.hash.startsWith("#time="))return;let e=Pv.paused(),t=o3e();t>0&&t{Pv!==void 0&&n3e()});function Lw(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(YS,"$1").replace(ap,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function Fxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Lw(e.data.url))}function yr(e){e.items?.forEach(Fxe),e.sections?.forEach(t=>t.items?.forEach(Fxe))}var pt={baseUrl:D.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${de({ignoreEmptyLists:!0})}`:""}`,{}),o=await M(t);if(fe(o),o.ok){let n=await o.json();return n.forEach(yr),n}throw o.status===401?new Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Lw(s))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await M(n);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ge(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${de(t)}`,n=J(o,{},!0),r=await M(n);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):r.status===403?new Ge(r,"ForbiddenError"):new Ge(r,"UnexpectedError")},async getStudyGuideList(e,t,o=se().apiBranchParam){let n={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?o:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${de(n)}`,a=J(s,r,!0),i=await M(a);if(fe(i),i.ok){let l=await i.json();return yr(l),l}throw i.status===404?new Ge(i,"NotFoundError"):new Ge(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await M(o);if(fe(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await M(t);if(fe(o),o.ok)return{hasError:!1,data:void 0};throw new Ge(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),s=await M(r);if(fe(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await M(o);if(fe(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await M(o);if(fe(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await M(n);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await M(n);if(fe(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${de(n)}`,{method:"PATCH",body:o},!0),s=await M(r);if(fe(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${de(o)}`,r=JSON.stringify(t),s=J(n,{method:"PUT",body:r},!0),a=await M(s);if(fe(a),a.ok){let i=await a.json();return yr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await M(n);if(fe(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 Ge(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await M(o);if(fe(n),!(n.ok||n.status===204))throw new Ge(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),s=await M(r);if(fe(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 Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${de(t)}`,{}),n=await M(o);if(fe(n),n.ok)return(await n.json()).items;throw new Ge(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await M(s);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async updateSection(e,t,o,n,r){let s=JSON.stringify({name:o,description:n,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await M(a);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await M(o);if(fe(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Ge(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await M(t);return o.ok?await o.json():"Unknown"}};async function Lv(e=B.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,o=new URL(B.location.href);else{let c=await K6(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=ok(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;o.pathname.match(s)?a="qa":a="docs";let i=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:a,data:{url:Lw(i),rawUrl:i,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:oV||null,showId:n.showId||""}}}function Oxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${D.lists}/skillingPlan/${e}?${de(t)}`,r=J(o,{method:"GET"}),s=await M(r);if(fe(s),s.ok){let a=await s.json();return await _p(a),a}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(fe(r),r.ok){let s=await r.json();return await _p(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=`${D.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(fe(r),r.ok){let s=await r.json();return await _p(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 o=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(o,r));if(fe(s),s.ok){let a=await s.json();return await _p(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let o=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(fe(s),s.ok){let a=await s.json();return await _p(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let o=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(fe(s),s.ok){let a=await s.json();return await _p(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,n=await M(J(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${D.lists}/skillingPlan/joined/${o}?${de({page:e+1,pageSize:t})}`,r=J(n,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+de({page:e+1,pageSize:t}),n=`${D.lists}/skillingPlan/created${o}`,r=J(n,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let o=se(location.search).learnerGroupId,n=`${D.lists}/skillingPlan/${e}/join?${de({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),s=await M(r);if(fe(s),s.ok){let a=await s.json();return _p(a),{hasError:!1,data:a}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await M(o);if(fe(n),n.ok){let r=await n.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);if(fe(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await M(o);if(fe(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:o})},a=await M(J(n,s));if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:o,description:n})},i=await M(J(r,a));return fe(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(o,{method:"DELETE"}));return fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function r3e(e){return e.type==="bookmarks"&&(e.name=OE),e}var Rw=null;async function Hxe(e=()=>!0,t=!1){if(!Rw)try{Rw=(await pt.getAllLists(t)).map(r3e)}catch{Rw=null}return Rw?.filter(e)??null}async function Bxe(){return w.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function zxe(e){return Rw=null,pt.createList(e)}async function BM(){let e=Zo()||"",t=await sm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function s3e(e,t=!1){switch(e){case"MicrosoftEmployee":return AG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return kG;case"MicrosoftIntern":return IG;case"RegionalDirector":return PG;case"Mvp":return t?sie:EG;case"StudentAmbassador":return t?aie:LG;default:return""}}function zM(e){let t=e?e[0]:"";return s3e(t)}function nV(e,t){e=decodeURIComponent(e);let o=ws(e,t.target),n=u``,r=u``;if(o){let s=document.createElement("div");y(r,s),new Se(s).show()}}async function Vxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Ve("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,s=o.dataset.pr_repo,a=o.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?o.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):n&&n.length&&o.setAttribute("href",n)}i3e(t)}async function a3e(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new Se(t);return y(e,t),o.show()}async function i3e(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await l3e();for(let o of e){let{title:n,description:r,link:s,moreInfo:a}=Ixe(t,o);o.addEventListener("click",function(i){i.preventDefault(),a3e(kxe(n,r,s,a))}),o.hidden=!1}}async function l3e(){if(!w.isAuthenticated||!await BM())return 0;if(!c3e())return 1;let e=j6();return await d3e(e)?3:2}function c3e(){let e=ok(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function d3e(e){if(!e)return!1;let t=e?await Q6(e.access_token):null,o=await Cxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Gxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(D.siteFeedback,t),n=await M(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var u3e=["jpeg","jpg","png","gif"],p3e=1024*1024*5;function jxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||u3e.indexOf(o.type.split("/")[1])===-1)&&t.push(wae.replace("{fileName}",o.name)),o.size>=p3e&&t.push(Cae.replace("{fileName}",o.name))}),t}k();k();var go={"functionality-other":LJ,"learn-content-other":MJ,"feature-request":PJ,"category-general":RJ,"tutorial-content-quality":EJ,"learn-credit-problem":DJ,"sandbox-problem":FJ,"registration-problem":qJ,"problem-with-cloudshell":SJ,"problem-with-install":CJ,"problem-with-dotnet-editor":wJ,"content-mistake":IJ,"content-question":$J,"translation-quality":OJ,"category-other":NJ},m3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:go["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:go["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:go["category-other"]}],text:go["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:go["category-general"]}],g3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:m3e},f3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:go["category-other"]}],text:go["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:go["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:go["category-other"]}],text:go["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:go["category-general"]}],h3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f3e};function Qxe(e,t){let o=b3e(t),n=_3e(o);y(n,e)}function b3e(e){return e==="reportIssue"?g3e:h3e}function _3e(e){return u`

    ${vJ}

    ${HJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var rV=!1;ct.subscribe(bo,()=>{iV("reportIssue")});var Yxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},aV=e=>e.querySelector("input:checked"),v3e=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=n!==r,a=t[r].closest("div.field");t[r].disabled=s,a.hidden=s;let i=Array.from(a.querySelectorAll(".radio"));s?i.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Wxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),y3e=(e,t,o)=>{v3e(e,t)||Wxe(o)},x3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Wxe(e)},T3e=e=>{e.hidden=!1},S3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=jxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let a=n.map(i=>u`

    ${i}

    `);y(u`${a}`,o),o.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");y(u`${s}`,r),y(u``,o),o.hidden=!0},w3e=e=>{e.disabled=!0,e.classList.add("is-loading")},sV=e=>e.hidden=!0,C3e=()=>{let e=document.getElementById("feedback-report-category"),t=aV(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},E3e=e=>{let t=document.getElementById("feedback-report-category"),o=aV(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},A3e=e=>new FormData(e),Kxe=e=>e.hidden=!1,k3e=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Jxe=(e,t)=>{let o=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"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}y(u``,o)},I3e=async(e,t,{successMessage:o})=>{let{value:n,text:r}=C3e(),{valueSub:s,textSub:a}=E3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||n,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Gxe(A3e(e)),Kxe(o),Jxe(e,t)},P3e=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),sV(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function iV(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!C.feedbackReport||!n)&&!o)return;Qxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||rV)return;rV=!0,kg(()=>{rV=!1});let s=r.querySelector("#feedback-report-error-message"),a=r.querySelector("#feedback-report-category"),i={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:A,contentPath:H,url:$,author:pe}=se(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=A,r.contentPath.value=H,r.url.value=$,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){d.disabled=!0;return}Yxe(d)};Ot(a,"change",()=>{let it=aV(a);it?it.dispatchEvent(new CustomEvent("selected")):it=null}),Ot(m,"input",()=>{Ae()}),Ot(g,"input",()=>{Ae()});let ae=Array.from(a.querySelectorAll("input"));Array.from(ae).forEach(it=>Ot(it,"selected",()=>y3e(it,i,r))),Object.keys(i).forEach(it=>Ot(i[it],"change",()=>{x3e(r)})),Ot(r,"opened",()=>T3e(c)),Ot(l,"change",S3e),Ot(r,"submit",async it=>{if(it.preventDefault(),!d.disabled){w3e(d),sV(s),sV(p);try{await I3e(r,i,{successMessage:p}),k3e(f,d,_,h)}catch{Kxe(s)}Yxe(d)}}),Ot(_,"click",()=>{Jxe(r,i)}),Ot(f,"click",()=>{P3e(f,d,_,h,{successMessage:p})})}k();k();var L3e={"01-yes-content-easy":BJ,"02-yes-problem-solved":GJ,"03-yes-information-easy":QJ,"04-yes-learned-smth-new":jJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":a2}:{},"00-yes-other":ui},R3e={"01-no-content-hard":zJ,"02-no-example-problem":sZ,"03-no-discovery-issue":VJ,"04-no-outdated-content":YJ,...b.data.userLocale!=="en-us"?{"05-no-localization":a2}:{},"00-no-other":ui},eTe={"ask-the-community":C7,"get-product-support":CZ,"get-help-at-qna":wZ};function tTe(){let e=C.usingStandardFeedback||C.openSourceFeedback;return u``}function Zxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in eTe&&b.data.feedbackHelpLinkUrl)}function oTe(){return u`

    ${bie}

    ${hae}

    `}function lV(e,t,o,n,r){return u``}function Xxe(e,t){let o=[];for(let n in e)o.push(u``);return o}function nTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(cV(e.detail.form,e.detail.errors),M3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Rv(t)})}function cV(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,a=o.querySelector('input[type="checkbox"]');Br(a,s),rTe(t,a,s);let i=`${gn} ${fZ}`;ut(i,"assertive")}}function M3e(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Yf;Br(n[0],s),rTe(t,n[0],s);let a=`${gn} ${hZ}`;ut(a,"assertive")}}function rTe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function Rv(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function $3e(e){return e.querySelector("[data-feedback-suggestions]")}function VM(e){let t=$3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var GM=!1;function jM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function QM(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(GM=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}N3e(),sTe(),D3e(),nTe(),z3e();let n=q3e();U3e(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await O3e(n)}function sTe(e=localStorage){let t=e.getItem(`binary-rating-${jM()}`);t!=="rating-yes"&&t!=="rating-no"||(Mw(t),ef(t))}function Mw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!GM)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function D3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${jM()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(Mw(n),ef(n))};window.addEventListener("click",e)}function N3e(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||Rv(o),Mw(n),ef(n),GM||localStorage.setItem(`binary-rating-${jM()}`,n))};window.addEventListener("click",e)}function q3e(){let e=document.createElement("div"),t=tTe();return y(t,e),sTe(),new Se(e)}async function F3e(){let[e,t,o,n]=await Promise.all([Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("ask-learn"),xe.then(()=>w.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function O3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await F3e(),i=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&a&&i&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${jM()}`);d&&(Mw(d),ef(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;B3e(c),m==="feedback-suggest"?(e.show(),Mw("rating-no"),ef("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zn&&(await zn.initialized,zn.responseCount&&zn.responseCount>=zn.maxMessages&&zn.reset(),zn.submitWithPrompt("/troubleshoot"),zn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(IR+","+PR));s&&(V3e(),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 U3e(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;H3e(o,n,t),GM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(oTe(),r),e.updateContent(r,!1,!1)})}function H3e(e,t,o){if(!e)return;let n=VM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",a=t.querySelector(".thumb-rating-button.button-selected"),i=a&&a.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&jt(e.target,{behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:o,sat:i,vtbm:s,reasons:l}})}function B3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ce.CLICKLEFT,behavior:ue.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function ef(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function z3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function V3e(){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 dV="v9",G3e=.03,YM=Ve("survey-popover",{require:!0}),j3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Q3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),aTe=0,iTe=!1;function Y3e(e=C.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&j3e.has(t)&&Q3e.has(o)}function WM(e,t=0){try{let o=X.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function W3e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=WM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=WM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=lTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function uV(){K3e(dV);let e=X.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){KM(),X.setItem("hats_survey-version",dV);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${fie}

    ${Tee}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function dTe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={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 uTe(e){let t=`${e} --- #### ${RK} \u26A0 *${MK}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=ks,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${o}) * Content Source: [${l}](${a})`;let{service:c,subservice:d,product:p,technology:m}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ks;return g!==void 0&&(/github\.com/.test(a)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function pTe(e,t,o,n,r,s,a,i,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let H=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=e4e(n,r,s,a,i,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",o),ae.set("platformId",r),ae.set("feedback",`${H} ${_J} `),ae.set("author",pe),ae.set("metadata",$),f&&ae.set("title",f),_&&ae.set("labels",_),Ae.search+=`&${ae.toString()}`,h.href=Ae.toString(),t4e(I,A),x&&v&&T&&o4e(x,v,T),e.hidden=!1}function e4e(e,t,o,n,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function t4e(e,t){if(!e)return;let o=e.textContent;e.textContent=aee.replace("{productName}",o),t&&(t.textContent=iee.replace("{productName}",o))}async function o4e(e,t,o){let[n,r]=await Promise.all([L3(e.src).then(()=>!0).catch(()=>!1),L3(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function mTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||n4e(e);return}if(C.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&pTe(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&ws(uTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function n4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var r4e=P("uhfHeaderId"),s4e=r4e,Nt=a4e({brand:b.data.brand,pathnameSegments:iR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:s4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function a4e(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:s,isAdmin:a,isEditor:i}=e;if(a==="true")return"Admin";if(i==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return C.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(o[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 C.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:Ho}=b.data,gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:ci,href:`/${Ho}/docs/`,biName:"documentation"},{title:Jr,href:`/${Ho}/training/`,biName:"training"},{title:C.previewCredentialsL1?mn:nl,href:C.previewCredentialsL1?`/${Ho}/credentials/`:`/${Ho}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Ho}/answers/`,biName:"qna"},{title:$N,href:`/${Ho}/samples/browse/`,biName:"code-samples"},{title:cE,href:`/${Ho}/assessments/`,biName:"assessments"},{title:Sr,href:`/${Ho}/shows/`,biName:"shows"}]},fTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Ho}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Ho}/`,biName:"learn"},{title:ci,href:`https://learn.microsoft.com/${Ho}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Ho}/answers/`,biName:"qna"},{title:$N,href:`https://learn.microsoft.com/${Ho}/samples/browse/`,biName:"code-samples"},{title:Sr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]},hTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Ho}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${Ho}/training/`,biName:"training"},{title:C.previewCredentialsL1?mn:nl,href:C.previewCredentialsL1?`https://learn.microsoft.com/${Ho}/credentials/`:`https://learn.microsoft.com/${Ho}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:vae,href:`https://support.azure.cn/${Ho}/support/contact/`,biName:"support"},{title:Sr,href:`https://learn.microsoft.com/${Ho}/shows/`,biName:"shows"}]};async function _Te(e=b.data.userLocale){let t=l4e();if(t==="developer-header"||t==="mooncake-header")return bTe(t);let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${de(n)}`,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}.`),bTe(t)}}function l4e(){return R.siteName==="mooncake"?"mooncake-header":Nt==="Developer"?"developer-header":"site-header"}function bTe(e){switch(e){case"mooncake-header":return hTe;case"developer-header":return fTe;default:return gTe}}var Mv,vTe,$v=new Promise(e=>vTe=e);async function yTe(){Mv=await _Te(),vTe()}function xTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.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"&&!o.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var JM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();Ye();var Dv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&xM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{xM(this.container)},3500)}};Ye();k();function ZM(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?Eee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}k();async function ln(e,t=!1,o){let n=S.createElement("form");if(n.action="javascript:",e instanceof il){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),d=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);c4e(n);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let s=new Se(r),a=!1,i={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),i=o?await o(n):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),ZM(n),await s.show(),{submitted:a,form:n,data:i.hasError?null:i.data}}function c4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,o=kn,n=!1,r=gW,s,a){return u``}k();Ye();Ye();Ye();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 TTe=[{reason:yte,value:nr[13]},{reason:mte,value:nr[3]},{reason:Ste,value:nr[4]},{reason:bte,value:nr[5]},{reason:gte,value:nr[6]},{reason:_te,value:nr[7]},{reason:hte,value:nr[8]},{reason:pte,value:nr[9]},{reason:Tte,value:nr[10]},{reason:fte,value:nr[11]},{reason:xte,value:nr[15]},{reason:wte,value:nr[16]},{reason:Cte,value:nr[17]},{reason:vte,value:nr[14]}];function STe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function wTe(e){if(!e||Nt!=="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 XM=C.userServices&&R.siteName!=="mooncake"&&Nt!=="Developer"&&Nt!=="Regional Directors",Nv=Nt==="Third-Party"||Nt==="Admin"||Nt==="Developer"||Nt==="Assessments"||Nt==="Certifications"||Nt==="Credentials"||Nt==="Learn"||Nt==="Shows"||Nt==="Mooncake"||Nt==="Q&A"||Nt==="Training"||Nt==="Legal";function CTe(e){let t=b4e();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var g4e={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"}}}},f4e={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"}}}}}}},h4e={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 b4e(e=P,t=Nt){let o;switch(t){case"Learn":case"Training":o=f4e;break;case"Q&A":o=g4e;break;case"Certifications":case"Credentials":o=h4e;break;default:return e("activeMenuId")}return _4e(o)}function _4e(e,t=ee.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var v4e="DEV_Homeheader";function ETe(){let e=P("uhfHeaderId"),t=e&&e!==v4e?e:"";return(R.reviewFeatures?se()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function ATe(e,t=b.data.userLocale){let o={branch:bt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${de(o)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let i=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return i.headerId=e,console.error(i),null}let a=await s.json();return a.items.push({kind:"menu",title:sx,biName:"more",items:[]}),a}function kTe(e,t=P("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&Sw(o.href)&&(o.href=_M(o.href,t)),n&&Sw(n.href)&&(n.href=_M(n.href,t))}var Is,e$,qv=new Promise(e=>e$=e);async function ITe(){if(!Nv){Is=null,e$();return}let e=ETe();if(!e){Is=null,e$();return}Is=await ATe(e),Is&&(wTe(Is.callToAction),STe(Is.callToAction),kTe(Is.callToAction),CTe(Is.items)),e$()}k();k();function y4e(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?t$(e,`secondary-nav-link-${n+1}`,!1,r,o):x4e(e,t,r,n)}function t$({href:e,title:t,biName:o},n,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",d;i?d=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":d=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(d=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return u`
  • ${t}
  • `}function x4e(e,t,o=[],n){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-${n+1}`,a=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",i=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function PTe(e,t){return u``}function LTe(e,t,o,n,r,s,a,i,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return u` ${E4e(a,o)&&n>=2&&d?u`
    `:null} ${a?u`
    `:null}`}function RTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return T4e(e,t)}function T4e(e,t){if(e.type==="static-header")return S4e(e);if(!t)throw new Error("Menu handler is not available");return w4e(e,t)}function S4e(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u``}function w4e(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return u`
  • `});return u``}function MTe(e,t,o,n,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,i);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,i);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,i),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function $Te(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let o=u`

    ${F(nle)}

    `,n=u` ${w.isAuthenticated?C4e():o}
    ${w.isAuthenticated?u`${Vp}`:""}${w.isAuthenticated?Gp:Kr}
    `;return u`
    ${XM?n:o}
    `}function C4e(){return u``}function E4e(e,t){return t||Nt!=="Docs_Home"&&e}async function NTe(e,t){if(await $v,!t)throw new Error("Site header data is unavailable.");let o=S.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new JM;o.paint=()=>{y(u` ${PTe(e,t.brandLink.displayName)}${$Te()} `,o)};function r(pe){o.paint();let Ae=o.querySelector("#modal-body");if(pe){let ae=Ae.querySelector(`#${pe}`);if(ae){ae.focus();return}}A4e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ae=Ae.getAttribute("data-back-id");n.pop(),r(ae)}let a=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),a(),o.removeEventListener("click",s)};let i=DTe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(pe,Ae,ae){i=pe.items,l=pe.title,g=Ae,f=ae,c=null,d=null,p=null,m=n.getTitle(),A(!0),r()}function I(pe,Ae,ae,it,Pt,Gt){h=pe,x=Ae,v=Gt,g=ae,f=it,_=Pt,A(!1,!0),r()}function A(pe=!1,Ae=!1){let ae;!pe&&!Ae&&t?ae=RTe(t,I):Ae?ae=MTe(h,x,g,_,gc,v):ae=LTe(i,T,pe,n.stackLength,g,f,l,c,d,p,m),n.push(ae),n.pushTitle(l)}function H(){A(),o.paint()}function $(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(H(),o.addEventListener("click",s),Nv){await qv;let pe=Is;pe&&(c=pe.category,d=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,i=DTe(pe.items),A(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=$)}return o}function A4e(e){let t=e.querySelector("[data-autofocus]");if(t&&nR(t)){t.focus();return}e.focus()}function DTe(e){return e.slice(0,e.length-1)}var Fv=class extends ze{constructor(){super();this._items=[{title:sx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ja(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function qTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fv;e.addEventListener("click",()=>k4e(t))}async function k4e(e){await $v;let t=await NTe(e,Mv),o=new Se(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&s()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}k();var pV;function FTe(){return pV===void 0&&(pV=(async()=>Ve("user-analytics",{require:!0})?!0:Mr("user-analytics-dashboard"))()),pV}k();var Yi="autocomplete-change-event",$w="autocomplete-displayed-event";function Ps(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:o=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Xe(),p=`${d}-listbox`,m=De=>De===-1?"":`${d}-option-${De}`,g=[],f=-1,_=s?o(s):"",h="",x=s,v=0,T=!1,I=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let De=c.querySelector(`#${p}`),N=De.children.item(f===-1?0:f);N?N.offsetTop+N.offsetHeight>De.offsetHeight?De.scrollTop=N.offsetTop-De.offsetHeight+N.offsetHeight+4:N.offsetTop{y(Lt(),c);let De=c.querySelector("input");De&&(De.value=_||h),H()},pe=()=>{g=[],f=-1,$()},Ae=(De,N)=>{let Q=h;if(x=De,_=De?o(De):"",h=_,pe(),N&&De){let q=new CustomEvent(Yi,{detail:{suggestion:De,term:Q},bubbles:!0});c.dispatchEvent(q)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ae(De,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(N=>!i(N));let De=new CustomEvent($w,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||ut(VX,"assertive",2e3),f=-1,T=!1,$()},it=De=>{let Q=De?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Pt=De=>{let N=De.target instanceof Element&&De.target.closest('[role="option"]');if(!N)return;De.preventDefault();let Q=N.parentElement,q=0;for(;q{clearTimeout(v),v=setTimeout(ae,250);let N=De.target;h=N.value,_="",!T&&N.value!==""&&!I&&(T=!0,$())},ro=()=>{I=!0},Ht=()=>{I=!1},io=()=>pe(),un=De=>{let{keyCode:N,shiftKey:Q,altKey:q,ctrlKey:oe}=De;if(!(Q||q||oe)){if(N===Pe.down){De.preventDefault(),f0?(f--,_=o(g[f])):(f=-1,_=h),$();return}if(N===Pe.escape){De.preventDefault(),Ae(x,!1);return}if(N===Pe.enter){if(f>=0){let ge=g[f];Ae(ge,!0)}return}}};function Lt(){let De=e.input.docon?u``:"";return u`
    ${De} ${l?u``:""}
      N.preventDefault()} @click=${Pt} @keyup=${N=>(N.key==="Enter"||N.key==="Spacebar")&&Pt} ?hidden=${!h.length||T||!r&&!g.length||_===h} >${g.map((N,Q)=>u`
    • ${n(N)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return $(),c.addEventListener("compositionstart",ro),c.addEventListener("compositionend",Ht),c}var o$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function OTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${D.siteSearch}/autocomplete?${de({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(n,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function Dw(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=o$.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function UTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Dw(location.search).scope),P("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function mV(e=ee.pathname,t={}){let o=decodeURI(sn(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Fs.kind,pageType:Fs.type,msTopic:P("ms.topic"),...t}}function n$(e,t=mV()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function HTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${D.siteSearch}/user?${de({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var yp=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 I4e=1e4,P4e=4e3,BTe=Symbol("scenario timeout"),xr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;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:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:yp,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,BTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),I4e)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!yh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:L4e(o),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=n).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)),Te({actionType:Ce.OTHER,behavior:ue.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,o=t.signal;setTimeout(()=>t.abort(),P4e);let n=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function L4e(e){return e===BTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?A3(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 Uv(e){if(C.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 o=await OTe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function zTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await HTe(e);t.succeed();let n=[],r=[];for(let s of o.suggestions)s.displayName.toLowerCase().startsWith(e)?n.push(s):r.push(s);return n.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function GTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gV(t)}function r$(e){let t=e.detail.map(o=>({title:o}));fV(t)}function gV({suggestion:e,term:t}){Te({behavior:ue.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function fV(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),Te({content:t})}var VTe=!1;function jTe(e,t,o,n,r,s,a,i){VTe?GI():VTe=!0,Te({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function QTe(e,t,o,n,r){let s=n===!0?1:0;Te({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function s$(e,t,o,n,r,s,a,i){!t||!o||(Te({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),i&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function YTe(e,t,o,n,r){Te({behavior:ue.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}function Hv(e,t){Te({behavior:ue.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var R4e="https://www.azure.cn/searchresults/";function hV(){let e;return b.data.brand==="mooncake"?e=R4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ut?"test/docs/search/search":"search/"}`,e}function bV(){let e=UTe(),t=M4e(),o=$4e();return{scope:e,category:t,dataSource:zo()?"previousVersions":"",preview:o}}function M4e(){let e=Dw(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=n$("site",mV());return t&&t!=="All"?t:""}function $4e(){return Dw(ee.search).preview||""}function _V(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};gV(t)}function vV(e){let t=e.detail.map(o=>({title:o}));fV(t)}function a$(e,t,o,n,r){if(!e)return;let s=S.getElementById(o),a=s.placeholder,i=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:a,size:"large",label:n,isFullWidth:!0,name:"terms",biName:c},initialValue:i,getSuggestions:Uv,itemTemplate:v=>u`${v}`,showLoader:!C.disableSiteSearchSuggestions},p=Ps(d),{scope:m,category:g,dataSource:f,preview:_}=bV(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(u``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",i$;function l$(e,t){if(i$===void 0){let c=(P("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);i$=c.length?c[c.length-1]:""}let o="";i$&&t&&(o=i$);let n=zo()?"previousVersions":"",r=Ut?"/test/docs/search/search":"/search/",s=n$("toc"),a=`${r}?${de({search:e,scope:o,dataSource:n,category:s==="All"?void 0:s})}`;return{title:o?BX.replace("{term}",e).replace("{searchScope}",o):zX.replace("{term}",e),url:a}}function Nw(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function c$(e,t,o){jt(e,{behavior:ue.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function WTe(e=!1){let{category:t,dataSource:o,preview:n}=bV(),r=Nt==="Search"?"":t,s=hV(),a=b.data.brand==="mooncake"?"q":"terms",i={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:zo()?px:co,label:co,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Uv,itemTemplate:p=>u`${p}`,showLoader:!C.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Ps(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function KTe(e){return e?u`${ZTe()}
    ${XTe(e.brandLink)}
    ${F4e(e)}${eSe()}
    ${tSe()} `:""}function JTe(e){return e?u`
    ${XTe(e.brandLink,!0)}${ZTe(!0)}${eSe(!0)}${tSe(!0)} `:""}function ZTe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=u``;return u``}function XTe(e,t=!1){if(!e)return"";let o=ot(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function eSe(e=!1){let t=WTe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=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",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return u``}function tSe(e=!1){if(!XM)return"";let n=u``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",a=e?"site-header-sign-out-mobile":"site-header-sign-out",i=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${n} ${d}`}function D4e(e,t){if(!e)return"";let o="";if(t){let r=t.map(s=>{let a=ot(s.href,b.data.userLocale);return u``});o=u``}let n=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${n}
    `}function N4e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let a=e.panelLink,i=ot(a.href,o);n=u`${a.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(a=>{s="site-header-panel-cards";let i=ot(a.href,o),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=ot(a.href,o),l=u`
  • ${a.title}
  • `;r.push(l)}),u`
      ${r}
    ${n}
    ${t} `}function q4e(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,b.data.userLocale);return u`
  • ${o.title}
  • `});return u`
      ${t}
    `}function F4e(e){let t=e.type==="static-header"?q4e(e.navLinks):D4e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return u``}Ye();Ah();k();k();function yV(e,t){let{leftTemplate:o,rightTemplate:n}=e;return u` ${o()} ${n(t)} `}function rSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new Fv;return t.paint=()=>aSe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=kr.matches,o.mobile=!Ci.matches,kr.addListener(()=>{o.desktop=kr.matches}),Ci.addListener(()=>{o.mobile=!Ci.matches}),window.addEventListener("resize",()=>{Ci.matches&&O4e(t,o,e)},{passive:!0}),t.paint(),ye.then(()=>{let n=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var sSe=0;function aSe(e,t,o){if(sSe=Date.now(),t.resetItemVisibility(),y(yV(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&n.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,y(yV(o,t),e)}var oSe=0,nSe=50;function O4e(e,t,o){clearTimeout(oSe),Date.now()-sSe>nSe?e.paint():oSe=setTimeout(aSe,nSe,e,t,o)}async function lSe(){if(await qv,!Is)return null;let e=rSe(U4e(Is));return e.items=Is.items,e}function U4e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=H4e(o)),{leftTemplate:()=>B4e(t,n),rightTemplate:i=>u` ${V4e(i,_se)}${r} ${z4e()} `}}function H4e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=iSe(o,!0)),u`
    ${n} ${iSe(t)}
    `}function iSe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u`${n}`}function B4e(e,t){let{href:o,title:n,biName:r}=e,s=ot(o,b.data.userLocale),a=dSe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u``}function z4e(){return Nt!=="Learn"&&Nt!=="Training"?"":u``}function V4e(e,t){let{items:o}=e;return u``}function cSe(e,t){return e.kind==="link"?G4e(e,t):j4e(e,t)}function G4e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),r=dSe(n,!!o),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function j4e(e,t){let o=Lp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",a=e.current?"true":void 0,i=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u``}function Q4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function dSe(e,t){let o=new URL(e,window.location.origin);if(Q4e(o)&&t)return"page";if(t)return"true"}var Bv,d$=new Promise(e=>Bv=e);async function uSe(){yTe(),ITe(),Y4e()}async function Y4e(){await $v;let e=KTe(Mv),t=JTe(Mv);await ye;let o=S.querySelector("#ms--site-header");if(!o){Bv();return}let n=o.querySelector("#ms--primary-nav");if(!n){Bv();return}let r=o.querySelector("#ms--mobile-nav");if(!r){Bv();return}y(e,n),y(t,r),xTe(),qTe();let s=o.querySelector("#ms--secondary-nav");if(!s){Bv();return}if(Nv){await qv;let a=await lSe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),y(a,s)):s.remove()}else s.remove();Bv()}var W4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function zv(e){if(!e||!W4e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=tm(r).trim(),l=r.id||Oo(i);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",dse.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var K4e=["Conceptual","Episode","Module","Reference"],pSe={Conceptual:{"ai-generated":KW,"ai-assisted":WW,"human-only":JW},Episode:{"ai-generated":ZW,"ai-assisted":XW},Module:{"ai-generated":eK,"ai-assisted":tK},Reference:{"ai-generated":oK,"ai-assisted":nK}};function mSe(){let e=Ea("ai-usage"),t=b.data.pageTemplate;!K4e.includes(t)||e.length===0||J4e(t,e)}function J4e(e,t){let o=document.getElementById("ms--inline-notifications"),n=Z4e(e,t);if(!o||!n)return;let r=e6e(n);y(r,o)}function Z4e(e,t){let o=new Set(t),n=[];for(let r of o)if(pSe[e].hasOwnProperty(r)){let s=pSe[e][r];s&&n.push(s)}return n}function X4e(e){return u`
    ${F(e)}
    `}function e6e(e){return u` ${ho(e,t=>X4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function fSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function hSe(){window.addEventListener("unhandledrejection",e=>{let t=gSe(e.type,fSe(),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)}});Te({behavior:ue.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let s=gSe(e,t,o,n,r);Te({behavior:ue.OTHER,content:s})}}function gSe(e,t,o,n,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||fSe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:yp,pageTemplate:b.data.pageTemplate}}var Tp,Fw,kSe,p$,wV,Gv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Ow=function(e){if(document.readyState==="loading")return"loading";var t=Gv();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},ISe=-1,PSe=function(){return ISe},tf=function(e){addEventListener("pageshow",function(t){t.persisted&&(ISe=t.timeStamp,e(t))},!0)},f$=function(){var e=Gv();return e&&e.activationStart||0},Xa=function(e,t){var o=Gv(),n="navigate";return PSe()>=0?n="back-forward-cache":o&&(n=document.prerendering||f$()>0?"prerender":document.wasDiscarded?"restore":o.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:n}},jv=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},ei=function(e,t,o,n){var r,s;return function(a){t.value>=0&&(a||n)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(i,l){return i>l[1]?"poor":i>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},CV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},h$=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},EV=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},Vv=-1,bSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},m$=function(e){document.visibilityState==="hidden"&&Vv>-1&&(Vv=e.type==="visibilitychange"?e.timeStamp:0,o6e())},_Se=function(){addEventListener("visibilitychange",m$,!0),addEventListener("prerenderingchange",m$,!0)},o6e=function(){removeEventListener("visibilitychange",m$,!0),removeEventListener("prerenderingchange",m$,!0)},AV=function(){return Vv<0&&(Vv=bSe(),_Se(),tf(function(){setTimeout(function(){Vv=bSe(),_Se()},0)})),{get firstHiddenTime(){return Vv}}},Uw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},vSe=[1800,3e3],LSe=function(e,t){t=t||{},Uw(function(){var o,n=AV(),r=Xa("FCP"),s=jv("paint",function(a){a.forEach(function(i){i.name==="first-contentful-paint"&&(s.disconnect(),i.startTimes.value&&(s.value=a,s.entries=i,r())},c=jv("layout-shift",l);c&&(r=ei(o,s,ySe,n.reportAllChanges),h$(function(){l(c.takeRecords()),r(!0)}),tf(function(){a=0,s=Xa("CLS",0),r=ei(o,s,ySe,n.reportAllChanges),CV(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(i,l){return i&&i.value>l.value?i:l});if(r&&r.sources&&r.sources.length){var s=(a=r.sources).find(function(i){return i.node&&i.node.nodeType===1})||a[0];if(s)return void(n.attribution={largestShiftTarget:g$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Ow(r.startTime)})}}var a;n.attribution={}})(o),e(o)},t)},MSe=function(e,t){LSe(function(o){(function(n){if(n.entries.length){var r=Gv(),s=n.entries[n.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(n.attribution={timeToFirstByte:i,firstByteToFCP:n.value-i,loadState:Ow(n.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:Ow(PSe())}})(o),e(o)},t)},qw={passive:!0,capture:!0},n6e=new Date,xSe=function(e,t){Tp||(Tp=t,Fw=e,kSe=new Date,DSe(removeEventListener),$Se())},$Se=function(){if(Fw>=0&&Fw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){xSe(o,n),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,qw),removeEventListener("pointercancel",s,qw)};addEventListener("pointerup",r,qw),addEventListener("pointercancel",s,qw)}(t,e):xSe(t,e)}},DSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,r6e,qw)})},TSe=[100,300],s6e=function(e,t){t=t||{},Uw(function(){var o,n=AV(),r=Xa("FID"),s=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};TV[n.id]=n,Xl.push(n)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete TV[r.id]})}},l6e=function(e,t){t=t||{},Uw(function(){i6e();var o,n=Xa("INP"),r=function(a){a.forEach(function(c){c.interactionId&&CSe(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&CSe(c)});var i,l=(i=Math.min(Xl.length-1,Math.floor(wSe()/50)),Xl[i]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},s=jv("event",r,{durationThreshold:t.durationThreshold||40});o=ei(e,n,SSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),h$(function(){r(s.takeRecords()),n.value<0&&wSe()>0&&(n.value=0,n.entries=[]),o(!0)}),tf(function(){Xl=[],OSe=FSe(),n=Xa("INP"),o=ei(e,n,SSe,t.reportAllChanges)}))})},USe=function(e,t){l6e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];n.attribution={eventTarget:g$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Ow(r.startTime)}}else n.attribution={}})(o),e(o)},t)},ESe=[2500,4e3],SV={},HSe=function(e,t){(function(o,n){n=n||{},Uw(function(){var r,s=AV(),a=Xa("LCP"),i=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(s-f$(),0),o.entries=[r],n(!0),tf(function(){o=Xa("TTFB",0),(n=ei(e,o,ASe,t.reportAllChanges))(!0)})}})},BSe=function(e,t){d6e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],s=r.activationStart||0,a=Math.max(r.domainLookupStart-s,0),i=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);n.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var Hw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",IV=Hw?5*1e3:0,u6e="assignmentserviceapi.production.portalrp.azure.com",p6e=`https://${u6e}/api/mslearn/variants?api-version=1.0`;function m6e(){return p6e}var VSe=rpe("MC1",IV),GSe={},_$,b$,zSe,kV=!1,jSe=KSe(),QSe=JSe(),YSe,PV=new Promise(e=>{YSe=e});async function Sp(e,t="treatment"){return!Hw||!await Mm?!1:(await PV,`${e}-${t}`in GSe)}async function WSe(){if(!Hw||!await Mm)return;let t=await VSe,o=t?twe(t):null;if(!o){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let n={mc1:o,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(n.userId=w.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),s=J(m6e(),{method:"POST",body:r},!1,!0),a=await M(s,{},IV);if(!a.ok)throw Te({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${a.status}`}}}),new Error(`Experiment API failed: ${a.status}`);let i=await a.json(),l=Object.keys(i.variants),c=new Date().toISOString();return Te({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:i,dataVersion:i.dataVersion}}}),{assignments:l,rawResponse:i,assignmentTimestamp:c}}function KSe(){return WSe().then(e=>(_$!==void 0&&(clearTimeout(_$),_$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function JSe(){return new Promise(e=>{_$=setTimeout(()=>{e(void 0)},IV)})}async function v$(){await ZSe();let e=Mm;if(Hw){if(!await e){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([jSe,QSe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(GSe=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),b$=t.rawResponse,zSe=t.assignmentTimestamp),YSe?.(),b$&&await ewe("client-side",b$.assignmentContext,b$.dataVersion,zSe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function ZSe(){if(kV)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),kV=!0}catch(n){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await ewe("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw kV=!1,n}}ct.subscribe(bo,async()=>await XSe());ct.subscribe(So,async()=>await XSe());async function XSe(){!Hw||!await Mm||(jSe=KSe(),QSe=JSe(),v$())}async function ewe(e,t,o,n){if(!t)return;let r=await VSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:twe(r??"")??"",exp_uri:B.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:g6e()}};Ipe(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:ZSe,loadExperimentAssignments:WSe,instrumentExperiments:v$});function twe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function g6e(){return document.querySelector('script[src*="index-"]')?.src??""}function y$(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var f6e=C.reportWebVitalsAlways?1:.1,x$=new Set;function of(e){x$.add(e)}function owe(){if(x$.size>0){let e=Array.from(x$);b6e(e),x$.clear()}}function h6e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function b6e(e){let t=h6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function nwe(){let e=C.reportWebVitalsAlways||Math.random()<=f6e;!yp||!e||(RSe(of),MSe(of),USe(of),HSe(of),BSe(of),NSe(of),_6e(of),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&owe()}),document.addEventListener("pagehide",owe))}async function _6e(e){if(window.learnExperiments===void 0||(await PV,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function rwe(){v6e(),y6e(),x6e(),T6e(),S6e(),w6e(),C6e(),E6e(),k6e(),I6e(),nwe()}async function v6e(){let e=()=>Ape(w.authenticationMode,w.isAuthenticated);w.subscribe(So,e),e(),await w.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function y6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Ao.name)||jt(t.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function x6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}B.addEventListener("focus",n,{passive:!0}),B.addEventListener("blur",n,{passive:!0})}function T6e(){function e(){Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function S6e(){spe&&ipe.addListener(e=>{e.matches&&Te({actionType:Ce.OTHER,behavior:ue.PRINT,content:{event:"print"}})})}function w6e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=o.target;jt(o.target,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"secondary-content-scroll",name:Hc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(o){if(o.target===S)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function C6e(){let e=!1;function t(){Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",n,{capture:!0,passive:!0}),B.addEventListener("click",o,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function E6e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;A6e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!o.querySelector(`#${S.activeElement.id}`);jt(o,{actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function A6e(e){let o={"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];o&&Te({behavior:ue.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function k6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function I6e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};zI(o.pageTags),kpe(o),GI()}ct.subscribe(bo,e)}k();var swe="azure-auth-complete";function P6e(){let e=se(location.search);return e[swe]==="true"?(e[swe]=null,Vt(e,"replaceState"),!0):!1}P6e()&&GS.tryLoadTokens().then(e=>{e&&N6e()});var L6e=u`

    ${Qe(hse)}

    ${Kfe}`;async function T$(e){let t=u`
    ${L6e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Ro.value=l,a(l)};s===null?(Ro.value=null,S$(o)):s.length===0?M6e(o):R6e(o,i,s)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await GS.tryLoadTokens({noInteraction:!1});return n(r)}var LV={light:"light",dark:"dark","high-contrast":"high-contrast"};function awe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${LV[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${LV[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${LV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function S$(e){D6e(),ct.subscribe(xl,a=>awe(a.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${pu()}.svg?branch=live`,r=u``;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=se();a.tryIt="true",Vt(a,"replaceState"),ra(null,!1,!0)})}function R6e(e,t,o){ct.subscribe(xl,c=>awe(c.currentTheme));let n=pu(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,a=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${Rie}

    ${Lie}


    ${w.upn}

    ${O0}


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

    ${qie.replace("{email}",w.upn)}

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

    ${Pie.replace("{email}",w.upn)}

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

      ${hY}

      `};B.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Ao.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",T$(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let o=F6e(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,q6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},w$)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=Ro.value.access_token;break;case"microsoft.graph":o=Ro.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=Ro.value.key_vault_access_token,Te({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 ${o}`},w$)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},iwe={name:lee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"bash",activateButtonConfig:iwe,create:()=>new C$(!1)});Mg({name:"powershell",activateButtonConfig:iwe,create:()=>new C$(!0)});function F6e(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(n=>e.indexOf(n)===0)||"en"}var Bw=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)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");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let s={},a=o===void 0?0:setTimeout(l,o,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};$g();var E$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function O6e(e){let t=U6e(e);if(!t)return[];let o=H6e(t);return B6e(o)}function U6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function H6e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function B6e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var z6e={name:bh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mg({name:"msgraph",activateButtonConfig:z6e,create:()=>{let e=new URL(E$),t=location.origin,o=document.getElementById("main"),n=O6e(o),r={type:"init",locale:b.data.userLocale,theme:uu,code:"",permissions:n};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=IX,s.src=e.toString();let a=new Bw(s,E$),i,l=c=>{c.origin!==E$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,E$),i||(i=ct.subscribe(xl,d=>{a.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Ye();async function lwe(e,t,o){jt(e,{behavior:ue.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function cwe(e,t){Te({behavior:ue.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function A$(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function dwe(e){return fetch(e).then(t=>(cwe(e,t),t))}function uwe(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function k$(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${i}
      ${n}
      `}function Wv(e,t){let o=e.querySelector(t);if(o&&C3(),o?.textContent){let n=o.getAttribute("data-language")||"";CR([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}k();function mwe(e,t,o,n){let r=pwe(o,n),s=u`

      ${Ete}

      ${I$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");y(s,a),e.appendChild(a),Wv(a,'pre[name="http-request"]');let i=a.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(c));let d=pwe(c,n);i.textContent=d,Wv(a,'pre[name="http-request"]')};t.subscribe(Ls,l)}function pwe(e,t){let o=A$(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,s)=>{n+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),n}var V6e="https://management.azure.com/subscriptions?api-version=2016-06-01",G6e=e=>{e.publish(new Vw);let t=new Request(V6e,{mode:"cors"});if(Ro.value===null)throw e.publish(new rf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Ro.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new rf(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new rf([])),!1),()=>!1)};function RV(e,t,o,n=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let a=document.createElement("div");a.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let i=document.createElement("div");i.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 "+o.name),l.textContent=o.name,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");o.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,H=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?_.value:m.value;n?A.headers.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):A.params.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.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)}),o.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+o.name),_.onchange=()=>{t.publish(new Ls),_.textContent!==_.value&&(h.textContent=_.value)},o.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Ls)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",uK),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ca,x),t.publish(new Ls),I.preventDefault()},e.appendChild(s),t.subscribe(ca,x),n||o.name==="subscriptionId"&&(t.subscribe(Vw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(rf,I=>{let A=I.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:H,subscriptionId:$})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=A[0].subscriptionId,t.publish(new Ls)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Ls)),o.name==="subscriptionId"&&G6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function MV(e,t,o=!0){let n=document.createElement("div");n.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 a=document.createElement("p");a.classList.add("control");let i=document.createElement("input");i.classList.add("input"),i.setAttribute("placeholder","name"),i.setAttribute("aria-label","add new parameter name"),a.appendChild(i),s.appendChild(a),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),i.onblur=()=>{i.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),n.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",$G),g.appendChild(f),n.appendChild(g),e.appendChild(n);let _=h=>{let x=i.value,v=m.value;if(x===""){l.textContent=FK,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new Qv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:i,valueInput:m,addButton:f,columnContainer:n}}function $V(e,t,o,n=!0,r={}){let s=document.createElement("div"),a=document.createElement("div");a.classList.add("columns");let i=document.createElement("div");i.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=tA:l.textContent=See,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)RV(c,t,p,n,r);MV(c,t,n),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(RV(c,t,p.param,n),MV(c,t,n),t.publish(new Ls))};return t.subscribe(Qv,d),c}var DV="";function fwe(e,t,o,n){let{url:r,urlParams:s}=j6e(o.url);DV=r;let a=document.createElement("div");a.classList.add("request-section"),Q6e(a,t,r,o.httpVerb),$V(a,t,o.params,!1,s),$V(a,t,o.headers,!0),o.body!==null&&W6e(a,t,o.body),mwe(a,t,o,n);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=K6e(i,t);return e.appendChild(a),l}function j6e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=se(r)}return{url:t,urlParams:o}}function Q6e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=I2,r.appendChild(s);let a=document.createElement("div");a.classList.add("field-body","url-group","margin-top-none");let i=document.createElement("div");i.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,i.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",I2),c.setAttribute("value",o),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(p)),o=DV;let m=DV;p.params.forEach(g=>{o=gwe(o,g),m=gwe(m,g)}),c.value=m};return t.subscribe(Ls,d),{inputUrl:c}}function gwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",Y6e(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 Y6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function W6e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Ff,n.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Ff),s.textContent=o,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Ff),n.appendChild(s),e.appendChild(n),t.subscribe(ca,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function K6e(e,t){let o=u``;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(nf,()=>{n.classList.remove("is-loading")}),n}k();var hwe;function _we(e,t){hwe=e,t.subscribe(Yv,o=>{J6e(hwe,o.response)})}function J6e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=u` ${Z6e(t.statusCode)} ${bwe(tA,t.header,"http","response-header")} ${t.body!==null?bwe(Ff,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),Wv(r,".response-header"),t.body!==null&&Wv(r,".response-body")}function Z6e(e){return u`

      ${kte}: ${e}

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

      ${e}

      ${I$({language:o,code:t,cssClasses:n})}
      `}var vwe={prompt:Kr,type:"oauth2",login:async e=>{await T$(e)},transform:e=>(Ro.value!==null&&e.headers.set("Authorization",`Bearer ${Ro.value.access_token}`),e)},X6e={prompt:zG,type:"APIKey",login:async()=>{},transform:e=>e};function ywe(e){return{oauth2:vwe,apiKey:X6e}[e]||vwe}var Twe=null,P$,wp;function Swe(){return wp=S.createElement("div"),wp.style.height="100%",wp.setAttribute("aria-live","polite"),wp.setAttribute("aria-atomic","true"),wp.tabIndex=-1,Twe=oVe(b.data.restAPIData),P$=ywe("oauth2"),eVe(wp),wp}async function eVe(e){e.contains(S.activeElement)&&e.focus(),await P$.login(e),tVe(e)}function tVe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let o=S.createElement("div");o.classList.add("signin-section"),rVe(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new ze;sVe(t,n,Twe),_we(t,n),setTimeout(()=>{wp.setAttribute("aria-live","off")},0)}function oVe(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(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var xwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function nVe(e){let t=w.authenticationMode==="AAD"?"org":"personal",o=S.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${xwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=S.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${xwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function rVe(e){ct.subscribe(xl,a=>nVe(a.currentTheme));let t=pu(),n=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${bh}

      ${Uie}


      ${w.upn}

      ${O0}

      ${Ro.value.display_name}

      `;y(s,e)}function sVe(e,t,o){let n=fwe(e,t,o,P$);ZM(e),e.onsubmit=s=>{aVe(n,t,P$),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=A$(a,i);dwe(l).then(c=>{uwe(c).then(d=>{t.publish(new Yv(d)),t.publish(new nf)}).then(()=>{let d=S.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||k$(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Hie,d&&d.parentElement.append(p),t.publish(new nf),c})};t.subscribe(zw,r)}function aVe(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(n)),lwe(e,o.type,iVe(n)),t.publish(new zw(n,o))}function iVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}$g();Mg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Swe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function lVe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function cVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Za(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function NV(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(lVe).then(cVe)}function wwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}wwe();k();var yWt=new ze,Cwe,Ewe=!1,Awe,kwe,Iwe,R$=0,L$=0,Gw=0,qV=.125,FV=!1,dVe=u` 1% `;async function Pwe(){if(!C.gamification||C.chromeless)return;await d$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(dVe,t),ye.then(()=>{w.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),Awe=document.querySelector("#level-status-text"),kwe=document.querySelector("#level-status-progress"),Iwe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(w.userName)),o?.updateProgress("Fetching game status"),Iv.getStatus(w.userId).then(r=>{o?.updateProgress("Fetched game status"),Rwe(r),Ewe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function uVe(e,t,o,n){e.currentLevel>Cwe&&(FV=!0),Cwe=e.currentLevel,pVe(t,e.currentLevel),mVe(o,e,Ewe),fVe(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function pVe(e,t){e&&(e.textContent=`${rX.replace("{number}",t.toString())}`)}function mVe(e,t,o){if(e){if(L$=hVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${L$}%`,!o){B.cancelAnimationFrame(R$),e.value=Gw=L$;return}gVe(e)}}function gVe(e){R$||(R$=Lwe(e))}function Lwe(e){return FV||e.value=100&&(FV=!1),Gw=Gw+qV,e.value=Math.floor(Gw+qV)%100,B.requestAnimationFrame(()=>{R$=Lwe(e)})):0}function fVe(e,t,o){if(!e)return;let n=u`${o}/${pq.replace("{totalXP}",t.toString())}`;y(n,e)}function hVe(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function Rwe(e){C.chromeless||uVe(e,Awe,kwe,Iwe)}Ye();async function Mwe(){if(!b.data.isPermissioned)return;let e=bVe();e&&Zt(e)}function bVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?vK:null}function _Ve(e,t){return u``}async function sf(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new Se(o);return y(_Ve(e,t),o),n.show()}function $we(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),sf(t,o)})}function Dwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,OV={},UV={},HV={},BV={},zV={},Yw={};async function vVe(){let e=R.supportLevel==="production"&&!Ut?"/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 Qw(e,t,o){let n={};return e.forEach(r=>{let s=r[t],a=r[o];n[s]=a}),n}function yVe(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function Nwe(){if(!(ec&&ec.length>0)&&(ec=await vVe(),!!ec))return OV=Qw(ec,"ISOAlpha2Code","displayName"),UV=Qw(ec,"ISOAlpha2Code","phoneCountryCode"),HV=Qw(ec,"ISOAlpha3Code","displayName"),BV=Qw(ec,"ISOAlpha3Code","ISOAlpha2Code"),zV=Qw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Yw=yVe(ec),Promise.resolve()}k();var VV,qwe=()=>(VV===void 0&&(VV=Ag()),VV);k();function GV(e){return e.slice(-2).toUpperCase()}function TVe(e,t){let o=GV(e);return t.length===2?o===t:t.length===3?o===BV[t]:!1}function Kv(e,t,o){let n=[],r=b.data.userLocale;for(let s in e){let a=TVe(r,s),i=s,l=e[s];t==="phone"&&o&&(i=e[s],l=`${o[s]} (+${e[s]})`),n.push(u``)}return n.length===0&&n.push(u``),n}k();function Fwe(){window.addEventListener("form-validating",e=>{let t=Ww(e.detail.form),o=$$(t);e.detail.errors?.length>=0&&(YV(e.detail.form,e.detail.errors),SVe(e.detail.form,e.detail.errors),wVe(e.detail.form,e.detail.errors),RVe(e.detail.form,e.detail.errors),LVe(e.detail.form,e.detail.errors),$Ve(e.detail.form,e.detail.errors),DVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&M$(t),o&&jV(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)}),window.addEventListener("submission-error",e=>{let t=Ww(e.detail.form);kVe(e.detail.request,e.detail.response,e.detail.form),IVe(e.detail.request,e.detail.response,e.detail.form),M$(t),MVe(e.detail.request,e.detail.response,e.detail.form)})}function SVe(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=CVe(o),r=ir(o).querySelector("[data-tag-input-holder]");n&&(Sd(e,t,o,n,r),Br(r,n));let s=EVe(o);s&&s.length>0&&s.forEach(a=>{Sd(e,t,o,a,r),Br(r,a)})}}function wVe(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=AVe(o),r=ir(o);if(n){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Sd(e,t,o,n,s??void 0,a?.id??void 0),Uwe(o,n)}}}function M$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function jV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function CVe(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=eN(e);return`${cle.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function EVe(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||o.push(`${dle.replace("{tagLabel}",s)}`)}return o.length>0?o:null}function AVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return Vee.replace("{maximumCount}",t)}return null}async function kVe(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){QV(o);let n=[],r=o.querySelector("#attachment-count"),s=o.querySelector('textarea[name="body"]');Br(s,l2),Sd(o,n,r,l2,ir(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function IVe(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){QV(o);let n=[],r=o.querySelector('textarea[name="body"]'),s=Gee.replace("{maximumCount}","10");Br(r,s),Sd(o,n,r,s,o.querySelector("#markdown-editor")??void 0)}}catch{}}function Ww(e){return e.querySelector("[data-form-error-alert]")??null}function $$(e){return e.querySelector("ul")??null}function QV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Sd(e,t,o,n,r,s,a){if(t.find(m=>m.message===n))return;let i=Owe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;ir(o).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),i.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function Owe(e){let t=Ww(e),o=$$(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function Uwe(e,t){let n=ir(e).querySelector("[data-field-error-custom]")||PVe(e);n.textContent=t}function PVe(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Lf(e).after(t),t}function Kw(e){if(e instanceof HTMLInputElement){let t=ir(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(n){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"),Uwe(n??e,""),t.classList.remove("errored")}}function LVe(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===o);if(r&&r.length>0&&n){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",n.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function RVe(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,s=[],a=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],i=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(i);c&&!a.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ir(o);Sd(e,t,o,Sae.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 MVe(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){QV(o);let n=e.url.includes("/suspend")?jee:Qee,r=Owe(o);r.innerText=n}}catch{}}async function $Ve(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');Sd(e,t,n,Yee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function YV(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Br(o,c2),Sd(e,t,o,c2,o))}function DVe(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Br(o,d2),Sd(e,t,o,d2,o))}k();function NVe(e){let t=e.metadata.map(o=>u``);return u`${t}`}function Hwe(e){let t=u`
      ${NVe(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wi(e){return document.getElementById(e).value}function Jv(e,t,o,n,r="text",s=50,a=0){return u`
      `}function WV(e,t,o){return u`
      `}function KV(e){return u`
      ${e}
      `}var qVe=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=os(o).toString():window.history.back()};function Bwe(){let e=GV(b.data.userLocale),t=zV[e],o=Yw[t];return u`

      ${U7}

      ${H7}

      ${pi}

      ${Jv("address1",Q7,mN,!0,"text",40)}
      ${Jv("address2",Y7,mN,!1,"text",40)}
      ${Jv("city",W7,X7,!0,"text",32)}
      ${WV("state",K7,Kv(o,"country"))}
      ${WV("countryRegion",Qy,Kv(HV,"country"))}
      ${Jv("postalCode",J7,ej,!0,"text")}

      ${F(B7)}

      ${WV("phoneCountryCode",Z7,Kv(UV,"phone",OV))}
      ${Jv("phoneNumber",Cee,tj,!0,"tel")}
      ${Jv("contactEmail",VN,oj,!0,"email",255,6)}

      ${z7}

      ${V7}

      ${G7}


      ${F(j7)}

      `}function FVe(e){return u`
      ${e}
      `}function JV(e,t){t&&y(FVe(e),t)}var zwe=!0;function Vwe(e){window.addEventListener("form-validating",n=>{WVe(n.detail.errors),zwe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!zwe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await UVe(n)}catch{let a=n.detail.form.querySelector("#ms--error-container");JV(Qr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;Kw(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Wi("countryRegion"),r=Yw[n];y(Kv(r,"country"),o)})}function OVe(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function UVe(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",s=o.get("locale")||P("locale")||"en-us",a=o.get("action")||"",i={address1:Wi("address1"),address2:Wi("address2"),city:Wi("city"),state:Wi("state"),countryRegion:Wi("countryRegion"),postalCode:Wi("postalCode"),phoneCountryCode:Wi("phoneCountryCode"),phoneNumber:Wi("phoneNumber"),contactEmail:Wi("contactEmail")},l=a?{addressInfo:i,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:i,returnUrl:n,locale:s,examUid:OVe(r)},c=Zo(),d=D.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=Qr;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=vZ),JV(g,m);else{let _=await f.json();Hwe(_)}}catch{JV(g,m)}}var HVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),BVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),zVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),VVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),GVe=new RegExp("^(?!0*$)[0-9]*$"),jVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),QVe=new RegExp("^[^.].*[^.]$|^$");function YVe(e,t){return e?t.test(e):!0}function Jw(e,t,o,n,r){if(!YVe(e,o)){let a=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Br(t,a),KVe(r,t,a)}let s=`${gn} ${n}`;ut(s,"assertive")}function WVe(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>Jw(p.value,p,HVe,_Z,e)),Jw(s.value,s,i.value==="1"?jVe:GVe,TZ,e),Jw(r.value,r,l.value==="USA"?BVe:l.value==="CAN"?zVe:/.*/,l.value==="USA"?yZ:l.value==="CAN"?xZ:"",e),Jw(a.value,a,VVe,gZ,e),[t,o,n,r,s,a].forEach(p=>Jw(p.value,p,QVe,eA,e))}function KVe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function JVe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function ZVe(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&JVe(e))}function XVe(e,t){return!!t.get("action")}function Gwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return ZVe(e,t)||XVe(e,t)}function jwe(e,t){let o=new URL(uo("me","settings")),n=P("locale")||"en-us",r=se(o.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=s.toString(),o.toString()}async function e5e(){if(await qwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=jwe(o,t),!0}return!1}async function t5e(){return xe.then(async()=>w.isAuthenticated?await e5e()?Promise.reject():KV(Bwe()):(Uo(location.href),Promise.reject()))}async function Qwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Nwe();let o=window.location.origin;if(!Gwe()){location.href=`${o}/credentials`;return}let n=In(await t5e(),KV(u`${zt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&Vwe(r)}var D$="image-browser-close-event";function Ywe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},N$=null;function Wwe(e,t){N$=N$||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ki.dragging=!0;let n=o.movementX||!isNaN(Ki.prevX)?o.screenX-Ki.prevX:0,r=o.movementY||!isNaN(Ki.prevY)?o.screenY-Ki.prevY:0;e.panViewport(n,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=o.screenX,Ki.prevY=o.screenY}),S.removeEventListener("mousemove",N$),S.addEventListener("mousemove",N$),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ki.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var Kwe=`
      `;function Jwe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{o.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),s=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-o.touches[0].screenX,i=s[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(s=>s.identifier);Array.from(n.changedTouches).forEach(({identifier:s})=>{o.touches.splice(r.indexOf(s),1)})})}function Zwe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var q$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(s=>{t.innerHTML=Kwe,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&&(Ywe(this,this.imageElement.parentElement),Wwe(this,this.imageElement.parentElement),Jwe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){B.dispatchEvent(new CustomEvent(D$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=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 n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(n*s),l=Math.round(r*a);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=i-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Zwe(0,c,s-this.imageContainer.clientWidth),m=Zwe(0,d,a-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,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Xwe(){B.addEventListener(D$,e=>{let t=e.detail;Te({behavior:ue.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function ZV(e){Xwe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new q$;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),n.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new Se(a).show().then(()=>n.close()),a.insertAdjacentHTML("afterend",``)})})}k();var n5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cn(e,t,o,n){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${n5e()}/${e}${t?`/${t}`:""}`,o){let i=new URLSearchParams(o);for(let[l,c]of i)a.searchParams.set(l,c)}return n&&(a.hash=n),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function eCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=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"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function XV(e=!0){let{startDate:t,endDate:o}=eCe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valueu``)}var tCe=b.data.userLocale,s5e=bt(),af={async getChallenges(e,t,o=0,n=6){let r=`${D.lists}/challenge/${e}/${t}?${de({page:o+1,pageSize:n,locale:tCe})}`,a=J(r,{method:"GET"}),i=await M(a);return fe(i),i.ok?await i.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await M(n);return fe(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await M(n);return fe(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${D.lists}/challenge/${e}/leaderboard?${de({page:t+1,pageSize:o})}`,s=J(n,{method:"GET"}),a=await M(s);return fe(a),a.ok?await a.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await M(J(t,n));if(fe(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(fe(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let o=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(o,r));if(fe(s),s.ok){let a=await s.json();return yr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,o=await M(J(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${D.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await M(n);return fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:s5e,locale:tCe,facet:"products"},t=`${D.browse.learn}?${de(e,!0)}`,n=await M(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var rr=lr(e=>t=>{t.setValue(e)});function t5({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}k();var Coo=6*60*60*1e3,i5e,Eoo=new Promise(e=>i5e=e);function oCe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&t5(o)===ee.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(dd)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function nCe(){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 n5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=oCe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(ee.href)){this.delegate=t,this.currentUrl=o,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.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,o==="pushState")}preserveBranch(t,o){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&o5(["branch","themebranch","api-branch"],t,o),o5(["preview"],t,o),o5(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{sR.splice(0,sR.length).forEach(i=>i()),ct.publish(new kh(t));let s=nCe(),a=await this.delegate.handle(t);S.title=a.title,o?(Wn.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Wn.replaceState(void 0,a.title,a.url.href),B.scrollTo(0,0),Zw(t.hash),ct.publish(new bo(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Rs=new n5;function o5(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function Zw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ti(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mo(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function Bo(e,t,o,n=B.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(n.origin+n.pathname+n.search).searchParams;a.delete("id");let i=a.toString();i=i.length?"?"+i:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${s?`/${s}`:""}${i}`,n.origin):l=new URL(`/${r}/users/${e}/${i}`,n.origin),l}function wd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function r5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function s5(){return u`

      ${zd}

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

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

      `}function aCe(e){return O$(e?_N:UX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}k();async function U$(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ti(e);try{let s=await zxe({type:"collection",name:o,description:n,items:t,isPrivate:r});return iCe(s,e)}catch(s){let a=s;return iCe({hasError:!0,error:{errorCode:await rm(a)||"UnexpectedError",message:a.message||""}},e)}}function iCe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Mo(t,"somethingWentWrong"):c5e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function c5e(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Md),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(zy),n.reportValidity();return;case"DuplicateTitle":let r=DE.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function Xw(e,t,o,n,r,s=yc,a=!0,i=!1,l="",c=""){return u`

      ${e}

      ${UW}

      ${Yr}
      `}var H$=[],lf={};function lCe(e,t,o,n="collection",r=()=>{}){return lf={},u``}async function d5e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=ZY.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),a=u``;return y(a,n),n.querySelector("button[type=submit]").onclick=async()=>{await u5e(e,t)},n}async function a5(e,t,o){let n=[],r="",s=[];if(o==="plan"){try{s=await Bxe()}catch{s=[]}n=s?.map(m=>m.contentList)??[],r=tse}else if(o==="challenge")n=(await af.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Qj;else{let m=await Hxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=zd:(n=m??[],r=lle)}let a=n.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=u`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,i),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!_t(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!_t(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];H$=d;let p=u` ${n.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,i),n.length===1&&n[0].id==="bookmarks"&&H$.length===0){let m=await Lv(t);await pt.addItem("bookmarks",m)}return H$}async function u5e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=Lv(t),s=document.getElementById("save-to-collection");await U$(s).then(async a=>{a.hasError?n.classList.remove("is-loading"):(a=a,lf[a.data.id]=r,cCe(e),H$=await a5(document.querySelector(".modal-card"),t,o))})}async function p5e(e,t,o){let n=event.target;if(n.checked){let r=Lv(e);o[n.id]=r}else{let r=t.find(s=>s.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function m5e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?pt.addItem(o,await e[o]):pt.deleteItem(o,e[o])))}async function g5e(e,t,o){e.pushContent(await d5e(e,t,o))}function cCe(e){e.popContent()}k();k();var f5e=new Intl.NumberFormat(b.data.userLocale);function Nr(e){return f5e.format(e)}var cf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),eC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),h5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var df="Applied Skills";function Ko(e){return e.replace("{AppliedSkills}",df)}var dCe={module:wr,"learning path":_2,certification:hc,examination:pJ},B$={"applied skills":df,certification:hc,examination:jr,course:Up};var i5=!1,uCe={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"}},b5e={bookmarks:{pressed:R7,unpressed:M7},collection:{pressed:FW,unpressed:OW},challenge:{pressed:Jj,unpressed:Zj},plan:{pressed:Nte,unpressed:qte},studyguide:{pressed:cae,unpressed:dae}};function z$(e,t){return`docon-${t?uCe[e].pressed:uCe[e].unpressed}`}function _5e(e,t,o){return b5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function v5e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(z$(o,!t)),n?.querySelector(".docon")?.classList.add(z$(o,t)),r&&(r.textContent=t?XC:mc)}function y5e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",_5e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(z$(t,!n)),r.classList.add(z$(t,n)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=n?FN:ON)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=n?M2:R2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=n?yE:bN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=n?XC:mc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=n?XC:mc)}}async function qr(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let o=sn(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{x5e(r,o)}),oC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",w5e)})}function x5e(e,t){let o=c5(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),s=S.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 a=r?u``:"",i=u`
      ${a}
      `;y(i,s),e.replaceWith(s)}var Cp=[];async function oC(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>c5(i)).filter(i=>i!==null);if(o.length===0)return;let n=o.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Cp?.length)try{let i=await pt.getAllListsByUrl(n);i.hasError===!1&&(Cp=i.data)}catch{Cp=void 0}let r=T5e(Cp),s=i=>{i==="collection"?Cp=Array.from(r.collectionAssociations):i==="plan"?Cp=Array.from(r.planAssociations):i==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:d}of o){s(l);let p=S5e(c,Cp);y5e(i,l,d,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(i=>{let l=i.querySelector(".popover-content .collection-status"),c=i.querySelector(".popover-content .plan-status"),d=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===FN||c?.textContent===M2||d?.textContent===yE;v5e(i,p,"collection")})}function T5e(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!_t(n.skillingPlanId)&&_t(n.learnChallengeId)?t.planAssociations.add(o):!_t(n.learnChallengeId)&&_t(n.skillingPlanId)?t.challengeAssociations.add(o):_t(n.skillingPlanId)&&_t(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function S5e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function w5e(e,t=w.isAuthenticated){let o=c5(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){sf(LE,IW);return}if(!t){let n=o.type==="plan"?ese:o.type==="challenge"?fQ:zN;C5e(n);return}E5e(o)}}function c5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||S.title,s=Lw(n),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:s,title:r,pressed:a,source:i,resourceType:l}}async function C5e(e=zN){let o=vp(e,null,Kr);(await ln(o)).submitted&&Uo()}async function E5e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),A5e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function tC(e="added",t=[],o="collection"){let n=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(n.item(0).getAttribute(f)),s;o==="plan"?n.length===1&&e==="added"?s=r5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=r5(t[0]).href:s=Bo(w.userName,"plans").href:o==="challenge"?n.length===1?s=cn(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=cn(t[0],"details"):s=cn("home"):n.length===1?s=wd(r("id")).href:s=Bo(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Qe(n.item(0).getAttribute("id")??""):"").href;let a=PW,i=LW,l=AW,c=kW;o==="plan"?(a=Bte,i=zte,l=Gte,c=jte):o==="challenge"&&(a=mQ,i=gQ,l=hQ,c=bQ);let d={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?i:a.replace("{collectionName}",Qe(n.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=o==="plan"?Ane.replace("{url}",s):o==="challenge"?yE.replace("{url}",s):YY.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=S.createElement("div");y(m,g),new Dv(g).show(),oC(S.body)}async function A5e(e,t,o){let n=S.querySelector(".modal");if(i5||n&&!n.querySelector(".page-actions-menu"))return!1;i5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new Se(r),a=[];return y(lCe(s,t,e,o,()=>{k5e(a.map(i=>o==="plan"?i.skillingPlanId:o==="challenge"?i.learnChallengeId:i.listId),o)}),r),a=await a5(r,e,o),i5=!1,s.show()}function k5e(e,t){oC(S.body);let o=Array.from(S.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),n=o.filter(s=>!e.includes(s)),r=e.filter(s=>!o.includes(s));n.length>0&&r.length===0?tC("added",void 0,t):n.length===0&&r.length>0?tC("removed",r,t):n.length>0&&r.length>0&&tC("updated",void 0,t),qr(S.body)}k();function mCe(e){Vi().then(t=>{let o=[],n=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Qa(l)&&Gi[l]&&a.push(`${Pn(Qe(c))}`);if(a.length===0)continue;let i=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(u`

      ${Qe(s.displayName)}

      ${F(a.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function gCe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Vi().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=Ea("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(a=>{let i=a.getAttribute("data-moniker");i!==null&&i!==""&&(r+=i)}),pCe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),pCe(n,o,r,a)}})}function pCe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Pn(Qe(T));n&&n.split(" ").indexOf(v)>0&&(h.push(I),d=!0),o&&o.split(" ").indexOf(v)>=0&&(c++,c===1?i=Qe(f.displayName)+" "+I:c===2&&(l=Qe(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(", ")+")"),a.push(u`${Qe(f.displayName)}${F(x)}`))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=v7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=_7.replace("{version}",i)));let p=Wie;d&&(p=p+" "+b7+"");let m=u`${rh}${F(p)}`;y(m,s);let g=document.createElement("tbody");y(a,g),s.insertAdjacentElement("afterend",g)}function fCe(){let e=at();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Vi().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:s}of n.packages)if(e===r&&Qa(r)&&Gi[r]&&s){t.classList.remove("is-hidden");return}})}function V$(){let e=at();if(!Qa(e))return!1;I5e(e);let t=P5e(S.body);return L5e(t,e),cp(),Rt(),!0}var hCe=S.createElement("style");S.head.appendChild(hCe);function I5e(e){hCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nM5e(e)),B.addEventListener(Zz,$5e)}var Fr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:D0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:nE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:D0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:l0,allApisLabel:oE,resultsHeadingTemplate:x2,selectLabel:$0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:l0,allApisLabel:oE,resultsHeadingTemplate:RX,selectLabel:$0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:l0,allApisLabel:oE,resultsHeadingTemplate:x2,selectLabel:$0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:nE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:D0}};var qt=P("platform")||P("apiPlatform")||null,d5;function tc(){return d5===void 0&&(d5=Lhe(qt).then(D5e)),d5}function D5e(e){let{platformId:t,families:o}=e,n=[],r={},s=[];for(let a of o)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(_),r[_.moniker]=_}}return{platformId:t,families:o,products:s,packages:n,packagesByMoniker:r}}var nC=Fr[qt],rC=!1;function TCe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=N5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&a()}function a(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),wb.removeListener(a)}function i(){a(),o.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),wb.addListener(a)}return q5e(e,o,n,r),U5e(o,r,l,i),H5e(r,i),B5e(r,i),t}function N5e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Ao.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),o=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function q5e(e,t,o,n){return qt==="rest"&&(rC=!0),e?tc().then(r=>{r.packagesByMoniker[at()]===void 0&&sp("");let s=()=>{let a=at();a===""?o.textContent=nC.allApisLabel:o.innerHTML=Pn(Qe(r.packagesByMoniker[a].displayName))};B.addEventListener(Rr,s),s(),F5e(n);for(let a of r.families)vCe(a.products,n)}):Vi().then(r=>{rC=r.products.length===1,rC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=at();o.innerHTML=Pn(Qe(V_(r,a).displayName))};B.addEventListener(Rr,s),s(),vCe(r.products,n)})}function F5e(e){let t=nC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function vCe(e,t){if(rC){yCe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;yCe(n,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;n.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(kZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(qf)}`)}}function yCe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function O5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function j$(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function SCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xCe(e){let t=e.nextElementSibling,o=SCe(t,at()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function wCe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function U5e(e,t,o,n){let r=()=>{o();let s=at(),a=SCe(t,s),i=wCe(a);j$(t,i,!1),setTimeout(()=>{i!==null&&i.scrollIntoView(!1),a.scrollIntoView(!1),setTimeout(()=>{a.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Pe.up?(s.preventDefault(),n()):!a&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function H5e(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,s;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),wCe(n).focus(),O5e(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),xCe(n).focus(),wb.matches||j$(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let a=r===Pe.up?"previousElementSibling":"nextElementSibling",i=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[a]===null?s=n.parentElement.parentElement[i].firstElementChild:s=n.parentElement[a].firstElementChild,s.focus(),!wb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),xCe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=n.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&j$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function B5e(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=se(n.search).view;sp(r),t();return}n instanceof HTMLButtonElement&&(!wb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):j$(e,n,!0),n.focus())}})}k();k();var da=b.data.pageTemplate,Cd=P("page_type"),z5e=P("page_kind"),u5=P("pagetype"),V5e=P("interactive_type"),uf=Gi.any||da==="Conceptual"&&u5==="Reference"&&qt!==null||da==="Conceptual"&&Cd==="powershell"&&qt!==null||da==="Conceptual"&&u5==="Conceptual"&&qt==="powershell"||da==="Conceptual"&&Cd==="conceptual"&&qt==="powershell"||(da==="Conceptual"&&Cd==="conceptual"||da==="Reference"&&Cd==="python")&&qt==="python"||(da==="Conceptual"&&Cd==="conceptual"||da==="Reference"&&Cd==="cli")&&V5e==="azurecli"||da==="Reference"&&Cd==="powershell"&&qt!==null||da==="Reference"&&Cd==="azure-cli"&&z5e==="group",CCe=da==="Reference"&&qt!==null||da==="Conceptual"&&u5==="Reference"&&qt!==null||da==="Conceptual"&&Cd==="powershell"&&qt!==null;function ECe(){uf&&G$(!0)}function G5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||Kf}

      `,t),t}var oc;function p5(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=G5e(t),s=["margin-xs"];uf&&at()&&(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 Se(r);oc=c,c.show().then(()=>{oc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function kCe(){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",o=P("experimental_moniker_picker")==="true";return e&&(o||t)}function Q$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(sC(e),t),e?tc().then(o=>{y(sC(e,null,o),t),addEventListener(Rr,()=>y(sC(e,null,o),t))}):Vi().then(o=>{y(sC(e,o),t),addEventListener(Rr,()=>y(sC(e,o),t))}),t}function sC(e,t,o){let n=Xe(),r=`${n}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(oc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(j5e(t),d),oc.pushContent(d)}},l=c=>{let d,p=at();return c&&p===""?d=Fr[qt].allApisLabel:c?d=o.packagesByMoniker[p].displayName:d=t?V_(t,p).displayName:"",d};return u`${_h}`}function ACe(e){let t=Xe(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function ICe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function j5e(e){let t=e&&e.products.length===1;return u` ${t?u`${PCe(e.products[0])}`:u` ${LCe(sh)} ${RCe(Kf)}
        ${e&&e.products?e.products.map(o=>Q5e(o)):""}
      `} `}function Q5e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function PCe(e){let t=Xe(),o=P("archive_url");return u` ${LCe(e.displayName)} ${RCe(sh)}
      `}function LCe(e){return u`

      ${e}

      `}function RCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function Y5e(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(PCe(e),t),oc.pushContent(t)}}function Y$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=se(t.search).view;sp(o),oc?oc.hide():(e6(t),e6(t));return}}function W$(e){let t=at();return e===t?"true":void 0}var MCe="api-search-quick-filter";function $Ce(){return tc().then(e=>{let t=e.packagesByMoniker,o=!1,n=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):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function DCe(e){let t=S.createElement("div");t.classList.add(MCe),t.setAttribute(Ao.name,MCe);let o=S.createElement("h2");o.textContent=ite,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of n){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Pn(a),i.addEventListener("click",()=>{jt(i,{actionType:Ce.OTHER,behavior:ue.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),sp(s)}),r.appendChild(i)}}return t}function NCe(e,t,o="en-us"){if(e==="rest")return W5e(t);let n=Fr[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function W5e(e){return Kz().then(t=>K5e(t,e))}function K5e(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:use}))}}function K$(e,t,o,n="en-us"){if(e==="rest")return J5e(n,"",t,o+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function J5e(e,t,o,n,r,s){let a=`${D.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${s}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),M(a).then(c=>c.json()).then(m5)}function m5(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 J$=Fr[qt],aC=[];function FCe(e,t){aC.push({container:e,renderHeading:t})}function Z$(e,t,o){S.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of aC){if(n.innerHTML="",t.length===0){let d=qt==="rest"?HX:fo;n.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&Z5e(n,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Ao.name,"api-search-results");let a=S.createElement("thead");s.appendChild(a);let i=S.createElement("tr");a.appendChild(i);let l=S.createElement("th");l.textContent=DX,i.appendChild(l),l=S.createElement("th"),l.textContent=Gf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),qCe(c,t),n.appendChild(s),o&&r){let d=S.createElement("button");d.classList.add("more-button","button"),d.textContent=cX,d.setAttribute(Ao.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=m5(p)),o=p["@nextLink"],o===void 0&&n.removeChild(d),qCe(c,p.results)})}),n.appendChild(d)}}}function qCe(e,t){let o=S.createElement("div"),n=s=>(y(u`${s}`,o),o.textContent!=="null"?o.textContent:""),r=at();for(let s of t){let a=s.itemKind||s.itemType||J$.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=f5(s.url,r);let d=u`${F(Pn(s.displayName.replace(//g,">")))}`;y(d,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=n(s.description),i.appendChild(l),i.appendChild(l)}}function g5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of aC){let t=u`
      `;y(t,e)}}function X$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of aC)t.textContent=e}function OCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of aC)e.innerHTML=""}function Z5e(e,t){let o=at(),n,r;if(o==="")n=Fr[qt].displayName,r=null;else{let i=t.packagesByMoniker[o];n=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=u`${J$.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(a,s),r!==null&&qt==="rest"){let i=u`${F(`${Qe(o)} REST ${J$.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(i,s)}else if(r!==null){let i=u`${F(`${J$.resultsHeadingTemplate.replace("{platformName}",n)} version ${Qe(r)}`)}`;y(i,s)}e.appendChild(s)}function f5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=qt==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,qt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var pf="api-search-term-changed",Xv="";function mf(){return Xv}function h5(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(pf,{detail:{term:Xv}})))}function UCe(){let e=se().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=UCe(),window.addEventListener("popstate",()=>h5(UCe())));function HCe(){B.addEventListener(pf,b5),B.addEventListener(Rr,b5),b.data.pageTemplate==="ApiBrowserPage"&&b5()}var eD="";function b5(){let e=mf(),t=at(),o=`${e}/${t}`;return o===eD?Promise.resolve():(eD=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(g5(),Promise.all([NCe(qt,t,b.data.userLocale),tc()]).then(([n,r])=>{if(o===eD){if(n.apiItems.length===0){X$(fo);return}Z$(r,n.apiItems,null)}},()=>{X$(dN)})):e.length<3?(OCe(),Promise.resolve()):Fr[qt].validSearchTerm.test(e)?(g5(),Promise.all([K$(qt,t,e,b.data.userLocale),tc()]).then(([n,r])=>{o===eD&&(_5(t,e,n.results.length),Z$(r,n.results,n["@nextLink"]))},()=>{X$(dN)})):tc().then(n=>Z$(n,[],null)))}function _5(e,t,o){Te({actionType:Ce.OTHER,behavior:ue.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:o}})}var BCe="api-search-field";function zCe(){let e=S.createElement("form");e.classList.add(BCe,"margin-top-xxs"),e.setAttribute(Ao.name,BCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),o=S.createElement("span");o.classList.add("visually-hidden"),o.textContent=co,t.appendChild(o),e.appendChild(t);let n=S.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=mf(),n.placeholder=co,t.appendChild(n);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=mY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>h5(n.value),500)};return n.addEventListener("change",i),n.addEventListener("input",i),B.addEventListener(pf,()=>{let l=mf();n.value.trim()!==l&&(n.value=l,s())}),e}function VCe(){if(!C.apiBrowser)return;G$(),HCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;kCe()?e.appendChild(Q$(t)):e.appendChild(TCe(t)),e.appendChild(zCe()),$Ce().then(s=>{if(!s.any)return;let a=DCe(s);e.appendChild(a)});let o=S.querySelector("#api-browser-results-container");if(!o)return;FCe(o,!0);let r=()=>{let s=at()===""&&mf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(pf,r)}var GCe="renewalassessment-session-disclaimer",jCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var X5e=D.assessments,Iio=`${X5e}/sessions`;k();function tD(e,t=Wf,o=xc,n=xie){return vp(tl,e?t.replace("{itemTitle}",e):n,o)}function oD(e=No,t){return vp(bW,"",e,!0,t)}function nD(e=yW){return u``}function WCe(e=$E,t=Op){return vp(KY,e,t)}function KCe(e=UE,t=FE){return vp(yY,e,t)}var aD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(aD||{}),i8e={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 lC(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=w.sharingId?`&sharingId=${w.sharingId}`:"",i=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(aD).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+a),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(pse.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(q0).replace(encodeURIComponent("{articleTitle}"),n)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),i8e[d]);return c[d]=_,c},{})}function iD(e,t,o){Object.values(aD).forEach(n=>{let r=lC(t,o);e.querySelectorAll(`.share-${n}`).forEach(s=>{r[n]==="#"&&$we(s,gse,fse),s.href=r[n]})})}function XCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function gf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,s=1,a={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(s=3,a.first=0,a.last=3):n>o.length-4?(s=3,a.first=o.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,o.length-2)}));let i=u``,l=u``,c=u``,d=u``,p=[];for(let m=a.first;m<=a.last;m++)p.push(u`
    • `);return u``}k();k();function ey(e,t=nEe,o=d8e){if(!e)return;let n=u8e(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(s=>{let a=p8e(s),i=m8e(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&lD(r,c,i):l.indexOf(r[s.id])!==-1?lD(r[s.id],c,i):l.indexOf(r.tab)!==-1?lD(r.tab,c,i):lD(a[0].id,c,i),c.onclick=()=>{c8e(c.id,s),o(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){d.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(d.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:a.length-1;a[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=a.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=a.length-1:g===a.length&&(g=0);while(a[g].parentElement.getAttribute("hidden"))}a[g].focus();return}}})})}function c8e(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(s=>{s!==o&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),rEe(o.getAttribute("aria-controls"),r)}function d8e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Vt(JSON.parse(o),"replaceState")}function nEe(){let e=se();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function lD(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rEe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rEe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function u8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function p8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function m8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var rc=class rc{static async render(t,o){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Za(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var cD=rc;k();Ye();k();Ye();k();var S8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",w8e=e=>e.isAnswered?rte:e.isRequired?ste:ate,C8e=(e,t)=>u`${w8e(e)}${F(t.render(e.title||e.id))}`,dD=class{constructor(){this.md=gp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(C8e(t,o),n),n.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,o){}};Ye();function lEe(e,t,o){return E8e(e,t,o,!0)}function x5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ny(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&oy(t)}function cEe(e,t){e.addEventListener("focus",k8e,!0),e.addEventListener("click",o=>I8e(o,t),!0),e.addEventListener("keydown",o=>P8e(o,t),!0)}function E8e(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),dEe(r,e,t),x5(r),cEe(r,t),r}function dEe(e,t,o,n=1,r){let s=ny(e),a=1;for(let i of t){if(o.isHidden&&o.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(i)&&l.classList.add("border-top"),o.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let d=o.htmlTitle(i);if(o.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${n}`;aEe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",a.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",d),(!s||o.isExpanded(i))&&ty(l,!0,o),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",a.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"),aEe(c,i),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(i),c.innerHTML=d,o.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(i)&&A8e(c,o.icon(i)),a++}}function aEe(e,t){e.node=t}function uEe(e){return e.node}function A8e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function ny(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pEe(e){return e?.getAttribute("aria-expanded")==="true"||!ny(e)}function ty(e,t,o){let n=e.getAttribute("aria-level"),s=(n?parseInt(n,10):1)+1;if(!ny(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=uEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=o.children(i);dEe(l,d,o,s,c)}function oy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function iEe(e,t){let o=e.closest(".tree"),r=ny(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(o.querySelectorAll(r));t==="preceding"&&s.reverse();let a=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(i=>e.compareDocumentPosition(i)&a&&i.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==i&&mEe(i.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function k8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&oy(t)}function I8e({target:e},t){let{REDUCE:o,EXPAND:n}=ue,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let a;if(s instanceof HTMLAnchorElement)a=s;else{a=s.parentElement;let c=pEe(a);ty(a,!c,t),jt(e,{behavior:c?o:n,actionType:r})}let i=uEe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function P8e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=ue,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ce;if(s||a||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pEe(m),_=ny(m);if(n===Pe.enter||n===Pe.space){if(g||!_)return;ty(m,!f,t),jt(e.target,{behavior:f?i:l,actionType:n===Pe.enter?c:d}),e.preventDefault();return}if(n===Pe.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),oy(h)}else ty(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!_)return;if(f)ty(m,!1,t),jt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),oy(h),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let h=n===Pe.down?"following":"preceding",x=iEe(m,h);x&&(x.focus(),oy(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let h=n===Pe.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(v)||(v=iEe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),oy(v),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${lY}
      `;k();Ye();Ah();Ye();k();k();k();Ah();k();function T5({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function gEe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function S5(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=n-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",S5),t.addEventListener("blur",fEe),t.addEventListener("input",gEe)}function fEe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",fEe),t.removeEventListener("input",gEe),t.addEventListener("focus",S5)}k();k();k();function V8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],s=`${dq}: ${r}`;o.title=o.title||s})}function G8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${dq}: ${n}`;o.title=o.title||r})}function j8e(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,a=document.createElement("a");a.href=s,a.target="_blank",a.text=s,r.parentElement&&(r.parentElement.appendChild(a),r.hidden=!0,t.push(r),o.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function w5(e){G8e(e),V8e(e),j8e(e)}k();k();async function C5(e,t,o){let n=await lp(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:Of,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:Of,url:`/${n.basePath}/challenges`},{title:Uy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ye();Ah();var E5="5d6ea118-ff48-4612-a205-7c65e11e49ca",ff="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vn=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();Cq();function A5(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var Ep=class extends ze{constructor(o=null,n=null,r=!0,s=!1,a="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.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(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===ff?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let s=await pt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await wc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await wc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=A5(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(r??this.id,{name:o,description:n});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new Vn({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(tD(this.collection.name,Wf,xc));if(o){let n=await pt.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new Vn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(oD(),!0);if(o){let n=ln(nD());await pt.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${BE}`;y(a,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 o=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await ln(KCe(UE,FE));r&&(location.href=wd(n.id).toString())}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(WCe($E,Op));o&&(await pt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=Oxe(n,o),i=await(s?pt.updateItem(this.id,s,a):pt.addItem(this.id,a));if(i.hasError===!1){let{data:l}=i;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vn({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},i=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(d=>d.id)}:null,l=X8e(o,n,a,i),c=await pt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let i=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=i}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let i=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await pt.sortList(r??this.id,s);if(a.hasError===!1)this.syncProgress(a.data,this.collection),this.collection=a.data;else throw new Error(a.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[i]=a[n].items.splice(o,1);a[r].items.unshift(i);let l=await pt.sortList(s??this.id,a);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(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ln(tD(o.data.title,Wf,xc));if(s){if(await pt.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.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!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===ff?pt.createSection(s??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):pt.updateSection(s??this.id,this.editingSectionId,o,n,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new Vn({errorCode:a.error.errorCode})}finally{this.editingSectionId!==ff&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?mW:pW).replace("{numberOf}",r.toString())),s!==0&&(n=(s===1?VE:zE).replace("{numberOf}",s.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===ts)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(o=qN){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Nr(1));let s=n+1;for(;r.some(a=>a.name===o.replace("{number}",Nr(s)));)s++;return o.replace("{number}",Nr(s))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...o?.items??[],...(o?.sections??[]).flatMap(a=>a.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function X8e(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ja(o.items)},s=e+t;if(s>=0&&s
      `}function _Ee(){let e=document.createElement("div"),t=e9e();return y(t,e),new Se(e)}function e9e(){return u``}function k5(e){let t=document.createElement("div");y(e,t),ry=new Se(t)}function cC(e,t,o="",n=kn,r=Ne,s=!1,a=!1,i=""){return u``}var Or=class extends Ep{constructor(o){super();this.id=o;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=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await ln(oD(void 0,$re),!0);if(o){let n=ln(nD(Dre));await pt.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=u`${L0}`;y(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>Zw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await wc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),se(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await ln(bEe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await or.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mo(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await or.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Vn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await or.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){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(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await or.updateLearnerGroup(this.plan?.id,n,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await or.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Hte)}updateTrackedItemProgress(o,n,r){let s=[...o.items??[],...(o.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===n.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(i=>i.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,s=0,a=0;for(let i of o){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){n=i,r=i.items[l],a=l,s=o.indexOf(i);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var vEe={architecture:lE,conceptual:S7,tutorial:Bie,certification:hc,appliedSkills:df,challenge:ii,sample:bY,course:Up,examination:jr,faq:gJ,path:Jf,knownissue:nA,lifecycle:aX,module:wr,apiconnector:Yn,"azure-cli":Yn,cli:Yn,dotnet:Yn,java:Yn,javascript:Yn,odata:Yn,powerconnector:Yn,powershell:Yn,python:Yn,rest:Yn,typescript:Yn,show:v2,series:sA,episode:ox};function sy(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?vEe[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"?vEe[t]:o&&o.startsWith("/answers/questions")?nte:""}k();var t9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function ay(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),s=n;if(s.pathname=`${t9e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return o&&(s.hash=o),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function yEe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function I5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xEe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function pD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?zre:Vr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function TEe(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 tle}}function SEe(e){return w.tenantId===ts&&e!=="bookmarks"}function P5(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,s=n??"",a=ay(o,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(lre).replace(encodeURIComponent("{planTitle}"),s),l=[cre,String(dre).replace("{planTitle}",s),ure];return r.length!==0&&l.push(String(pre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(mre)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function wEe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function dC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function L5(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function R5(e,t){let o=decodeURIComponent(e);if(ws(o,t.target)){let r=document.querySelector("#notification-wrapper"),s=L5(ere,"success",!0);r.innerHTML=s}}k();var M5={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 mD(e){return M5.email.test(e)}function gD(e){return M5.phone.test(e)}function fD(e){return M5.externalLink.test(e)}function uC(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(RY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(LY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(DY),o.reportValidity();break;case"Malformed":o.setCustomValidity(NY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=$Y,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=MY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function o9e(e,t){let r=[...e.value.trim()].length;return r===0?(uC("TitleMissing",e,t),!1):r<2||r>100?(uC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(uC("UrlFormatIncorrect",e,t),!1)}function _D(e,t=-1,o){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(o9e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,o?.id),e.editingId=null}catch(d){let p=i.querySelector("#generic-error-container");d instanceof Vn?uC(d.errorCode,l,c,p):uC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&mC(a)};return u`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function pC(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(EY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(wY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(SY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(xY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=AY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=kY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function n9e(e,t,o){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return pC("InvalidTitle",e,t,o),!1;if(a>550)return pC("InvalidDescription",e,t,o),!1;if(o){let i=o.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return pC("InvalidDaysToComplete",e,t,o),!1}}return!0}function $5(e,t){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),d=i.elements.namedItem("add-edit-section-days-to-complete");if(n9e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof Vn?pC(p.errorCode,l,c,d,m):pC("UnexpectedError",l,c,d,m)}},n=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&n()},s=a=>{mC(a),a.target.setCustomValidity("")};return u`
      ${(()=>{let a=e instanceof Or?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:NN,editSection:TY},plan:{newSection:Ore,editSection:Fre}}[a][i]})()}
      ${e instanceof Or?u`
      `:""}
      `}function mC(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function hD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let n=DE.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;default:if(o)o.textContent=aW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function r9e(e){if(mD(e.value)||fD(e.value)||gD(e.value))return hD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(hD("InvalidTitle",e),!1):!0}function D5(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(r9e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?hD(c.errorCode,l,d):hD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function bD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;default:if(o)o.textContent=iW,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function s9e(e){return mD(e.value)||fD(e.value)||gD(e.value)?(bD("InvalidContent",e),!1):[...e.value.trim()].length>550?(bD("InvalidDescription",e),!1):!0}function N5(e,t="",o=""){if(!e)return u``;let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(s9e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=i.querySelector("#generic-error-container");c instanceof Vn?bD(c.errorCode,l,d):bD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())};return u`
      `}function CEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;case"Invalid":t.setCustomValidity(rW),t.reportValidity();break;default:break}}function a9e(e){e&&(e.textContent=lW,e.hidden=!1)}function i9e(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(o=!0,(mD(s)||fD(s)||gD(s))&&(CEe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(CEe("Invalid",e[0]),n=!1),n}function q5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(i9e(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{a9e(d)}},r=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${Tre}
      ${a.map((i,l)=>u`
      `)}
      `}k();var EEe=bt(),AEe=b.data.contentLocale||b.data.userLocale;async function hf(e,t){let o=Mq(e),n=[],r={method:"GET"},s=o.map(async a=>{let i={branch:EEe,uids:a.join(";"),locale:AEe},l=`${D.learn.progress.user}?${de(i)}`,c=J(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();n.push(...p)}if(!d.ok)throw new Yt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(a){t?.fail(a)}return n}function kEe(e,t){let o={branch:EEe,locale:AEe},n=`${D.learn.progress.batchUnit}?${de(o)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(n,s)).then(a=>fe(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Yt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var bf={all:ai,ai:"AI search",documentation:ci,training:Jr,credential:mn,qna:ax,reference:Yn,show:Sr};var IEe={...B$};var ua={all:ai,last24hours:Vie,last7days:zie,last30days:Gie,last365days:jie,custom:lK};var vD={advanced:DG,beginner:L7,intermediate:BZ};function F5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var O5={ar:iA,"ar-sa":dX,bg:lA,"bg-bg":uX,"bs-cyrl":pX,"bs-latn":cA,ca:dA,cs:uA,da:pA,de:mA,el:gA,"el-gr":mX,en:fA,"en-my":gX,es:hA,"es-mx":fX,et:bA,eu:_A,fi:vA,fil:yA,fr:xA,ga:TA,gl:SA,he:wA,hi:CA,hr:EA,hu:AA,"hu-hu":hX,id:kA,"id-id":bX,is:IA,it:PA,ja:LA,kk:RA,ko:MA,lb:$A,lt:DA,lv:NA,ms:qA,mt:FA,nb:OA,nl:UA,pl:HA,pt:BA,"pt-br":vX,"pt-pt":yX,ro:zA,ru:VA,sk:GA,sl:jA,"sr-cyrl":QA,"sr-latn":YA,sv:WA,th:KA,tr:JA,uk:ZA,"uk-ua":xX,ur:TX,vi:XA,"vi-vn":SX,"zh-cn":e0,"zh-hk":t0,"zh-tw":o0};var PEe={event:XZ,series:sA,show:Sr};var Ur={category:bf,credential_types:IEe,date:ua,levels:vD,locales:O5,resource_type:{...dCe,...B$},show_type:PEe,years:mq,author:zp,tags:sq},iy={azure_categories:F7,category:GN,credential_types:aK,event_groups:GK,languages:Nee,date:Wy,levels:sX,locales:WZ,products:sh,roles:Rte,resource_type:Ate,subjects:pae,type:zj,show_type:JZ,years:mq,author:zp,tags:sq},LEe={azure_categories:q7,category:GN,credential_types:sK,event_groups:VK,languages:Dee,date:Wy,levels:nX,locales:b2,products:rh,roles:Pte,resource_type:Qie,subjects:uae,type:Bj,show_type:KZ,years:ile,author:zp,tags:xae};function xo(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 u9e=parseInt(P("hoursToComplete"),10),uxo=bR(u9e).toLocaleLowerCase();k();k();var Re={ar:iA,bg:lA,"bs-latn":cA,ca:dA,cs:uA,da:pA,de:mA,el:gA,en:fA,es:hA,et:bA,eu:_A,fi:vA,fil:yA,fr:xA,ga:TA,gl:SA,he:wA,hi:CA,hr:EA,hu:AA,id:kA,is:IA,it:PA,ja:LA,ka:_X,kk:RA,ko:MA,lb:$A,lt:DA,lv:NA,ms:qA,mt:FA,nb:OA,nl:UA,pl:HA,pt:BA,ro:zA,ru:VA,sk:GA,sl:jA,"sr-cyrl":QA,"sr-latn":YA,sv:WA,th:KA,tr:JA,uk:ZA,vi:XA,"zh-cn":e0,"zh-hk":t0,"zh-tw":o0},yD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${QN})`],["de-ch",`${Re.de} (${jy})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${jN})`],["en-ca",`${Re.en} (${YE})`],["en-gb",`${Re.en} (${o2})`],["en-ie",`${Re.en} (${KN})`],["en-in",`${Re.en} (${WN})`],["en-my",`${Re.en} (${WE})`],["en-nz",`${Re.en} (${ZN})`],["en-sg",`${Re.en} (${e2})`],["en-us",`${Re.en} (${n2})`],["en-za",`${Re.en} (${t2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${JN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${QE})`],["fr-ca",`${Re.fr} (${YE})`],["fr-ch",`${Re.fr} (${jy})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${jy})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${WE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${QE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${YN})`],["pt-pt",`${Re.pt} (${XN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),p9e=e=>yD.get(e);p9e.keys=()=>yD.keys();var m9e=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ai})`;return new Map([...yD,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();k();function g9e(){return Fs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var xD=g9e();k();k();k();k();Ye();Ye();k();function CD(e,t="learningpath"){let o=se();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var $Ee="ModuleProgress",DEe="ModuleAssessmentProgress";async function ly(e){if(!C.gamification)return;await xe;let t=JSON.parse(X.getItem($Ee));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await kEe(o,e),X.removeItem($Ee)}async function gC(){await xe;let e=Ih.getItem(DEe);P("page_type")!=="learn"||!w.isAuthenticated||!e||Ih.removeItem(DEe)}k();Ye();k();em();k();var FEe=u`

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

      ${CX}

      ${F(EX)}

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

      ${Dte}

      ${e}

      `,text:e,type:D9e};return jEe(t)}var dn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:s=qY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return u``};k();Ye();function z5(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let s=n?u`
    • ${n} ${n===1?wr.toLowerCase():rx.toLowerCase()}
    • `:"",a=r?t?u`
    • ${Un(r)}
    • `:u`
    • ${Un(r)}
    • `:"";return u` ${s} ${a} `}function V5(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let s=o&&n?u`
    • ${Vj.replace("{start}",ja.format(new Date(o))).replace("{end}",ja.format(new Date(n)))}
    • `:"",a=r?u`
    • ${r} ${r===1?wr.toLowerCase():rx.toLowerCase()}
    • `:"";return u`${s}${a}`}function G5(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&s===void 0)return"";let a=o?u`
    • ${o} ${Fee}
    • `:"",i=s!==void 0?u`
    • ${s} ${Hee}
    • `:"",l=n!==void 0?u`
    • ${n} ${Oee}
    • `:"",c=r!==void 0?u`
    • ${r} ${Uee}
    • `:"";return u`${a}${i}${l}${c}`}function j5(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?u`
    • ${N9e(o)}
    • `:""}function Q5(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?u`
    • ${rae.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",s=n?u`
    • ${HK.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function Y5(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let s=o?u`
    • ${tX.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",a=n?u`
    • ${ZZ.replace("{count}",n.toString())}
    • `:"";return u`${s}${a}`}function W5(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let s=r?Whe(r):null,a=t?u`
    • ${t}
    • `:"",i=o?u`
    • ${oX.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Un(s)}
    • `:"";return u`${a}${i}${l}`}function N9e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?Q0:Y0}`:null,s=o>0?`${o.toString()} ${o===1?KE:Ky}`:null,a=n>0?`${n.toString()} ${n===1?oA:Nd}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Ye();function K5(){let e=Rg(new Date(Date.now()));return u`

      ${pi}

      `}k();k();var q9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",QEe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+q9e(t,e.href));function YEe(e,t,o,n=!0,r=!1){let s=QEe(t,o);return u``}function fC(e,t,o,n,r,s){return u`
      ${e?u``:u`
      ${YEe(o||"",t,n)}
      `}
      `}function J5(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Bo(r,"activity"),c=o?u`${F(sle)}`:"";return t?u`
      ${r2}${n}${c}
      `:u`${XY}`}function WEe(e,t,o){let n=e??t??o;if(!n)return u``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return u`
      ${KEe(r,n.collection.showUserDisplayName)}
      `}function KEe(e,t){return t?u`${String(HN).replace("{name}",e)}`:u`${CW}${Oz(!1)} `}function JEe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:u``:u``}function hC(e,t="",o=""){return u`${`${Nr(Math.floor(e*100))}%`}${Vr}`}function ZEe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${Kj}`:""} ${fC(s,e,r,w.sharingId)}`}function XEe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${JY}
      `}function eAe(e,t,o,n){if(!t&&!o&&!n)return u``;let r=_t(o)?_t(n)?u``:u``:u``,s=u`

      ${_t(o)?RW:Xre}

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

      ${Vre}

      `:u``}function tAe(e,t,o,n=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Or,_=f?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=C.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${AD(t.data.display_skills[0])}
      `:"",v=Pt=>{let Gt=CD(Pt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${de(Gt)}`},T=sy(l,c,m),I=t.type==="url"?`${TEe(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),$=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:i}${A}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=a?u`${p}`:u`${G9e(s,p)}`;f&&(Ae=e.hasStarted()?u`${p}`:u``);let ae=t.type==="url"?u`
      ${Ae}
      `:u` ${Ae} `,it=Pt=>O9e(e,o,t,r,Pt);return e.editingId===t.id?_D(e,r,t):a?u`
    • ${I}

      ${ae} ${t.data.iconUrl?u``:""}
      ${h}${x}
      ${it(!0)}
    • `:u`
    • ${I}

      ${ae}
      ${h} ${x}
      ${it(!1)}
    • `}function O9e(e,t,o,n=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&a!==w.userId||s?H9e(e.isUserAuthenticated,o,r,e):U9e(e,t,o,n,r)}`}function U9e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let s=n>=0?!(n===0&&t===0):t!==0,a=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t${l}`:u``}function H9e(e,t,o=!1,n){let r=o?u``:void 0,s=oAe(n,t,e);return r||s?u``:""}function B9e(e,t){if(!e||!t)return u``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=pD(o,"item");if(o===0){if(n){let a=z9e(e,t);return u``}return u``}return o===1?u`${r}`:o>0&&o<1?u`${tx}`:u``}function oAe(e,t,o){if(!o)return u``;let n=(()=>{let r=t.data.progress,s=e instanceof Or,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return B9e(e,t);if(i)return hC(r)})();return n?u``:""}function z9e(e,t){let o=document.createElement("div"),n=V9e(e,t);return y(n,o),new Se(o)}function V9e(e,t){return u``}function G9e(e="h3",t){let o={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return o[e]||o.h3}function e8(e,t="collection"){let o=(t==="plan"?One:DW).replace("{url}",e),n=WY,r=$W,s=cW;return t==="plan"&&(n=Une,r=Hne,s=Bne),u`

      ${n}

      ${r} ${s}

      ${F(o)}
      `}function nAe(){return u`

      ${RE}

      ${OY}


      1. ${UY}
      2. ${HY}
      3. ${F(BY)}

      ${zY}

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

      ${t}

      ${o}


      ${n}
      `}function t8(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((a,i,l)=>u`
      ${j9e(e,a,i,l,t)} ${X5(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?X5(e,s,void 0,-1):O$(uW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),n=u`${K9e(e)} ${W9e(e)} ${J9e(e)}`;return u`${o}${n}`}function j9e(e,t,o,n,r){return u`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${i?u`

      ${t.description}

      `:""} ${l?Q9e(t.daysToComplete):""} `:""}
      `})()}
      `}function X5(e,t,o=0,n=-1,r="h4",s=!1){return!t||t.length===0?aCe(e.isPublicView):u`
        ${t.map((a,i)=>tAe(e,a,i,o,n,r,s))}
      `}function Q9e(e){return _t(e)?"":u`

      ${Ure}${e}

      `}function Y9e(e){let t=yEe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:s}=pD(t,"milestone");return t===1?u`${o}`:u`
      ${Nr(Math.floor(t*100))}%
      `}function W9e(e){return e.editingSectionId===ff?$5(e):""}function K9e(e){return u`${e.editingId===E5?u`
      ${_D(e)}
      `:""}`}function J9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=E5}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=ff}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Or)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}k();function kD(...e){let[t,o,n=!0]=e,r=u` ${F(vQ)}
      • ${F(t)}
      • ${F(o)}
      `;return bC("ms--challenges-violation-banner",_Q,r,xQ,n)}k();var fLo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var o8={"ar-sa":!0,"he-il":!0};var kMo=Ol();k();k();k();Ye();k();k();var sAe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:$ne,required:!0},{id:"plan-description",name:"plan-description",title:DN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Od,subtitle:Sre,tip:wre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Cre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ere,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Are,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ire,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Rre,value:e.isOfficial,isDirty:!1}];function aAe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Md),t.reportValidity(),Mo(e,"planNewTitle"),null;let n=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(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:s}}var iAe;async function lAe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;ti(o);let r=aAe(o);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,d=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)Mo(o,"somethingWentWrong");else{let g,f=ay(m?.data?.id);if(l&&d&&(g=_Ee()),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 Mo(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function cAe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),ti(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bo("me","plans").toString()}catch(n){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function dAe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),ti(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(s){throw Mo(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function uAe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(n,o);return sGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function sGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mo(t,"learnerGroupAlreadyExists"):Mo(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function pAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");dC(t,o),o.focus(),n&&(n.onclick=s=>{s.preventDefault(),dC(t,o),r&&(r.value=r?.dataset.originalName)})}async function mAe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),s=r?.dataset.groupId,a=n.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),dC(o,n),r.value=r?.dataset.originalName;return}if(wEe(r?.value,e.plan?.learnerGroups??[])){Mo(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}ti(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),dC(o,n),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Mo(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function gAe(e,t,o,n){iAe=e.contentElement.querySelector("#notification-wrapper");let r=cC(tre,u`${F(ore.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===o)?.name||ux))}`,void 0,Gr,Ne,!0);if(e.hide(),(await ln(r,!1,a=>aGe(a,t,o,n))).submitted){e.show();let a=L5(nre,"success",!0);iAe.innerHTML=a}}async function aGe(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),s={hasError:!1,data:null}}catch{Mo(e,"somethingWentWrong"),s={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var fAe;async function bAe(e,t=null,o=D.profile.reportConcern,n,r,s="description",a){let i=document.createElement("div");fAe=new Se(i);let l=u``;if(fAe.show(),e.isAuthenticated&&t===null){let d=u``;y(u``,i);let p=Zo()??"";t=await sm(p)}l=u` ${uGe(iGe,a,S2,r,void 0,s)} ${pGe(t)}

      ${F(ote)}

      ${n||""} `,y(u``,i);let c=i.querySelector("#report-content-form");dGe(),_Ge(c),t!==null&&bGe(c,t)}function iGe(e,t,o="abuseCategory",n=!1){let r=t||TTe;return u`
      `}function hAe(e){return u``}function lGe(e,t,o,n,r){return u``}function cGe(e,t){return u`
      `}function dGe(){window.addEventListener("form-validating",e=>{let t=Ww(e.detail.form),o=$$(t);e.detail.errors?.length>=0&&YV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&M$(t),o&&jV(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Kw(t)})}function uGe(e,t,o=S2,n,r,s,a,i=!1){return u`
      ${e(r,t,n,i)}
      `}function pGe(e){if(e===null)return u`

      ${F(Jee)}

      `;let[t,o]=_Ae(e);return u`
      `}function mGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function gGe(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function fGe(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function hGe(e,t,o){return t??(_t(e.email)?o:e.email)??""}function _Ae(e){let t=mGe(e),o=t?gGe(e):null,n=t?null:fGe(e),r=hGe(e,o,n);return[t,r]}function bGe(e,t){let[o,n]=_Ae(t);if(o){let a=e.querySelector("#report-msa-email-account");a.innerText=n}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 _Ge(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===nr[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===nr[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}k();Ye();k();var ID;function vAe(e){ID=e}function yAe(e,t){let o=e.isOfficial?Ca:Ds,n=s=>{let a=s.target;o=a.checked?Ca:Ds;let i=document.querySelector("#toggle-text-plan-official");y(o,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=sAe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return u``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${o}
      `:u`{let v=x.target;a==="plan-title"&&(yGe(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${kne}

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

      ${c}

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

      ${d}

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

      ${Vne}

      ${r}
      `}function vGe(){return u`
      ${F(Lre)}
      `}function yGe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function xAe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Gne}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${zne}

      ${gre}

      ${fre}

      • ${hre}
      • ${bre}
      • ${_re}
      • ${vre}
      • ${yre}
      • ${xre}
      `:u``}function TAe(e,t){if(!t?.plan)return u``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=P5(t.plan);async function s(){ID.hide();let a=TGe(H2,ire,t?.plan.id,Yy,!0),i=await ln(a,!1,uAe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):ID.show(),u``}return u`
      ${sre}
      ${rre}
      ${F(are)}
      ${t.plan?.learnerGroups?.map(a=>xGe(t,a))}
      `}function xGe(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=P5(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function TGe(e,t,o,n=kn,r=!1){return o?u``:u``}k();function _C(e,t){return u``}function n8(e,t,o){return u`
      ${t}
      `}function r8(e,t,o){return u``}var _f;function vC(e,t,o){if(!t&&!o?.plan)return;let n=u``,r=document.createElement("div");_f=new Se(r),vAe(_f);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;o?.plan&&(s.title=o?.plan?.contentList.name??"",s.description=o?.plan?.contentList.description??"",s.isOfficial=o?.plan?.contentList.isOfficial??!1,s.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,s.isNew=!0),n=_C("plan",{title:Wne,body:n8("create-plan",yAe(s,SEe(o?.collection?.id)),l),footer:r8("plan",_f)}),y(n,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Yy,a.setAttribute("aria-label",Yy),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await lAe(c,_f)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=_C("plan",{title:dh,body:TAe(c=>vC("invite",void 0,c),o),footer:u``}),y(n,r);break;case"progress":n=_C("plan",{title:uh,body:xAe(o),footer:u``}),y(n,r);break;default:break}if(n)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function s8(e,t,o){if(!e&&!t&&!o)return u``;Ly(S.body);let n=!_t(t),r=!_t(o),s={vm:e,vmPlans:t,vmChallenge:o},a=yC(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Un(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?u`
    • ${qK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return u`
      ${d||r?u`${WEe(e,t,o)}`:""}
      ${d||r?JEe(e,t,o):""} ${kAe(s)?XEe(e):""}
      ${p||r?"":u`

      ${c?n?L0:BE:""}

      `}
      `}function yC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function PD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===w.userId||o?.plan?.userId===w.userId}function a8(e){return e.vmPlans?.hasStarted()===!0}function AAe(e){return e.vmPlans?.isCompleted()===!0}function SGe(e){let{vm:t,vmPlans:o}=e,n=!_t(t),r=!_t(o),s=o?.isPublicView||t?.isPublicView,a=yC(e),i=a?.isOfficial,l=a?.shouldLocalize;return(n||r)&&!(s||l||!i)&&PD(e)}function SAe(e){return!!e.vmPlans&&PD(e)}function wGe(e){return!!e.vmPlans&&PD(e)}function CGe(e){return!!e.vmPlans&&a8(e)&&!AAe(e)}function wAe(e){return!!e.vmPlans&&a8(e)&&!AAe(e)}function CAe(e){return!!e.vmPlans&&!a8(e)&&w.isAuthenticated}function EAe(e){return!!e.vmPlans&&!w.isAuthenticated}function EGe(e){let{vm:t,vmPlans:o}=e,n=yC(e);return!t?.isChallengeCollection&&!PD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function kAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!_t(t),r=!_t(o),a=yC(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function AGe(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,s=yC(e)?.id,a=wd(s),i=Ji("resume-plan-button",ih,ih,()=>o?.resumePlan(),"resume-plan-btn",ih,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(i,T)}if(!w.isAuthenticated){Uo(location.href);return}o?.joinPlan({onSuccess:()=>{v()}})}let c=Ji("start-plan-button",mi,mi,()=>l(),"start-plan-btn",mi,"button-sm button-primary button-filled inner-focus"),d=Ji("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ji("delete-challenge-button",sQ,u``,()=>n?.deleteChallenge(),"delete-challenge-btn",Gr,"button-sm button-clear"):Ji("delete-collection-button",eW,u``,()=>t?.deleteCollection(),"delete-collection-btn",Gr,"button-sm button-clear");async function m(v){v&&(k5(cC(Pne,u`${Lne}`,Rne,Mne,Ds)),ry.show(),await dAe(ry,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ji("drop-plan-button",I0,u``,()=>m(o),"drop-plan-btn",I0,"button-sm button-clear"),f=u`
      ${Ji("submit-loc-button",HE,u``,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",HE,"button-sm button-clear margin-right-none")}
      ${hW}
      `,_=!C.shareLink||s==="bookmarks"?u``:t?u`${ZEe(a,t)}`:o?u`${fC(!1,new URL(ay(o?.plan?.id),location.origin),o?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:n?u`${fC(!1,new URL(cn(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,w.sharingId)}`:u``,h=t?.isChallengeCollection||!w.isAuthenticated||s==="bookmarks"?u``:eAe((v,T,I)=>vC(v,T,I),t,o,n);return u` ${wAe(e)||CAe(e)||EAe(e)?u`
      ${wAe(e)?i:""} ${CAe(e)?c:""} ${EAe(e)?d:""}
      `:""} ${_} ${h} ${EGe(e)?kGe(t,o):""} ${SAe(e)?u`${RGe(o)}`:""} ${SGe(e)?f:""} ${wGe(e)?u`${MGe()}`:""} ${kAe(e)?p:""} ${SAe(e)?u` ${IGe(o)}`:""} ${CGe(e)?g():""} `}function i8(e,t,o){return!e&&!t&&!o?u``:u`
      ${AGe({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ji(e,t,o,n,r,s,a,i=!1){return u``}function kGe(e,t){let o=u`${t?u``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ji("report-a-concern-btn",u0,u``,()=>bAe(w,null,`${D.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",u0,"button-sm button-clear margin-right-none",n),s=u`
      ${e?u`

      ${VW}

      ${F(GW)}

      `:u`

      ${ose}

      ${F(nse)}

      `}
      `;return u`
      ${r} ${n?s:""}
      `}function IGe(e){return e?Ji("delete-plan-button",Gr,u``,async()=>{k5(cC(Kne,Zne,u`${e.plan?.contentList.name??""}`,Xne,void 0,void 0,e.plan?.hasParticipants,Jne)),ry.show(),await cAe(ry,e)},"delete-plan-btn",Gr,"button-sm button-clear"):u``}function PGe(e){return Ji("plan-progress-button",uh,u``,()=>vC("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function LGe(e){return Ji("invite-learners-button",dh,u``,()=>vC("invite",void 0,e),"plan-invite-learners-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function RGe(e){return e?u`
      • ${PGe(e)}
      • ${LGe(e)}
      `:u``}function MGe(){return u`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:mn},{href:"/docs",label:ci},{href:"/shows/browse",label:Sr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function l8(e,t){if(!e&&!t)return u``;let o=(e??t)?.collection;if(!o)return u``;let n=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!_t(t),_=t?"plan":n?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Gj,collection:vY,plan:jne},T=!n?.isPublicView&&!n?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Zt(_W):""}

      ${v[_]}

      ${l} ${n?.collectionOwner?.userId===w.userId?u``:""}

      ${f?PAe(g):""} ${n?.isEditingSummaryTitle?D5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${a?u`

      ${a} ${T}

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

      ${s?qd:a?ii:ha}

      ${m==="bookmarks"?OE:c} ${r||a||s?u``:""}

      ${_?.isEditingSummaryTitle?D5(_):""} ${s?PAe(f):""} ${i?u`

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${BN} ${h}
      `:""} ${_?.isEditingSummaryDescription?N5(_):""} ${s8(e,t,o)} ${e?$Ge(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${hC((p-d)/p)}
      `:""}
      ${IAe(t)} ${q5(t)}
      ${i8(e,t,o)} `}function IAe(e){return!e||!e.plan?u``:u`

      ${Od}

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

      ${DGe()}

      `:"":u``}function DGe(){return u`
      ${UN}
      `}function PAe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Hre);break;default:t=String(Bre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ye();k();k();k();function NGe(e,t){let o=GE,n=MW,r=NW,s=qW,a=Bo("me","collections"),i=_E,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=Dne,n=Nne,r=qne,s=Fne,a=Bo("me","plans")),e==="challenge"&&(o=Xj,n=eQ,r=tQ,s=oQ,a=Bo("me","challenges"),t&&(i=nQ,l=cn(t,"leaderboard"))),u`

      ${o}

      ${n}

      ${r}

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

      ${GE}

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

      ${RE}

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

      ${zd}

      `;default:return u`

      ${Jt}

      `}}k();k();var u2o={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:jj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${fo}`,itemTemplate:e=>u`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();em();k();k();k();k();k();k();k();k();function $Ae(e){let t=d8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=Bo("me","collections").toString();return e8(o,"collection")}return e.collection.learnChallengeId&&C5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?l8(e):LD(e)} ${r7e(e)} `}function r7e(e){if(!e.collection)return"";let t=u`

      ${dW}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?a7e(e):""}
      ${t}
      ${t8(e,M0)}
      `}var s7e=bC("ms--lists-violation-banner",HW,u`${F(BW)}`,zW);function a7e(e){return e?.collection?.learnChallengeId?kD(vN.replace("{detailPageLink}",cn(e.collection.learnChallengeId,"details")),yQ):s7e}async function DAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=i7e(ee.pathname);await xe;let o=new Ep(t,void 0,!0);await o.beforeActivate();let n=async()=>{y($Ae(o),e)};o.subscribe(et,n),w.subscribe(So,n),n()}function i7e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function NAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{l7e(rk(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function l7e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(n),s.hidden?!1:s));return r.length===0&&(o.hidden=!1,ut(di,"assertive",1e3)),r}k();k();k();k();var ABo=bt(),kBo=b.data.userLocale;k();k();function oi(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ur.levels){let c=Ur.levels[r];t.push(c)}let a=e.display_event_groups?.[0];a&&t.push(a);let i=e.display_azure_categories?.[0];i&&t.push(i);let l=e.display_languages?.[0];return l&&t.push(l),t}function cy(e){return e.map(t=>u`
    • ${t}
    • `)}function u8(e,t){return e?Un(e):t?bR(t):""}k();var xC=24*60*60*1e3;function SC(e,t,o){let n=se(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${f7e(e.facets)}
      s.value==="custom")?.isSelected}>${UAe("starting-date",aae,n.gt)} ${UAe("ending-date",UK,n.lt)}
        `}function f7e(e){return Object.keys(ua).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return h7e("all",e);{let r=o==="custom"?iK:ua[o];return HAe(o,r,n.isSelected)}})}function HAe(e,t,o=!1){let n=C.enableNewSiteSearch?"font-size-sm":"";return u``}function h7e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return HAe(e,ai,!o.selection)}function UAe(e,t,o){let n=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return u`b7e()} value="${o}" />`}function b7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(_7e()&&o.push(BK.replace("{date}",new Date().toLocaleDateString())),v7e()&&o.push(zK),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function _7e(){let e=y7e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function v7e(){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 y7e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function BAe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return TC(t.getTime()-xC);case"last7days":return TC(o-7*xC);case"last30days":return TC(o-30*xC);case"last365days":return TC(o-365*xC);case"custom":return x7e();default:return""}}function x7e(){let e=se(),t=e.gt,o=e.lt,n=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;n=s.getTime()+a}if(o){let s=new Date(o),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+xC}return TC(n,r)}function TC(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Gn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),s=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(a=>`${r} eq '${a}'`).join(" or ")+")":n.map(a=>`${o} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function MD(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(C.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?BAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let a;for(let c in e.selectedFacets.author){a=c;break}a&&t.push(`(category eq 'QnA' and authorId eq '${a}')`);let i="";for(let c in e.selectedFacets.category){i=c;break}let l=i?`category eq '${i}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function VAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:T7e,resultTemplate:p8,resultSortOptions:[{label:kee,orderBy:null},{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function p8(e){let o=`learn-${e.uid?Oo(e.uid):Xe()}-title`;return u`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function T7e(e){let[t]=await Promise.all([zAe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([zAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!C.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 o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(C.gamification&&w.isAuthenticated?hf(o):Promise.resolve([]))).reduce(GAe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,dt.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function S7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Gn(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 zAe(e,t){let o={...S7e(e),fuzzySearch:t},n=`${D.browse.learn}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function GAe(e){return(t,o)=>(t[o[e]]=o,t)}function w7e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return u``}return u``}k();k();function $D(e,t){return(e==="lit"?u:K)`

        ${t?.title??mse}

        `}k();Ye();k();Ye();k();function QAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:C7e,resultTemplate:YAe,resultSortOptions:[{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function YAe(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?u` ${i.display_name}`:u`, ${i.display_name}`),o=t.length>0?u``:"",n=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Oo(e.uid):Xe()}-title`;return u`

        ${n}

        ${r}
        ${o}
        `}async function C7e(e){let[t]=await Promise.all([jAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([jAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,dt.userLocale));return t}function E7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function jAe(e,t){let o={...E7e(e),fuzzySearch:t},n=`${D.browse.certification}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var A7e=Ol(),k7e={orderBy:"latest_episode_upload_at desc"};function KAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:I7e,resultTemplate:JAe(),taxonomyFacetLookups:{type:"show_type"}}}async function I7e(e){let[t]=await Promise.all([WAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([WAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,dt.userLocale));return t}function WAe(e,t){let o={...P7e(e),fuzzySearch:t},n=`${D.browse.shows}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function P7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:k7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function JAe(){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 L7e(e,t)}}function L7e(e,t){let o=e.latest_episode_upload_at?u`

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

        `:"";return u``}$g();k();k();Ye();k();var W5o=bt(),K5o=b.data.userLocale;k();Ye();k();k();k();var Z7e=X7e();function X7e(){let e=Ih.getItem("x-sid");return e||(e=cd(),Ih.setItem("x-sid",e),e)}var DD={"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 e0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var eje="00000000-0000-0000-0000-000000000000";async function tje(){let e=w.userId;if(!e||e===eje)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(o=>o.toString(16).padStart(2,"0")).join("")}async function t0e(e){let t=await tje(),o={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":DD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},n={method:"POST",body:JSON.stringify(o)},r=J(D.encryptCaptchaPayload,n),s=await M(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var o0e=["version","getConfig","reset","run","setConfig"];var oje=C.chromeless||_le.getItem("playwrightActive"),wC;function n0e(){return wC}var nje=!1;function rje(){nje=!0}async function sje(){return oje?!1:(await xe,w.isAuthenticated)}function CC(e){return wC!==void 0||(wC=sje().then(t=>t?Za("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>aje(e)).then(lje).catch(o=>{throw rje(),new Error("Failed to load Arkose library")}):Promise.resolve())),wC}function aje(e){return new Promise(t=>{B.setupEnforcement=function(o){ije(o,e).then(t)}})}async function ije(e,t){let o=DD[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:e0e(),data:await(async()=>{let n;try{C.arkoseEncrypt&&(n=await t0e(t))}catch{}return n})()}),cje(e),e}function lje(e){let t=o0e.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function cje(e){B.arkoseEnforcement=e}function b8(){return B.arkoseEnforcement}k();function EC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var AC=class{};function ND(e,t){return K``}k();var FD="captcha-container",c0e,d0e,r0e=0,dje=3,u0e=f0e(),qD=class{},_8=new ze,s0e=e=>{g0e(e.token),c0e()},uje={title:Dd,imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:sl,description:g0,buttonText:Fd,event:qD,type:"static"},pje={title:cq,iframeContainerId:FD,type:"iframe"},a0e={mode:"inline",selector:"#"+FD,onCompleted:s0e,onSuppress(e){e.suppressed&&(s0e(e),i0e("suppressed",w.userId,P("lab-id")))},async onError(e){i0e("failed",w.userId,P("lab-id"));let t=await _je(),o=b8();if(t&&r0e{a0e.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await u0e,t.reset()}catch{e.renderError?.()}return gje(),d0e}var M7o=u`

        ${cq}

        `;async function m0e(){let e=null,t=await p0e({renderCaptcha:()=>{e=l0e(pje),e.show()},renderError:()=>{e=l0e(uje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function g0e(e){d0e=e}function mje(){g0e("")}function f0e(){return new Promise(e=>{c0e=e})}function gje(){u0e=f0e()}function fje(){return S.querySelector("#"+FD)}function hje(){let e=fje();e&&e.replaceChildren()}function bje(e,t){e.setConfig({...e.getConfig(),...t})}function i0e(e,t,o){let n=o||null;Te({behavior:ue.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function _je(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function l0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=ND(_8,e).create();return Qd(_8,qD,()=>{location.reload()}),o.bind(_8,ia),o.appendTo(t),new Se(t)}k();var xje=new Promise(()=>{});k();Ye();async function ac(e,t){let o=await lp(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ut){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Ja(e),e.url=s(e.url)),n&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:fc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:k2,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:C.previewCredentialsL1?mn:nl,url:C.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:C.previewCredentialsL1?fc:Ld,url:C.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var Ap=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},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 o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([G],Ap.prototype,"endDate",2),U([G],Ap.prototype,"totalTimeLeft",2),U([G],Ap.prototype,"isExpired",2);var Cje=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${OZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Bp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${cse.replace("{seconds}",e.seconds.toString())}`:null} `,Eje=K`${mo(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:nx},{value:e.seconds,label:R0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Le((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,h0e=K`${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,Cje)} ${Le(e=>e.dateFormat===0,Eje)} `)}`;k();k();var kje={"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 To(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${se()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${se()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:Lxe(),"api-branch":se()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??se()["display-captcha"],"practice-assessment-type":se()["practice-assessment-type"],preview:se().preview,"skip-verification":e.query?.["skip-verification"]??kw(),snapshotId:e.query?.snapshotId,"snapshot-version":Iw(),themebranch:se().themebranch},i=kje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:dt.userLocale+"/",test:Ut?"test/training/":"",credentialType:t[e.assessmentType].replace(Ut&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ut?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+de(i.reduce((d,p)=>(d[p]=a[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var y8=class{constructor(t,o,n,r,s){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=to.binding(o,this,n),this.templateBindingObserver=to.binding(r,this,s)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),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)}},x8=class extends Zl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=to.isVolatileBinding(o),this.isTemplateBindingVolatile=to.isVolatileBinding(n)}createBehavior(o){return new y8(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function oo(e,t){let o=typeof t=="function"?t:()=>t;return new x8(e,o)}k();function OD(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ut?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function UD(e,t,o){let r=S.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var T8=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function S8(e){return y0e({buttonText:e,template:v0e(),hasPrimaryButton:!0,isDisabled:!0})}function v0e(){return K`

        ${n7}

        ${oo(e=>e,h0e)}

        `}function y0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return K`
        ${oo(n=>n,e.template)}
        `}function Ije(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=g7;return{alertText:{approved:Ko(f7),new:h7,denied:L2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function w8(e){let{alertText:t,hasPrimaryButton:o}=Ije({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return y0e({buttonText:e.buttonText,template:K`
        ${It.createHTML(Ko(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}k();var C0e={InvalidRequest:JG,LabError:ZG,SubscriptionUnavailable:jG,NotAllowed:Ko(XG),InvalidCaptchaToken:g0,default:zd};var HD=class{},dy=class{},BD=class{},IC=class{};var E8={title:Dd,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:sl,description:GG,buttonText:Fd,event:dy};var E0e={title:QG,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:YG,description:WG,buttonText:KG,event:IC};var A0e="labStatusReporter",Nje="fullScreenMessageTitle",qje="fullScreenProgressText",Fje="fullScreenProgressWrapper",XKo=`#${Nje}`,eJo=`#${Fje} > #${qje}`,k0e="labclient.labondemand.com";var A8=(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))(A8||{}),k8=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(k8||{});function ic(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends ze{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(k0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===A0e&&(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=()=>{ic(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(()=>{ee.href=zD(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(()=>{ee.href=zD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new AC)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Qd(this,IC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(E0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.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 o=Qd(this,dy,()=>{ee.reload()});this.showModal(E8).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=ND(this,o).create();return r.bind(this,ia),r.appendTo(n),this.modal=new Se(n),this.modal.show()}async getCaptchaToken(){return CC("Applied Skills"),await m0e().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ic(this.launchLabScenario,n,void 0,o.messageProgressTitle):ic(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[k8,"iframeFailure"],[A8,"reportLabProgress"]]);for(let[r,s]of n)if(Object.values(r).some(a=>o.includes(a)))return s;return null}async initAppliedSkillSession(o){try{ic(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await rm(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw a.response.errorCode=i||void 0,a}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=zD(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wn.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??sE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(HD,this.submit.bind(this)),this.subscribe(BD,this.cancel.bind(this)),document.title=UD(this.appliedSkillAssessment.appliedSkill.title??sE,Ko(VG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let a=new URL(ee.href);a.searchParams.delete("snapshotId"),Wn.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),ee.href=zD(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,n);let a=Qd(this,dy,()=>{ee.reload()}),i=Object.assign({},E8,{message:sl,description:C0e[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Zi.prototype,"appliedSkillAssessment",2),U([G],Zi.prototype,"urlContext",2),U([G],Zi.prototype,"viewState",2),U([G],Zi.prototype,"modal",2),U([G],Zi.prototype,"hasLabConnected",2),U([G],Zi.prototype,"captchaToken",2),U([G],Zi.prototype,"mostRecentLabStatusMessage",2),U([G],Zi.prototype,"subscription",2);function zD(e,t,o){return To({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Oje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>To({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:uo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Ko(u7),title:e=>e||pN},failed:{supertitle:iE,title:e=>e||pN}},reportScores:{scoresTitle:s7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Ko(l7),studyGuideItemsTitle:i7}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:uN,primaryButton:{text:aE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Dd,msg:p7,primaryButton:{text:aE,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var VD=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${a7}

        ${It.createHTML(c7.replace("{duration}","60"))}

        `)} `;var PC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Uo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Wn.replaceState(null,"",o)}}};U([G],PC.prototype,"errorType",2);var I8=e=>K`${oo(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],T8)}`,R0e=K` ${Le(e=>e.reportError.errorType==="NotFoundError",I8())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",I8("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",I8())} ${Le(e=>e.reportError.errorType==="TimeoutError",VD)} `;var lc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};U([Dr],lc.prototype,"high",2),U([Dr],lc.prototype,"low",2),U([Dr],lc.prototype,"max",2),U([Dr],lc.prototype,"min",2),U([Dr],lc.prototype,"optimum",2),U([Dr],lc.prototype,"value",2),U([G],lc.prototype,"classModifiers",2);var cc=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,o,n){return new lc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([G],cc.prototype,"correctPercent",2),U([G],cc.prototype,"overallMeter",2),U([G],cc.prototype,"passed",2),U([G],cc.prototype,"passingPercent",2),U([G],cc.prototype,"scoredAt",2),U([G],cc.prototype,"scores",2);var M0e=K`
        `,$0e=K`

        ${e=>e.reportScores.passed?Fy:qy}

        ${Lj} ${e=>ja.format(e.reportScores.scoredAt)}

        ${Uj}${e=>vE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Fy:qy}

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

        ${oo(e=>e.reportScores.overallMeter,M0e)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${oo(e=>e.meter,M0e)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;k();async function GD(e,t,o=rj){let n=document.createElement("div");n.classList.add("modal-content");let r=new Se(n),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=u``;y(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!w.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await U$(c,t)).hasError||(r.hide(),tC("added"))},r.show()}var uy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([G],uy.prototype,"hasStudyGuideSummaries",2),U([G],uy.prototype,"studyGuide",2);var Hje=K`
        ${Mj}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${gE}`)} `,Bje=K`
        ${e=>e.type.toLowerCase()==="path"?Jf:wr}${e=>e.data.title}${e=>Un(e.data.durationInMinutes)}
        `,zje=K`

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

        `,Vje=K`

        ${d7}

        ${t7}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,Bje)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,zje)} `)} `,D0e=K`

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

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

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

        `)}

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K`${e7}`)} ${Le(e=>C.appliedSkillsShare,K`
        ${e=>$D("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Ko(iN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Ko(aN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,jje=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}${m0}`:K`${oo(t=>t.reportSummary.dateCountdown,S8(m0))}`}`,N0e=K`
        ${Le(e=>e.reportSummary?.passed,Gje)} ${Le(e=>!e.reportSummary?.passed,jje)}
        `;var ni=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??OD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Jo(n),this.reportScores=new cc(n),this.reportStudyGuide=new uy(n),this.passed=n.passed,r=1}catch(s){let i=await rm(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:s,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([G],ni.prototype,"passed",2),U([G],ni.prototype,"reportError",2),U([G],ni.prototype,"reportScores",2),U([G],ni.prototype,"reportStudyGuide",2),U([G],ni.prototype,"reportSummary",2),U([G],ni.prototype,"urlContext",2),U([G],ni.prototype,"viewConfig",2),U([G],ni.prototype,"viewState",2);var q0e=K` ${Le(e=>e.viewState===2,VD)} ${Le(e=>e.viewState===1,K`
        ${oo(e=>e,N0e)} ${oo(e=>e,$0e)} ${Le(e=>!e.passed,K`${oo(e=>e,D0e)}`)}
        `)} ${Le(e=>e.viewState===0,R0e)} `;function F0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var jD=class{constructor(t){this.sessionId=zq(t.sessionId)}};var P8={async createSession(e){if(!C.assessmentMergerLearnAssessment)return Td.createSession(e);let t=de({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),s=await M(r);if(fe(s),s.ok)return await s.json();throw s.status===400?new Ge(s,"BadRequestError"):s.status===401?new Ge(s,"UnauthorizedError"):s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!C.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await M(n);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!C.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await M(n);if(fe(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await M(n);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async submitSession(e){if(!C.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await M(n);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")}};var zen=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var O0e=async(e,t,o)=>{if(!C.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 n=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${de({locale:o})}`,s=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await M(s);if(fe(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new UM(await P8.getSessionAnswerSummary(new jD({sessionId:t})),o).items};k();k();k();Ye();k();async function H0e(){let e=`${D.profile.reporting}/createInvitation`,o=await M(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function B0e(){let e=`${D.profile.reporting}/status`,t=await M(J(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 G0e(){await ye,P("req_accommodation")==="true"&&Kje(),P("org_reporting")==="true"&&await Jje()}function Kje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=se(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function Jje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await xe,w.isAuthenticated){let n,r=se().signInRedirect;if(w.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),QD(null,V0e)),z0e("msa-error",V0e,e,o);try{n=await B0e()}catch{return z0e("error",Q0e,e,o)}if(r==="true"&&nQe(n),n)return oQe(n,e,o);let s=u``;y(s,e)}else{let n=W0e(),r=u``;y(r,e)}}async function j0e(){let e=document.createElement("div"),t=new Se(e);return y(Zje(t),e),await t.show()}function Zje(e){let t=u`

        ${F(bee)}

        `,o=hee,n=u`
        `;return LC(o,t,n)}async function Xje(e){eQe();try{let t=await H0e();ee.href=t.nextStepUrl}catch{QD(e,Q0e)}}function eQe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=fee,e.setAttribute("disabled",""))}async function QD(e,t){return(async n=>{e?e.pushContent(n):(e=new Se(n),await e.show())})(t()),await e.show()}function z0e(e,t,o,n){let r=u``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>QD(null,t))}function Q0e(){let e=document.createElement("div"),t=u`

        ${F(uee)}

        `,o=dee,n=u``;return y(LC(o,t,n),e),e}function V0e(){let e=W0e(),t=document.createElement("div"),o=u`

        ${F(yee)}

        `,n=vee,r=u``;return y(LC(n,o,r),t),t}async function Y0e(e){let t=document.createElement("div"),o=new Se(t);return y(tQe(e),t),await o.show()}function tQe(e){let t=u`

        ${F(mee)}

        `,o=pee,n=u`${xee}`;return LC(o,t,n)}function oQe(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let s=u``;y(s,t)}else{let s=u`${o}`;y(s,t)}}function nQe(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?Y0e(n):o?ee.href=e.nextStepUrl:j0e()}function W0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function LC(e,t,o){return u``}k();em();k();async function L8(e,t){let o=P("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await pt.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return o?o.split(".")[1]:!R.reviewFeatures||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=kw();return{assessmentId:r,certificationId:s,assessmentType:n,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:Rxe(),snapshotVersion:Iw(),showAllQuestions:Pxe()}}k();k();k();k();k();k();var Ean={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 Wan=new URL(D.auth.partner).pathname;k();function X0e(){return u`
        ${lie}
        • ${cie}
        • ${die}
        • ${uie}
        `}var vQe={qna:{contextualCard:X0e(),cancelRegistrationMessage:String(pie),isEnabled:P("page_kind")!=="register"}},Din=se();k();var RC=class{constructor(t,o){this.question=t;this.questionNumber=o}},MC=class{},vf=class{constructor(t){this.questionResponses=t}},$C=class{};var tke=K` ${Le(e=>e.scenarioDescription,K`
        `)}
        ${mo(e=>e.choices[0].choices,K``)}${mo(e=>e.choices[0].choices,K``)}${mo(e=>e.choices,K`${mo(e=>e.choices,K``)}`,{positioning:!0})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],py.prototype,"id",2),U([G],py.prototype,"text",2),U([G],py.prototype,"isSelected",2);var yf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new py(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([G],yf.prototype,"id",2),U([G],yf.prototype,"text",2),U([G],yf.prototype,"description",2),U([G],yf.prototype,"choices",2);var Ed=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new yf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([G],Ed.prototype,"uid",2),U([G],Ed.prototype,"questionType",2),U([G],Ed.prototype,"scenarioTitle",2),U([G],Ed.prototype,"scenarioDescription",2),U([G],Ed.prototype,"choices",2),U([G],Ed.prototype,"id",2);function YD(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var oke=K`
        ${yj}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Le(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${qp}`:""} ${o=>o.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],my.prototype,"id",2),U([G],my.prototype,"text",2),U([G],my.prototype,"isSelected",2),U([G],my.prototype,"isCorrect",2);var ga=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=YD(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],ga.prototype,"uid",2),U([G],ga.prototype,"questionTitle",2),U([G],ga.prototype,"questionDescription",2),U([G],ga.prototype,"questionType",2),U([G],ga.prototype,"scenarioTitle",2),U([G],ga.prototype,"scenarioDescription",2),U([G],ga.prototype,"choices",2),U([G],ga.prototype,"id",2),U([G],ga.prototype,"rationale",2),U([G],ga.prototype,"displayAnswer",2);var nke=K`
        ${hj}
        ${mo(e=>e.choices,K`
        ${(e,t)=>K` ${Le(o=>t.parent.displayAnswer,K` ${o=>o.isSelected&&o.isCorrect===!1?K`${qp}`:""} ${o=>o.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],gy.prototype,"id",2),U([G],gy.prototype,"text",2),U([G],gy.prototype,"isSelected",2),U([G],gy.prototype,"isCorrect",2);var fa=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.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=YD(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([G],fa.prototype,"uid",2),U([G],fa.prototype,"questionTitle",2),U([G],fa.prototype,"questionDescription",2),U([G],fa.prototype,"questionType",2),U([G],fa.prototype,"scenarioTitle",2),U([G],fa.prototype,"scenarioDescription",2),U([G],fa.prototype,"choices",2),U([G],fa.prototype,"id",2),U([G],fa.prototype,"rationale",2),U([G],fa.prototype,"displayAnswer",2);var xf=class{constructor(t,o,n,r,s,a,i,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=To({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=To({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],xf.prototype,"error",2),U([G],xf.prototype,"reportPageUrl",2),U([G],xf.prototype,"recertDetailsUrl",2);var rke=K`
         

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

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

        ${Cj}

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

        ${kj}

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

        ${Sj}

        `)}
        `;var ske=K`

        ${zt}

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

        ${Ij}

        00:00:00
        `,IQe=u``,ike=document.createElement("div"),lke=new Se(ike),PQe=()=>{y(IQe,ike)},LQe=()=>lke.hide(),RQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},MQe=e=>{let{timeRemaining:t}=se(),o=parseInt(t);return isNaN(o)?e:o},$Qe=500,WD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],WD.prototype,"countdownTimerReference",2);var M8=(e,t,o,n)=>{let r=e,s=Math.floor(r/1e3%60),a=Math.floor(r/1e3/60%60),i=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),d.textContent=a.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),PQe(),lke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),LQe()}),RQe()}else return n.countdownTimerReference=setTimeout(M8,$Qe,Math.max(o-Date.now(),0),t,o,n)},dc=class{constructor(t,o,n=ct,r=!1,s=!1,a="false",i="preview"){this.bus=n;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new WD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Rs.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(RC,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:[]});Rs.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",o="button",n=GCe,r={id:"renewal-assessment-platform-api-link",url:jCe,text:lj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Zt(ij?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let o=Date.now()+t;M8(t,this.bus,o,this.countdownTimerReference)}else{let o=MQe(t),n=Date.now()+o;M8(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new MC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],dc.prototype,"numberOfScenarios",2),U([G],dc.prototype,"currentScenarioNumber",2),U([G],dc.prototype,"currentScenario",2),U([G],dc.prototype,"title",2),U([G],dc.prototype,"timer",2),U([G],dc.prototype,"countdownTimerReference",2);var cke=K` ${Le(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?kQe:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${oo(e=>e.currentScenario,e=>DQe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K``)}
        `;function DQe(e){let t={SingleSelect:nke,MultiSelect:oke,Matrix:tke},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function NQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?CG:No:xj}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 dke=K`
         

        ${Tj}

        `;var hy=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([G],hy.prototype,"scoredSnapshot",2),U([G],hy.prototype,"resultsUrl",2);var uke=K``;var KD=class extends ze{constructor(o,n,r,s,a,i=ct,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=a;this.bus=i;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Dg)}async initializeAssessment(){let o=await L8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){pke(n,this.service,o.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(vf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,To({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 Xg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new vf(n.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 dc(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 et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(o,n){this.model=new hy(o,n);try{await Promise.all([sw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(o,n,r,s,a,i,l,c){this.model=new xf(o,n,r,s,a,i,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=ol,n=S.title){let r=n.split("|").pop();return`${dj.replace("{certificationName}",o||ol)} | ${r}`}};U([G],KD.prototype,"viewState",2);var qQe=K` ${Le(e=>e.viewState==="Loading",ske)} ${Le(e=>e.viewState==="Testing",K` ${oo(e=>e.model,e=>cke)}`)} ${Le(e=>e.viewState==="Scoring",dke)} ${Le(e=>e.viewState==="Success",K` ${oo(e=>e.model,e=>uke)}`)} ${Le(e=>e.viewState==="Error",K` ${oo(e=>e.model,e=>rke)}`)} `;function pke(e,t,o){if(e instanceof Xg){if(e.status===401){Uo(location.href);return}t.snapshot?location.href=To({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=os(S.referrer).href;return}else throw e}var FQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>gN.replace("{certificationName}",e||ol),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${jW} ${Rj}`,profilePageBtnTxt:fN,supertitle:iE},failed:{detailsPageBtnTxt:Dj,eligibleTitle:qj,eligibleMsg:e=>Fj.replace("{date}",ja.format(e)),supertitle:$j,title:e=>e||ol}},reportScores:{scoresTitle:bE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:aj,studyGuideItemsTitle:fE}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:Oj,primaryButton:{text:Hj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:fN,url:uo(w.userName)}}})}};k();var Tf="facet-search-input";async function JD(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(s),i]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{a!==void 0&&clearTimeout(a)}}function ZD(e,t,o,n,r,s,a,i){if(isNaN(e))return"";if(!t)return p0.replace("{numberOfResults}",Nr(e));let c=a?e===1?Vse:zse:i?e===1?Fse:qse:e===1?Nse:Dse,d=i?e===1?Bse:Hse:e===1?Use:Ose,p=i?e===1?Wse:Yse:e===1?Qse:jse,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ci);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yn);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ax);break;default:m=n&&!r?d:c}return m.replace("{count}",Nr(e)).replace("{searchPhrase}",s&&s.length!==0?OQe(t,s):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function OQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:s}of t)o=`${o.substring(0,n)}${s}${o.substring(n+r)}`;return o}function mke(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",n=ZD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fo:n;e.getSelectedCategoryName()!=="Ai"&&ut(r,"assertive")}var Ad=class{constructor(t){this.type=t}};var Sf=class extends ze{constructor(o,n,r,s,a,i,l,c,d,p,m){super();this.label=o;this.count=n;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.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(o=>!o.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 o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new Ad(o))}};function gke(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function fke(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function hke(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",co),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=co,r.id=Tf,r.name=Tf,r.value="",r}t.input={...t.input,name:Tf,id:Tf,label:co,size:"large",required:!!o};let n=Ps({...t,initialValue:""});return n.addEventListener(Yi,()=>e()),n.addEventListener(Yi,GTe),n.addEventListener($w,r$),n}function XD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},e1=class extends ze{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new DC(n))}};function UQe(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 o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in iy){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function ri(e,t="pushState"){let o=UQe(e);Vt(o,t)}function bke(e){for(let t in e){let o=t,n=HQe(o);e[o]=e[o].map(r=>_ke(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function HQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>F5(t.value)-F5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function _ke(e,t,o){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{_ke(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var $8=(e,t)=>t.hasChildren?t.children.reduce($8,e)+1:e+1,t1=class extends ze{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=iy[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce($8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(D8("isSelected"),{})}get expanded(){return this.facets.reduce(D8("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",XD(this.key),ut(i2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ut(i2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce($8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(Ad,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new Ad(o))}};function D8(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(D8(e),t);return t}}function vke(e){let t={};for(let o in e)if(o in iy&&e[o]){let n=o,r=e[n].split(","),s=BQe(n,r);s&&(t[n]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function yke(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function xke(e,t,o,n){let r={};for(let s in e){let a=s,i=new t1(a,n[a]);i.facets=e[a].map(Tke(a,1,t,o,i)),r[a]=i}if(Nt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of o$)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Sf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Tke(e,t,o,n,r,s){return(a,i)=>{let l=e in o&&a.value in o[e],c=a.value in n,d=new Sf(e,a.count,a.displayName||a.name,a.value,l,c,t+1,i+1,r,s,a.avatarUrl);return a.children&&a.children.length&&(d.children=a.children.map(Tke(e,t+1,o,n,r,d))),d}}function Ske(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function wke(e){let t={};for(let o in e)t[e[o]]=o;return t}function BQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=o$.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(ua).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function NC(e){return Object.keys(e||{}).length===0}var o1=class extends ze{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let s in r)NC(r[s])&&delete r[s];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=wke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=hke(async()=>{await this.fetch(),ri(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()),ri(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)NC(o[n])&&delete o[n];return o}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(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(Tf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),ri(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),Vq(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,a);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(i),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),mke(this),jTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=gke(this.facetGroups),this._skip=0,this.fetch(),ri(this.createSearchArgs()),Hv("search-filter-apply",n);break;case"expand":this._expandedFacets=fke(this.facetGroups),ri(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Ske(this.facetGroups),ri(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&ut(fo,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ri(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{XD(o)}),ri(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}B_(r)}clearScope(){this._scope=null,this.fetch(),ri(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ri(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let s=n[r],a=o[r];n[a]=s,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===n);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||zr,value:r.userId,avatarUrl:r.avatarUrl||fn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let s=n.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of n.facets?.category??[]){let a=o.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ri(this.createSearchArgs()),Abe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ja({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&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 o=cr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=vke(o),this._expandedFacets=yke(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&Nt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(Ad,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!C.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let s=await JD(D.searchAnswer.guest,o.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(n,a),a}else return null}catch(n){if(n instanceof Yt)return null;throw n}}};k();Ye();k();k();var N8="facet-group";function q8(e,t){return`${N8}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${N8}-expander--${e}${t?"--mobile":""}`}function F8(e,t){return`${N8}-container--${e}${t?"--mobile":""}`}var n1="deep-search-container",wf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",O8="search-answer",r1="search-answer-header",qC="toggle-search-answer-button",FC="search-answer-body",U8="search-answer-rating",H8="more-content-areas-popover";function Cf(e,t,o){return e?C.enableNewSiteSearch?u`${GQe(`${e.key}${t}`,e)}`:u`
        {let r=n.target,s;if(r.value==="All")s="All";else if(e.facets.find(a=>a.name===r.value&&a.count>0))s=r.value;else{s=e.facets.find(i=>i.isSelected)?.value||"All";let a=Array.from(document.querySelectorAll('input[type="radio"]')).find(i=>i.value===s);a&&(a.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(a=>a.checked=!1),e.selectByValue(s)}} >
        ${VQe(`${e.key}${t}`,e.facets)}
        `:u``}var B8=(e,t,o,n,r=!1)=>{let s=r?"badge-primary":"";return u``};function zQe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return B8(e,"All",ai,o.count,!o.selection)}function VQe(e,t){return Object.keys(bf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?zQe(e,t):s?B8(e,s.value,bf[r],s.count,s.isSelected):B8(e,r,bf[r],0,!1)})}function GQe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,s=o.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return n=n||!!l?.isSelected,r+=l?.count??0,Cke(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=u`${Cke(e,"all","all",!n,t,r===0)}`;return u`
        ${a}${s}
        ${jQe()}`}function Cke(e,t,o,n,r,s){if(o==="ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated))return u``;let a=o==="ai"?!1:s&&!n&&t!=="all",i=bf[o],l=o==="ai"&&n;return u``}function jQe(){return u`
        `}function z8(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 s1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function V8(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}k();function Eke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}k();function a1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fo}.

        `}function G8(){return u`

        ${a0}

        `}function i1(e){let t=document.getElementById(vy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden");o&&Hv("search-filter-collapse");let n=document.getElementById(wf);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===_y&&o&&n.focus())}}k();function Ake(e){return e.hideCompletedEnabled?u`

        ${Ike(e)}
        `:""}function kke(e){return e.hideCompletedEnabled?u`
      • ${Ike(e,!0)}
      • `:""}function Ike(e,t=!1){return u``}k();function OC(e,t){let o=Ps({input:{id:`facet-input-filter-${e.key}`,placeholder:dZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:zTe,getTitle:n=>n.displayName||zr,itemTemplate:n=>u`
        ${n.displayName||zr}
        ${QQe(n.reputationPoints)}${zM(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:YX});return o.addEventListener(Yi,n=>{let r=n.detail.suggestion,s=new Sf("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),o.addEventListener($w,r$),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function j8(e=!1){return C.enableNewSiteSearch?u`
        ${F(w2)}
        `:u`
        ${F(w2)}
        `}function QQe(e){return e>0?u`${e}`:null}var YQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},l1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function WQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${a0}

        `}function Q8(e){return C.enableNewSiteSearch?uc(e).length===0?u``:u``:e.facetsEnabled?u`

        ${$s}

        ${s1(e)} ${Ake(e)}
        ${Nt==="Search"?"":WQe(e)} ${c1(e)}
        `:""}function KQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function uc(e){if(Nt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(C.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 KQe(e)}function Lke(e){let t=uc(e),o=t.length===1;return C.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${G8()}
        `:u`${ho(t,n=>n,(n,r)=>d1(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:u`${ho(t,n=>n,n=>d1(e.facetGroups[n],!0,!o))} `}function c1(e){let t=uc(e),o=t.length===1;return C.enableNewSiteSearch?u`
        ${t.length===0?G8():u`${ho(t,n=>n,(n,r)=>d1(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:u`${ho(t,n=>n,n=>d1(e.facetGroups[n],!1,!o))} `}function d1(e,t,o,n=!0){if(!e||Nt!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=o?`is-vertically-scrollable ${C.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!o;return C.enableNewSiteSearch?u`
        ${JQe(e,t,a,r,n)} ${ZQe(e,t,s,a,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Wy}

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

        ${zp}

        ${j8()}
        ${V8(e)}
        ${OC(e,t)}
        `:u`

        ${e.name}

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

        ${zp}

        ${j8(t)}
        ${V8(e)}
        `:u`

        ${a}

        `}function ZQe(e,t,o,n,r){let s=e.key,a=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,i=u``;return s==="date"?i=SC(e,t?"mobile":"",r):s==="author"?i=u`
        ${OC(e,t)}
        `:i=e.facets.length>0?Rke(e,o,r):Mke(e.key),u`
        ${i}
        `}function Y8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=lZ.replace("{facet}",LEe[e.key].toLowerCase()),o=Xe();return u`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function Rke(e,t,o){let n=document.documentElement.classList.contains("layout-sidecar-left"),r=C.enableNewSiteSearch&&!C.enableSearchFilterLeftRail&&!n;return u`${Y8(e)}
        ${a1(e)}
          ${u1(e.facets,e.key)}
        `}function u1(e,t,o=!1,n=!1){let r=n||!!e.find(s=>s.hasChildren);return ho(e,s=>s.value,s=>XQe(s,t,e.length,r,o))}function Mke(e){let t=C.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=FX;break;case"tags":o=OX;break;default:o=fo}return u`

        ${o}

        `}function XQe(e,t,o,n,r){let s=Eke(e,n),a=C.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${u1(e.children,t,!1,n)}
        `:null}
      • `}function eYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Pke(e,t,o=!1){let n=document.getElementById(q8(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let s=document.getElementById(F8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(by(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function $ke(e){return uc(e).length===0?u``:u``}k();function yy(e){return u`
        e.submit(t)} >
        ${e.input}
        `}k();function m1(e){return C.enableNewSiteSearch?uc(e).length===0?u``:u``:u``}function Dke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?$s:G2}function p1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,W8;async function Nke(){xy||(xy=document.createElement("div")),W8||(W8=new Se(xy)),await W8.show()}function Oke(e){return C.enableNewSiteSearch?u``:u``}function qke(e){return C.enableNewSiteSearch?u``:u`

        ${Dke(e)}

        ${tYe(e)} `}function tYe(e){return e.mobileMenuView==="top"?"":u`
        `}function oYe(e){switch(e.mobileMenuView){case"top":return nYe(e);default:return sYe(e.facetGroups[e.mobileMenuView])}}function nYe(e){return u`
          ${kke(e)} ${rYe(e)}
        `}function rYe(e){let t=uc(e);return ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(C.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return u`
      • `}return""})}function sYe(e){return e.key==="author"?u`
        ${OC(e,!0)}
        `:e.key==="date"?u`
          ${SC(e,"")}
        `:u`
        ${Y8(e)} ${a1(e)}
          ${e.key==="category"?Cf(e,"mobile"):u1(e.facets,e.key,!0)}
        `}function Fke(e){return C.enableNewSiteSearch?u``:u`
        `}function Uke(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 gf(t)}k();var aYe=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},iYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function Hke(e,t){return C.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function g1(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?aYe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Hke(t,r)}else if(t==="list"){let r=e.busy?iYe():e.results.map((s,a)=>u`
      • ${o(s,a)}
      • `);return Hke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Bke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}k();function Z8(e){let t=e.getSelectedCategoryName().toLowerCase(),o=w.isAuthenticated,n=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return C.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(n||o)}function X8(e,t){return u`
        ${si(e,t)}
        `}function si(e,t){if(t==="NotShown")return u``;let o=u``;return t==="Generating"?o=u`

        ${H0}

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

        ${$se}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=u` ${F(uYe(e.copilotQA.answer))} ${cYe(e)} `:o=u`

        ${B0}

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

        ${mh}

        `}function cYe(e){return u`
        ${Bd} ${F(gh)}
        `}function zke(e,t,o,n){let r=document.getElementById(U8);r&&(r.innerHTML=` ${fh}`);try{let s=w.isAuthenticated?w.authenticationMode:"Anonymous";QTe(e,t??"",o??"",n,s)}catch{}}function dYe(e){let t=document.getElementById(FC),o=document.getElementById(qC);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?rq:hx)}function uYe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Vke(e,t){if(C.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(O8);if(r){if(n!=="All"&&n){y(si(e,"NotShown"),r);return}await xe,w.isAuthenticated?await pYe(e,t,o,r):await mYe(e,t,o,r)}}async function pYe(e,t,o,n){if(y(si(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(si(e,"ShowResult"),n);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),o.aborted)return;let m=new Date().toISOString();y(si(e,"ShowResult"),n),s$(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await JD(D.searchAnswer.user,s,o),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),o.aborted)return;e.copilotQA=c,y(si(e,"ShowResult"),n),s$(e.terms,c.question,c.answer,w.authenticationMode,a,l,i.responseType,!0)}catch{y(si(e,"Error"),n)}}async function mYe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(si(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(si(e,"Generating"),n);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),o.aborted)return;let a=new Date().toISOString();y(si(e,"ShowResult"),n),s$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else y(si(e,"NotShown"),n)}catch{y(si(e,"NotShown"),n)}}k();function f1(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(n==="Ai")return u``;let r=e.busy?"":ZD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function Gke(e){return e.busy?"":e.hasSortableResults?u`
        ${nae}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function b1(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(C.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?u``:u`
        ${ho(t,n=>n,n=>e9(e.facetGroups[n]?.facets||[]))}
        `}return u`${ho(t,o=>o,o=>e9(e.facetGroups[o]?.facets||[]))}`}function e9(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${e9(t.children)}`:gYe(t))}`}function gYe(e){return u``}function fYe(e){return e.label==="author"?u``:null}function jke(e,t,o,n,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(C.enableNewSiteSearch){let a="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${yy(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)} ${$ke(e)}
        ${h1(e)}
        ${b1(e)} ${Z8(e)?u`${X8(e,"ShowResult")}`:u``} ${g1(e,t,o,n)} ${t9(e)}
        `}return u`
        ${Q8(e)}
        ${yy(e)} ${e.hasActiveFacets?u`
        ${bYe(e)}
        ${b1(e)}
        `:""}
        ${f1(e,r)} ${h1(e)} ${Gke(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${g1(e,t,o,n)} ${t9(e)}
        `}function Qke(e){return uc(e).length===0?u``:u``}function Yke(e,t,o,n,r){return u` ${yy(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)}
        ${h1(e)}
        ${b1(e)} ${Z8(e)?u`${X8(e,"ShowResult")}`:u``} ${g1(e,t,o,n)} ${t9(e)}
        `}function hYe(e){let t=e.currentTarget,o=t.getAttribute("aria-expanded")!=="true",n=o?Rd:jf,r=t.querySelector(".docon"),s=S.querySelector(".layout");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",n),t.title=n,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!o),r?.classList.toggle("docon-panel-left-contract",o),r?.classList.toggle("docon-panel-left-expand",!o),o||Hv("search-filter-left-rail")}function t9(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${Uke(e)}
        ${Bke(e)}
        `}function bYe(e){return u`
        ${m1(e)}
        ${s1(e)}
        `}k();function o9(e){return u`

        ${fo}

        ${hh}

        `}async function Ms(e,t,o){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:s,hideCompleted:a,resultTemplate:i,noResultsTemplate:l,scoringProfile:c,rss:d,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I,filterLayout:A="default"}=e,H;switch(s){case"grid":H=30;break;case"grid-large":H=6;break;case"list":default:H=10}let $=new o1(n,H,{autocomplete:r,hideCompleted:a,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I}),pe=A==="left-rail"&&!!o;function Ae(){if(pe&&o){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,y(u``,o),y(h($),t);return}y(Qke($),o),y(Yke($,s,i,l||o9,p),t);let ae=!!o.querySelector("#left-container"),it=S.documentElement;it.classList.toggle("layout-sidecar-left",ae),it.classList.toggle("layout-single",!ae),o.closest("#layout-body-menu")?.classList.toggle("display-none",!ae);return}y(jke($,s,i,l||o9,p,h),t)}Ae(),await qr(t),$.handlePageState("VmReady"),$.subscribe(et,async()=>{Ae(),await qr(t),xy&&y(Oke($),xy)})}k();function Kke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid-large",fetch:TYe,resultTemplate:wYe}}var vYe={orderBy:"last_modified desc"},yYe=lE,xYe={"solution-idea":x7};async function TYe(e){let[t]=await Promise.all([Wke(e,!1),xe]);t.count===0&&([t]=await Promise.all([Wke(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,dt.userLocale));return t}function SYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:vYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Wke(e,t){let o={...SYe(e),fuzzySearch:t},n=`${D.browse.architecture}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function wYe(e){let t=Xe();return u`

        ${xYe[e.content_type]||yYe}

        ${e.title}

        ${e.summary}

          ${cy(oi(e))}
        `}k();function Jke(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:EYe,resultTemplate:CYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function CYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),o=t.length>0?u``:"",n={"applied skills":df,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Oo(e.uid):Xe()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${n}

        ${r}
        ${o}
        `}async function EYe(e){let[t]=await Promise.all([_1(e,!1),xe]);t.count===0&&([t]=await Promise.all([_1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,dt.userLocale));return t}function AYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Gn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _1(e,t){let o={...AYe(e),fuzzySearch:t},n=`${D.browse.credential}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function Zke(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function Xke(e){switch(e){case"Reported":return QZ;case"Under Investigation":case"Investigating":return GZ;case"Confirmed":return VZ;case"Mitigated":return jZ;case"Resolved":return YZ;default:throw new Error(`Unexpected status - ${e}`)}}var kYe={orderBy:"last_updated_date desc"};function tIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:IYe,resultTemplate:MYe,noResultsTemplate:LYe,queryStringTransformer:Zke}}async function IYe(e){let[t]=await Promise.all([eIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([eIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,dt.userLocale));return t}function PYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:kYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eIe(e,t){let o={...PYe(e),fuzzySearch:t},n=`${D.browse.windowsSafeguards}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function LYe(e){return e.terms&&e.terms.includes("ref:")?RYe():u`

        ${fo}

        ${hh}

        `}function RYe(){return u`

        ${Zse}

        ${Jse}

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

        ${nA}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function $Ye(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(o=>u`${o}`);return u`
      • ${t}
      • `}k();function nIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"list",fetch:NYe,resultTemplate:FYe}}var DYe={orderBy:"start desc"};async function NYe(e){let[t]=await Promise.all([oIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([oIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,dt.userLocale));return t}function qYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:DYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oIe(e,t){let o={...qYe(e),fuzzySearch:t},n=`${D.browse.lifecycle}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function FYe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return u`
        ${e.title}
        `}k();function sIe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:BYe,resultTemplate:UYe}}var OYe={orderBy:"last_modified desc"};function UYe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Oo(e.uid):Xe()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(HYe(e))}
        `}function HYe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function BYe(e){let[t]=await Promise.all([rIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([rIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,dt.userLocale));return t}function zYe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Gn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let o={...zYe(e),fuzzySearch:t},n=`${D.browse.sample}?${de(o,!0)}`;return M(J(n,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function aIe(){let e=VYe();if(C.contentBrowse){await ye;let t=document.getElementById("content-browser-container");switch(e){case"sample":Ms(sIe(),t);break;case"learn":ly(),gC(),Ms(VAe(),t);break;case"certification":Ms(QAe(),t);break;case"credential":Ms(Jke(),t);break;case"lifecycle":Ms(nIe(),t);break;case"architecture":Ms(Kke(),t);break;case"knownIssue":Ms(tIe(),t);break;case"show":{Ms(KAe(),t);break}}}}function VYe(){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 iIe(){await ye;let e=document.getElementById("directory-search-form-replacement");a$(e,"directory-page-search-form","facet-search-input",ise,"directory")}function GYe(e){return 400<=e&&e<500}async function lIe(e,t=!1){let o=t?"?isAMS=true":"?isAMS=false",n=`${D.learn.episode}/${e}${o}`,s=J(n,{method:"GET"}),a=await M(s);if(fe(a),a.ok)return await a.json();if(GYe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function Hr(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||pE:pE}function cIe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,d,p=0,m=0,g,f=0,_,h=Hr(e.video),x=0,v=0,T=0;function I(Q){Mxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=$xe(d,g,p,_,c),m=tV(d,g,m,_,c),v=Dxe(d,g,v,_,c,i),x=Nxe(d,g,x,_,c,i)}function H(){let Q=Date.now();c=Q,a=Q,r=e.video.currentTime,h=Hr(e.video),I(ue.VIDEOSTART)}function $(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Hr(e.video);let q=!!l,oe=l>i,ge=an(Q-l);q&&(f+=ge),oe&&(T+=ge),I(ue.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Hr(e.video),m=tV(d,g,m,_,c),i=Q,T=0,v=0,x=0,I(ue.VIDEOREPLAY)}function ae(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOCOMPLETE)}function it(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOMUTE)}function Pt(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOUNMUTE)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOERROR)}function ro(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOFULLSCREEN)}function Ht(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOUNFULLSCREEN)}function io(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Hr(e.video),d=Q,g=e.video.playbackRate,A(),I(ue.VIDEOPLAYERCLICK)}function un(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOBUFFERING),_=Q}function Lt(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(ue.VIDEOPLAYERLOAD)}function De(){let Q=e.video.muted||e.video.volume===0;!n&&Q?it():n&&!Q&&Pt(),n=Q}function N(){let Q=Date.now(),q=e.video.currentTime,oe=q/e.video.duration,ge=s<.25&&oe>=.25,L=s<.5&&oe>=.5,Y=s<.75&&oe>=.75;(ge||L||Y)&&(c=Q,r=q,h=Hr(e.video),A(),I(ue.VIDEOCHECKPOINT)),c=Q,s=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ae():pe():(o=!0,H())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",un),e.video.addEventListener("ratechange",io),e.video.addEventListener("loadstart",Lt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",N),e.onFullscreenChange((Q,q)=>{q?ro():Ht()})}k();var v1,dIe,jYe="4.9.4",QYe=`/static/third-party/onestream-player/shaka/${jYe}/shaka-player.ui.min.js`,n9=!1,YYe="6.2.0",WYe=`/static/third-party/onestream-player/mux-js/${YYe}/mux.min.js`,r9=!1,KYe="0.4.0",JYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${KYe}.min.js`,s9=!1,uIe=!1,a9={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function ZYe(){return n9?Promise.resolve():Za(QYe,null).then(()=>{n9=!0})}async function XYe(){return r9?Promise.resolve():Za(WYe,null).then(()=>{r9=!0})}async function eWe(){return s9?Promise.resolve():Za(JYe,null,"one_stream_player").then(()=>{s9=!0})}var tWe=(e=!1)=>e?u`