"use strict";(()=>{var jLe=Object.create;var Iv=Object.defineProperty;var U9=Object.getOwnPropertyDescriptor;var QLe=Object.getOwnPropertyNames;var YLe=Object.getPrototypeOf,WLe=Object.prototype.hasOwnProperty;var H9=e=>{throw TypeError(e)};var KLe=(e,t,n)=>t in e?Iv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var B9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Iv(e,n,{get:t[n],enumerable:!0})},JLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of QLe(t))!WLe.call(e,r)&&r!==n&&Iv(e,r,{get:()=>t[r],enumerable:!(o=U9(t,r))||o.enumerable});return e};var X1=(e,t,n)=>(n=e!=null?jLe(YLe(e)):{},JLe(t||!e||!e.__esModule?Iv(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,o)=>{for(var r=o>1?void 0:o?U9(t,n):t,s=e.length-1,a;s>=0;s--)(a=e[s])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&Iv(t,n,r),r};var Wt=(e,t,n)=>KLe(e,typeof t!="symbol"?t+"":t,n),eN=(e,t,n)=>t.has(e)||H9("Cannot "+n);var ye=(e,t,n)=>(eN(e,t,"read from private field"),n?n.call(e):t.get(e)),zt=(e,t,n)=>t.has(e)?H9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(eN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Ip=(e,t,n)=>(eN(e,t,"access private method"),n);var Pv=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return ye(e,t,o)}});var fle,cr,Yp,_q=po(()=>{fle=new WeakMap,cr=e=>(...t)=>{let n=e(...t);return fle.set(n,!0),n},Yp=e=>typeof e=="function"&&fle.has(e)});var yq,J0,Wp,vh=po(()=>{yq=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,J0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Wp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var $s,Z0,vq=po(()=>{$s={},Z0={}});var al,xq,hle,xh,bx,ble,Tq,Ns,X0,Th=po(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,xq=``,hle=new RegExp(`${al}|${xq}`),xh="$lit$",bx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),a=0,i=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=X0.exec(_)[2],v=h.toLowerCase()+xh,y=p.getAttribute(v);p.removeAttribute(v);let T=y.split(hle);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(hle),_=f.length-1;for(let h=0;h<_;h++){let v,y=f[h];if(y==="")v=Ns();else{let T=X0.exec(y);T!==null&&ble(T[2],xh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),v=document.createTextNode(y)}g.insertBefore(v,p),this.parts.push({type:"node",index:++i})}f[_]===""?(g.insertBefore(Ns(),p),o.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(Ns(),p)),a=i,this.parts.push({type:"node",index:i}),p.nextSibling===null?p.data="":(o.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 o)p.parentNode.removeChild(p)}},ble=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},Tq=e=>e.index!==-1,Ns=()=>document.createComment(""),X0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,Sq=po(()=>{vh();Th();Sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=yq?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,a=0,i,l=r.nextNode();for(;s{vh();Th();_le=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),gRe=` ${al} `,il=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",a+1)===-1;let i=X0.exec(s);i===null?n+=s+(o?gRe:xq):n+=s.substr(0,i.index)+i[1]+i[2]+xh+i[3]+al}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return _le!==void 0&&(n=_le.createHTML(n)),t.innerHTML=n,t}}});var ju,tk,Eh,fi,es,Kp,_x,Gu,yle,Jp,fRe,wh=po(()=>{_q();vh();vq();Sq();ek();Th();ju=e=>e===null||!(typeof e=="object"||typeof e=="function"),tk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Eh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return yle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=fRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},fRe=e=>e&&(yle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var nk,ok,Eq=po(()=>{wh();nk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new _x(t,n.slice(1),o).parts:s==="@"?[new Jp(t,n.slice(1),r.eventContext)]:s==="?"?[new Kp(t,n.slice(1),o)]:new Eh(t,n,o).parts}handleTextExpression(t){return new es(t)}},ok=new nk});function Cq(e){let t=wq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},wq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(al);return n=t.keyString.get(o),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var wq,Aq=po(()=>{Th();wq=new Map});var kq,x,Iq=po(()=>{vh();wh();Aq();kq=new WeakMap,x=(e,t,n)=>{let o=kq.get(t);o===void 0&&(Wp(t,t.firstChild),kq.set(t,o=new es(Object.assign({templateFactory:Cq},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ye=po(()=>{Eq();ek();Eq();_q();vh();vq();wh();Iq();Aq();Sq();ek();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",ok)});var Pq,vle,ts,xle=po(()=>{Ye();Pq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},vle=new WeakMap,ts=cr(e=>t=>{if(!(t instanceof fi)||t instanceof Gu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=vle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),vle.set(t,r=new Set));let s=o.classList||new Pq(o);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 Lq,Ge,Ch=po(()=>{Ye();Lq=new WeakMap,Ge=cr(e=>t=>{let n=Lq.get(t);if(e===void 0&&t instanceof fi){if(n!==void 0||!Lq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);Lq.set(t,e)})});var Rq,Tle,Sle=po(()=>{Ye();Rq=cr(e=>t=>{let n;if(t instanceof Jp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Kp)Tle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Tle(s),t instanceof Gu){if(n=o[r],n===e)return}else t instanceof fi&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Tle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Ele,Zp,Mq,Dq,wle,Cle,Ale,hn,kle=po(()=>{Ye();Ele=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new es(e.options);return s.insertAfterNode(r),s},Zp=(e,t)=>(e.setValue(t),e.commit(),e),Mq=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&J0(o,t.startNode,s,r)},Dq=e=>{Wp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},wle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Cle=new WeakMap,Ale=new WeakMap,hn=cr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=Cle.get(r)||[],a=Ale.get(r)||[],i=[],l=[],c=[],u=0;for(let v of e)c[u]=o?o(v,u):u,l[u]=n(v,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(a[g]===c[_])i[_]=Zp(s[g],l[_]),g++,_++;else if(a[f]===c[h])i[h]=Zp(s[f],l[h]),f--,h--;else if(a[g]===c[h])i[h]=Zp(s[g],l[h]),Mq(r,s[g],i[h+1]),g++,h--;else if(a[f]===c[_])i[_]=Zp(s[f],l[_]),Mq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=wle(c,_,h),m=wle(a,g,f)),!p.has(a[g]))Dq(s[g]),g++;else if(!p.has(a[f]))Dq(s[f]),f--;else{let v=m.get(c[_]),y=v!==void 0?s[v]:null;if(y===null){let T=Ele(r,s[g]);Zp(T,l[_]),i[_]=T}else i[_]=Zp(y,l[_]),Mq(r,y,s[g]),s[v]=null;_++}for(;_<=h;){let v=Ele(r,i[h+1]);Zp(v,l[_]),i[_++]=v}for(;g<=f;){let v=s[g++];v!==null&&Dq(v)}Cle.set(r,i),Ale.set(r,c)}})});var Ile,q,Xp=po(()=>{wh();Ye();Ile=new WeakMap,q=cr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Ile.get(t);if(n!==void 0&&ju(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Ile.set(t,{value:e,fragment:r})})});var Ple,Lle,Io,Rle=po(()=>{wh();Ye();Ple=new WeakMap,Lle=2147483647,Io=cr((...e)=>t=>{let n=Ple.get(t);n===void 0&&(n={lastRenderedIndex:Lle,values:[]},Ple.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let a=e[s];if(ju(a)||typeof a.then!="function"){t.setValue(a),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(a);l>-1&&l{"use strict";Ye();xle();Ch();Sle();kle();Xp();Rle()});function Rg(e){wR[e.name]=e}function S3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,a)=>(n=a,"")),n===void 0)return null;let o=wR[n]?wR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,a)=>(r.flags[a]=!0,"")),r}function gbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function E3(e,t){let n=T3[e.name];return n||(n=T3[e.name]=wR[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete T3[e.name],n.dispose()}}}var wR,T3,Mg=po(()=>{"use strict";k();wR={};T3={}});var a6=B9((r6,s6)=>{(function(e,t){typeof r6=="object"&&typeof s6<"u"?s6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(r6,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 n=function(Ue,z,A={}){var Y,re,de;for(Y in z)de=z[Y],A[Y]=(re=Ue[Y])!=null?re:de;return A},o=function(Ue,z,A={}){var Y,re;for(Y in Ue)re=Ue[Y],z[Y]!==void 0&&(A[Y]=re);return A},r={load:n,overwrite:o},s;s=class{constructor(z,A){this.incr=z,this.decr=A,this._first=null,this._last=null,this.length=0}push(z){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}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,A,Y;for(z=this._first,Y=[];z!=null;)Y.push((A=z,z=z.next,A.value));return Y}forEachShift(z){var A;for(A=this.shift();A!=null;)z(A),A=this.shift()}debug(){var z,A,Y,re,de;for(z=this._first,de=[];z!=null;)de.push((A=z,z=z.next,{value:A.value,prev:(Y=A.prev)!=null?Y.value:void 0,next:(re=A.next)!=null?re.value:void 0}));return de}};var 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=(A,Y)=>this._addListener(A,"many",Y),this.instance.once=(A,Y)=>this._addListener(A,"once",Y),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(z,A,Y){var re;return(re=this._events)[z]==null&&(re[z]=[]),this._events[z].push({cb:Y,status:A}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...A){var Y,re;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,A),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),re=this._events[z].map(async de=>{var Ae,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...A):void 0,typeof Be?.then=="function"?await Be:Be}catch(Yt){return Ae=Yt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=i,c,u,p;c=a,u=l,p=class{constructor(z){var A;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],A=Y=1,re=z;1<=re?Y<=re:Y>=re;A=1<=re?++Y:--Y)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(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(A){return A.forEachShift(z)})}getFirst(z=this._lists){var A,Y,re;for(A=0,Y=z.length;A0)return re;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,v,y,T;y=10,h=5,T=r,_=f,v=class{constructor(z,A,Y,re,de,Ae,Be,Yt){this.task=z,this.args=A,this.rejectOnDrop=de,this.Events=Ae,this._states=Be,this.Promise=Yt,this.options=T.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,ir)=>{this._resolve=Go,this._reject=ir}),this.retryCount=0}_sanitizePriority(z){var A;return A=~~z!==z?h:z,A<0?0:A>y-1?y-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var A;if(A=this._states.jobStatus(this.options.id),!(A===z||z==="DONE"&&A===null))throw new _(`Invalid job status ${A}, 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,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,A,Y,re){var de,Ae,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(Be)}catch(Yt){return de=Yt,this._onFailure(de,Ae,A,Y,re)}}doExpire(z,A,Y){var re,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,z,A,Y)}async _onFailure(z,A,Y,re,de){var Ae,Be;if(Y())return Ae=await this.Events.trigger("failed",z,A),Ae!=null?(Be=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,A),this.retryCount++,re(Be)):(this.doDone(A),await de(this.options,A),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=v,C,U,$;$=r,C=f,U=class{constructor(z,A,Y){this.instance=z,this.storeOptions=A,this.clientId=this.instance._randomIndex(),$.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 A,Y,re,de,Ae;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(A,re-Ae):A,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?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(A,Y){return setTimeout(A,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,A){return this.conditionsCheck(z)&&this._nextRequest-A<=0}async __check__(z){var A;return await this.yieldLoop(),A=Date.now(),this.check(z,A)}async __register__(z,A,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,A){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(A,re),Y=this.strategyIsBlock()&&(de||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var le=U,Ee,K;Ee=f,K=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var A,Y;if(A=this._jobs[z],Y=A+1,A!=null&&Y(z[this.status[Y]]=A,z),{})}};var Le=K,Ke,Pt;Ke=a,Pt=class{constructor(z,A){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=A,this._running=0,this._queue=new Ke}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,A,Y,re,de,Ae,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:re}=this._queue.shift(),A=await async function(){try{return Ae=await Be(...z),function(){return de(Ae)}}catch(Yt){return Y=Yt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),A()}schedule(z,...A){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ae,Be){return de=Ae,re=Be}),this._queue.push({task:z,args:A,resolve:de,reject:re}),this._tryToRun(),Y}};var nn=Pt,Ot="2.19.5",sn={version:Ot},uo=Object.freeze({version:Ot,default:sn}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,O,se,fe,L,M;M=r,X=l,fe=Lt,se=cn,L=Q,O=function(){class Ue{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var Y;return(Y=this.instances[A])!=null?Y:(()=>{var re;return re=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,A),re})()}async deleteKey(A=""){var Y,re;return re=this.instances[A],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),re!=null&&(delete this.instances[A],await re.disconnect()),re!=null||Y>0}limiters(){var A,Y,re,de;Y=this.instances,re=[];for(A in Y)de=Y[A],re.push({key:A,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,Y,re,de,Ae,Be,Yt,Go,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],A=null,ir=`b_${this.id}-`.length,Y=9;A!==0;)for([Go,re]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Go,de=0,Yt=re.length;de{var Y,re,de,Ae,Be,Yt;Be=Date.now(),de=this.instances,Ae=[];for(re in de){Yt=de[re];try{await Yt._store.__groupCheck__(Be)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(Go){Y=Go,Ae.push(Yt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?A.unref():void 0}updateSettings(A={}){if(M.overwrite(A,this.defaults,this),M.overwrite(A,A,this.limiterOptions),A.timeout!=null)return this._startAutoCleanup()}disconnect(A=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(A):void 0}}return Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var Z=O,ie,Pe,Je;Je=r,Pe=l,ie=function(){class Ue{constructor(A={}){this.options=A,Je.load(this.options,this.defaults,this),this.Events=new Pe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((A,Y)=>this._resolve=A)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(A){var Y;return this._arr.push(A),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var at=ie,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(uo),un,V,ue,F,ee,ae,ke,Ie,He,Oe,vt,Er=[].splice;ae=10,V=5,vt=r,ke=m,F=I,ee=le,Ie=on,ue=l,He=Le,Oe=nn,un=function(){class Ue{constructor(A={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,Y),vt.load(A,this.instanceDefaults,this),this._queues=new ke(ae),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=vt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=vt.load(A,this.redisStoreDefaults,{}),new Ie(this,de,re);if(this.datastore==="local")return re=vt.load(A,this.localStoreDefaults,{}),new ee(this,de,re);throw new Ue.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(A,Y){if(!(A!=null&&typeof A=="object"&&Y.length===0))throw new 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(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,Y,re,de){var Ae,Be;try{if({running:Be}=await this._store.__free__(A,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ae=Yt,this.Events.trigger("error",Ae)}}_run(A,Y,re){var de,Ae,Be;return Y.doRun(),de=this._clearGlobalState.bind(this,A),Be=this._run.bind(this,A,Y),Ae=this._free.bind(this,A,Y),this._scheduled[A]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,Be,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,Be,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(A){return this._registerLock.schedule(()=>{var Y,re,de,Ae,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ae,args:Y}=de=Be.first(),A!=null&&Ae.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Yt,wait:Go,reservoir:ir})=>{var kv;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Yt,args:Y,options:Ae}),Yt?(Be.shift(),kv=this.empty(),kv&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",kv),this._run(re,de,Go),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(A,Y=0){return this._drainOne(A).then(re=>{var de;return re!=null?(de=A!=null?A-re:A,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(A){return this._queues.shiftAll(function(Y){return Y.doDrop({message:A})})}stop(A={}){var Y,re;return A=vt.load(A,this.stopDefaults),re=de=>{var Ae;return Ae=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Yt)=>Ae()?Be():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),Be()}))},Y=A.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,Be;Ae=this._scheduled;for(de in Ae)Be=Ae[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),re(0)}))):this.schedule({priority:ae-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(A){var Y,re,de,Ae,Be,Yt,Go;({args:Y,options:Ae}=A);try{({reachedHWM:Be,blocked:re,strategy:Go}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ir){return de=ir,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),A.doDrop({error:de}),!1}return re?(A.doDrop(),!0):Be&&(Yt=Go===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Go===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Go===Ue.prototype.strategy.OVERFLOW?A:void 0,Yt?.doDrop(),Yt==null||Go===Ue.prototype.strategy.OVERFLOW)?(Yt==null&&A.doDrop(),Be):(A.doQueue(Be,re),this._queues.push(A),await this._drainAll(),Be)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var Y,re,de,Ae,Be,Yt,Go;return typeof A[0]=="function"?(Be=A,[re,...A]=Be,[Y]=Er.call(A,-1),Ae=vt.load({},this.jobDefaults)):(Yt=A,[Ae,re,...A]=Yt,[Y]=Er.call(A,-1),Ae=vt.load(Ae,this.jobDefaults)),Go=(...ir)=>new this.Promise(function(kv,GLe){return re(...ir,function(...O9){return(O9[0]!=null?GLe:kv)(O9)})}),de=new F(Go,A,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ir){return typeof Y=="function"?Y(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof Y=="function"?Y(...ir):void 0:typeof Y=="function"?Y(ir):void 0}),this._receive(de)}schedule(...A){var Y,re,de;return typeof A[0]=="function"?([de,...A]=A,re={}):[re,de,...A]=A,Y=new F(de,A,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(A){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(A.bind(this),...de)},re.withOptions=function(de,...Ae){return Y(de,A,...Ae)},re}async updateSettings(A={}){return await this._store.__updateSettings__(vt.overwrite(A,this.storeDefaults)),vt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=Dn.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=Z,Ue.RedisConnection=Ue.prototype.RedisConnection=Lt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=at,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 ar=un,kp=ar;return kp})});var kve=B9(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.format=HBe;AM.parse=BBe;var FBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Sve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,OBe=/[\\"]/g,UBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function HBe(e){let{type:t,parameters:n}=e;if(!t||!UBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Sve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${jBe(n[r])}`}return o}function BBe(e,t){let n=e.length,o=p6(e,0,n),r=o;o=d6(e,o,n);let s=m6(e,r,o),a=e.slice(r,s).toLowerCase(),i=t?.parameters===!1?new Eve:GBe(e,o,n);return{type:a,parameters:i}}var wve=32,Cve=9,Ave=59,zBe=61,Tve=34,VBe=92;function GBe(e,t,n){let o=new Eve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==wve&&o!==Cve)break;n--}return n}function jBe(e){if(Sve.test(e))return e;if(FBe.test(e))return`"${e.replace(OBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function z9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&ZLe(n)})}function ZLe(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 Lv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{G9(n),o.offsetHeight});let r=()=>{n.open&&G9(n)},s=c=>{c.key==="Escape"&&l()},a=c=>{c.target instanceof Element&&(n?.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),n?.open&&(n.removeAttribute("open"),o.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 V9=24,tN=8;function XLe(e){return window.getComputedStyle(e).direction==="rtl"}function eRe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,a=e.classList.contains("popover-top"),i=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=i||!a&&(l+tN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+tN:(p=n.offsetTop-t.offsetHeight-tN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function tRe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,a=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fa-V9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function nRe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,i=t.offsetLeft+s/2,l;o?l=100-(i-n+4)/r*100:l=(i-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function G9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=XLe(e);eRe(e,t,n);let r=tRe(e,t,n,o);e.classList.contains("popover-caret")&&nRe(t,n,r,o),t.style.visibility="visible"}var nN=!1;function j9(){rRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)oRe(t)}function oRe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!nN&&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");Q9(e,i)}},o);n.forEach(s=>r.observe(s))}function rRe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');nN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);Q9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nN=!1,500)})}function Q9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var sRe=0;function Pp(){return`bx-${sRe++}`}function Y9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var qZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var W9={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."},Jw=class extends HTMLElement{constructor(){super();Wt(this,"submitting",!1);Wt(this,"initialData",new FormData);Wt(this,"toDispose",[]);Wt(this,"isDirty",!1);Wt(this,"commitTimeout",0);Wt(this,"locStrings",W9);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",n=>{!Z9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&aRe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[Y9(r.name.substring(4))]=r.value,o),{});return Object.assign({},W9,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return lRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,K9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let a=uRe(n)??o.action,i=new URL(a).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:v}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),v);let p={method:i.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:a,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,K9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Pp(),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),o.appendChild(s),{errorAlert:s,errorList:i}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:a,errorList:i}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),i.appendChild(l),a.hidden=!1,a.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:a,errorList:i}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(a.hidden=!0,i.innerHTML="");let l=cRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!oN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,i,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(a.hidden=!1,a.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!oN(n,this.form))return;if(J9(n),Vr(n,""),lr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(a=>a.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,a){if(!oN(n,this.form))return;let i=rN(n),l=lr(n);for(let c of this.validators){let u=c(n,i);if(!u){a||J9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Vr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(a){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),a||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Jw,window.customElements.define("form-behavior",Jw));function Z9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function aRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function K9(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function rN(e){let t=null;if(e.type==="radio"){let o=lr(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function lr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Pf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function iRe(e){let t=document.createElement("p");return t.id=Pp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Pf(e).after(t),t}function Vr(e,t){let o=lr(e).querySelector("[data-field-error]")||iRe(e);o.textContent=t}function oN(e,t){return Z9(e,t)&&e.type!=="hidden"}function lRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function cRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function J9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function uRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var X9=globalThis.HTMLElement||null,Lp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Mv,Dv,$v,Xw=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...a}){super(n,a);zt(this,Mv,null);zt(this,Dv,null);zt(this,$v,null);gt(this,$v,r||null),gt(this,Mv,o||null),gt(this,Dv,s||null)}get tabIndex(){return ye(this,Mv)}get panel(){return ye(this,Dv)}get tab(){return ye(this,$v)}};Mv=new WeakMap,Dv=new WeakMap,$v=new WeakMap;var Rp,Mp,ct,Lf,eG,Rv,tG,nG,oG,Zw,sN,Pu,Dp,$p,rG,sG,aN,aG,iG,Rf=class extends X9{constructor(){super(...arguments);zt(this,ct);zt(this,Rp,null);zt(this,Mp,null);zt(this,Dp,!1);zt(this,$p)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ye(this,Rp)}set onTabContainerChange(n){ye(this,Rp)&&this.removeEventListener("tab-container-change",ye(this,Rp)),gt(this,Rp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ye(this,Mp)}set onTabContainerChanged(n){ye(this,Mp)&&this.removeEventListener("tab-container-changed",ye(this,Mp)),gt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return ye(this,ct,Pu)[this.selectedTabIndex]}get activePanel(){return ye(this,ct,sN).assignedNodes()[0]}get vertical(){return ye(this,ct,Lf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ye(this,ct,Lf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ye(this,$p)||gt(this,$p,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let 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"),o.append(i,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,a,c),ye(this,$p)&&"role"in ye(this,$p)?ye(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,ct,aG)),this.addEventListener("click",Ip(this,ct,iG)),gt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ip(this,ct,sG).call(this,n);if(n.type==="keydown")return Ip(this,ct,rG).call(this,n)}get selectedTabIndex(){return ye(this,ct,Pu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!ye(this,Dp)){let i=ye(this,ct,Zw),l=ye(this,ct,eG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Lp(l,u):c&&c.closest(this.tagName)===this?Lp(i,c):(ye(this,ct,Rv).role="tablist",Lp(i,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ye(this,ct,Lf);if(Ip(this,ct,aN).call(this,"aria-description",p),Ip(this,ct,aN).call(this,"aria-label",p),this.vertical&&ye(this,ct,Lf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],v=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=v;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Lp(ye(this,ct,tG),..._),Lp(ye(this,ct,nG),...h),Lp(ye(this,ct,oG),...v)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ye(this,ct,Pu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(i=>i.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],a=r[n];if(!(ye(this,Dp)&&!this.dispatchEvent(new Xw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:a})))){for(let i of o)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"),Lp(ye(this,ct,sN),a),a.hidden=!1,ye(this,Dp)&&(s.focus(),this.dispatchEvent(new Xw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:a})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Lf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ye(this,ct,Zw);return ye(this,ct,Rv).hasAttribute("role")?ye(this,ct,Rv):o.assignedNodes()[0]},eG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Rv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},tG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},nG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},oG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Zw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pu=function(){return ye(this,ct,Rv).matches("[role=tablist]")?ye(this,ct,Zw).assignedNodes():Array.from(ye(this,ct,Lf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof X9&&n.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,rG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ye(this,ct,Pu);if(!r.includes(o))return;let s=this.selectedTabIndex,a=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",i=n.code==="ArrowLeft"||a&&n.code==="ArrowUp";if(n.code==="ArrowRight"||a&&n.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 n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},sG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ye(this,ct,Pu).indexOf(o);s>=0&&this.selectTab(s)},aN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},aG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},iG=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let a=s+1;a>=ye(this,ct,Pu).length&&(a=0),this.selectTab(a)}else{let a=s-1;a<0&&(a=ye(this,ct,Pu).length-1),this.selectTab(a)}},Wt(Rf,"observedAttributes",["vertical"]);var lG=typeof globalThis<"u"?globalThis:window;try{lG.TabContainerElement=Rf.define()}catch(e){if(!(lG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,dRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,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 uG(){window.addEventListener("atlas-layout-change-event",()=>{pRe(dRe)}),window.addEventListener("resize",el,{passive:!0}),Mf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var iN="atlas-layout-exclusions";function mRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function dG(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:a=Promise.resolve(),useViewTransitionOnRestore:i=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(F){return F==null?"default":mRe(F)}function g(){let F=typeof o=="function"?o():o;return m(F)}function f(){if(r===void 0)return null;let F=typeof r=="function"?r():r;return F==null?null:m(F)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let F=_();if(F===void 0)return;let ee=f();if(ee===null)return;let ae=n.getItem(iN),ke={};if(ae)try{let He=JSON.parse(ae);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of F)Ie[He]=!0;ke[ee]=Ie;try{n.setItem(iN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function v(){let F=f();if(F===null)return new Set;let ee=n.getItem(iN);if(!ee)return new Set;let ae;try{ae=JSON.parse(ee)}catch{return new Set}let ke=ae&&Object.prototype.hasOwnProperty.call(ae,F)?ae[F]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let y=new Set,T=null,I=!1,C=[],U=!1,$=!1,le=0,Ee=[],K=!1;function Le(F){I?F():C.push(F)}function Ke(){t.setAttribute(u,"true")}function Pt(){t.removeAttribute(u)}function nn(){if($){C=[];return}if(U)return;I=!0;let F=C;C=[];try{for(let ee of F){if($)return;try{ee()}catch(ae){console.error("createLayoutState: a subscriber callback threw during initial flush",ae)}}}finally{$||Ke()}}function Ot(F,ee,ae={}){if(!F){ee();return}ae.sync?sn(ee):uo(ee)}function sn(F){let ee=document;if(typeof ee.startViewTransition!="function"){F();return}if(le>0){F();return}Lt(ee,F)}function uo(F){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){F();return}Ee.push(F),!K&&(K=!0,queueMicrotask(()=>{if(K=!1,$||U)return;let ae=Ee;if(Ee=[],ae.length!==0){if(le>0){cn(ae);return}Lt(ee,()=>{cn(ae)})}}))}function Lt(F,ee){let ae;try{ae=F.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}le++;let ke=()=>{le=Math.max(0,le-1)},Ie=ae?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function cn(F){for(let ee of F)try{ee()}catch(ae){console.error("createLayoutState: view-transition callback threw",ae)}}function Q(){let F=n.getItem(c);if(!F)return{};try{return JSON.parse(F)}catch{return{}}}function X(F){n.setItem(c,JSON.stringify(F))}function O(){return Q()[g()]??{}}function se(F){return t.classList.contains(F)}function fe(F,ee){return F.when==="always"?!0:F.when==="added"?ee===!0:ee===!1}function L(F,ee){if(v().has(F))return;let ae=g();for(let ke of y)if(ke.className===F&&fe(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Le(()=>{Ot(He,()=>{Ie({className:F,isApplied:ee,storageKey:ae})})})}}function M(){let F=v(),ee=g();for(let ae of y){if(F.has(ae.className))continue;let ke=se(ae.className);if(!fe(ae,ke))continue;let{callback:Ie,useViewTransition:He,className:Oe}=ae;Le(()=>{Ot(He,()=>{Ie({className:Oe,isApplied:ke,storageKey:ee})})})}}function Z(F,ee,ae,ke={}){if($)throw new Error(p);let Ie={className:F,when:ee,callback:ae,useViewTransition:!!ke.useViewTransition};y.add(Ie);let He=se(F);if(fe(Ie,He)&&!v().has(F)){let Oe=g(),{useViewTransition:vt}=Ie;Le(()=>{Ot(vt,()=>{ae({className:F,isApplied:He,storageKey:Oe})})})}return()=>{y.delete(Ie)}}function ie(){let F=O(),ee=v();for(let ae of Object.keys(F))ee.has(ae)||t.classList.toggle(ae,F[ae])}function Pe(F){return F.startsWith(l)}function Je(F,ee){let ae=F.filter(Pe),ke=ee.filter(Pe),Ie=ae.filter(Oe=>!ke.includes(Oe)),He=ke.filter(Oe=>!ae.includes(Oe));return{added:Ie,removed:He}}function at(F,ee){if(F.length+ee.length===0)return;let ae=v(),ke=g(),Ie=Q(),He=Ie[ke]??{},Oe=!1;for(let vt of F)ae.has(vt)||(He[vt]=!0,Oe=!0);for(let vt of ee)ae.has(vt)||(He[vt]=!1,Oe=!0);Oe&&(Ie[ke]=He,X(Ie))}function on(F){if(!$)for(let ee of F){if($)return;let ae=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=Je(ke,ae);at(Ie,He);for(let Oe of Ie)L(Oe,!0);for(let Oe of He)L(Oe,!1)}}function Dn(){T=new MutationObserver(on),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if($)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,Pt(),Ee=[])}function V(){if($)throw new Error(p);U&&(U=!1,h(),Ot(i,ie,{sync:!0}),I=!1,C=[],M(),Dn(),Promise.resolve().then(nn,F=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),nn())}))}function ue(){$||($=!0,T?.disconnect(),T=null,Pt(),y.clear(),C=[],Ee=[])}h();try{Ot(i,ie,{sync:!0}),Dn(),a.then(nn,F=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",F),nn())})}catch(F){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",F),Ke(),F}return{subscribe:Z,getViewState:O,getState:Q,suspend:un,resume:V,dispose:ue}}var pG="Ha iniciado sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y acepta que su pertenencia a Microsoft Learn significa que nuestra red de sitios y aplicaciones registrar\xE1 y har\xE1 un seguimiento de sus logros y actividades, y que es posible que compartamos sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros digitales y actividades ser\xE1n visibles de forma p\xFAblica. Puede ocultar los logros y las actividades en la configuraci\xF3n.

Despu\xE9s de crear el perfil, se recomienda vincular una cuenta personal para que pueda acceder a su progreso de aprendizaje independientemente de su situaci\xF3n laboral. Puede vincular m\xE1s cuentas en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var lN="Aceptar";var mc="Agregar",mG="Agregar secci\xF3n",gG="Agregar direcci\xF3n URL",eC="Se agreg\xF3";var Nv="Informaci\xF3n adicional";var tC="Agregar contenido";var fG="Se produjo un error al obtener la ruta y el repositorio de contenido de GitHub";var hG="El token de GitHub ha expirado. Para actualizar los permisos de token de GitHub, haga clic en el bot\xF3n siguiente.";var bG='\xBFNecesita una experiencia de edici\xF3n de texto enriquecido m\xE1s sencilla? Obtenga informaci\xF3n sobre el Editor de Microsoft Learn.';var _G="Sugerir modificaciones en {name}",yG='Gracias por su inter\xE9s en contribuir a la documentaci\xF3n de Microsoft Learn. Haga clic en Editar para abrir este art\xEDculo en {name}. Para obtener m\xE1s informaci\xF3n, consulte Contribuir.';var vG="Volver a autorizar el token de GitHub con los permisos m\xE1s recientes";var xG="Volver a empezar";var TG="MVP",SG="Empleado de Microsoft",EG="Personal externo de Microsoft";var wG="Persona en pr\xE1cticas en Microsoft";var CG="Director Regional de Microsoft",AG="Student Ambassador",Df="Alfab\xE9tico (A-Z)",$f="Alfab\xE9tico (Z-A)",cN="An\xE1lisis";var uN="un {AppliedSkills}",dN="{AppliedSkills} completado";var kG="preguntado a las {time}";var pN="Hitos";var IG="hace un d\xEDa";var PG="Agregar par\xE1metro",LG="Avanzado";var ii="All",nC="Todas las API",RG="Todos los filtros";var oC="Todos los paquetes";var MG="\xBFYa tiene una cuenta? Iniciar sesi\xF3n";var DG="hace un minuto",$G="hace un mes";var NG="hace una hora",Gr="An\xF3nimas";var qG="1 respuesta",FG="{count} respuestas";var mN="El autor de la pregunta ha aceptado una de las respuestas.";var rC="API";var OG="Clave de API",sC="Referencia de API {platformName}",gN="La b\xFAsqueda de API no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde.";var UG="{appliedSkillTitle}: evaluaci\xF3n de {AppliedSkills}",HG="Actualice para continuar. El laboratorio se reanudar\xE1 donde lo dej\xF3.";var BG="Esta valoraci\xF3n es muy popular y se ha alcanzado su capacidad, pero nos esforzamos para dar cabida a m\xE1s alumnos. Vuelva transcurridos 10 minutos e int\xE9ntelo de nuevo.",aC="Credencial de Microsoft",zG="Se ha agotado el tiempo.",VG="Ha alcanzado el l\xEDmite de tiempo.",GG="No se puntuar\xE1 la evaluaci\xF3n.",jG="Ver mis resultados",QG="Se ha producido un error y lo estamos investigando. Pruebe otra evaluaci\xF3n mientras tanto.",YG="Ha habido alg\xFAn error. Vuelva a intentar la activaci\xF3n dentro de 10 minutos.",WG="Su cuenta se ha marcado para una actividad inusual. Como resultado, se ha suspendido el acceso a Microsoft {AppliedSkills}. Use el bot\xF3n Atr\xE1s para volver a la p\xE1gina de detalles de las credenciales.";var KG="Ver mi credencial";var JG="Guarde la colecci\xF3n para volver a ella m\xE1s adelante. Puede expirar si se actualiza la evaluaci\xF3n.",iC="Ir a la p\xE1gina de detalles",fN="Puede ver los intentos anteriores en la p\xE1gina de detalles de la credencial";var ZG="Actualice la p\xE1gina.",XG="Podr\xE1 volver a presentarse a la evaluaci\xF3n dentro de:",e7="Guarde la colecci\xF3n",t7="Rendimiento por tarea",n7="A\xFAn en proceso de puntuaci\xF3n",o7="Colecci\xF3n personalizada para mejorar su rendimiento",r7="Material de {AppliedSkills}: {date}",s7='Sus resultados se est\xE1n procesando a\xFAn. Si no ve ning\xFAn resultado dentro de {duration} segundos, actualice la pantalla.',a7="En funci\xF3n de sus resultados, hemos reunido material para las \xE1reas donde puede mejorar. El material de aprendizaje incluye:",i7="Credencial de {AppliedSkills} obtenida",l7="Se ha producido un error. Vuelva a intentarlo m\xE1s tarde.";var hN="Los resultados de su evaluaci\xF3n",lC="Resultados de la evaluaci\xF3n para",c7="Obtenga informaci\xF3n sobre c\xF3mo se punt\xFAa esta evaluaci\xF3n",u7='Esta evaluaci\xF3n se encuentra actualmente en mantenimiento. Explore otras credenciales de Microsoft mientras tanto.',d7='Su cuenta o conexi\xF3n se marc\xF3 como una actividad inusual. Debido a esto, hemos suspendido el acceso a Microsoft {AppliedSkills}. M\xE1s informaci\xF3n.',p7="Su apelaci\xF3n se est\xE1 revisando";var m7="(Obsoleto)",g7="{version} y otras versiones",f7="{version1} y {version2}",h7="Aplicar",cC="Arquitectura",b7="Idea de soluci\xF3n",Nf="Versiones anteriores",tl="\xBFEst\xE1 seguro?",_7="La eliminaci\xF3n de los datos no se puede deshacer.";var y7="Art\xEDculo";var v7="hace un segundo";var x7="Preguntar a la comunidad";var uC="Valoraciones";var T7="Requiere autorizaci\xF3n";var S7="hace una semana";var E7="Documentaci\xF3n de Azure";var w7="-- Seleccionar valor --",gc="Atr\xE1s";var C7="Volver a los comentarios";var A7="Principiante";var qf="Cuerpo";var k7="Quitar marcador de {title}",I7="Agregar marcador de {title}";var P7='Algo ha salido mal con la rama "{branchFallbackFrom}". Le hemos redirigido a la rama "{branch}" en su lugar.',L7="Selector de rama",dC="Ruta de navegaci\xF3n";var pC="Todas las rutas de navegaci\xF3n";var R7="Ver los ex\xE1menes";var Lu="Examinar las certificaciones",fc="Examinar credencial";var M7="Category",D7="Categor\xEDas",$7="Precauci\xF3n";var qe="Cancelar",mC="Subt\xEDtulos desactivados";var hc="Certificaci\xF3n";var N7="Transferencia a Pearson Vue";var q7="Escriba su direcci\xF3n para que Pearson Vue, el proveedor de ex\xE1menes, pueda validar su identidad.",F7="Escriba su n\xFAmero de tel\xE9fono y correo electr\xF3nico de contacto para que Pearson Vue, el proveedor de ex\xE1menes, pueda ponerse en contacto con usted, si encuentra alg\xFAn problema al hacer su examen.",O7="Los posibles descuentos se aplicar\xE1n en Pearson Vue durante el pago.",U7="Si tiene un c\xF3digo de cup\xF3n, escriba el c\xF3digo en Pearson Vue durante el pago.",H7="Dir\xEDjase al portal de Pearson Vue para continuar con su registro en el examen.",B7='Microsoft no almacenar\xE1 la informaci\xF3n de direcci\xF3n y n\xFAmero de tel\xE9fono que haya proporcionado. Ahora le transferiremos a Pearson Vue para que finalice su registro en el examen. Declaraci\xF3n de privacidad de Microsoft',z7="Direcci\xF3n 1",V7="Direcci\xF3n 2",G7="Ciudad",j7="State",Q7="Postal code",Y7="C\xF3digo de pa\xEDs o regi\xF3n",bN="Escriba la direcci\xF3n",W7="Escriba la ciudad";var K7="Escriba el c\xF3digo postal",J7="Indicar n\xFAmero de tel\xE9fono",Z7="Escriba el correo electr\xF3nico de contacto";var X7="Nombre de la colecci\xF3n";var qv="Suspenso";var gC="Vaya, algo ha ido mal.",Fv="Aprobado";var ej="Material para la evaluaci\xF3n: {date}";var tj="Guarde la colecci\xF3n";var nj="Material de renovaci\xF3n: {date}";var oj="Se trata de una p\xE1gina de vista previa temporal que expirar\xE1 en {temporaryPreviewExpiresAt}. Una vez que expire, deber\xE1 volver a generarlo desde el Taller de art\xEDculos antes de volver a obtener una vista previa.",rj="API de plataforma de evaluaciones",sj="Compruebe su respuesta",aj="Valoraci\xF3n de renovaci\xF3n de {certificationName}",ij="\xA1Enhorabuena, ha aprobado!",nl="Certificaci\xF3n de Microsoft",lj="Ha renovado la certificaci\xF3n {certificationName} por un a\xF1o m\xE1s.",cj="Ver los resultados",uj="Pregunta {current} de {total}",dj="{current} de {total}",pj="Seleccione solo una respuesta.",mj="Se ha agotado el tiempo.",gj="Ha alcanzado el l\xEDmite de tiempo. No se puntuar\xE1 la evaluaci\xF3n.",fj="Ver mis resultados",hj="Seleccione todas las respuestas que procedan.",bj="Siguientes",_j="Preparando su valoraci\xF3n...",yj="Error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones.",vj="Entendido.",xj="Intente enviar de nuevo la valoraci\xF3n de renovaci\xF3n. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones.",Tj="P\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones",Sj="Ya se ha puntuado su valoraci\xF3n",Ej="Parece que ya ha enviado esta valoraci\xF3n. Puede ver los resultados de la valoraci\xF3n en la p\xE1gina de detalles de la renovaci\xF3n de la certificaci\xF3n. Si cree que esto es un error y necesita ayuda, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico para certificaciones.",fC="Ir a los detalles de la renovaci\xF3n",wj="Tiempo restante",Np="Esta respuesta no es correcta.",qp="Esta respuesta es correcta.",Cj="Mostrar todas las preguntas",Aj="Fecha de la evaluaci\xF3n:",kj="Su certificaci\xF3n se ha renovado por un a\xF1o. Tenga en cuenta que la fecha de expiraci\xF3n de la certificaci\xF3n puede tardar unos minutos en actualizarse.",Ij="Lamentablemente, este material de aprendizaje personalizado se ha quedado obsoleto para la evaluaci\xF3n actual. Visite la p\xE1gina de detalles de la evaluaci\xF3n para obtener el material de preparaci\xF3n m\xE1s reciente.";var hC="Material de aprendizaje personalizado para ampliar sus conocimientos";var bC='Porque ha puntuado m\xE1s bajo en "{section}":',_N="Resultados de la valoraci\xF3n de renovaci\xF3n de {certificationName}";var Pj="Resultados de la evaluaci\xF3n de renovaci\xF3n para";var Lj="M\xE1s informaci\xF3n sobre la renovaci\xF3n de esta certificaci\xF3n",Rj="Se necesita un {percent} % para aprobar",_C="Rendimiento por secci\xF3n de la valoraci\xF3n",Mj="\xBFEst\xE1 listo para volver a presentarse a la valoraci\xF3n?";var Dj="Puede volver a presentarse a la valoraci\xF3n. Puede presentarse tantas veces como sean necesarias antes del {date}. Despu\xE9s del segundo intento, deber\xE1 esperar 24 horas cada vez que desee volver a presentarse.",yN="Ver sus certificaciones",$j="Puede buscar intentos de valoraci\xF3n anteriores en su perfil o visitar la p\xE1gina de informaci\xF3n general sobre certificaciones.",Nj="Resultados globales:";var qj="Informaci\xF3n general sobre las certificaciones";var ol="Certificaciones";var Fj="Tipo de certificaci\xF3n",Oj="Tipos de certificaciones",li="Desaf\xEDo";var Uj="Activo desde {start} hasta {end}";var Hj="Colecci\xF3n de desaf\xEDos";var Bj="Busque un producto";var zj="A\xFAn no tiene ning\xFAn desaf\xEDo";var vN="La fecha de finalizaci\xF3n no puede ser anterior a la de inicio. Vuelva a seleccionar una fecha de finalizaci\xF3n.",Vj="La hora de finalizaci\xF3n no puede ser anterior a la de inicio. Vuelva a seleccionar una hora de finalizaci\xF3n.",Gj="La hora de inicio no puede ser anterior a la hora actual. Vuelva a seleccionar una hora de inicio.";var yC="Encontrar algo m\xE1s que aprender";var vC="{score} %",jj="Ver el desaf\xEDo";var Ff="Desaf\xEDos";var xN="Agregar a Desaf\xEDos",xC="Agregado a Desaf\xEDos";var Qj="Administrar {title} en los desaf\xEDos",Yj="Agregar {title} a un desaf\xEDo";var TN="No hay elementos en esta secci\xF3n.";var TC="Fecha de inicio",SC="Hora de inicio",EC="Fecha final",wC="Hora de finalizaci\xF3n";var Wj="Lo sentimos, este desaf\xEDo es privado.",Kj="Este desaf\xEDo no es visible para otros usuarios.",Jj="Puede revisar los desaf\xEDos en su perfil de usuario.",Zj="Visualizaci\xF3n de los desaf\xEDos",Xj="Vaya a tabla de clasificaci\xF3n";var Ov="Desaf\xEDo de copia",eQ="Est\xE1 a punto de copiar este desaf\xEDo. El nuevo desaf\xEDo tendr\xE1 los mismos detalles y contenido. Una vez creado, podr\xE1 editarlo mediante su p\xE1gina de detalles.",tQ="Desaf\xEDo de eliminaci\xF3n",nQ="La fecha de inicio debe estar en el futuro.",oQ="La fecha de finalizaci\xF3n debe ser posterior a la fecha de inicio o a la fecha actual.",rQ="Seleccione una materia principal v\xE1lida.",sQ="Escriba un nombre de destino v\xE1lido.",aQ="Escriba un identificador v\xE1lido asociado a la audiencia seleccionada de este desaf\xEDo.",iQ="Escriba un prop\xF3sito v\xE1lido para este desaf\xEDo.",lQ="No puede realizar esta acci\xF3n.";var Uv="Tabla de clasificaci\xF3n";var cQ='Se ha agregado a {collectionName}.',uQ='Se ha agregado a Desaf\xEDos',dQ="Inicie sesi\xF3n para agregar esto a su desaf\xEDo.",pQ='Se ha quitado de {collectionName}',mQ='Se ha quitado de Desaf\xEDos';var gQ="Infracci\xF3n detectada",fQ='El t\xEDtulo o la descripci\xF3n de este desaf\xEDo, o un t\xEDtulo o descripci\xF3n de secci\xF3n de la colecci\xF3n de este desaf\xEDo se ha eliminado debido a una infracci\xF3n de nuestros T\xE9rminos de uso. Se notificaron o identificaron manualmente mediante la detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',SN='Si se ha eliminado el t\xEDtulo o la descripci\xF3n de este desaf\xEDo, vaya a la p\xE1gina de detalles para actualizarla.';var hQ="Si se ha eliminado un t\xEDtulo de secci\xF3n o una descripci\xF3n de la colecci\xF3n de este desaf\xEDo, revise y actualice a continuaci\xF3n.",bQ="Seguir\xE1 viendo esta alerta hasta que se haya realizado una actualizaci\xF3n.";var _Q="Preguntar a Learn",yQ="Describa lo que le gustar\xEDa hacer",vQ="Se ha restablecido el chat",xQ="Conversaci\xF3n cargada",TQ="Volver al chat",CC='He dejado de generar la respuesta. \xBFQuiere probar algo m\xE1s? Pruebe nuestra gu\xEDa de indicaciones seleccionando el bot\xF3n "Ver indicaciones".',SQ="Chat",Of="Historial de chat",EQ="Confirmar",EN="Confirmar eliminaci\xF3n",wQ='Ha solicitado eliminar "{name}". Esta acci\xF3n es irreversible. \xBFSeguro que desea eliminar esto?',CQ="No hay chats que mostrar",wN="Cambiar nombre",AQ="Cambiar el nombre de la conversaci\xF3n",CN="Buscar en todos los chats",kQ="Borrar la b\xFAsqueda",IQ="El contenido generado por IA puede ser incorrecto",PQ="Contenido preciso o relevante",LQ="Contenido completo o claro",RQ="Respuesta r\xE1pida",MQ="Contenido inexacto o irrelevante",DQ="Contenido incompleto o poco claro",$Q="Contenido ofensivo o inadecuado",NQ="Respuesta lenta",AN="Otra cosa",qQ="Gracias por sus comentarios.",kN='Lo siento, no puedo hablar de esto. Escriba otro tema o pruebe la gu\xEDa de indicaciones seleccionando el bot\xF3n "Ver indicaciones" que aparece a continuaci\xF3n.',IN="Ahora no",PN="Conozca a nuestro asistente de inteligencia artificial, Ask Learn",Hv="Ask Learn es un asistente de IA que puede responder a preguntas, aclarar conceptos y definir t\xE9rminos mediante la documentaci\xF3n de Microsoft de confianza.",LN="Comprobaci\xF3n de la precisi\xF3n",RN="Ask Learn est\xE1 en versi\xF3n preliminar. Compruebe las respuestas, ya que el contenido generado por inteligencia artificial puede ser inexacto. Use los botones de comentarios para ayudarnos a mejorar la experiencia.",MN='Lea las notas Informaci\xF3n sobre la transparencia de Ask Learn para obtener m\xE1s informaci\xF3n sobre los casos de uso y las limitaciones.',DN="Prueba de Ask Learn",FQ="Reconocimiento",AC="Para ofrecer respuestas m\xE1s pertinentes y personalizadas, Ask Learn guarda las transcripciones de chat.",OQ="Deje que Ask Learn use sus chats anteriores para personalizar las respuestas.",UQ="Active la casilla para confirmar las directrices antes de continuar.",HQ="Para utilizar Ask Learn, es necesario que confirme que ha utilizado el chat anteriormente. Puede leer m\xE1s en las notas de transparencia de Ask Learn.",BQ="Revisi\xF3n de reconocimientos",Uf="Inicie sesi\xF3n para usar Ask Learn.",zQ='He alcanzado el n\xFAmero m\xE1ximo de respuestas que puedo dar en una conversaci\xF3n. Seleccione "Nuevo chat" para iniciar una nueva conversaci\xF3n.',kC="M\xE1s opciones",VQ="M\xE1ximo {max} caracteres",Hf="Nuevo chat",GQ="Ver m\xE1s",jQ="Nuevo mensaje de preguntar a Learn";var Bf="Vista previa",QQ="Vista previa de lo que se compartir\xE1",YQ="Gu\xEDa de indicaciones",$N="Proporcione tantos detalles como pueda, pero no incluya ninguna informaci\xF3n privada o confidencial";var WQ="Regenerar";var KQ="Enviar",JQ="Detener la generaci\xF3n",ZQ="Cu\xE9ntenos m\xE1s",IC="Actualmente estoy experimentando una alta demanda. Int\xE9ntelo de nuevo al cabo de un rato.",XQ="Este mensaje es \xFAtil",eY="Este mensaje no es \xFAtil",Bv='Lo siento, no le puede ayudar con esta cuesti\xF3n. Pruebe la gu\xEDa de indicaciones seleccionando el bot\xF3n "Ver indicaciones" que se muestra a continuaci\xF3n.',jo="Lo sentimos, se ha producido un error. Int\xE9ntelo de nuevo o comparta sus comentarios.",tY="No se admiten algunos de los caracteres del mensaje. \xBFPuede intentarlo de nuevo con caracteres diferentes?",nY="Escriba un mensaje para continuar",PC="El mensaje debe tener al menos 10 caracteres",NN="L\xEDmite de caracteres superado",qN="Ver indicaciones",LC="Estamos trabajando en ello...",oY="{count} de {total} respuestas";var rY="Solo el propietario de la valoraci\xF3n puede ver las notas y actualizar elementos de la lista de comprobaci\xF3n";var sY="Cita";var zf="Borrar todo",aY="Borrar filtro",iY="Borrar formulario",lY="Borrar el autor de la pregunta";var cY="Borrar t\xE9rmino",uY="Hacer clic para la fuente RSS",_e="Cerrar";var dY="Cerrar b\xFAsqueda",pY='No se puede iniciar Cloud Shell. Consulte la gu\xEDa de soluci\xF3n de problemas.';var mY="Ejemplo de c\xF3digo",FN="Ejemplos de c\xF3digo";var Ru="Contraer",gY="Contraer tabla",ba="Colecci\xF3n",fY="Colecci\xF3n oficial";var hY="Se ha guardado una copia de esta colecci\xF3n en su perfil.",bY="Los d\xEDas para completar un hito deben ser un n\xFAmero.",ON="Descripci\xF3n (opcional)";var _Y="Editar secci\xF3n",yY="La longitud m\xE1xima es de 550 caracteres.",vY="El t\xEDtulo de la secci\xF3n no puede ser igual a otro t\xEDtulo de la colecci\xF3n.",UN="Nueva secci\xF3n",xY="Guardar secci\xF3n",HN="Secci\xF3n {number}";var TY="La longitud m\xE1xima es de 100 caracteres.",SY="El t\xEDtulo o la descripci\xF3n de la secci\xF3n no ha pasado el servicio de validaci\xF3n de Microsoft.",EY="No se ha podido guardar la secci\xF3n. Int\xE9ntelo de nuevo.",wY="Agregar direcci\xF3n URL",CY="Nombre de p\xE1gina",AY="Escriba el t\xEDtulo.",kY="El t\xEDtulo debe tener entre 2 y 100 caracteres.",IY="No se pudo guardar la direcci\xF3n URL. Int\xE9ntelo de nuevo.",PY="No se pueden agregar direcciones URL a esta colecci\xF3n.",LY="La direcci\xF3n URL debe empezar por http:// o https://. Se permiten v\xEDnculos AKA.",RY="El formato de la direcci\xF3n URL no es v\xE1lido.";var MY="Agregar a la colecci\xF3n",BN="Agregado a la colecci\xF3n",zN="Agregar a colecciones",RC="Agregar a una colecci\xF3n",DY='Agregar "{pageName}" a:',MC="No se encontr\xF3 la colecci\xF3n",$Y="\xA1Vaya! Parece que esta colecci\xF3n no existe o no se puede encontrar por uno de los siguientes motivos:",NY="El propietario puede haber cambiado la direcci\xF3n URL de la colecci\xF3n, lo que puede provocar que no se encuentre si los usuarios acceden a ella con la direcci\xF3n URL anterior.",qY="Es posible que el propietario de la colecci\xF3n la haya eliminado por completo, lo que la hace inaccesible.";var FY='Si la colecci\xF3n o su contenido han infringido las condiciones de uso de Microsoft Learn.',OY="Estos son algunos v\xEDnculos \xFAtiles en su lugar:",UY="P\xE1gina de inicio de Microsoft Learn: Adquiera conocimientos que le abrir\xE1n las puertas en su carrera profesional",HY="B\xFAsqueda | Microsoft Learn",BY="Recursos de Microsoft Learn | Microsoft Learn",zY="Creaci\xF3n de una colecci\xF3n de Microsoft Learn",VY='Colecciones actualizadas',VN='Los empleados de Microsoft pueden etiquetar una colecci\xF3n con "Creado por Microsoft".',DC="M\xE1s informaci\xF3n",Fp="Convertir en una colecci\xF3n oficial",$C="Una colecci\xF3n oficial representa a Microsoft, por lo que debe asegurarse de que la colecci\xF3n est\xE9 completa, sin errores tipogr\xE1ficos, y de que el contenido est\xE9 en la secuencia correcta. Si no es as\xED, edite la colecci\xF3n seg\xFAn sea necesario. Una vez que una colecci\xF3n se hace oficial, no se puede revertir.";var GY="Colecci\xF3n no disponible",jY="\xBFEst\xE1 listo para convertir esta colecci\xF3n en una colecci\xF3n oficial?";var NC='Ya existe una colecci\xF3n con el t\xEDtulo "{title}". Los t\xEDtulos de las colecciones deben ser \xFAnicos.',Mu="El t\xEDtulo es obligatorio y no puede tener m\xE1s de 100 caracteres.",zv="La descripci\xF3n es opcional y no puede tener m\xE1s de 550 caracteres.",qC="Contenido no v\xE1lido. Quite los n\xFAmeros de tel\xE9fono, las direcciones de correo electr\xF3nico o las direcciones URL.";var QY="Si se configura como privada, solo usted podr\xE1 ver esta colecci\xF3n. Cualquiera puede ver una colecci\xF3n que no es privada.",FC="Establecer como privada",YY="Colecci\xF3n {index} de {userDisplayName}",GN="Creada por {name}",WY="Creado por un usuario de Microsoft Learn";var KY="Eliminar colecci\xF3n",JY="Mostrar mi nombre";var OC="Editar mi colecci\xF3n",jN="Agregar descripci\xF3n",Vv="Editar descripci\xF3n",Gv="Editar t\xEDtulo",ZY="Editar resultados de aprendizaje",XY="Descripci\xF3n de esta colecci\xF3n",eW="Se requiere al menos un resultado.",tW="T\xEDtulo de esta colecci\xF3n",nW="No se ha podido guardar el t\xEDtulo. Int\xE9ntelo de nuevo.",oW="No se ha podido guardar la descripci\xF3n. Vuelva a intentarlo.",rW="No hemos podido guardar los resultados de aprendizaje. Vuelva a intentarlo.",UC="Favoritos",sW="Si este v\xEDnculo lo hab\xEDan compartido con usted, solicite un nuevo v\xEDnculo.",HC="Los cambios que haga no afectar\xE1n a la colecci\xF3n original";var aW="Elementos de esta colecci\xF3n";var iW='No hay elementos de esta colecci\xF3n. Agregue elementos desde la p\xE1gina de exploraci\xF3n del entrenamiento de \u201CLearn\u201D.',lW="{numberOf} rutas de aprendizaje",cW="{numberOf} ruta de aprendizaje",uW="La colecci\xF3n est\xE1 completa y revisada",dW="Esto puede tardar hasta 14 d\xEDas, pero puede completarse antes. Una vez localizada, las modificaciones futuras que realice se enviar\xE1n autom\xE1ticamente a la canalizaci\xF3n de localizaci\xF3n.",pW="El t\xEDtulo, la descripci\xF3n, las secciones y las descripciones de las secciones se traducir\xE1n a todos los idiomas que Microsoft Learn admite.",BC="Localize",mW="Aseg\xFArese de lo siguiente:",gW="Esta colecci\xF3n no se ha traducido a\xFAn a su idioma.",fW="El idioma de origen es ingl\xE9s",zC="Esta colecci\xF3n se ha enviado para localizarla",hW="Gracias por enviar su colecci\xF3n oficial para localizarla.",VC="N\xFAmero de m\xF3dulos: {numberOf}",GC="N\xFAmero de m\xF3dulos: {numberOf}";var bW="Bajar elemento",_W="Subir elemento";var yW="Bajar la secci\xF3n",vW="Subir la secci\xF3n",xW="Colecci\xF3n oficial de Microsoft",TW="en nombre de",SW='Se ha quitado de {collectionName}',EW='Se ha quitado de Colecciones';var wW="La opci\xF3n Agregar a una colecci\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",CW='Se ha agregado a {collectionName}.',AW='Se ha agregado a Colecciones.',kW="Guardar todos los elementos de esta colecci\xF3n como un nuevo";var QN="Inicie sesi\xF3n para agregar esto a su colecci\xF3n.",jC="Esta colecci\xF3n es privada.",IW="El creador de esta colecci\xF3n la ha marcado como privada y actualmente no es visible para otros usuarios.",PW="Esta colecci\xF3n no existe o se ha quitado.",LW='Tambi\xE9n puede volver a las colecciones.',RW="Puede revisar las colecciones en el perfil de usuario.",MW="Ver sus colecciones",DW="Administrar {title} en las colecciones",$W="Agregar {title} a una colecci\xF3n",NW="Encontrar\xE1 esta colecci\xF3n en su perfil de Learn";var qW="Infracci\xF3n detectada",FW='El t\xEDtulo o la descripci\xF3n de esta colecci\xF3n, o el t\xEDtulo o la descripci\xF3n de una secci\xF3n de esta colecci\xF3n se han suprimido debido a una violaci\xF3n de nuestros T\xE9rminos de uso. Se notificaron o identificaron manualmente mediante la detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',OW="Seguir\xE1 viendo esta alerta hasta que se haya realizado una actualizaci\xF3n.",UW="Colecci\xF3n denunciada",HW='Se ha informado de un problema con esta colecci\xF3n y actualmente est\xE1 siendo revisada por Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var jr="Completado";var BW="Felicidades.";var zW="P\xF3ngase en contacto con el servicio de asistencia al cliente",YN="Correo electr\xF3nico de contacto";var WN="\xC1rea de contenido",VW="Selector de idioma del contenido. Actualmente est\xE1 establecido en {language}.";var GW='Nota: El autor ha creado este art\xEDculo con ayuda de inteligencia artificial. M\xE1s informaci\xF3n',jW='Nota: Este art\xEDculo contiene contenido creado con IA. M\xE1s informaci\xF3n',QW="Contenido creado por la comunidad. Este art\xEDculo est\xE1 escrito y actualizado por expertos de nuestra comunidad de Microsoft Learn.",YW='Nota: Este episodio contiene contenido creado con IA. M\xE1s informaci\xF3n',WW='Nota: El autor ha creado este episodio con ayuda de inteligencia artificial. M\xE1s informaci\xF3n';var KW='Nota: Este m\xF3dulo contiene contenido creado con IA. M\xE1s informaci\xF3n',JW='Nota: El autor ha creado este m\xF3dulo con ayuda de inteligencia artificial. M\xE1s informaci\xF3n',ZW='Nota: Esta p\xE1gina contiene contenido creado con IA. M\xE1s informaci\xF3n',XW='Nota: Esta p\xE1gina se ha creado en parte con ayuda de inteligencia artificial. M\xE1s informaci\xF3n',bc="Continuar";var QC="Copiado",Du="Copiar";var Op="Curso";var KN="Australia",JN="Austria";var YC="B\xE9lgica";var ZN="Brasil";var WC="Canad\xE1";var XN="India";var e2="Irlanda";var KC="Malasia";var t2="M\xE9xico";var n2="Nueva Zelanda";var o2="Portugal";var r2="Singapur";var s2="Sud\xE1frica";var jv="Schweiz / Suisse";var a2="Reino Unido",i2="Estados Unidos";var Qv="Pa\xEDs o regi\xF3n";var Yv="Crear";var l2="Creado por";var eK="Al convertirse en miembro, comprende y acepta que su pertenencia a Microsoft Learn significa que nuestra red de sitios y aplicaciones registrar\xE1 y har\xE1 un seguimiento de sus logros y actividades.

Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros digitales y actividades ser\xE1n visibles de forma p\xFAblica. Puede ocultar los logros y las actividades en la configuraci\xF3n.";var mo="Credencial",tK="Tipo de credencial",nK="Tipos de credenciales";var oK="Personalizado",rK="Fecha personalizada";var sK="Oscuro",Wv="Fecha";var JC="D\xEDa",Kv="D\xEDas",aK="Hace {duration} d\xEDas",Jv="{days} d\xEDas";var Qr="Eliminar";var iK="Eliminar par\xE1metro";var Vf="Description";var lK="Este contenido archivado ya no se mantiene. Los v\xEDnculos y la informaci\xF3n pueden estar desactualizados o no ser seguros, y no han sido revisados activamente por Microsoft.",cK="Este art\xEDculo se ha traducido del ingl\xE9s para su mercado. \xBFEn qu\xE9 medida est\xE1 satisfecho con la calidad del idioma utilizado?",uK="Este art\xEDculo fue traducido autom\xE1ticamente o mediante IA. Este contenido archivado ya no se mantiene. Los v\xEDnculos y la informaci\xF3n pueden estar desactualizados o no ser seguros, y no han sido revisados activamente por Microsoft.",dK="Este contenido se ha eliminado y no se volver\xE1 a actualizar. El producto, el servicio o la tecnolog\xEDa mencionados en este contenido ya no son compatibles.",pK="Este art\xEDculo fue traducido autom\xE1ticamente o mediante IA. Este contenido se ha eliminado y no se volver\xE1 a actualizar. El producto, el servicio o la tecnolog\xEDa mencionados en este contenido ya no son compatibles.",ci="Descartar alerta";var mK="Es posible que algunas partes de este tema se traduzcan de manera autom\xE1tica o mediante IA.",gK="Es posible que algunas partes de este tema se traduzcan de manera autom\xE1tica o mediante IA.";var fK="Microsoft Confidential",hK="Esta p\xE1gina se ha redirigido de forma permanente a {url}",bK=`Este contenido ya no se actualizar\xE1 peri\xF3dicamente. Consulte la p\xE1gina del ciclo de vida de productos de Microsoft para obtener informaci\xF3n sobre c\xF3mo se admite este producto, servicio, tecnolog\xEDa o API.`,_K=`Este art\xEDculo fue traducido autom\xE1ticamente o mediante IA. Este contenido ya no se actualizar\xE1 peri\xF3dicamente. Consulte la p\xE1gina del ciclo de vida de productos de Microsoft para obtener informaci\xF3n sobre c\xF3mo se admite este producto, servicio, tecnolog\xEDa o API.`,yK="Versi\xF3n recomendada",c2="Volver al sitio principal",vK="Todos los empleados a tiempo completo de Microsoft, proveedores y empleados de LinkedIn pueden ver el contenido de los sitios de revisi\xF3n.",xK="Este contenido no est\xE1 disponible en su idioma. Esta es la versi\xF3n en ingl\xE9s.",Zv="Descartar";var TK="Esta ruta de aprendizaje estar\xE1 disponible pronto en el siguiente idioma: {language}.",SK="Esta ruta de aprendizaje no est\xE1 disponible en el siguiente idioma: {language}.";var EK="Este m\xF3dulo estar\xE1 disponible pronto en el siguiente idioma: {language}.",wK="Este m\xF3dulo no est\xE1 disponible en el siguiente idioma: {language}.";var CK="Los resultados de la b\xFAsqueda corresponden a la documentaci\xF3n de versiones anteriores, que ya no se actualiza con regularidad.";var AK="D\xEDas para completar";var ui="Documentaci\xF3n",kK="Detalles del documento",IK="No edite esta secci\xF3n. Se requiere para learn.microsoft.com \u279F Vinculaci\xF3n de problema de GitHub.";var PK="Documentaci\xF3n de .NET";var ZC="Descargar PDF",LK="La opci\xF3n Descargar PDF est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",RK="La generaci\xF3n del PDF puede tardar unos minutos. Puede seguir usando el sitio mientras preparamos el PDF.";var _c="Editar";var MK="Editado en";var yc="Correo electr\xF3nico";var DK="No se permite un nombre vac\xEDo";var $K="Fecha de finalizaci\xF3n";var NK="Fecha de finalizaci\xF3n",qK="Finaliza el {endDate}";var $u="Error",FK="Los valores deben ser {date} o una fecha anterior.",OK="La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.";var UK="Grupo del evento",HK="Grupos de eventos",BK="Eventos";var Yr="Examen";var zK="Resumen de respuestas",VK="Volver al informe",GK="A continuaci\xF3n se incluye un resumen de sus respuestas.",jK="\xA1Enhorabuena, ha aprobado todas las secciones! Si ha aprobado varios intentos, plant\xE9ese programar ya un examen.",QK="Lamentablemente, este material de aprendizaje personalizado est\xE1 obsoleto respecto a la evaluaci\xF3n pr\xE1ctica actual. Visite la p\xE1gina de informaci\xF3n del examen para obtener el material de preparaci\xF3n m\xE1s reciente.",YK="Respuesta correcta";var WK="Ha tardado {duration} minutos en completar esta evaluaci\xF3n.";var KK="Resultados de la evaluaci\xF3n de pr\xE1ctica: {date}",JK="Resultados globales",ZK="Con el fin de estar mejor preparado para el examen, intente lograr una puntuaci\xF3n del {percent} % o superior en varios intentos.",XK="Puntuaci\xF3n: {percent} %";var eJ="Para reforzar a\xFAn m\xE1s sus conocimientos en las siguientes \xE1reas, consulte la secci\xF3n Material de aprendizaje personalizado que se incluye a continuaci\xF3n.",tJ="Pregunta {x} de {y}",nJ="\xBFListo para hacer el examen?",oJ="Puede ver los intentos de evaluaci\xF3n anteriores en la p\xE1gina de informaci\xF3n del examen.",rJ="Material de pr\xE1ctica: {date}",sJ="Mostrar mis respuestas",aJ="Realice otra evaluaci\xF3n de pr\xE1ctica.",iJ="Su respuesta";var lJ="Revisi\xF3n";var Gf="Ampliar",cJ="Expandir tabla";var jf="Facebook";var uJ="Preguntas m\xE1s frecuentes";var dJ="Aceptable";var pJ='Cuando presione el bot\xF3n Enviar, sus comentarios se enviar\xE1n a Microsoft, que los usar\xE1 para mejorar sus productos y servicios. Pol\xEDtica de privacidad.',XC='Al hacer clic en Enviar, sus comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Declaraci\xF3n de privacidad',eA='Microsoft procesar\xE1 los comentarios que env\xEDe en virtud de las instrucciones de su organizaci\xF3n para mejorar su experiencia con este producto y su organizaci\xF3n. Si tiene alguna pregunta sobre el uso de datos de comentarios, p\xF3ngase en contacto con el administrador de inquilinos. El procesamiento de los datos de comentarios se rige por el Anexo de protecci\xF3n de datos de productos y servicios de Microsoft entre su organizaci\xF3n y Microsoft, y los comentarios que env\xEDe se consideran datos personales en ese anexo. Declaraci\xF3n de privacidad',Xv="Microsoft procesar\xE1 los comentarios que env\xEDe en virtud de las instrucciones de su organizaci\xF3n para mejorar su experiencia con este producto y su organizaci\xF3n.",mJ='Microsoft procesar\xE1 los comentarios que env\xEDe en virtud de las instrucciones de su organizaci\xF3n para mejorar su experiencia con este producto y su organizaci\xF3n. Declaraci\xF3n de privacidad';var gJ="[Escriba sus comentarios aqu\xED]";var fJ="Informar comentarios";var hJ="Adjuntar una captura de pantalla (opcional)",bJ="Elegir archivos\u2026",_J=".jpeg, .jpg, .png o .gif";var yJ="Problemas con Cloud Shell";var vJ="Problemas con el editor de .NET";var xJ="Problemas con la instalaci\xF3n de dependencias";var TJ="Calidad del contenido de los tutoriales";var SJ="Describa sus comentarios. Si corresponde, incluir pasos para replicar el problema",EJ="Escribir el t\xEDtulo de los comentarios",wJ="Informaci\xF3n incorrecta, ortograf\xEDa, error de contenido",CJ="Solicitud de caracter\xEDsticas",AJ="Producto o funcionalidad",kJ="Comentarios generales",IJ="Calidad del contenido de aprendizaje",PJ="Tengo preguntas sobre el contenido de aprendizaje",LJ="No se me otorgan cr\xE9ditos ni XP por completar",RJ="Otros",MJ="Problemas para registrarse o iniciar sesi\xF3n",DJ="Problemas con el espacio aislado",$J="Problemas con la calidad de traducci\xF3n",NJ="Seleccionar un problema que se aplica a usted",qJ="Seleccionar el tipo de comentarios";var FJ="El contenido es f\xE1cil de entender",OJ="El contenido es dif\xEDcil de entender",UJ="No he encontrado lo que necesito",HJ="He podido realizar mi tarea o resolver mi problema",BJ="He aprendido algo nuevo",zJ="Me ha resultado f\xE1cil encontrar la informaci\xF3n",VJ="Obsoleto",GJ="Estructura del plan",jJ="Cobertura de contenido",QJ="Personalizaci\xF3n",YJ="F\xE1cil de usar",WJ="Ayuda al crecimiento profesional",KJ="Demasiado complejo",JJ="Problemas t\xE9cnicos",ZJ="Falta de personalizaci\xF3n",XJ="No es relevante para el objetivo",eZ="Escalas de tiempo incorrectas",tZ="El procedimiento o el c\xF3digo no funcionan",u2="Calidad de la traducci\xF3n";var Ms="Filtrar",nZ="Filtros";var d2="Filtro borrado",oZ="El contenido se filtrar\xE1 a medida que escriba";var rZ="Buscar {facet}";var sZ="Buscar por t\xEDtulo";var aZ="Buscar el autor de una pregunta";var iZ="Modo de lectura habilitado",lZ="Modo de lectura deshabilitado";var cZ="Reg\xEDstrese ahora";var ex="Debe seleccionar al menos un elemento.",rl="El contenido ha cambiado. Vuelva a cargar la p\xE1gina para obtener los \xFAltimos cambios.",p2="Hay problemas con los datos adjuntos. Actualice o quite los datos adjuntos para continuar con la publicaci\xF3n. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico del sitio.",m2="El correo electr\xF3nico no es v\xE1lido",uZ="El correo electr\xF3nico no es v\xE1lido y debe tener al menos 6 caracteres.",dZ="Seleccione al menos un motivo para sus comentarios.",pZ="\xBFLe ha resultado \xFAtil esta p\xE1gina? Seleccione S\xED o No.",mZ="Se requiere al menos una selecci\xF3n de {inputGroup}.",_a="{inputLabel} no puede tener m\xE1s de {maxLength} caracteres.",ya="{inputLabel} debe tener al menos {minLength} caracteres.",va="{inputLabel} es obligatorio.",tA="{inputLabel} no debe empezar ni terminar con un punto.",gZ='{inputLabel} no puede contener los caracteres \\ o ".',fZ="Un campo de entrada no es v\xE1lido. Compruebe los campos de entrada e int\xE9ntelo de nuevo.",xa="No se ha autenticado. Actualice la p\xE1gina y vuelva a intentarlo. Si el problema contin\xFAa, cierre y vuelva a iniciar sesi\xF3n.",Ta="No est\xE1 autorizado para crear esta respuesta. Si cree que esto es un error, actualice la p\xE1gina e int\xE9ntelo de nuevo.";var hZ="El c\xF3digo postal de EE. UU. solo debe contener d\xEDgitos num\xE9ricos y debe ser de 5 o 9 d\xEDgitos.",bZ="El c\xF3digo postal canadiense no debe contener espacios y debe tener el formato A1A1A1.",_Z="El n\xFAmero de tel\xE9fono no es v\xE1lido y solo debe contener d\xEDgitos num\xE9ricos.",go="Corrija los siguientes problemas para continuar:",Qf="Haga una selecci\xF3n.",g2="El texto debe estar en ingl\xE9s. Si tiene alg\xFAn texto o s\xEDmbolo que no sea ingl\xE9s, qu\xEDtelo para continuar.",Sa="No hay cambios para enviar.",Ea="Ha enviado demasiadas solicitudes. Espere unos minutos y vuelva a intentarlo.",Wr="Error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de soporte t\xE9cnico del sitio.";var yZ="Generando el PDF...";var vZ="Obtener ayuda en Microsoft Q&A",xZ="Obtener soporte t\xE9cnico del producto",f2="Comenzar";var Up="Global",h2="Navegaci\xF3n global";var b2="Volver";var TZ="Bueno";var _2="Ir a la informaci\xF3n del examen";var SZ="Magn\xEDfico";var nA="Encabezados",EZ="Ay\xFAdeme a elegir";var wZ="Aqu\xED",CZ="Ocultar elementos completados";var AZ='Hola, {user}:';var kZ="Contraste alto",IZ="Inicio";var PZ="C\xF3digo desplazable horizontalmente",y2="Datos desplazables horizontalmente",oA="Hora",Nu="Horas",LZ="Hace {duration} horas",RZ="\xBFQu\xE9 tal lo estamos haciendo?";var MZ="\xBFEn qu\xE9 medida est\xE1 satisfecho con la calidad del idioma utilizado?";var DZ="h";var $Z="{hrs} horas",NZ="{numberOfHours} h {numberOfMinutes} min.";var qZ="Importante";var tx="En curso";var FZ="Intermedio";var v2="En este art\xEDculo";var Yf='"{itemTitle}" se eliminar\xE1 permanentemente.';var OZ="ahora mismo";var rA="Problema conocido",UZ="Confirmado";var HZ="Investigando",BZ="Mitigado",zZ="Notificado",VZ="Resuelto";var Wf="Tabla de contenido";var x2="Lenguaje",GZ="Idiomas";var sA="Se actualiz\xF3 por \xFAltima vez el {time}";var T2="Ruta de aprendizaje",Kf="Ruta de aprendizaje";var Kr="Saber m\xE1s";var jZ="Tipo de contenido",QZ="Tipos de contenido";var nx="Episodio";var YZ="{count} episodios";var WZ="Eventos",KZ="\xDAltimo episodio",JZ="\xDAltimo episodio: {date}";var ZZ="Fecha de publicaci\xF3n: {date}",aA="Serie",S2="Mostrar",wr="Programa";var iA="V\xEDdeo no disponible",E2="Este v\xEDdeo no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde mientras trabajamos para solucionarlo.",Jf="Reproductor de v\xEDdeo";var XZ="Nivel",eX="Nivel {number}";var tX="Niveles",nX="Ciclo de vida",oX="Claro";var Zf="LinkedIn";var $t="Cargando...";var rX="M\xE1s…",sX="Cargar m\xE1s resultados",lA="\xC1rabe",aX="\xC1rabe (Arabia Saud\xED)",cA="B\xFAlgaro",iX="B\xFAlgaro (Bulgaria)";var uA="Bosnio (latino)",lX="Bosnio (cir\xEDlico)",dA="Catal\xE1n",pA="Checo",mA="Dan\xE9s",gA="Alem\xE1n";var fA="Griego",cX="Griego (Grecia)",hA="Ingl\xE9s",uX="Ingl\xE9s (Malasia)";var bA="Espa\xF1ol",dX="Espa\xF1ol (M\xE9xico)",_A="Estonio",yA="Vasco",vA="Fin\xE9s",xA="Filipino",TA="Franc\xE9s";var SA="Irland\xE9s",EA="Gallego",wA="Hebreo",CA="Hindi",AA="Croata",kA="H\xFAngaro",pX="H\xFAngaro (Hungr\xEDa)",IA="Indonesio",mX="Indonesio (Indonesia)",PA="Island\xE9s",LA="Italiano";var RA="Japon\xE9s",gX="Georgiano",MA="Kazajo",DA="Coreano",$A="Luxemburgu\xE9s",NA="Lituano",qA="Let\xF3n",FA="Malayo",OA="Malt\xE9s",UA="Noruego",HA="Neerland\xE9s",BA="Polaco",zA="Portugu\xE9s",fX="Portugu\xE9s (Brasil)",hX="Portugu\xE9s (Portugal)",VA="Rumano",GA="Ruso",jA="Eslovaco",QA="Esloveno";var YA="Serbio (cir\xEDlico)",WA="Serbio (latino)",KA="Sueco",JA="Tailand\xE9s",ZA="Turco",XA="Ucraniano",bX="Ucraniano",_X="Urdu",e0="Vietnamita",yX="Vietnamita (Vietnam)";var t0="Chino (simplificado)",n0="Chino (tradicional, RAE de Hong Kong)",o0="Chino (tradicional)";var vX="Administrar cookies";var r0="Editor de Microsoft Learn",xX="Estamos haciendo un gran esfuerzo para migrar su historial de cursos y sus logros a Learn. No obstante, aqu\xED solo aparece ahora la actividad realizada en Learn.",TX='Para ver todo su expediente y/o los distintivos que ha obtenido en el Centro para formadores de Microsoft (MEC) y Learn, vaya a su perfil del MEC.';var SX="Aviso de privacidad para empleados de Microsoft",EX="Ha iniciado sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y acepta que su pertenencia a Microsoft Learn significa que nuestra red de sitios y aplicaciones registrar\xE1 y har\xE1 un seguimiento de sus logros y actividades, y que es posible que compartamos sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros digitales y actividades ser\xE1n visibles de forma p\xFAblica. Puede ocultar los logros y las actividades en la configuraci\xF3n.

Despu\xE9s de crear el perfil, se recomienda vincular una cuenta personal para que pueda acceder a su progreso de aprendizaje independientemente de su situaci\xF3n laboral. Puede vincular m\xE1s cuentas en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var wX="Editor de Microsoft Graph";var s0="Aviso de privacidad de Microsoft",CX="Para conservar los datos de su perfil y otros relacionados, debe aceptar el aviso de privacidad de Microsoft.";var a0="{numberOfMinutes} min.";var Hp="{numberOfMinutes} minutos";var ox="Minutos";var AX="Hace {duration} minutos";var Cr="M\xF3dulo";var kX="Referencia del m\xF3dulo {platformName}",rx="M\xF3dulos";var IX="Se le ha redirigido a la versi\xF3n m\xE1s reciente del producto disponible de esta pagina.";var PX="Hace {duration} meses";var sx="M\xE1s";var LX="Nombre";var Jr="Siguientes";var RX="P\xE1gina siguiente";var Ds="No",MX="Nueva colecci\xF3n",Xf="M\xE1s reciente",eh="M\xE1s antiguo";var DX="No hay productos disponibles",$X="No hay etiquetas disponibles",i0="No hay filtros disponibles",NX='No hay elementos en esta secci\xF3n. Mueva los elementos aqu\xED desde otras secciones o agregue elementos desde la p\xE1gina de navegaci\xF3n de aprendizaje de Learn.';var fn="No hay resultados",di="No se han encontrado resultados",qX="A\xFAn no hay resultados, pero siga escribiendo\u2026",FX='Busque "{term}" en toda la documentaci\xF3n de {searchScope}',OX='Busque "{term}" en toda la documentaci\xF3n',UX="No hay sugerencias",HX="Normal";var l0="No se han encontrado suscripciones",BX="No, gracias",zX="Nota:";var VX="No hemos podido encontrar ning\xFAn usuario.";var GX="{number} elemento",jX="{number} elementos";var QX="Muy satisfecho",YX="Satisfecho",WX="Ni satisfecho ni insatisfecho",KX="Insatisfecho",JX="Muy insatisfecho";var ZX="Documentaci\xF3n de Office";var ko="Aceptar",XX="Entendido.";var eee="el {date}";var tee="Abrir b\xFAsqueda";var nee="Comentarios de {productName}",oee="{productName} es un proyecto de c\xF3digo abierto. Seleccione un v\xEDnculo para proporcionar comentarios:";var ree="Apertura de Cloud Shell",see="Opcionales";var c0="{label} (opcional)";var aee="Se produjo un error",iee='Se produjo un error inesperado. Int\xE9ntelo de nuevo. Si cree que se trata de un error, no dude en ponerse en contacto con el representante de la cuenta o con el servicio de atenci\xF3n al cliente.',lee="El recurso compartido de datos que ha solicitado ya est\xE1 configurado",cee="\xBFDesea ver este recurso compartido de datos?",uee="No en este momento",dee="Enviando la invitaci\xF3n para compartir datos...",pee="Contrato de uso compartido de datos de Microsoft Learn",mee='Reconozco y acepto los t\xE9rminos piloto del uso compartido de datos de Microsoft Learn para permitir que Microsoft comparta datos de Learn con mi organizaci\xF3n para los usuarios de Learn que inicien sesi\xF3n con el id. de inquilino de mi organizaci\xF3n.',gee="Vuelva a intentarlo con su cuenta profesional vinculada",fee="No se ha podido comprobar su cuenta.",hee='Inicie sesi\xF3n con su cuenta profesional para acceder a este recurso compartido de datos. Si cree que se trata de un error, p\xF3ngase en contacto con el servicio de atenci\xF3n al cliente o con el representante de su cuenta.',bee="Yes, please (S\xED, claro)",pi="Otros";var _ee="En general, \xBFen qu\xE9 medida se siente satisfecho o insatisfecho con Microsoft Learn?";var u0="Paquete",w2="Referencia de paquete {platformName}";var th="P\xE1gina {pageNumber} de {numberOfPages}";var d0="paginaci\xF3n";var yee="Par\xE1metros";var vee="Se ha generado el PDF. Abri\xE9ndolo...";var xee="N\xFAmero de tel\xE9fono",qu="Plan";var Tee="Rellene este campo.";var See="Proporcione comentarios sobre c\xF3mo podemos mejorar este contenido. Si procede, proporcione la primera parte de la frase o cadena en problema.";var Eee="Popular";var wee="Imprimir";var Cee="La impresi\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",p0="Directiva de privacidad",Aee="Insuficiente";var nh="Vista previa";var wa="Anterior",kee="P\xE1gina anterior";var oh="Producto",Iee="Usuarios de {productName}:";var rh="Productos",Pee="Perfil";var Lee="Lenguaje de programaci\xF3n",Ree="Lenguajes de programaci\xF3n";var Mee="Proporcionar comentarios sobre el producto";var ax="Preguntas y respuestas";var Dee="preguntado";var $ee="answers",Nee="comments";var qee="votos";var Fee='Agradecemos su paciencia a medida que migramos el contenido de la comunidad de Soporte t\xE9cnico de Microsoft a Microsoft Q&A. No estamos migrando todo el contenido y la pregunta que busca se ha retirado. Para m\xE1s obtener informaci\xF3n sobre la migraci\xF3n, consulte M\xE1s informaci\xF3n. Puede volver a formular la pregunta o explorar otras preguntas en la p\xE1gina {product}.',Oee="Esta pregunta se ha retirado";var Uee="Se ha superado el m\xE1ximo de archivos adjuntos permitidos. Seleccione un m\xE1ximo de {maximumCount} archivos adjuntos.";var Hee="Se ha superado el n\xFAmero m\xE1ximo de menciones. Seleccione un m\xE1ximo de {maximumCount} menciones.";var Bee="El usuario ya est\xE1 suspendido. Actualice la p\xE1gina.",zee="El usuario no est\xE1 suspendido. Actualice la p\xE1gina.";var Vee="No puedes emprender esta acci\xF3n porque tu cuenta ha sido suspendida debido a una infracci\xF3n de nuestro C\xF3digo de Conducta. Tu cuenta fue denunciada manualmente o identificada mediante detecci\xF3n autom\xE1tica antes de que se tomaran medidas. Consulte nuestro C\xF3digo de Conducta para obtener m\xE1s informaci\xF3n.";var Gee="Esta respuesta ha sido \xFAtil",jee="Esta respuesta no ha sido \xFAtil";var C2="Notificar un problema",A2="Motivo del informe";var Qee=` para recibir las actualizaciones por correo electr\xF3nico sobre su preocupaci\xF3n comunicada`,Yee="Permitir que Microsoft se ponga en contacto conmigo en relaci\xF3n con este informe",Wee="Nombre completo",Kee="Enviar por correo electr\xF3nico",Jee='Nos pondremos en contacto con usted a trav\xE9s de su cuenta personal {email}',Zee='Microsoft se compromete a ayudar a nuestros usuarios y a proteger su privacidad. Puede leer la Declaraci\xF3n de privacidad de Microsoft si desea obtener m\xE1s informaci\xF3n sobre c\xF3mo protegemos los datos personales.';var Xee="Pregunta",Bp="Autor de la pregunta",k2='

Filtrado del autor de la pregunta

Al filtrar por el autor de la pregunta, solo puede filtrar por un usuario cada vez y \xFAnicamente puede hacerlo por usuarios de Learn.

',I2="Preguntas";var ete="Pregunta ya respondida.";var tte="Pregunta obligatoria.",nte="Pregunta opcional.",ote="Filtros r\xE1pidos";var P2="Leer en ingl\xE9s",rte="Leer en {language}";var ste="Contenido recomendado",Qo="Referencia";var ate="Referencias";var Fu="Actualizar";var sh="Quitar",L2="Quitar {itemName}";var R2="Renovaci\xF3n";var m0="Notificar un problema",ite="Seleccione un motivo",lte="Adultos y sexuales",cte="Explotaci\xF3n sexual infantil e im\xE1genes de abuso",ute="Coordinaci\xF3n de da\xF1os";var dte="Intimidaci\xF3n y acoso",pte="Violencia gr\xE1fica y gore",mte="Discurso de odio y discriminaci\xF3n",gte="Im\xE1genes \xEDntimas no consentidas & la extorsi\xF3n \xEDntima";var fte="Otras condiciones de uso o infracci\xF3n del c\xF3digo de conducta";var hte="Palabras soeces y vulgaridad",bte="Solicitud sexual";var _te="Suicidio y auto-lesi\xF3n",yte="Terrorismo o extremismo violento",vte="Tr\xE1fico",xte="Amenazas violentas, incitaci\xF3n y exaltaci\xF3n de la violencia";var Tte="Vista previa de la solicitud",M2="URL de solicitud";var mi="Los campos marcados con un asterisco son obligatorios";var Ste="Tipos";var Ete="C\xF3digo de respuesta";var D2="Restart (Reiniciar)";var wte="{numberOfResults} resultado",g0="{numberOfResults} resultados";var ah="Reanudar",f0="Volver a presentarse";var Cte="Rol";var Ate="Ruta de aprendizaje";var kte="Roles";var Ite="RSS",Pte="Ejecutar";var h0="Estamos experimentando un problema con el proceso de comprobaci\xF3n de seguridad necesario para activar el recurso. Vuelva a intentarlo en 10 minutos.",$2='Hemos revisado su recurso y determinado que su cuenta ha violado nuestros T\xE9rminos de uso. No se restablecer\xE1 el acceso a los recursos interactivos. Sin embargo, puede continuar obteniendo acceso al contenido del curso de Microsoft Learn. Muchos ejercicios del m\xF3dulo pueden realizarse con su suscripci\xF3n personal, pero puede incurrir en gastos y tener que modificar las instrucciones para trabajar con la suscripci\xF3n.';var it="Guardar";var Lte="personalizada";var N2="A\xF1adir a Planes",q2="Agregado a Planes",Rte="Administrar {title} en Planes",Mte="Agregar {title} a un plan";var F2="Copiar plan",Dte="D\xEDas hasta el hito: {number}";var $te="Tiempo estimado para completarse: {time}";var Nte="{number} hito(s) en este plan";var qte="Hito {number}",Fte='Se ha agregado a {collectionName}.',Ote='Agregado a Planes',Ute="Inicie sesi\xF3n en Microsoft Learn para utilizar la IA para crear un plan de aprendizaje personalizado y adaptado que tenga en cuenta sus necesidades \xFAnicas y le proporcione el contenido m\xE1s relevante.",Hte='Se ha quitado de {collectionName}',Bte='Quitado de Planes',b0="Fondo",zte="Rol actual",Vte="Elegir un rol",_0="Proporcione informaci\xF3n sobre su historial profesional.",Gte="Proporcionar sus responsabilidades y t\xEDtulos en detalle",jte="\xBFCu\xE1l es su etapa profesional?",Qte="Carrera en nivel inicial (0-5 a\xF1os)",Yte="Carrera en nivel intermedio (5-10 a\xF1os)",Wte="Carrera avanzada (m\xE1s de 10 a\xF1os)",Kte="Creaci\xF3n del plan",Jte="{AppliedSkills} (evaluaciones de laboratorio interactivas basadas en escenarios)",Zte="Realizaci\xF3n de un proyecto exigente en el trabajo",Xte="Obtenci\xF3n de una credencial profesional en su campo",ene="Mejora de un conjunto de aptitudes, como aprender una nueva herramienta de software o un lenguaje de programaci\xF3n",tne="Escritura de las tecnolog\xEDas del proyecto, los objetivos y las m\xE9tricas de \xE9xito",nne="Mantenga pulsada la tecla Ctrl en Windows o bot\xF3n de comando en Mac para seleccionar varias opciones.",one="Proporci\xF3n de detalles del proyecto",rne="Credenciales basadas en escenarios que se obtienen mediante evaluaciones de laboratorio pr\xE1cticas e interactivas que demuestran su competencia y capacidad para implantar una soluci\xF3n real.";var O2="Seleccionar categor\xEDa",ix="Selecci\xF3n de la certificaci\xF3n",sne="Selecci\xF3n de credenciales",y0="Selecci\xF3n de una aptitud",U2="Selecci\xF3n del asunto",ane="Selecci\xF3n del tipo de credencial",ine="\xBFCu\xE1les son sus metas profesionales?",lne="Elegir el objetivo del plan",v0="Completar un proyecto espec\xEDfico",cne="Proporcione una descripci\xF3n detallada del proyecto, incluida una instrucci\xF3n del problema y el resultado esperado, junto con las tecnolog\xEDas, los marcos, los lenguajes o los servicios que est\xE9 usando.",une="Proporcionar sus responsabilidades y t\xEDtulos en detalle",dne="\xBFCu\xE1l es el objetivo, el problema y el resultado esperado del proyecto? Incluya todas las tecnolog\xEDas, marcos, lenguajes y servicios que use.",pne="Qu\xE9 debe hacer y qu\xE9 no al describir el proyecto",mne='S\xED: "Estoy desarrollando una aplicaci\xF3n basada en web que aprovecha algoritmos de aprendizaje autom\xE1tico para predecir las necesidades de inventario, realizar un seguimiento de los niveles de existencias en tiempo real y automatizar los procesos de pedidos repetidos.

Las caracter\xEDsticas principales son el seguimiento del inventario en tiempo real, el an\xE1lisis predictivo, la repetici\xF3n de pedidos automatizada y un informe o an\xE1lisis.

Las tecnolog\xEDas que utilizaremos son Microsoft Blazor para la interfaz de usuario front-end, ASP.NET Core para la l\xF3gica del lado servidor y las solicitudes de API, Azure Cosmos DB para almacenar datos de inventario y transacciones, Azure Machine Learning y servicios en la nube de Azure".',gne='No: "Necesito crear una aplicaci\xF3n web de seguimiento de inventario".',fne='T\xF3mese unos minutos para ayudarnos a crear su plan de aprendizaje con inteligencia artificial y personalizada para usted. Microsoft nunca compartir\xE1 estos datos. Lea las notas sobre transparencia de IA para m\xE1s informaci\xF3n sobre los casos de uso y las limitaciones, y la directiva de privacidad.',x0="Obtener una credencial",hne="\xBFC\xF3mo desea obtener credenciales?",bne="Validaci\xF3n de aptitudes a trav\xE9s de una evaluaci\xF3n basada en escenarios",T0="Seleccione las {AppliedSkills} m\xE1s relevantes",_ne="Obtener una Microsoft Certification reconocida por el sector y basada en roles",S0="Certificaciones reconocidas por el sector",E0="Hubo un problema. Vuelva a intentarlo.",yne="El plan no se gener\xF3 porque el formulario podr\xEDa incluir expresiones que podr\xEDan infringir el c\xF3digo de conducta de Microsoft Learn. Comience de nuevo y cambie su frase.",vne="Desafortunadamente, no se pudo generar su plan. Comience de nuevo.",xne="No se pudo abrir su plan. Vuelva a intentarlo.",Tne="No hemos encontrado credenciales para este rol. Seleccione otro rol e int\xE9ntelo de nuevo.",w0="Escriba el puesto y las responsabilidades de forma detallada para ayudar al sistema de inteligencia artificial a personalizar mejor el plan de aprendizaje. Se recomienda agregar el puesto y detalles sobre las tareas espec\xEDficas que realice que se relacionen con el objetivo del plan";var Sne="Proporcione tantos detalles como pueda, pero no incluya informaci\xF3n privada o confidencial.",H2="\xBFEs \xFAtil este plan?",Ene="Se compartir\xE1n las solicitudes y las respuestas generadas. Vista previa de lo que se compartir\xE1 {here}",B2="Este plan es \xFAtil",z2="Este plan no es \xFAtil",wne="Le agradecemos que dedique tiempo a evaluar el plan sugerido y proporcionar comentarios. Sus comentarios nos ayudar\xE1n a mejorar nuestra experiencia.",Cne="\xBFQu\xE9 aspectos del plan podr\xEDan mejorarse?",Ane="\xBFQu\xE9 le gust\xF3 del plan?",kne="Objetivo",Ine="Generar plan",C0="Generando el plan...",Pne="Casi all\xED",Lne="Casi hemos terminado: estamos poniendo los toques finales para asegurarnos de que todo es perfecto.",Rne="Hora de finalizaci\xF3n",Mne="Ahora, estamos estimando el tiempo de finalizaci\xF3n del hito en funci\xF3n del ritmo de aprendizaje.",Dne="A continuaci\xF3n, estamos esquematizando los resultados de aprendizaje.",$ne="Por \xFAltimo, estamos estableciendo hitos, incluidas las fases clave y los puntos de control.",Nne="En primer lugar, vamos a generar el t\xEDtulo y la descripci\xF3n del plan que definir\xE1n el prop\xF3sito y el \xE1mbito del proyecto.",qne="T\xEDtulo y descripci\xF3n",A0="Desarrollarse en la trayectoria profesional actual",Fne="\xBFC\xF3mo funciona?",One='Cada plan generado por IA se basa en las selecciones y la informaci\xF3n proporcionada. Seleccionamos contenido relevante de Microsoft para crear un plan personalizado. Este plan incluye formaci\xF3n y documentaci\xF3n a medida, hitos organizados, herramientas de seguimiento del progreso para personas individuales o grupos, y reconocimiento al finalizar. Obtenga m\xE1s informaci\xF3n sobre c\xF3mo funciona la generaci\xF3n de planes de inteligencia artificial y sus limitaciones.',ih="Objetivos",k0="Proporcione m\xE1s informaci\xF3n sobre sus metas profesionales.",I0="Iniciar una nueva trayectoria profesional",Une="Escriba el puesto y las responsabilidades de forma detallada. Se recomienda usar puestos espec\xEDficos o responsabilidades detalladas relacionadas con el objetivo del plan. Esto ayudar\xE1 al sistema de IA a ser m\xE1s personalizado y preciso.",Hne="Descripci\xF3n del rol",Bne="Seleccionar rol",zne="Seleccione el rol m\xE1s relevante",Vne="\xBFQu\xE9 rol le interesa explorar?",Gne="Empezar de nuevo sin guardar",jne="\xBFEmpezar de nuevo sin guardar el plan?",Qne="Si empieza de nuevo, el plan y la informaci\xF3n que escribi\xF3 no se guardar\xE1n y deber\xE1 volver a escribir sus detalles y preferencias.",Yne="T\xF3mese unos minutos para ayudarnos a crear su plan de aprendizaje con inteligencia artificial y personalizada para usted.",lx="D\xEDganos su objetivo",Wne="A\xF1ada tanta informaci\xF3n como sea posible.",Kne='Ejemplo: "Mi objetivo es dominar los servicios de Azure AI. Quiero aprender a crear, implementar y administrar modelos de inteligencia artificial mediante Azure Machine Learning. Adem\xE1s, quiero comprender c\xF3mo integrar estos modelos en nuestras aplicaciones existentes para mejorar sus funcionalidades y proporcionar una mejor informaci\xF3n".',cx="Escala de tiempo",ux="Cu\xE9ntenos por cu\xE1nto tiempo tiene que trabajar en su plan.",Jne="\xBFCu\xE1nto tiempo puede dedicar semanalmente?",Zne="\xBFCu\xE1ndo desea finalizar el plan de aprendizaje?",Xne="Menos de una hora",eoe="1-2 horas",toe="3-5 horas",noe="5-10 horas",ooe="M\xE1s de 10 horas",roe="En un plazo de 3 meses",soe="3-6 meses",aoe="De 6 a 12 meses",ioe="M\xE1s de 12 meses";var lh="Revisar el plan";var loe="Terminado. El nuevo plan est\xE1 listo. Revise el contenido generado por la inteligencia artificial ya que puede ser inexacto.";var coe="Plan de ejemplo",uoe="Este plan de aptitudes se le gu\xEDa por el desarrollo de soluciones de inteligencia artificial mediante Servicios de Azure AI, centrando en el procesamiento de lenguaje natural, la inteligencia artificial generativa y las aplicaciones de inteligencia artificial personalizadas. Aprender\xE1 a aprovechar eficazmente las eficaces herramientas y servicios de Azure.";var doe="Al final de este plan, podr\xE1 crear e implementar soluciones de inteligencia artificial mediante Servicios de Azure AI, incluidas aplicaciones de procesamiento de lenguaje natural y de IA generativa.",poe="Al final de este plan, podr\xE1 implementar aplicaciones de IA personalizadas mediante Azure OpenAI Service y Estudio de IA de Azure.",moe="Al final de este plan, podr\xE1 desarrollar aplicaciones inteligentes que utilizan funcionalidades de Azure AI para varios casos de uso.",goe="Informaci\xF3n sobre los servicios de Azure AI fundamentales",foe="En esta secci\xF3n, los alumnos explorar\xE1n los conceptos b\xE1sicos de Servicios de Azure AI y obtendr\xE1n conocimientos b\xE1sicos para crear soluciones de inteligencia artificial. Entre las tecnolog\xEDas clave se incluyen Servicios de Azure AI, con tareas como las de comprender las funcionalidades del servicio y la configuraci\xF3n inicial.",hoe="Introducci\xF3n a Servicios de Azure AI",boe="Desarrollo de soluciones de inteligencia artificial con Azure",_oe="Esta secci\xF3n se centra en el desarrollo de soluciones avanzadas de inteligencia artificial, incluido el procesamiento de lenguaje natural y la inteligencia artificial generativa. Los alumnos trabajar\xE1n con Servicios de Azure AI y Azure OpenAI Service, para realizar tareas como las de creaci\xF3n de modelos de lenguaje y copilotos personalizados.",yoe="Desarrollo de soluciones de procesamiento del lenguaje natural con Servicios de Azure AI",voe="Desarrollar aplicaciones con Azure OpenAI en Foundry Models",xoe="Desarrollo de sus propios copilotos personalizados con Azure AI Studio",Toe="Desarrollo de soluciones de inteligencia artificial con Servicios de Azure AI",Soe='Planes actualizados';var Eoe="Elija un nombre diferente para el plan",woe="Copiar v\xEDnculo";var P0="Administrar";var L0="Abandonar",Coe="Abandonar plan",Aoe="\xBFEst\xE1 seguro de que desea salir de este plan?",koe="Perder\xE1 todos los registros del progreso y no aparecer\xE1 en el informe del creador.",Ioe="S\xED, salir",Poe="Escriba un t\xEDtulo";var Loe="Lo sentimos, este plan es privado.",Roe="El creador de este plan lo ha marcado como privado y actualmente no es visible para otros usuarios.",Moe="Puede revisar los planes en su perfil de usuario.",Doe="Ver los planes",$oe='Tambi\xE9n puede volver a Planes.',Noe="Plan no disponible",qoe="Este plan no existe o se quit\xF3.",Foe="Si este v\xEDnculo lo hab\xEDan compartido con usted, solicite un nuevo v\xEDnculo.",Ooe="Completado";var Uoe="Un plan permite a los alumnos progresar a trav\xE9s de un conjunto de hitos para lograr resultados de aprendizaje. Puede invitar a los alumnos a su plan y realizar un seguimiento de su progreso.",Hoe="Iniciado";var Boe="Plan oficial";var zoe="No se encontr\xF3 el plan. Actualice la p\xE1gina.",Voe="Uno o m\xE1s hitos est\xE1n vac\xEDos o faltan los d\xEDas recomendados para completarlos. Corrija estos problemas antes de publicar el plan.",Goe="Detalles del plan";var joe="Eliminar plan",Qoe="Para eliminar el plan, aseg\xFArese de que no hay usuarios unidos a \xE9l. Todos los usuarios deben quitar primero el plan.",Yoe="\xBFEst\xE1 seguro de que desea eliminar el plan siguiente?",Woe="S\xED, eliminar plan";var ch="Invitar a alumnos",V2="Copiar enlace de invitaci\xF3n",Koe="V\xEDnculo copiado al Portapapeles",Joe="Eliminar grupo de aprendizaje",Zoe="Est\xE1 a punto de eliminar el siguiente grupo de aprendizaje: {learningGroupName}. \xBFDesea continuar?",Xoe="Grupo eliminado",ere="Grupos",dx="Nombre del grupo",tre="Individuos";var nre="Un grupo de aprendizaje es un nombre que le permite identificar un grupo de alumnos en el informe de progreso; los alumnos no ver\xE1n este nombre.

La creaci\xF3n de un grupo de aprendizaje genera un v\xEDnculo \xFAnico al plan para el grupo espec\xEDfico de alumnos.";var G2="Nuevo grupo de aprendizaje",ore="Escriba un nombre para este grupo de aprendizaje",rre="Su invitaci\xF3n para iniciar el plan {planTitle} en Microsoft Learn",sre="Inicie su plan y comience hoy mismo su viaje de aprendizaje.",are="Se le ha invitado a iniciar el plan {planTitle} en Microsoft Learn.",ire="Un plan es un conjunto de contenido seleccionado y organizado en Microsoft Learn con hitos dise\xF1ados para ayudarle a lograr resultados de aprendizaje.",lre="Al completar este plan, obtendr\xE1 los siguientes resultados de aprendizaje:",cre="\xA1Empiece su plan hoy mismo!",uh="Ver el progreso",ure="Descargue este archivo para ver una lista de alumnos y su progreso.",R0="Descargar CSV",dre="El archivo incluye la siguiente informaci\xF3n:",pre="Grupo de alumnos",mre="Nombre de usuario de Learn",gre="Fecha inicial",fre="Fecha final",hre="Elementos completados",bre="Total de elementos",Ou="Resultados de aprendizaje",_re="Editar los resultados de aprendizaje",yre="Los resultado del aprendizaje son conocimiento, aptitudes o experiencia espec\xEDficos que el alumno obtendr\xE1 al completar este plan.",vre="Sugerencia: comience cada resultado de aprendizaje con un verbo. Cada resultado debe finalizar la frase \u201CAl finalizar este plan, los estudiantes podr\xE1n...\u201D";var xre="Resultado 1",Tre="Resultado 2 (opcional)",Sre="Resultado 3 (opcional)",Ere="Resultado {number}",wre="Convertir en un plan oficial",Cre="Convertir un plan en un plan oficial",Are="Se debe usar un plan oficial cuando desee que el plan represente a Microsoft y si desea incluir v\xEDnculos externos a Microsoft Learn. Aseg\xFArese siempre de que el plan est\xE9 completo, no tiene errores tipogr\xE1ficos y el contenido est\xE1 en la secuencia correcta. Una vez publicado un plan oficial, no se puede modificar.",kre="Para conservar cualquier v\xEDnculo externo de una colecci\xF3n oficial o un plan subyacentes, convierta a un plan oficial.",Ire="Un plan oficial representa a Microsoft, por lo que aseg\xFArese de que el plan publicado est\xE9 completo, no contenga errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta.";var M0="Este plan se ha enviado para que se localice",Pre="El plan se ha completado y revisado",Lre="Gracias por enviar su plan oficial para la localizaci\xF3n.",Rre="Marcar como completado",j2="Hito",Mre="Agregar hito",Dre="Editar hito";var $re="Nuevo hito",Nre="D\xEDas hasta el hito:",qre="1 hito",Fre="{numberOfMilestones} hitos";var Ore="Hito completado";var Ure="Mover a";var Hre="Confirme que todos los hitos tienen un t\xEDtulo y d\xEDas para completarse. Es posible que tenga que expandir cada hito.";var Bre="\xBFMarcar como completado?",zre="\xBFDesea marcarlo como completado? Una vez que lo marque como completado, no podr\xE1 volver a revisarlo.",Vre="Le damos la bienvenida.",Gre="Para iniciar este plan, debe compartir los datos de progreso del plan con el creador del plan. Los datos que se compartir\xE1n son: las fechas que inicia y completa el plan y el n\xFAmero de elementos del total completado en cualquier momento. Los datos se asociar\xE1n a su nombre de usuario p\xFAblico de Learn.",jre="\xBFAcepta compartir su progreso?",Qre="S\xED, acepto compartir mi progreso",Yre="Si desea recibir correos electr\xF3nicos \xFAtiles para guiarle y animarle a trav\xE9s de su recorrido de Planes, vaya a la p\xE1gina Configuraci\xF3n de perfil y proporcione un correo electr\xF3nico de contacto para recibir notificaciones.",Wre="Guardar todos los elementos de este plan como uno nuevo",Kre="Inicie sesi\xF3n para agregar esto a su plan.";var Jre="Todav\xEDa no tiene ning\xFAn plan.",Q2="Ya existe un grupo de aprendiz con este nombre. Escriba otro nombre";var Zre="Plan notificado",Xre='Se ha notificado una preocupaci\xF3n en este plan y est\xE1 actualmente en revisi\xF3n de Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var ese="Guarde su colecci\xF3n personalizada";var Y2="Planear examen";var rn="Buscar";var tse="Buscar en todo Microsoft Learn";var W2="Filtros de b\xFAsqueda";var nse="Buscar en Microsoft Learn",ose="Buscar documentaci\xF3n",px="Buscar versiones anteriores";var D0="Segundos",rse="Hace {duration} segundos",sse="{seconds} segundos",$0="Secci\xF3n",ase="Secci\xF3n titulada: {title}";var mx="Ver menos";var Uu="Ver m\xE1s";var N0="Seleccionar paquete";var q0="Seleccionar versi\xF3n";var ise="Servicio";var zp="Configuraci\xF3n",F0="Compartir";var O0="[Art\xEDculo compartido] {articleTitle}",lse="\xA1He completado {achievementTitle}! Me llena de orgullo celebrar este logro y espero que esto lo inspire para que comience su propio recorrido en @MicrosoftLearn.";var gx="Compartir en la fuente:";var K2="Compartir a trav\xE9s de";var cse="Comparta su logro:",use="Uso compartido",dse="La opci\xF3n Uso compartido est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.";var dh="Mostrar menos",Hu="Mostrar m\xE1s",U0="Mostrar {number} m\xE1s",H0="Sesi\xF3n iniciada",Zr="Iniciar sesi\xF3n";var pse="Iniciando sesi\xF3n...";var mse='Inicie sesi\xF3n en Microsoft Learn';var fx="Iniciar sesi\xF3n para empezar",Vp="Cerrar sesi\xF3n";var gse="Sitio";var fse="{count} m\xE1s",B0="Borrar filtros",hse="Ocultar filtro",J2="Opciones de {filter}";var bse="T\xE9rminos consultados:",Z2="Pensando...",X2="Generando resultados..",eq="Buscando...",_se="Resultado de la b\xFAsqueda",tq="Lo siento, no puedo ayudar con esto. Realice una nueva solicitud o comparta sus comentarios.",nq="Lo sentimos, ha enviado demasiadas solicitudes en un breve per\xEDodo de tiempo. Espere un momento y vuelva a intentarlo.",yse="Contenido preciso o relevante",vse="Contenido completo o claro",xse="Respuesta r\xE1pida",Tse="Contenido inexacto o irrelevante",Sse="Contenido incompleto o poco claro",Ese="Contenido ofensivo o inadecuado",wse="Respuesta lenta",oq="Otra cosa",rq="Proporcione tantos detalles como pueda, pero no incluya ninguna informaci\xF3n privada o confidencial",Cse="Cu\xE9ntenos m\xE1s",Ase="Esta respuesta ha sido \xFAtil",kse="Esta respuesta no ha sido \xFAtil",ph="Resumen de IA",Gp="Lo sentimos, se ha producido un error. Vuelva a intentarlo m\xE1s tarde.",sq="Los res\xFAmenes no est\xE1n disponibles temporalmente, int\xE9ntelo de nuevo m\xE1s tarde.";var aq="No se pudieron capturar las subredes",iq="Respuesta de resumen no v\xE1lida";var Bu="El contenido generado por IA puede ser incorrecto.",mh='Lea nuestras notas de transparencia de IA para obtener m\xE1s informaci\xF3n.',Ise='Lea nuestras notas de transparencia de IA para obtener m\xE1s informaci\xF3n.',gh="Gracias por sus comentarios",hx="Ocultar",lq="Mostrar",z0="Generando...",Pse="Espere un momento y vuelva a intentarlo.",V0="A\xFAn no tenemos esa informaci\xF3n.",Lse='{count} resultados para "{searchPhrase}"',Rse='{count} resultado para "{searchPhrase}"',Mse='{count} resultados similares para "{searchPhrase}"',Dse='{count} resultado similar para "{searchPhrase}"',$se='{count} resultados para "{searchPhrase}" en {scope}',Nse='{count} resultado para "{searchPhrase}" en {scope}',qse='{count} resultados similares para "{searchPhrase}" en {scope}',Fse='{count} resultado similar para "{searchPhrase}" en {scope}',Ose='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultados similares a "{searchPhrase}".',Use='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultado similar a "{searchPhrase}".';var Hse="o vea todos los resultados en Microsoft Learn",Bse='{count} resultados para "{searchPhrase}" en {scope} {pivotCategory}',zse='{count} resultado para "{searchPhrase}" en {scope} {pivotCategory}',Vse='{count} resultados similares para "{searchPhrase}" en {scope} {pivotCategory}',Gse='{count} resultado similar para "{searchPhrase}" en {scope} {pivotCategory}',fh="No encontramos nada que coincida con la b\xFAsqueda.",jse="Hemos probado modificando la ortograf\xEDa y ampliando el \xE1mbito de la b\xFAsqueda, pero, a\xFAn as\xED, no hemos encontrado nada. Pruebe con otra frase o palabra clave.",Qse="Su dispositivo tiene implementado un bloqueo de seguridad. No hay m\xE1s detalles disponibles en este momento. Cuando la actualizaci\xF3n est\xE9 disponible, la ver\xE1 en la p\xE1gina Windows Update, en Configuraci\xF3n.",Yse="La actualizaci\xF3n a\xFAn no est\xE1 disponible para su dispositivo",Wse="No encontramos nada que coincida con la b\xFAsqueda en {scope}.",Kse='Sin embargo, puede .',Jse='No se encontraron resultados que coincidan con "{searchPhrase}"',Zse='No se encontraron resultados que coincidan con "{searchPhrase}" en {scope}';var sl="Se produjo un error",Kt="Ha habido alg\xFAn error. Int\xE9ntelo de nuevo.";var jp="GitHub";var Xse="Ordenar por:";var gi="Inicio",eae="Comienza el {startDate}",tae="Fecha de inicio";var nae="Fecha de inicio";var oae="Volver a empezar";var rae="Paso {step-index} de {step-count}",sae="Administrar {title} en las gu\xEDas de estudio",aae="Agregar {title} a las gu\xEDas de estudio";var iae="Asunto",lae="Temas",Nn="Enviar";var cae="Enviar otros comentarios";var uae="Enviado correctamente.",dae="Gracias por enviar sus comentarios. Lo revisaremos en breve. Tenga en cuenta que los informes de comentarios son una comunicaci\xF3n unidireccional y responderemos en este momento.",pae="Tenga en cuenta que, aunque no podemos responder a sus comentarios, nuestro equipo los usar\xE1 para mejorar la experiencia.";var mae="Sugerencias",gae="Las sugerencias se filtrar\xE1n a medida que escriba";var fae="Soporte t\xE9cnico";var hae="Tabla {index}";var bae="Etiqueta";var cq="Etiquetas";var _ae="Caracteres restantes";var yae="Las im\xE1genes externas solo se pueden vincular desde determinados sitios web. No se permiten estas direcciones URL de imagen: {urls}. Haga clic para ver la lista completa de dominios permitidos.",vae="El archivo {fileName} no es v\xE1lido. El tipo de archivo debe ser una imagen gif, jpg, jpeg o png v\xE1lida.",xae="El archivo {fileName} es demasiado grande. El tama\xF1o de archivo no puede superar los cinco megabytes.";var Tae="Cloud Shell";var Sae="La cuenta {account} ya tiene un perfil",Eae="Ya ha alcanzado el l\xEDmite de la cuenta",wae="No se pueden vincular m\xE1s de cinco cuentas profesionales o educativas a un perfil. Elimine una cuenta e int\xE9ntelo de nuevo.";var Cae="Ya tiene vinculada una cuenta en la misma organizaci\xF3n";var Aae="Agregue otra cuenta e int\xE9ntelo de nuevo.";var kae='Solo puede vincular cuentas que no tengan un perfil registrado. Seleccione otra cuenta o consulte nuestra gu\xEDa de soluci\xF3n de problemas para obtener informaci\xF3n m\xE1s detallada.';var Iae="Ya ha vinculado esta cuenta",Pae="La cuenta {account} es de tipo personal. Seleccione una cuenta profesional o educativa.";var Lae="Debe tener vinculada, como m\xEDnimo, una cuenta a su perfil.";var Rae="Solo se admite una cuenta por organizaci\xF3n.",Mae="Solo puede tener una cuenta personal vinculada",Dae="El perfil se est\xE1 combinando en este momento.",$ae="Actualice la p\xE1gina para comprobar el estado de la combinaci\xF3n.";var Nae="Seleccionar cuenta",uq="Seleccione otra cuenta";var qae="Ya hay un perfil de certificaci\xF3n conectado a este perfil",Fae="P\xF3ngase en contacto con el servicio de asistencia al cliente para quitar el perfil de certificaci\xF3n actual y continuar.";var Oae="Este perfil se ha bloqueado",Uae="Este perfil est\xE1 bloqueado actualmente y se va a combinar con otro perfil. Inicie sesi\xF3n en otro perfil.",dq="Reintentar la combinaci\xF3n",pq="Finalizar combinaci\xF3n";var Hae="Combinaci\xF3n completada";var Bae="Actualice la p\xE1gina para comprobar el estado de la combinaci\xF3n.",zae="No se encuentra el registro de la combinaci\xF3n de los perfiles",Vae='No se encuentra la combinaci\xF3n de perfiles. Actualice la p\xE1gina. Si el problema contin\xFAa, p\xF3ngase en contacto con el servicio de atenci\xF3n al cliente.',Gae="Un intento de combinaci\xF3n anterior impide esta acci\xF3n",jae="Uno de los perfiles que est\xE1 intentando combinar se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en ambos perfiles para comprobar el estado.";var Qae="Los perfiles se han combinado correctamente.",Yae="Ha habido un problema al combinar el perfil de origen (nombre de usuario: {sourceUser}) con el perfil de destino (nombre de usuario: {destinationUser}).",Wae="Es posible que algunos de los datos se hayan combinado en el proceso; por tanto, es normal ver que algunos datos han desaparecido en el perfil de origen y aparecen en el perfil de destino.",Kae="Puede elegir una de las siguientes acciones:",Jae="{terminateMergeText}: Se detendr\xE1 y se cerrar\xE1 el proceso de combinaci\xF3n. Podr\xE1 usar los dos perfiles con normalidad y desencadenar una nueva combinaci\xF3n en cualquier momento. Los datos que ya se han combinado permanecer\xE1n en el perfil de destino.",Zae="{retryMergeText}: Volver\xE1 a ejecutar el proceso de combinaci\xF3n una vez m\xE1s. El perfil de origen se bloquear\xE1 durante el proceso de combinaci\xF3n.",Xae="Combinaci\xF3n en curso. Puede tardar varios minutos en completarse.",eie="La combinaci\xF3n se ha terminado.";var tie="Microsoft MVP";var nie="Student Ambassador de Microsoft Learn";var oie="Iniciar sesi\xF3n con otra cuenta";var rie="Le damos la bienvenida a Preguntas y respuestas",sie="Obtener actualizaciones personalizadas sobre temas que le interesan",aie="Crear su reputaci\xF3n al tiempo que ayuda a otros usuarios",iie="Conexi\xF3n instant\xE1nea con personas que comparten sus intereses";var lie="Si no se registra, no podr\xE1 publicar ni formular preguntas en Preguntas y respuestas.";var cie="Denos su opini\xF3n",G0="Proporcione m\xE1s informaci\xF3n.",uie="Denos su opini\xF3n.",die="Denos su opini\xF3n. Sus comentarios son fundamentales para nosotros.";var pie="Terrible";var j0="Gracias por sus comentarios.",mie="Gracias por sus valiosos comentarios.";var gie="Este art\xEDculo es \xFAtil",fie="Este art\xEDculo no es \xFAtil";var hie="Esta p\xE1gina";var bie="Esta secci\xF3n se eliminar\xE1 permanentemente.";var _ie="Microsoft Build 2026";var yie="Festival de habilidades IA";var vie="P\xF3ngase al d\xEDa con las ponencias principales, sesiones y anuncios. Aprenda en cualquier momento, a petici\xF3n y a su propio ritmo.",xie="Vea el v\xEDdeo a petici\xF3n",Tie="8 y 12 de junio de 2026",Sie="Desarrolle sus habilidades de IA y tenga la oportunidad de ganar premios y vales para cursos de certificaci\xF3n",Eie="Obtener su pase gratuito",wie="Sugerencia";var vc="T\xEDtulo";var Cie="Su cuenta de Azure {email} tiene varios inquilinos. Elija uno para usarlo en esta experiencia:",Aie="Ya ha iniciado sesi\xF3n en Learn con la cuenta que se indica a continuaci\xF3n. \xBFDesea continuar la experiencia actual con esta cuenta?",kie="Confirme su cuenta",Iie="Continuar con la cuenta",Pie="Elija uno de sus inquilinos de Azure",Lie="Evaluaci\xF3n gratuita de Azure",Rie="Vaya, no hay ninguna suscripci\xF3n de Azure disponible en esta cuenta.",Mie="La cuenta {email} no tiene ninguna suscripci\xF3n de Azure asociada. Puede probar una evaluaci\xF3n gratuita de Azure o iniciar sesi\xF3n con otra cuenta.",Die="Si su cuenta no tiene un perfil de Learn registrado, este proceso lo har\xE1 por usted.";var $ie="Inicie sesi\xF3n con su cuenta.",Q0="Usar otra cuenta";var Xr="Cursos";var zu="Vaya, algo ha ido mal. Vuelva a cargar la p\xE1gina e int\xE9ntelo de nuevo.";var Vu="Volver a intentarlo";var hh="Pru\xE9belo",Nie="Pruebe la REST API con las entradas que se indican a continuaci\xF3n.",qie="Hubo un problema al procesar la solicitud",Fie="Tutorial";var Oie="\xDAltimos 7 d\xEDas",Uie="\xDAltimas 24 horas",Hie="\xDAltimos 30 d\xEDas",Bie="\xDAltimos 365 d\xEDas";var zie="tipo";var Vie="Resoluci\xF3n",Y0="Direcci\xF3n URL copiada";var mq="Compruebe su cuenta.",bh="Versi\xF3n",Gie="Versiones";var gq="V\xEDdeo";var fq="Ver resultados ({totalResults})";var jie="Recomendamos usar Visual Studio 2019.",Qie="Descargar ahora",Yie="Documentaci\xF3n de Visual Studio";var Wie="Advertencia";var Kie="\xBFLe ha resultado \xFAtil esta p\xE1gina?";var Jie="P\xE1gina web";var W0="Semana";var K0="Semanas";var Zie="Hace {duration} semanas";var Xie='Le damos la bienvenida a Microsoft Learn';var ele="\xBFCu\xE1l es el motivo de su comentario?";var tle='con IA en Microsoft Learn ';var nle="Documentaci\xF3n de Windows";var _h="x.com",hq="{totalXP} XP";var ole="Year",bq="A\xF1os";var Ca="S\xED",xc="S\xED, eliminar";var rle="A\xFAn no tiene ninguna colecci\xF3n.";var sle="Debe seleccionar entre {min} y {max} {tagLabel}.",ale="`{tagLabel}` ya no est\xE1 en uso. Utilice una etiqueta diferente que se aplique a su escenario.";var ile="Su cuenta";var lle="Se ha retirado MSDN TechNet y este art\xEDculo ya no existe. Los v\xEDnculos siguientes tienen informaci\xF3n relacionada:",cle="Contenido wiki archivado de TechNet",ule="Foros archivados de MSDN y TechNet";var dle="Documentaci\xF3n de Microsoft Learn",ple="P\xE1gina principal de Microsoft Learn",mle="Microsoft Q&A";var Qp=window;var B=Qp,yh=Qp.navigator,S=Qp.document,gle=Qp.localStorage,Yo=Qp.history,te=Qp.location,b=B.msDocs,xe=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(e,t,n="",o="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?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return x(d``,a),Rt(),a}var yx="__event_type_id__",bRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[yx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(yx)||(t[yx]=bRe++);let o=t[yx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[yx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new ze;function Qu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ah=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function $q(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return ll===void 0&&$q(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&$q(),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}},qs=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 ce(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=a=>decodeURIComponent(a.replace(n," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function pe(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Vt(e,t,n){let o=ce(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=te.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let a=pe(o);a.length>0&&(a="?"+a);let i=`${te.protocol}//${te.host}${te.pathname}${a}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,S.title,i):t==="replaceState"?Yo.replaceState(l,S.title,i):te.href=i}function Nq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function qq(e,t=2e3,n=";"){let o=encodeURIComponent(n).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+o}return r}function ur(e=new URL(te.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Bn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ce().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function yRe(){return P("is_retired")==="true"}function vRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function xRe(){if(!Bn())return;let e=dt.machineTranslated,t=e?pK:dK,n=vRe(),o=e?n?_K:uK:n?bK:lK,r=P("current_version_url"),s=yRe()?t:o;if(P("vs_archive")==="true"){let i=jie,l=Qie;Jt(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)Jt(s,{url:r,text:yK});else if(b.data.pageTemplate==="SearchPage"){let i=c2;Jt(CK,{url:location.origin,text:i})}else{let i=c2;Jt(s,{url:location.origin,text:i})}}function Mle(){Bn()&&xRe()}function TRe(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:TRe(location.hostname);var ne={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{}}},kh={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 Fq="docs.preview",Oq=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),vx,SRe=()=>{let e;return ne.getItem(Fq)?e=JSON.parse(ne.getItem(Fq)):e={},e},ERe=(e,t)=>{vx=SRe();let n=Oq[e]===1,o=!isNaN(vx[e]),r=n||o,s=Oq[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(vx[e]=Date.now()),s&&delete vx[e],ne.setItem(Fq,JSON.stringify(vx))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(Oq).length===0&&!n?!0:(e=e.toLowerCase(),ERe(e,o))};function Ih(e=te.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var wRe=["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 Dle(){let e=P("original_content_git_url");return wRe.some(n=>e?.startsWith(n))}function $le(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var w=CRe();function CRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:$le(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("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()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("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"&&Bn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Bn()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&Bn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Bn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("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"&&!Dle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("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()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("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:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:je("unified-search-results",{require:!0})&&P("page_type")==="search"&&Bn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Nle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=ARe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&kRe(n),r&&(IRe(r),PRe(r,t)))}function ARe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function kRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function IRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function PRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=dG({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ut.subscribe(Ah,()=>{cl.suspend()});ut.subscribe(bn,()=>{cl.resume()});function qle(){uG(),ut.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",LRe(e))}function LRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Fle(){return document.querySelector("[data-collapsible-toc-toggle]")}var RRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Fle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Ru:Gf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Ole(){let e=Fle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>RRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ule(){await Ole();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&MRe(t),e===null)return;let n=S.getElementById("footer"),o=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 u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+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(),xe.then(a),B.addEventListener("pageshow",a,!1)}function MRe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){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`,w.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 u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let v="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=w.referenceRightRailH3?`#main h2:not(${v}), #main h3`:`#main h2:not(${v})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);Nle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),o(),xe.then(o)}var DRe=/([a-z]\.)([a-z])/gi,$Re=/([a-z])([A-Z]+[a-z])/g,NRe=/(\w\/)(\S?)/gi,sk="",Uq=`$1${sk}$2`,qRe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DRe,Uq)),t&1&&(e=e.replace($Re,Uq)),t&4&&(e=e.replace(NRe,Uq))),e}function Hle(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,r=e.indexOf(sk,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+sk.length,r=e.indexOf(sk,o);return n.push(e.substring(o)),n}function Ble(e){return e.replace(qRe,"")}var FRe={"&":"&","<":"<",">":">",'"':""","'":"'"},zle=/[&<>"']/g,ORe=RegExp(zle.source);function Qe(e){return e&&ORe.test(e)?e.replace(zle,t=>FRe[t]):e}function ak(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function ik(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ns(new Date(n.textContent),e);n.textContent=o}})}var URe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function lk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(URe,n)}function Vle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let i=ns(r,s,t);o.textContent=i})}function Hq(e){return decodeURIComponent(atob(HRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function HRe(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 Bq="id_token",uk="docsAuthToken",BRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ck=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function dk(e){ne.setItem(Bq,e)}function Yu(){return ne.getItem(Bq)}function pk(){ne.removeItem(Bq)}function mk(e){ne.setItem(uk,e)}function Zn(){return ne.getItem(uk)}function gk(){ne.removeItem(uk)}function Ph(){ne.removeItem(BRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(Hq(o[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 ck({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 ul({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ck({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 ul({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var fk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(Hq(n[1]))};var jle=`data:image/svg+xml;base64,${btoa('')}`,Qle=`data:image/svg+xml;base64,${btoa('')}`,Yle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",zRe=(e,t)=>{e||(e=Gr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,a=r*100,i=Math.floor(o*31+10),l=`hsl(${s}, ${a}%, ${i}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=zRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Sn=class{},os="72f988bf-86f1-41af-91ab-2d7cd011db47",bk="9188040d-6c67-4c5b-b112-36a304b66dad",Wle="1a092f68-5741-455a-8057-2acdb897a850",Kle="604c1504-c6a3-4080-81aa-b33091104187",Jle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",zq={[os]:"microsoft",[bk]:"standard"},Vq=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>_k(e,t).toString(),hk=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=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Vq,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=zq[n.tid]==="standard"?"MSA":"AAD",this.userType=zq[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Sn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=VRe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Sn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=zq[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return E.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},E=new hk;function Gq(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=ns(r[o]):n.textContent=r[o]})}function _k(e,t){let n=Tc(),o=new URLSearchParams(te.search);P("page_type")==="profile"&&(n.hash=te.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function VRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===os)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&E.setAnonymous(),e}var GRe={"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"}},jRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QRe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=GRe[e]||{},a=jRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:YRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...a},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Zle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Zle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function YRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Zle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=QRe(location.origin,R);var WRe=30*1e3,D=async(e,t,n=WRe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let a=setTimeout(()=>r.abort(),n),i=await fetch(e,t);return clearTimeout(a),i}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Zn()&&r.headers.set("Authorization",`Bearer ${Zn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function jq(e){let t={method:"GET"},n=J(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Tx:o.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=tm(n);mk(n),t&&E.readUserFromToken(o)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=ce(te.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ve=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function om(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function yk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Lh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Xle(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Qq(e){let t;try{t=parseInt(e)}catch{Xle(e,"number")}return isNaN(t)&&Xle(e,"number"),t}function Sc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let a=new Request(e,t);return n&&a.headers.set("Authorization",`Bearer ${r||Zn()}`),(a.method==="PUT"||a.method==="POST")&&s&&o!=="multipart/form-data"&&a.headers.set("Content-Type",o),a}async function Ec(e){let t=`${N.profile.profiles}/${e}`,o=await D(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function Yq(e){if(!e)return null;if(e===Yle)return{displayName:Gr,userId:e,avatarUrl:fo(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await D(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function rm(e){try{let t=await fetch(Sc(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Rh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(Sc(n,r));if(he(s),s.ok){nm(s,!1);let a=await s.json();return E.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 ece(){let e=N.privacy.delete,n=await D(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function tce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(Sc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function Wq(){let e=N.profile.merge,n=await D(Sc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function nce(){let e=N.profile.mergeDetails,n=await D(Sc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function oce(){let e=N.profile.acknowledgeMergeStatus,n=await D(Sc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var KRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function rce(e){return e?KRe.some(t=>e.toLowerCase().startsWith(t)):!1}var JRe="https://sanitize-url.invalid/";function vk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,JRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function rs(e="",t=`${te.origin}${te.pathname}`){let n=e?new URL(e,te.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(n.protocol==="https:"&&(n.hostname===te.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||rce(n.href))return n;let o=`${te.origin}${te.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${te.origin}`):rs(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>KO,addBrokerParameters:()=>kc,addCcsOid:()=>Cc,addCcsUpn:()=>Ju,addClaims:()=>mm,addCliData:()=>XO,addClientAssertion:()=>Hx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>cce,addClientId:()=>dm,addClientInfo:()=>fm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>oDe,addCodeVerifier:()=>ZO,addCorrelationId:()=>gm,addDeviceCode:()=>rDe,addDomainHint:()=>QO,addEARParameters:()=>cDe,addExtraParameters:()=>Ac,addGrantType:()=>zx,addIdTokenHint:()=>jO,addInstanceAware:()=>Vx,addLibraryInfo:()=>qx,addLoginHint:()=>zh,addLogoutHint:()=>eU,addNativeBroker:()=>nDe,addNonce:()=>WO,addOboAssertion:()=>sDe,addPassword:()=>lDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GO,addPrompt:()=>YO,addRedirectUri:()=>pm,addRefreshToken:()=>JO,addRequestTokenUse:()=>aDe,addResource:()=>Wx,addResponseMode:()=>VO,addResponseType:()=>tDe,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>Vk,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Yx,addUsername:()=>iDe,instrumentBrokerParams:()=>cm});var $e={};$n($e,{AADAuthority:()=>hi,AAD_INSTANCE_DISCOVERY_ENDPT:()=>eF,AAD_TENANT_DOMAIN_SUFFIX:()=>tF,ADFS:()=>Zq,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bF,AUTHORIZATION_PENDING:()=>tMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sF,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Fs,CACHE_ACCOUNT_TYPE_ADFS:()=>fF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ak,CACHE_ACCOUNT_TYPE_MSAV1:()=>xMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>gF,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>xk,CLIENT_INFO:()=>hF,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>AF,CODE_GRANT_TYPE:()=>XRe,CONSUMER_UTID:()=>ZRe,CacheOutcome:()=>bi,CacheType:()=>TMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>yMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>sce,DEFAULT_AUTHORITY_HOST:()=>Jq,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>EF,DEFAULT_THROTTLE_TIME_SECONDS:()=>SF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>IF,DSTS:()=>Xq,EMAIL_SCOPE:()=>lce,EncodingTypes:()=>wMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Cx,HTTP_BAD_REQUEST:()=>wk,HTTP_CLIENT_ERROR:()=>iMe,HTTP_CLIENT_ERROR_RANGE_END:()=>uF,HTTP_CLIENT_ERROR_RANGE_START:()=>cF,HTTP_GATEWAY_TIMEOUT:()=>fMe,HTTP_GONE:()=>dMe,HTTP_MULTI_SIDED_ERROR:()=>hMe,HTTP_NOT_FOUND:()=>cMe,HTTP_REDIRECT:()=>aMe,HTTP_REQUEST_TIMEOUT:()=>uMe,HTTP_SERVER_ERROR:()=>mMe,HTTP_SERVER_ERROR_RANGE_END:()=>pF,HTTP_SERVER_ERROR_RANGE_START:()=>dF,HTTP_SERVICE_UNAVAILABLE:()=>gMe,HTTP_SUCCESS:()=>Ek,HTTP_SUCCESS_RANGE_END:()=>sMe,HTTP_SUCCESS_RANGE_START:()=>rMe,HTTP_TOO_MANY_REQUESTS:()=>pMe,HTTP_UNAUTHORIZED:()=>lMe,HeaderNames:()=>zn,HttpMethod:()=>bMe,IMDS_ENDPOINT:()=>Sk,IMDS_TIMEOUT:()=>rF,IMDS_VERSION:()=>oF,INVALID_GRANT_ERROR:()=>CF,INVALID_INSTANCE:()=>lF,JsonWebTokenTypes:()=>kF,KNOWN_PUBLIC_CLOUDS:()=>iF,NOT_APPLICABLE:()=>nMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>vMe,OFFLINE_ACCESS_SCOPE:()=>Tk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>Ck,ONE_DAY_IN_MS:()=>EMe,OPENID_SCOPE:()=>ace,PROFILE_SCOPE:()=>ice,PasswordGrantConstants:()=>Pk,PersistentCacheKeys:()=>_Me,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>aF,RESOURCE_DELIM:()=>Ex,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Ku,ResponseMode:()=>mF,S256_CODE_CHALLENGE_METHOD:()=>eMe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ik,SERVER_TELEM_MAX_CACHED_ERRORS:()=>yF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>SMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_F,SERVER_TELEM_OVERFLOW_FALSE:()=>xF,SERVER_TELEM_OVERFLOW_TRUE:()=>vF,SERVER_TELEM_SCHEMA_VERSION:()=>kk,SERVER_TELEM_UNKNOWN_ERROR:()=>TF,SERVER_TELEM_VALUE_SEPARATOR:()=>Wu,SHR_NONCE_VALIDITY:()=>oMe,SKU:()=>Kq,THE_FAMILY_ID:()=>im,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>nF,X_MS_LIB_CAPABILITY_VALUE:()=>wF});var Kq="msal.js.common",sce="https://login.microsoftonline.com/common/",Jq="login.microsoftonline.com",Sx="common",Zq="adfs",Xq="dstsv2",eF=`${sce}discovery/instance?api-version=1.1&authorization_endpoint=`,xk=".ciamlogin.com",tF=".onmicrosoft.com",Ex="|",ZRe="9188040d-6c67-4c5b-b112-36a304b66dad",ace="openid",ice="profile",Tk="offline_access",lce="email",XRe="authorization_code",eMe="S256",nF="application/x-www-form-urlencoded;charset=utf-8",tMe="authorization_pending",nMe="N/A",sm="Not Available",Mh="/",Sk="http://169.254.169.254/metadata/instance/compute/location",oF="2020-06-01",rF=2e3,sF="TryAutoDetect",aF="login.microsoft.com",iF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],oMe=240,lF="invalid_instance",Ek=200,rMe=200,sMe=299,aMe=302,iMe=400,cF=400,wk=400,lMe=401,cMe=404,uMe=408,dMe=410,pMe=429,uF=499,mMe=500,dF=500,gMe=503,fMe=504,pF=599,hMe=600,bMe={GET:"GET",POST:"POST"},Dh=[ace,ice,Tk],Ck=[...Dh,lce],zn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},_Me={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},hi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},yMe={PLAIN:"plain",S256:"S256"},vMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Cx={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"},gF="MSSTS",fF="ADFS",xMe="MSA",Ak="Generic",am="-",Nh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},TMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",hF="client_info",im="1",Fh="authority-metadata",bF=3600*24,Fs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},kk=5,SMe=80,_F=330,yF=50,Ax="server-telemetry",Ik="|",Wu=",",vF="1",xF="0",TF="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},SF=60,EF=3600,kx="throttling",wF="retry-after, h429",CF="invalid_grant",AF="client_mismatch",Pk={username:"username",password:"password"},Ku={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"},bi={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},kF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},EMe=864e5,IF=300,wMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};$n(wc,{ACCESS_TOKEN:()=>kMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>$k,CCS_HEADER:()=>NMe,CLAIMS:()=>MF,CLIENT_ASSERTION:()=>oO,CLIENT_ASSERTION_TYPE:()=>rO,CLIENT_ID:()=>dl,CLIENT_INFO:()=>MMe,CLIENT_REQUEST_ID:()=>zF,CLIENT_SECRET:()=>nO,CLI_DATA:()=>fO,CODE:()=>OF,CODE_CHALLENGE:()=>UF,CODE_CHALLENGE_METHOD:()=>HF,CODE_VERIFIER:()=>BF,DEVICE_CODE:()=>tO,DOMAIN_HINT:()=>dO,EAR_JWE_CRYPTO:()=>mO,EAR_JWK:()=>pO,ERROR:()=>CMe,ERROR_DESCRIPTION:()=>AMe,EXPIRES_IN:()=>PMe,FOCI:()=>$Me,GRANT_TYPE:()=>RF,ID_TOKEN:()=>IMe,ID_TOKEN_HINT:()=>eO,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>uO,LOGOUT_HINT:()=>lO,NATIVE_BROKER:()=>iO,NONCE:()=>qF,OBO_ASSERTION:()=>sO,ON_BEHALF_OF:()=>DMe,POST_LOGOUT_URI:()=>XF,PROMPT:()=>FF,REDIRECT_URI:()=>Lk,REFRESH_TOKEN:()=>$F,REFRESH_TOKEN_EXPIRES_IN:()=>LMe,REQUESTED_TOKEN_USE:()=>aO,REQ_CNF:()=>Mk,RESOURCE:()=>gO,RESPONSE_MODE:()=>LF,RESPONSE_TYPE:()=>PF,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>DF,SESSION_STATE:()=>RMe,SID:()=>cO,STATE:()=>NF,TOKEN_TYPE:()=>Rk,X_APP_NAME:()=>JF,X_APP_VER:()=>ZF,X_CLIENT_CPU:()=>QF,X_CLIENT_CURR_TELEM:()=>YF,X_CLIENT_EXTRA_SKU:()=>qMe,X_CLIENT_LAST_TELEM:()=>WF,X_CLIENT_OS:()=>jF,X_CLIENT_SKU:()=>VF,X_CLIENT_VER:()=>GF,X_MS_LIB_CAPABILITY:()=>KF});var dl="client_id",Lk="redirect_uri",PF="response_type",LF="response_mode",RF="grant_type",MF="claims",DF="scope",CMe="error",AMe="error_description",kMe="access_token",IMe="id_token",$F="refresh_token",PMe="expires_in",LMe="refresh_token_expires_in",NF="state",qF="nonce",FF="prompt",RMe="session_state",MMe="client_info",OF="code",UF="code_challenge",HF="code_challenge_method",BF="code_verifier",zF="client-request-id",VF="x-client-SKU",GF="x-client-VER",jF="x-client-OS",QF="x-client-CPU",YF="x-client-current-telemetry",WF="x-client-last-telemetry",KF="x-ms-lib-capability",JF="x-app-name",ZF="x-app-ver",XF="post_logout_redirect_uri",eO="id_token_hint",tO="device_code",nO="client_secret",oO="client_assertion",rO="client_assertion_type",Rk="token_type",Mk="req_cnf",sO="assertion",aO="requested_token_use",DMe="on_behalf_of",$Me="foci",NMe="X-AnchorMailbox",Dk="return_spa_code",iO="nativebroker",lO="logout_hint",cO="sid",uO="login_hint",dO="domain_hint",qMe="x-client-xtra-sku",Px="brk_client_id",$k="brk_redirect_uri",Oh="instance_aware",pO="ear_jwk",mO="ear_jwe_crypto",gO="resource",fO="clidata";function Nk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?Nk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Uh(e,t){return new st(e,t||Nk(e))}var Lx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(e)}var qn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[a,i]=s.split(/=(.+)/g,2);a&&i&&(n[r(a)]=r(i))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new Rx(e,t)}var ss={};$n(ss,{authorityMismatch:()=>GMe,authorityUriInsecure:()=>bO,cannotAllowPlatformBroker:()=>VMe,cannotSetOIDCOptions:()=>zMe,claimsRequestParsingError:()=>FMe,emptyInputScopesError:()=>yO,invalidAuthenticationHeader:()=>BMe,invalidAuthorityMetadata:()=>SO,invalidClaims:()=>qk,invalidCloudDiscoveryMetadata:()=>Fk,invalidCodeChallengeMethod:()=>OMe,invalidRequestMethodForEAR:()=>jMe,logoutRequestEmpty:()=>xO,missingNonceAuthenticationHeader:()=>HMe,missingSshJwk:()=>Mx,missingSshKid:()=>UMe,pkceParamsMissing:()=>TO,redirectUriEmpty:()=>hO,tokenRequestEmpty:()=>vO,untrustedAuthority:()=>EO,urlEmptyError:()=>_O,urlParseError:()=>Hh});var hO="redirect_uri_empty",FMe="claims_request_parsing_error",bO="authority_uri_insecure",Hh="url_parse_error",_O="empty_url_error",yO="empty_input_scopes_error",qk="invalid_claims",vO="token_request_empty",xO="logout_request_empty",OMe="invalid_code_challenge_method",TO="pkce_params_missing",Fk="invalid_cloud_discovery_metadata",SO="invalid_authority_metadata",EO="untrusted_authority",Mx="missing_ssh_jwk",UMe="missing_ssh_kid",HMe="missing_nonce_authentication_header",BMe="invalid_authentication_header",zMe="cannot_set_OIDCOptions",VMe="cannot_allow_platform_broker",GMe="authority_mismatch",jMe="invalid_request_method_for_EAR";var bo={};$n(bo,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>OO,bindingKeyNotRemoved:()=>KMe,cannotAppendScopeSet:()=>NO,cannotRemoveEmptyScope:()=>$O,clientInfoDecodingError:()=>Ok,clientInfoEmptyError:()=>wO,emptyInputScopeSet:()=>Bk,endSessionEndpointNotSupported:()=>UO,endpointResolutionError:()=>_i,hashNotDeserialized:()=>IO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>qO,invalidState:()=>lm,keyIdMissing:()=>HO,maxAgeTranspired:()=>RO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>zO,multipleMatchingAppMetadata:()=>MO,multipleMatchingTokens:()=>QMe,nestedAppAuthBridgeDisabled:()=>XMe,networkError:()=>AO,noAccountFound:()=>YMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>zk,noNetworkConnectivity:()=>JMe,nonceMismatch:()=>LO,nullOrEmptyToken:()=>CO,openIdConfigError:()=>kO,platformBrokerError:()=>eDe,requestCannotBeMade:()=>DO,resourceParameterRequired:()=>BO,stateMismatch:()=>PO,stateNotFound:()=>Hk,tokenClaimsCnfRequiredForSignedJwt:()=>FO,tokenParsingError:()=>Uk,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>WMe,userCanceled:()=>ZMe});var Ok="client_info_decoding_error",wO="client_info_empty_error",Uk="token_parsing_error",CO="null_or_empty_token",_i="endpoints_resolution_error",AO="network_error",kO="openid_config_error",IO="hash_not_deserialized",lm="invalid_state",PO="state_mismatch",Hk="state_not_found",LO="nonce_mismatch",Dx="auth_time_not_found",RO="max_age_transpired",QMe="multiple_matching_tokens",MO="multiple_matching_appMetadata",DO="request_cannot_be_made",$O="cannot_remove_empty_scope",NO="cannot_append_scopeset",Bk="empty_input_scopeset",$x="no_account_in_silent_request",qO="invalid_cache_record",Nx="invalid_cache_environment",YMe="no_account_found",zk="no_crypto_object",WMe="unexpected_credential_type",Bh="token_refresh_required",FO="token_claims_cnf_required_for_signedjwt",OO="authorization_code_missing_from_server_response",KMe="binding_key_not_removed",UO="end_session_endpoint_not_supported",HO="key_id_missing",JMe="no_network_connectivity",ZMe="user_canceled",xt="method_not_implemented",XMe="nested_app_auth_bridge_disabled",eDe="platform_broker_error",BO="resource_parameter_required",zO="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?qn.trimArrayEntries([...t]):[],o=n?qn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Mt(yO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Dh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Tk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return Ck.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw oe(NO)}}removeScope(t){if(!t)throw oe($O);this.scopes.delete(t.trim())}removeOIDCScopes(){Ck.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(Bk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw oe(Bk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function cm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(Px)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Lk)},t)}function tDe(e,t){e.set(PF,t)}function VO(e,t){e.set(LF,t||mF.QUERY)}function nDe(e){e.set(iO,"1")}function um(e,t,n=!0,o=Dh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(DF,s.printScopes())}function dm(e,t){e.set(dl,t)}function pm(e,t){e.set(Lk,t)}function GO(e,t){e.set(XF,t)}function jO(e,t){e.set(eO,t)}function QO(e,t){e.set(dO,t)}function zh(e,t){e.set(uO,t)}function Ju(e,t){e.set(zn.CCS_HEADER,`UPN:${t}`)}function Cc(e,t){e.set(zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Vk(e,t){e.set(cO,t)}function mm(e,t,n){let o=cce(t,n);try{JSON.parse(o)}catch{throw Mt(qk)}e.set(MF,o)}function gm(e,t){e.set(zF,t)}function qx(e,t){e.set(VF,t.sku),e.set(GF,t.version),t.os&&e.set(jF,t.os),t.cpu&&e.set(QF,t.cpu)}function Fx(e,t){t?.appName&&e.set(JF,t.appName),t?.appVersion&&e.set(ZF,t.appVersion)}function YO(e,t){e.set(FF,t)}function Ox(e,t){t&&e.set(NF,t)}function WO(e,t){e.set(qF,t)}function oDe(e,t,n){if(t&&n)e.set(UF,t),e.set(HF,n);else throw Mt(TO)}function KO(e,t){e.set(OF,t)}function rDe(e,t){e.set(tO,t)}function JO(e,t){e.set($F,t)}function ZO(e,t){e.set(BF,t)}function Ux(e,t){e.set(nO,t)}function Hx(e,t){t&&e.set(oO,t)}function Bx(e,t){t&&e.set(rO,t)}function sDe(e,t){e.set(sO,t)}function aDe(e,t){e.set(aO,t)}function zx(e,t){e.set(RF,t)}function fm(e){e.set(hF,"1")}function XO(e){e.set(fO,"1")}function Vx(e){e.has(Oh)||e.set(Oh,"true")}function Ac(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function cce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(qk)}return t&&t.length>0&&(n.hasOwnProperty($h.ACCESS_TOKEN)||(n[$h.ACCESS_TOKEN]={}),n[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(n)}function iDe(e,t){e.set(Pk.username,t)}function lDe(e,t){e.set(Pk.password,t)}function Gx(e,t){t&&(e.set(Rk,En.POP),e.set(Mk,t))}function jx(e,t){t&&(e.set(Rk,En.SSH),e.set(Mk,t))}function Qx(e,t){e.set(YF,t.generateCurrentRequestHeaderValue()),e.set(WF,t.generateLastRequestHeaderValue())}function Yx(e){e.set(KF,wF)}function eU(e,t){e.set(lO,t)}function kc(e,t,n){e.has(Px)||e.set(Px,t),e.has($k)||e.set($k,n)}function cDe(e,t){e.set(pO,encodeURIComponent(t)),e.set(mO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(gO,t)}var ka={};$n(ka,{getDeserializedResponse:()=>uDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>dDe,stripLeadingHashOrQuery:()=>dce});function uce(e){if(!e)return e;let t=e.toLowerCase();return qn.endsWith(t,"?")?t=t.slice(0,-1):qn.endsWith(t,"?/")&&(t=t.slice(0,-2)),qn.endsWith(t,"/")||(t+="/"),t}function dce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function uDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=dce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw oe(IO)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function dDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return uce(o)}catch{return uce(t)}}var Zu={createNewGuid:()=>{throw oe(xt)},base64Decode:()=>{throw oe(xt)},base64Encode:()=>{throw oe(xt)},base64UrlEncode:()=>{throw oe(xt)},encodeKid:()=>{throw oe(xt)},async getPublicKeyThumbprint(){throw oe(xt)},async removeTokenBindingKey(){throw oe(xt)},async clearKeystore(){throw oe(xt)},async signJwt(){throw oe(xt)},async hashString(){throw oe(xt)}};var Nt;(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"})(Nt||(Nt={}));var pDe=50,mDe=500,hm=new Map;function gDe(e,t){hm.delete(e),hm.set(e,t)}function fDe(e,t){let n=Date.now(),o=hm.get(e);if(o)gDe(e,o);else if(o={logs:[],firstEventTime:n},hm.set(e,o),hm.size>pDe){let r=hm.keys().next().value;r&&hm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>mDe&&o.logs.shift()}function hDe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var yo=class e{constructor(t,n,o){this.level=Nt.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:Nt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(hDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};fDe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let i=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,i,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xu="@azure/msal-common",ml="16.4.1";var ed={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 tU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:a,name:i,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=a||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:i,username:u||p||"",loginHint:m,isHomeTenant:tU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:tU(n,e)}}function bm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...a}=t;r={...e,...a}}if(n){let{isHomeTenant:s,...a}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...a,idTokenClaims:n,idToken:o},r}return r}var pr={};$n(pr,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>pce,isKmsi:()=>nU});function Ic(e,t){let n=pce(e);try{let o=t(n);return JSON.parse(o)}catch{throw oe(Uk)}}function nU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function pce(e){if(!e)throw oe(CO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw oe(Uk);return n[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(RO)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_O);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return qn.endsWith(n,"?")?n=n.slice(0,-1):qn.endsWith(n,"?/")&&(n=n.slice(0,-2)),qn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(Hh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Hh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bO)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===hi.COMMON||o[0]===hi.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(Hh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Mt(Hh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Mh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var bDe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function _De(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var yDe=bDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=_De(t,n||t),e),{}),gce={endpointMetadata:yDe,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"]}]}},oU=gce.endpointMetadata,rU=gce.instanceDiscoveryMetadata,sU=new Set;rU.metadata.forEach(e=>{e.aliases.forEach(t=>{sU.add(t)})});function fce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new wt(r).getUrlComponents().HostNameAndPort;o=mce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||mce(t,n,s,rU.metadata)||e.knownAuthorities}return o||[]}function mce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Jx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function hce(e){return Jx(rU.metadata,e)}function Jx(e,t){for(let n=0;niU,cacheQuotaExceeded:()=>aU});var aU="cache_quota_exceeded",iU="cache_error_unknown";var td=class e extends Error{constructor(t,n){let o=n||Nk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new td(aU):new td(e.name,e.message):new td(iU)}var Ia={};$n(Ia,{createAccountEntity:()=>lU,createAccountEntityFromAccountInfo:()=>TDe,generateAccountId:()=>vDe,generateHomeAccountId:()=>cU,getAccountInfo:()=>jh,isAccountEntity:()=>SDe,isSingleTenant:()=>xDe});function Gh(e,t){if(!e)throw oe(wO);try{let n=t(e);return JSON.parse(n)}catch{throw oe(Ok)}}function fl(e){if(!e)throw oe(Ok);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ar={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vDe(e){return[e.homeAccountId,e.environment].join(am).toLowerCase()}function jh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function xDe(e){return!e.tenantProfiles}function lU(e,t,n){let o;t.authorityType===Ar.Adfs?o=fF:t.protocolMode===pn.OIDC?o=Ak:o=gF;let r,s;e.clientInfo&&n&&(r=Gh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let a=e.environment||t&&t.getPreferredCache();if(!a)throw oe(Nx);let i=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=i||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||_m(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:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function TDe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ak,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function cU(e,t,n,o,r,s){if(!(t===Ar.Adfs||t===Ar.Dsts)){if(e)try{let a=Gh(e,o.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function SDe(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,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Xu,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?jh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let a=null,i;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(i=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(i,s))?null:(a=bm(t,o,i,l?.secret),a)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=jh(t),a=s.tenantProfiles||new Map,i=this.getTokenKeys();if(o){let c=a.get(o);if(c)a=new Map([[o,c]]);else return[]}let l=[];return a.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,i,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw oe(qO);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(a){throw this.commonLogger?.error("0j476p",n),a instanceof st?a:Vh(a)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),a=_o.fromString(t.target);s.accessToken.forEach(i=>{if(!this.accessTokenKeyMatchesFilter(i,r,!1))return;let l=this.getAccessTokenCredential(i,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(a)&&this.removeAccessToken(i,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let a=this.getAccount(s,n);if(!a||t.homeAccountId&&!this.matchHomeAccountId(a,t.homeAccountId)||t.username&&!this.matchUsername(a.username,t.username)||t.environment&&!this.matchEnvironment(a,t.environment,n)||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,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let a=this.getAppMetadata(s,n);a&&(t.environment&&!this.matchEnvironment(a,t.environment,n)||t.clientId&&!this.matchClientId(a,t.clientId)||(r[s]=a))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let a=this.getAuthorityMetadata(s,n);a&&a.aliases.indexOf(t)!==-1&&(r=a)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===En.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},a=this.getIdTokensByFilter(s,n,o),i=a.size;if(i<1)return this.commonLogger.info("1atvtd",n),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 u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),a.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:a.size},n),null}return this.commonLogger.info("1sm769",n),a.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.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,n);i&&this.credentialMatchesFilter(i,t,n)&&s.set(a,i)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let a=_o.createSearchScopes(n.scopes),i=n.authenticationScheme||En.BEARER,l=i&&i.toLowerCase()!==En.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:a,tokenType:i,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let a=this.getAccessTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&r.push(a)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?im:void 0,a={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},i=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];i.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,a)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,a,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(i=>r[i]),a=s.length;if(a<1)return null;if(a>1)throw oe(MO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===im)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=fce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Fh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Xx=class extends ym{async setAccount(){throw oe(xt)}getAccount(){throw oe(xt)}async setIdTokenCredential(){throw oe(xt)}getIdTokenCredential(){throw oe(xt)}async setAccessTokenCredential(){throw oe(xt)}getAccessTokenCredential(){throw oe(xt)}async setRefreshTokenCredential(){throw oe(xt)}getRefreshTokenCredential(){throw oe(xt)}setAppMetadata(){throw oe(xt)}getAppMetadata(){throw oe(xt)}setServerTelemetry(){throw oe(xt)}getServerTelemetry(){throw oe(xt)}setAuthorityMetadata(){throw oe(xt)}getAuthorityMetadata(){throw oe(xt)}getAuthorityMetadataKeys(){throw oe(xt)}setThrottlingCache(){throw oe(xt)}getThrottlingCache(){throw oe(xt)}removeItem(){throw oe(xt)}getKeys(){throw oe(xt)}getAccountKeys(){throw oe(xt)}getTokenKeys(){throw oe(xt)}generateCredentialKey(){throw oe(xt)}generateAccountKey(){throw oe(xt)}};var bce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:bce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Gk={tokenRenewalOffsetSeconds:IF,preventCorsPreflight:!1},EDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},wDe={async sendGetRequestAsync(){throw oe(xt)},async sendPostRequestAsync(){throw oe(xt)}},CDe={sku:Kq,version:ml,cpu:"",os:""},ADe={clientSecret:"",clientAssertion:void 0},kDe={azureCloudInstance:ed.None,tenant:`${Sx}`},IDe={application:{appName:"",appVersion:""}};function Qh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:a,libraryInfo:i,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...EDe,...n};return{authOptions:PDe(e),systemOptions:{...Gk,...t},loggerOptions:m,storageInterface:o||new Xx(e.clientId,Zu,new yo(m),new Pc),networkInterface:r||wDe,cryptoInterface:s||Zu,clientCredentials:a||ADe,libraryInfo:{...CDe,...i},telemetry:{...IDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function PDe(e){return{clientCapabilities:[],azureCloudOptions:kDe,instanceAware:!1,isMcp:!1,...e}}function jk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Qk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};$n(vo,{createAccessTokenEntity:()=>pU,createIdTokenEntity:()=>dU,createRefreshTokenEntity:()=>mU,generateAppMetadataKey:()=>ODe,generateAuthorityMetadataExpiresAt:()=>Wk,isAccessTokenEntity:()=>DDe,isAppMetadataEntity:()=>UDe,isAuthorityMetadataEntity:()=>HDe,isAuthorityMetadataExpired:()=>Kk,isCredentialEntity:()=>Yk,isIdTokenEntity:()=>$De,isRefreshTokenEntity:()=>NDe,isServerTelemetryEntity:()=>qDe,isThrottlingEntity:()=>FDe,updateAuthorityEndpointMetadata:()=>Wh,updateCloudDiscoveryMetadata:()=>tT});var as={};$n(as,{delay:()=>MDe,isCacheExpired:()=>RDe,isTokenExpired:()=>Yh,nowSeconds:()=>Os,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>LDe,wasClockTurnedBack:()=>uU});function Os(){return Math.round(new Date().getTime()/1e3)}function LDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let n=Number(e)||0;return Os()+t>n}function RDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uU(e){return Number(e)>Os()}function MDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function dU(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function pU(e,t,n,o,r,s,a,i,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Os().toString(),expiresOn:a.toString(),extendedExpiresOn:i.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=Ic(n,l);if(!f?.cnf?.kid)throw oe(FO);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function mU(e,t,n,o,r,s,a){let i={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(i.userAssertionHash=s),r&&(i.familyId=r),a&&(i.expiresOn=a.toString()),i}function Yk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function DDe(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function $De(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function NDe(e){return e?Yk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function qDe(e,t){let n=e.indexOf(Ax)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function FDe(e,t){let n=!1;e&&(n=e.indexOf(kx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function ODe({environment:e,clientId:t}){return[qh,e,t].join(am).toLowerCase()}function UDe(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HDe(e,t){return t?e.indexOf(Fh)===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 Wk(){return Os()+bF}function Wh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Kk(e){return e.expiresAt<=Os()}var xo={};$n(xo,{AuthClientCreateTokenRequestBody:()=>TU,AuthClientExecuteTokenRequest:()=>xU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>wU,AuthorityGetEndpointMetadataFromNetwork:()=>AU,AuthorityResolveEndpointsAsync:()=>EU,AuthorityUpdateCloudDiscoveryMetadata:()=>CU,AuthorityUpdateEndpointMetadata:()=>kU,AuthorityUpdateMetadataWithRegionalInformation:()=>Jk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hU,CacheManagerGetRefreshToken:()=>LU,GetAuthCodeUrl:()=>BDe,HandleCodeResponseFromServer:()=>zDe,HandleServerTokenResponse:()=>oT,NetworkClientSendPostRequestAsync:()=>gU,PopTokenGenerateCnf:()=>vm,RefreshTokenClientAcquireToken:()=>_U,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>yU,RefreshTokenClientExecutePostToTokenEndpoint:()=>fU,RefreshTokenClientExecuteTokenRequest:()=>bU,RegionDiscoveryDetectRegion:()=>IU,RegionDiscoveryGetCurrentVersion:()=>PU,RegionDiscoveryGetRegionFromIMDS:()=>Zk,SetUserData:()=>VDe,SilentFlowClientGenerateResultFromCacheRecord:()=>vU,UpdateTokenEndpointAuthority:()=>SU});var gU="networkClientSendPostRequestAsync",fU="refreshTokenClientExecutePostToTokenEndpoint",hU="authorizationCodeClientExecutePostToTokenEndpoint",bU="refreshTokenClientExecuteTokenRequest",_U="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",yU="refreshTokenClientCreateTokenRequestBody",vU="silentFlowClientGenerateResultFromCacheRecord",BDe="getAuthCodeUrl",zDe="handleCodeResponseFromServer",xU="authClientExecuteTokenRequest",TU="authClientCreateTokenRequestBody",SU="updateTokenEndpointAuthority",vm="popTokenGenerateCnf",oT="handleServerTokenResponse",EU="authorityResolveEndpointsAsync",wU="authorityGetCloudDiscoveryMetadataFromNetwork",CU="authorityUpdateCloudDiscoveryMetadata",AU="authorityGetEndpointMetadataFromNetwork",kU="authorityUpdateEndpointMetadata",Jk="authorityUpdateMetadataWithRegionalInformation",IU="regionDiscoveryDetectRegion",Zk="regionDiscoveryGetRegionFromIMDS",PU="regionDiscoveryGetCurrentVersion",LU="cacheManagerGetRefreshToken",VDe="setUserData";var Xn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let a=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let i=e(...s);return a.end({success:!0}),n.trace("1g8n6a",r),i}catch(i){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(i),r)}catch{n.trace("00dty7",r)}throw a.end({success:!1},i),i}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let a=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(i=>(n.trace("1g8n6a",r),a.end({success:!0}),i)).catch(i=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(i),r)}catch{n.trace("00dty7",r)}throw a.end({success:!1},i),i})};var GDe={SW:"sw"},is=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),vm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:GDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:a,shrClaims:i,shrNonce:l,shrOptions:c}=o,p=(a?new wt(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:i||void 0,...r},n,c,o.correlationId)}};var hl={};$n(hl,{badToken:()=>rT,consentRequired:()=>$U,interactionRequired:()=>DU,interruptedUser:()=>qU,loginRequired:()=>NU,nativeAccountUnavailable:()=>jDe,noTokensFound:()=>Xk,refreshTokenExpired:()=>RU,uxNotAllowed:()=>MU});var Xk="no_tokens_found",jDe="native_account_unavailable",RU="refresh_token_expired",MU="ux_not_allowed",DU="interaction_required",$U="consent_required",NU="login_required",rT="bad_token",qU="interrupted_user";var _ce=[DU,$U,NU,rT,MU,qU],QDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wn=class e extends st{constructor(t,n,o,r,s,a,i,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=a||"",this.claims=i||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function eI(e,t,n){let o=!!e&&_ce.indexOf(e)>-1,r=!!n&&QDe.indexOf(n)>-1,s=!!t&&_ce.some(a=>t.indexOf(a)>-1);return o||s||r}function xm(e,t){return new wn(e,t)}var ls=class e extends st{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var yi={};$n(yi,{generateLibraryState:()=>yce,parseRequestState:()=>FU,setRequestState:()=>YDe});function YDe(e,t,n){let o=yce(e,n);return t?`${o}${Ex}${t}`:o}function yce(e,t){if(!e)throw oe(zk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function FU(e,t){if(!e)throw oe(zk);if(!t)throw oe(lm);try{let n=t.split(Ex),o=n[0],r=n.length>1?n.slice(1).join(Ex):"",s=e(o),a=JSON.parse(s);return{userRequestState:r||"",libraryState:a}}catch{throw oe(lm)}}var vi=class e{constructor(t,n,o,r,s,a,i){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=a,this.persistencePlugin=i}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,a=new ls(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=dF&&t.status<=pF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=cF&&t.status<=uF){this.logger.warning("0g61x3",n);return}throw eI(t.error,t.error_description,t.suberror)?new wn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):a}}async handleServerTokenResponse(t,n,o,r,s,a,i,l,c,u){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),a&&a.nonce&&p.nonce!==a.nonce)throw oe(LO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw oe(Dx);Kx(_,r.maxAge)}}this.homeAccountIdentifier=cU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;a&&a.state&&(m=FU(this.cryptoObj.base64Decode,a.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,i,a),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Qk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,nU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,a,i){let l=n.getPreferredCache();if(!l)throw oe(Nx);let c=_m(s),u,p;t.id_token&&s&&(u=dU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tI(this.cacheStorage,n,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?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,v=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+v,C=y&&y>0?o+y:void 0;m=pU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,a,t.key_id);let U=r.resource||null;U&&(m.resource=U)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=mU(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:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,a,i,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===En.POP&&!s.popKid){let I=new is(t,a),{secret:C,keyId:U}=o.accessToken;if(!U)throw oe(HO);p=await I.signPopToken(C,U,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=eT(o.accessToken.expiresOn),f=eT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=eT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===im?im:"");let v=i?.oid||i?.sub||"",y=i?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?bm(jh(o.account),void 0,i,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:v,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:i||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function tI(e,t,n,o,r,s,a,i,l,c,u,p,m){p?.verbose("09jz0t",r);let g=i||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||lU({homeAccountId:n,idTokenClaims:s,clientInfo:a,environment:i,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),v=h.tenantProfiles||[],y=l||h.realm;if(y&&!v.find(T=>T.tenantId===y)){let T=gl(n,h.localAccountId,y,s);v.push(T)}return h.tenantProfiles=v,h}var mr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function nI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Lc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Rc=class e{static generateThrottlingStorageKey(t){return`${kx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(zn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||SF),o+EF)*1e3)}static removeThrottle(t,n,o,r){let s=Lc(n,o,r),a=this.generateThrottlingStorageKey(s);t.removeItem(a,o.correlationId)}};var Kh=class e extends st{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Tm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Kh(e,t,n)}function oI(e,t,n){let o={};if(o[zn.CONTENT_TYPE]=nF,!t&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[zn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:o[zn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function rI(e,t,n,o){let r=new Map;return e.embeddedClientId&&kc(r,t,n),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),gm(r,e.correlationId),cm(r,e.correlationId,o),pl(r)}async function sI(e,t,n,o,r,s,a,i,l,c){let u=await WDe(o,e,{body:t,headers:n},r,s,a,i,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function WDe(e,t,n,o,r,s,a,i){Rc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),gU,a,i,o)(t,n);let c=l.headers||{};i?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zn.X_MS_HTTP_VERSION]||"",requestId:c[zn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Kh){let u=c.responseHeaders;throw u&&i?.addFields({httpVerToken:u[zn.X_MS_HTTP_VERSION]||"",requestId:u[zn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[zn.CONTENT_TYPE]||void 0,contentLengthHeader:u[zn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:oe(AO)}return Rc.postProcess(r,e,l,o),l}var iI={};$n(iI,{createDiscoveredInstance:()=>UU});function vce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function xce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Tce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ku.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(oF,r);if(s.status===Ek&&(o=s.body,n.region_source=Ku.IMDS),s.status===wk){let a=await j(this.getCurrentVersion.bind(this),PU,this.logger,this.performanceClient,this.correlationId)(r);if(!a)return n.region_source=Ku.FAILED_AUTO_DETECTION,null;let i=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(a,r);i.status===Ek&&(o=i.body,n.region_source=Ku.IMDS)}}catch{return n.region_source=Ku.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ku.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Sk}?api-version=${t}&format=text`,n,rF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Sk}?format=json`,t);return n.status===wk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,n,o,r,s,a,i,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=i,this.correlationId=a,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(xk))return Ar.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case Zq:return Ar.Adfs;case Xq:return Ar.Dsts}return Ar.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw oe(_i)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(_i)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(_i)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(UO);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(_i)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(_i)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(_i)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ar.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new wt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}i!==c&&(n=n.replace(`/${c}/`,`/${i}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ar.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),CU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),kU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Wk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Fs.CACHE&&o?.source!==Fs.CACHE&&(t.expiresAt=Wk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Fs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Wh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),AU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(o)),Wh(t,o,!0),Fs.NETWORK;throw oe(kO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Wh(t,n,!1),{source:Fs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Wh(t,o,!1),{source:Fs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Fs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(SO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return vce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in oU?oU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==sF)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),IU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),wU,this.logger,this.performanceClient,this.correlationId)();if(o)return tT(t,o,!0),Fs.NETWORK;throw Mt(EO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),tT(t,n,!1),Fs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=hce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),tT(t,o,!1),Fs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Fs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ar.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Jx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Mt(Fk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${eF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,a;if(xce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Tce(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===lF)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),o=Jx(a,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==ed.None){let r=n.tenant?n.tenant:Sx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Jq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(_i)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sU.has(t)}static isPublicCloudAuthority(t){return iF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new wt(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${n}.${aF}`);let i=wt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:a}).urlString;return o?`${i}?${o}`:i}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new wt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(xk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${tF}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",hi.COMMON,hi.CONSUMERS,hi.ORGANIZATIONS]);function Sce(e){let o=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case hi.COMMON:case hi.ORGANIZATIONS:case hi.CONSUMERS:return;default:return o}}function aI(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function OU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(Fk)}return{canonicalAuthority:e.authority?aI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function UU(e,t,n,o,r,s,a){let i=Mc.transformCIAMAuthority(aI(e)),l=new Mc(i,t,n,o,r,s,a);try{return await j(l.resolveEndpointsAsync.bind(l),EU,r,a,s)(),l}catch{throw oe(_i)}}var Sm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new yo(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw oe(DO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),SU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Os(),s=await j(this.executeTokenRequest.bind(this),xU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),a=s.headers?.[zn.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),oT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,a)}getLogoutUri(t){if(!t)throw Mt(xO);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=rI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=wt.appendQueryString(t.tokenEndpoint,r),a=await j(this.createTokenRequestBody.bind(this),TU,this.logger,this.performanceClient,n.correlationId)(n),i;if(n.clientInfo)try{let u=Gh(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${u.uid}${Nh}${u.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=oI(this.logger,this.config.systemOptions.preventCorsPreflight,i||n.ccsCredential),c=Lc(this.config.authOptions.clientId,n);return j(sI,hU,this.logger,this.performanceClient,n.correlationId)(s,a,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(dm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)pm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(hO);if(um(n,t.scopes,!0,this.oidcDefaultScopes),Wx(n,t.resource),KO(n,t.code),qx(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!jk(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&ZO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Hx(n,await nI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,r.assertionType)}if(zx(n,Cx.AUTHORIZATION_CODE_GRANT),fm(n),t.authenticationScheme===En.POP){let r=new is(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),vm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);(!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Gh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Nh}${r.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Cc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Ju(n,o.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Dk])&&Ac(n,{[Dk]:"1"}),cm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&GO(n,t.postLogoutRedirectUri),t.correlationId&&gm(n,t.correlationId),t.idTokenHint&&jO(n,t.idTokenHint),t.state&&Ox(n,t.state),t.logoutHint&&eU(n,t.logoutHint),t.extraQueryParameters&&Ac(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await UU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var KDe=300,aT=class{constructor(t,n){this.config=Qh(t),this.logger=new yo(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Os(),r=await j(this.executeTokenRequest.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[zn.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),oT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Mt(vO);if(!t.account)throw oe($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof wn&&r.errorCode===Xk,a=r instanceof ls&&r.errorCode===CF&&r.subError===AF;if(s||a)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),LU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw xm(Xk);if(r.expiresOn){let a=t.refreshTokenExpirationOffsetSeconds||KDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:a},t.correlationId),Yh(r.expiresOn,a))throw xm(RU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_U,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(a){if(a instanceof wn&&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,n){let o=rI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=wt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),yU,this.logger,this.performanceClient,t.correlationId)(t),a=oI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),i=Lc(this.config.authOptions.clientId,t);return j(sI,fU,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 n=new Map;if(dm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&pm(n,t.redirectUri),um(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),zx(n,Cx.REFRESH_TOKEN_GRANT),fm(n),qx(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!jk(this.config)&&Qx(n,this.serverTelemetryManager),JO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Hx(n,await nI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,o.assertionType)}if(t.authenticationScheme===En.POP){let o=new is(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),vm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);if((!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Cc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,{...t.extraParameters}),cm(n,t.correlationId,this.performanceClient),pl(n)}};var iT=class{constructor(t,n){this.config=Qh(t),this.logger=new yo(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=bi.NOT_APPLICABLE;if(t.forceRefresh||!qn.isEmptyObj(t.claims))throw this.setCacheOutcome(bi.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Bh);if(!t.account)throw oe($x);let o=t.account.tenantId||Sce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(uU(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(bi.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Bh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(bi.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Bh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(n=bi.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(bi.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Bh);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,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(i,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==bi.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw oe(Dx);Kx(r,n.maxAge)}return vi.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var HU={sendGetRequestAsync:()=>Promise.reject(oe(xt)),sendPostRequestAsync:()=>Promise.reject(oe(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>XDe,getAuthorizeUrl:()=>ZDe,getStandardAuthorizeRequestParameters:()=>JDe,validateAuthorizationResponse:()=>Ece});function JDe(e,t,n,o){let r=t.correlationId,s=new Map;dm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let a=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(s,a,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(s,t.resource),pm(s,t.redirectUri),gm(s,r),VO(s,t.responseMode),fm(s),XO(s),t.prompt&&(YO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(QO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==wx.SELECT_ACCOUNT)if(t.sid&&t.prompt===wx.NONE)n.verbose("1tvqyx",t.correlationId),Vk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let i=t$e(t.account),l=n$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),zh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Cc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(i&&t.prompt===wx.NONE){n.verbose("1rmd8s",t.correlationId),Vk(s,i),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Cc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),zh(s,t.loginHint),Ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),zh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Cc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),zh(s,t.loginHint),Ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&WO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&Vx(s),s}function ZDe(e,t){let n=pl(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function XDe(e,t){if(Ece(e,t),!e.code)throw oe(OO);return e}function Ece(e,t){if(!e.state||!t)throw e.state?oe(Hk,"Cached State"):oe(Hk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw oe(lm,e.state)}try{o=decodeURIComponent(t)}catch{throw oe(lm,e.state)}if(n!==o)throw oe(PO);if(e.error||e.error_description||e.suberror){let r=e$e(e);throw eI(e.error,e.error_description,e.suberror)?new wn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(e.error||"",e.error_description,e.suberror,r)}}function e$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function t$e(e){return e.idTokenClaims?.sid||null}function n$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(wce(t.extraParameters)||wce(t.extraQueryParameters)))throw oe(zO);if(!t.resource)throw oe(BO)}}function wce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nd={};$n(nd,{postRequestFailed:()=>r$e,unexpectedError:()=>o$e});var o$e="unexpected_error",r$e="post_request_failed";var Cce=",",Ace="|";function s$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,a=new Map([[0,[n,o]],[2,[r,s]]]),i=[];if(t?.length){if(i=t.split(Cce),i.length<4)return t}else i=Array.from({length:4},()=>Ace);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&a$e({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Cce)}function a$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Ace))}var Em=class e{constructor(t,n){this.cacheOutcome=bi.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ax+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Wu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Wu),s=this.getRegionDiscoveryFields(),a=[t,s].join(Wu);return[kk,a,r].join(Ik)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Wu),r=t.errors.slice(0,n).join(Wu),s=t.errors.length,a=n=yF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(TF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in cue?cue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JU={scopes:$e.OIDC_DEFAULT_SCOPES},ZU="jwk";var uI="msal.db",due=1,pue=`${uI}.keys`,Wo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},mue=[Wo.Default,Wo.Skip,Wo.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(sd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pa(e){return gue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function sd(e){return gue(new TextEncoder().encode(e))}function gue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var XU="pkce_not_created",eH="ear_jwk_empty",fue="ear_jwe_empty",tH="crypto_nonexistent",ob="empty_navigate_uri",hue="hash_empty_error",rb="no_state_in_hash",bue="hash_does_not_contain_known_properties",dI="unable_to_parse_state",_ue="state_interaction_type_mismatch",yue="interaction_in_progress",vue="interaction_in_progress_cancelled",xue="popup_window_error",Tue="empty_window_error",pT="user_cancelled",Sue="redirect_bridge_empty_response",Eue="redirect_in_iframe",wue="block_iframe_reload",Cue="block_nested_popups";var sb="silent_logout_unsupported",Aue="no_account_error";var kue="no_token_request_cache_error",Iue="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",Pue="post_request_failed",Lue="get_request_failed",nH="failed_to_parse_response";var mI="crypto_key_not_found",Rue="auth_code_required",Mue="auth_code_or_nativeAccountId_required",Due="spa_code_and_nativeAccountId_present",gI="database_unavailable",$ue="unable_to_acquire_token_from_native_platform",Nue="native_handshake_timeout",que="native_extension_not_installed",fI="native_connection_not_established",ib="uninitialized_public_client_application",Fue="native_prompt_not_supported",Oue="invalid_base64_string",Uue="invalid_pop_token_request",Hue="failed_to_build_headers",Bue="failed_to_parse_headers",hI="failed_to_decrypt_ear_response",Am="timed_out",zue="empty_response";function Ro(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw be(Oue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var i$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",jue="HKDF",rH="SHA-256",l$e=2048,c$e=new Uint8Array([1,0,1]),Vue="0123456789abcdef",Gue=new Uint32Array(1),sH="raw",Que="encrypt",aH="decrypt",u$e="deriveKey",d$e="crypto_subtle_undefined",iH={name:i$e,hash:rH,modulusLength:l$e,publicExponent:c$e};function Yue(e){if(!window)throw be(pI);if(!window.crypto)throw be(tH);if(!e&&!window.crypto.subtle)throw be(tH,d$e)}async function lH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(rH,n)}function Wue(e){return window.crypto.getRandomValues(e)}function oH(){return window.crypto.getRandomValues(Gue),Gue[0]}function Us(){let e=Date.now(),t=oH()*1024+(oH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=oH();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let a="";for(let i=0;i>>4),a+=Vue.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function Kue(e,t){return window.crypto.subtle.generateKey(iH,e,t)}async function bI(e){return window.crypto.subtle.exportKey(ZU,e)}async function Jue(e,t,n){return window.crypto.subtle.importKey(ZU,e,iH,t,n)}async function Zue(e,t){return window.crypto.subtle.sign(iH,e,t)}async function cb(){let e=await cH(),n={alg:"dir",kty:"oct",k:Pa(new Uint8Array(e))};return sd(JSON.stringify(n))}async function p$e(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(sH,r,lb,!1,[aH])}async function Xue(e,t){let n=t.split(".");if(n.length!==5)throw be(hI,"jwe_length");let o=await p$e(e).catch(()=>{throw be(hI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),a=_l(n[3]),i=_l(n[4]),l=i.byteLength*8,c=new Uint8Array(a.length+i.length);c.set(a),c.set(i,a.length);let u=await window.crypto.subtle.decrypt({name:lb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw be(hI,"decrypt")}}async function cH(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[Que,aH]);return window.crypto.subtle.exportKey(sH,e)}async function uH(e){return window.crypto.subtle.importKey(sH,e,jue,!1,[u$e])}async function ede(e,t,n){return window.crypto.subtle.deriveKey({name:jue,salt:t,hash:rH,info:new TextEncoder().encode(n)},e,{name:lb,length:256},!1,[Que,aH])}async function tde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await ede(e,r,n),a=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,o);return{data:Pa(new Uint8Array(a)),nonce:Pa(r)}}async function dH(e,t,n,o){let r=_l(o),s=await ede(e,_l(t),n),a=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(a)}async function nde(e){let t=await lH(e),n=new Uint8Array(t);return Pa(n)}var pH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new pH(e,tb(e))}var _I="storage_not_supported";var ode="in_mem_redirect_unavailable";function m$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(zue);let a=s.get("state");if(!a)throw be(rb);let{libraryState:i}=yi.parseRequestState(Ro,a),{id:l,meta:c}=i;if(!l||!c)throw be(dI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function yI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function rde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function g$e(){if(gT())return!1;try{let{libraryState:e}=m$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var ad=null;function sde(e,t){ad&&(e.verbose("18y01k",t),clearTimeout(ad.timeoutId),ad.channel.close(),ad.reject(be(vue)),ad=null)}async function id(e,t,n,o,r,s){return new Promise((a,i)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=yi.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{ad=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(lue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),i(be(Am,"redirect_bridge_timeout"))},e);ad={timeoutId:_,channel:u,reject:i},u.onmessage=h=>{p=h.data.payload;let v=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:v},l),ad=null,clearTimeout(_),u.close(),p?a(p):i(be(Sue))}})}function La(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function ade(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function f$e(){if(ka.getDeserializedResponse(window.location.hash)&&gT())throw be(wue)}function h$e(e){if(gT()&&!e)throw be(Eue)}function b$e(){if(g$e())throw be(Cue)}function mH(){if(typeof window>"u")throw be(pI)}function gH(e){if(!e)throw be(ib)}function vI(e){mH(),f$e(),b$e(),gH(e)}function fH(e,t){if(vI(e),h$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw ub(ode)}function xI(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 Us()}var Clt=_n.addClientCapabilitiesToClaims;var TI=class{constructor(){this.dbName=uI,this.version=due,this.tableName=pue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(be(gI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(ab));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(be(ab));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);i.addEventListener("success",()=>{this.closeConnection(),o()}),i.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(ab));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(be(ab));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(),n(a)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(ab));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);a.addEventListener("success",i=>{let l=i;this.closeConnection(),n(l.target.result===1)}),a.addEventListener("error",i=>{this.closeConnection(),o(i)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(uI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var $c=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var SI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Cm&&t.errorCode===gI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var yl=class e{constructor(t,n,o){this.logger=t,Yue(o??!1),this.cache=new SI(this.logger),this.performanceClient=n}createNewGuid(){return Us()}base64Encode(t){return sd(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Mce,t.correlationId),o=await Kue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await bI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=ide(s),i=await this.hashString(a),l=await bI(o.privateKey),c=await Jue(l,!1,["sign"]);return await this.cache.setItem(i,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),i}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw oe(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Dce,r),a=await this.cache.getItem(n,r||"");if(!a)throw be(mI);let i=await bI(a.publicKey),l=ide(i),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:i.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Zue(a.privateKey,_),v=Pa(new Uint8Array(h)),y=`${g}.${v}`;return s&&s.end({success:!0}),y}async hashString(t){return nde(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function ide(e){return JSON.stringify(e,Object.keys(e).sort())}var lde="acquireTokenSilent",cde="acquireTokenByCode",ude="acquireTokenPopup",dde="acquireTokenPreRedirect",EI="acquireTokenRedirect",pde="ssoSilent",mde="initializeClientApplication",gde="localStorageUpdated";var eo="msal",wI="browser",hH="|";var bde=`${eo}.${wI}.log.level`,_de=`${eo}.${wI}.log.pii`,Ylt=`${eo}.${wI}.performance.enabled`,yde=`${eo}.${wI}.platform.auth.dom`,bH=`${eo}.version`,fde="account.keys",hde="token.keys";function Nc(e=2){return e<1?`${eo}.${fde}`:`${eo}.${e}.${fde}`}function qc(e,t=2){return t<1?`${eo}.${hde}.${e}`:`${eo}.${t}.${hde}.${e}`}var _$e=24*60*60*1e3,CI={Lax:"Lax",None:"None"},db=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function y$e(e){let t=new Date;return new Date(t.getTime()+e*_$e).toUTCString()}function vl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function Hs(e,t,n){let o=t.getItem(qc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var vde="msal.cache.encryption",v$e="msal.broadcast.cache",AI=class{constructor(t,n,o){if(!window.localStorage)throw ub(_I);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(v$e)}async initialize(t){let n=new db,o=n.getItem(vde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Xn(_l,rue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(uH,YU,this.logger,this.performanceClient,t)(s)}}else{let s=Us(),a=await j(cH,oue,this.logger,this.performanceClient,t)(),i=Xn(Pa,sue,this.logger,this.performanceClient,t)(new Uint8Array(a));this.encryptionCookie={id:s,key:await j(uH,YU,this.logger,this.performanceClient,t)(a)};let l={id:s,key:i};n.setItem(vde,JSON.stringify(l),0,!0,CI.None)}await j(this.importExistingCache.bind(this),Zce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(ib);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(dH,WU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw be(ib);if(s)this.setItem(t,n);else{let{data:a,nonce:i}=await j(tde,aue,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:i,data:a,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(o=>this.removeItem(o));let n=Hs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let o=Hs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(qc(this.clientId),JSON.stringify(o)):this.removeItem(qc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return pb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(dH,WU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let a=this.getItemFromEncryptedCache(s,n).then(i=>{i?(this.memoryStorage.setItem(s,i),o.push(s)):this.removeItem(s)});r.push(a)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(gde);o.add({isBackground:!0});let{key:r,value:s,context:a}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(a&&a!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var kI=class{constructor(){if(!window.sessionStorage)throw ub(_I)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var et={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var xde="@azure/msal-browser",Bs="5.6.3";function Fc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var mb=class extends ym{constructor(t,n,o,r,s,a,i){super(t,o,r,s,i),this.cacheConfig=n,this.logger=r,this.internalStorage=new $c,this.browserStorage=Tde(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Tde(t,Lo.SessionStorage,r,s),this.cookieStorage=new db,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 n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let 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);n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(as.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=pb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!vo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vo.isAccessTokenEntity(s)||vo.isRefreshTokenEntity(s))&&s.expiresOn&&as.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=vl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let a=this.browserStorage.getItem(s),i=this.validateAndParseJson(a||"");if(!i){Fc(r,s);continue}if(i.lastUpdatedAt)as.isCacheExpired(i.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,i,n,o),Fc(r,s));else{i.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(i),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let a=(pb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(a){let i=this.getTokenKeys(o);[...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,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),a=pr.extractTokenClaims(s.secret,Ro);a&&(t[s.homeAccountId]=pr.isKmsi(a))}}return t}async migrateIdTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),a=vl(this.browserStorage),i=vl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Fc(r.idToken,l);continue}let u=a.find(y=>y.includes(c.homeAccountId)),p=i.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&pb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=pr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),v=_&&Object.keys(pr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!v)){let y=m.tenantProfiles||[],T=_m(g)||m.realm;if(T&&!y.find(U=>U.tenantId===T)){let U=gl(m.homeAccountId,m.localAccountId,T,g);y.push(U)}m.tenantProfiles=y;let I=this.generateAccountKey(Ia.getAccountInfo(m)),C=pr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,C),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(a,o)}async migrateAccessTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let a of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Fc(r.accessToken,a);continue}if(!(i.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let a of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let i=await this.updateOldEntry(a,o);if(!i){Fc(r.refreshToken,a);continue}if(!(i.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(i),c=n[i.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||i.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(i),o,i.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(bH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(bH,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],a=20;for(let i=0;i<=a;i++)try{if(this.browserStorage.setItem(t,n),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 u=i>c+r[l]?c+r[l]:i;i>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Vh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&i0)for(let u=0;u<=2;u++){let p=a.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+a[u]?p+a[u]:c;c>p&&a[u]>0&&this.removeAccessTokenKeys(i.slice(p,m),o,u)}break}catch(u){let p=Vh(u);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(a=>{let i=r.accessToken.indexOf(a);i>-1&&(r.accessToken.splice(i,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Hs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(qc(this.clientId,o));return}else this.setItem(qc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys();a.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),a.idToken.push(r),this.setTokenKeys(a,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys(),i=a.accessToken.indexOf(r);i!==-1&&a.accessToken.splice(i,1),this.logger.trace("1onhey",n),a.accessToken.push(r),this.setTokenKeys(a,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let a=this.getTokenKeys();a.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),a.refreshToken.push(r),this.setTokenKeys(a,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=vo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&vo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(uT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let a=this.browserStorage.getItem(r);if(a)return this.logger.trace("1yt61y",n),a}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return qn.startsWith(t,eo)?t:`${eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(hH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(hH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Cn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Cn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Cn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Cn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Cn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=sd(JSON.stringify(t));if(this.setTemporaryCache(Cn.REQUEST_PARAMS,r,!0),o){let s=sd(o);this.setTemporaryCache(Cn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Cn.REQUEST_PARAMS,t,!0);if(!n)throw be(kue);let o=this.getTemporaryCache(Cn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Iue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Cn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${eo}.${Cn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),yI(window),null}}setInteractionInProgress(t,n=Ei.SIGNIN,o=!1,r=""){let s=`${eo}.${Cn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),sde(this.logger,r),this.removeTemporaryItem(s);else throw be(yue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=vo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=vo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?as.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?as.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,pr.isKmsi(pr.extractTokenClaims(t.idToken,Ro)),Ct.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(a){if(a instanceof td&&this.performanceClient&&n)try{let i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},n)}catch{}throw a}}};function Tde(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new AI(e,n,o);case Lo.SessionStorage:return new kI;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new $c}var Sde=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new mb(e,r,Zu,t,n,o)};function Ede(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function wde(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Cde(e,t,n){t.setActiveAccount(e,n)}function Ade(e,t){return e.getActiveAccount(t)}var x$e="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(x$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let a={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(a)}this.invokeCallbacks(a)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var gb=class{constructor(t,n,o,r,s,a,i,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=a,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Bs),this.performanceClient=i}};function km(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return wt.getAbsoluteUrl(r,La())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let a={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Em(a,o)}async function cs(e,t,n,o,r,s,a,i,l){let c=i&&i.hasOwnProperty("instance_aware")?i.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(iI.createDiscoveredInstance,Qce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function fb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function hT(e,t,n,o,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=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(i.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}o.verbose("1ecmns",r)}return i}async function kde(e,t,n,o,r){let s=await j(hT,Jh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function PI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var us=class extends gb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,La())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,La())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(La(),La())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:a}=t,i=t.authority||await j(cs,xi,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,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:n,libraryInfo:{sku:To.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ld(e,t,n,o,r,s,a,i){let l=km(e.redirectUri,n.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},u=yi.setRequestState(o,e&&e.state||"",c),m={...await j(hT,Jh,s,a,i)({...e,correlationId:i},n,a,s,i),redirectUri:l,state:u,nonce:e.nonce||Us(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:PI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(i);return f&&(s.verbose("1eqlb3",i),s.verbosePii("0tf99t",i),g.account=f),g}function Ide(e,t){if(!t)return null;try{return yi.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw oe(bo.invalidState)}}function Im(e,t,n,o){let r=ka.getDeserializedResponse(e);if(!r)throw ka.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),be(bue)):(n.error("18h0l1",o),be(hue));return r}function Pde(e,t,n){if(!e.state)throw be(rb);let o=Ide(t,e.state);if(!o)throw be(dI);if(o.interactionType!==n)throw be(_ue)}var hb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===pT?be(pT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let a=this.createCcsCredentials(n);a&&(this.authCodeRequest.ccsCredential=a)}return await j(this.authModule.acquireToken.bind(this.authModule),jce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mr.UPN}:null}};var Lde="ContentError",Rde="PageException",Mde="user_switch";var Dde="USER_INTERACTION_REQUIRED",$de="USER_CANCEL",Nde="NO_NETWORK",qde="PERSISTENT_ERROR",Fde="DISABLED",Ode="ACCOUNT_UNAVAILABLE",Ude="UX_NOT_ALLOWED";var T$e=-2147186943,Ra=class e extends st{constructor(t,n,o){super(t,n||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function cd(e){if(e.ext&&e.ext.status&&(e.ext.status===qde||e.ext.status===Fde)||e.ext&&e.ext.error&&e.ext.error===T$e)return!0;switch(e.errorCode){case Lde:case Rde:return!0;default:return!1}}function Pm(e,t,n){if(n&&n.status)switch(n.status){case Ode:return xm(hl.nativeAccountUnavailable,tb(e));case Dde:return new wn(e,t);case $de:return be(pT);case Nde:return be(mT);case Ude:return xm(hl.uxNotAllowed)}return new Ra(e,t,n)}var bb=class extends us{async acquireToken(t){let n=Vn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new iT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let a=(await j(r.acquireCachedToken.bind(r),zce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),a}catch(s){throw s instanceof Cm&&s.errorCode===mI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ud=class extends gb{constructor(t,n,o,r,s,a,i,l,c,u,p,m){super(t,n,o,r,s,a,l,m,c),this.apiId=i,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new bb(t,this.nativeStorageManager,o,r,s,a,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Em.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[wc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(lI,t.correlationId),r=as.nowSeconds(),s=Vn(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 o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Wo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let i=await this.platformAuthProvider.sendMessage(a);return await this.handleNativeResponse(i,a,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(a){throw a instanceof Ra&&s.setNativeBrokerErrorCode(a.errorCode),a}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),oe(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw oe(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),a={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:a}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ra&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cd(l)))throw l}this.browserStorage.setTemporaryCache(Cn.NATIVE_REQUEST,JSON.stringify(r),!0);let a={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=s?window.location.href:km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(i,a)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Cn.NATIVE_REQUEST));let a=as.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let i=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(i,s,a);return Vn(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,n,o){this.logger.trace("1bojln",this.correlationId);let r=pr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==a&&t.account.id!==n.accountId)throw Pm(Mde);let i=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=tI(this.browserStorage,i,s,Ro,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,n,r,l,i.canonicalAuthority,o);return await this.cacheAccount(l,pr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ia.generateHomeAccountId(t.client_info||"",Ar.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new is(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw oe(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,a){let i=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=bm(Ia.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:i?this.isResponseFromCache(i):!1,expiresOn:as.toDateFromSeconds(a+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ia.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,a,i){let l=vo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=i+c,p=this.generateScopes(t.scope,n.scope),m=vo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||a,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,pr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let a={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:km(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 be(Uue);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=kr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let i={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new is(this.browserCrypto,this.performanceClient),c;if(a.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(i,this.logger);c=u.reqCnfString,a.keyId=u.kid,a.signPopToken=!0}a.reqCnf=c}return this.addRequestSKUs(a),a}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new wt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Fue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(wc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(wc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(wc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[wc.BROKER_REDIRECT_URI],o=t.extraParameters[wc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var S$e=new Map([["e","AAD"],["m","MSA"]]);function E$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:S$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Hde(e,t,n){let o=E$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function yH(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let a=new yl(o,r),i=new is(a,r),l;n.popKid?l=a.encodeKid(n.popKid):l=(await j(i.generateCnf.bind(i),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function _b(e,t,n,o,r){if(!n.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(yH,Vce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function yb(e,t,n,o,r,s){if(!o.earJwk)throw be(eH);let a=await yH(t,n,o,r,s);_n.addResponseType(a,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(a,o.earJwk),_n.addCodeChallengeParams(a,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(a,{...o.extraParameters});let i=new Map;_n.addExtraParameters(i,o.extraQueryParameters||{}),_n.addCorrelationId(i,o.correlationId);let l=bl.getAuthorizeUrl(n,i);return Bde(e,l,a)}async function vb(e,t,n,o,r,s){let a=await yH(t,n,o,r,s);_n.addResponseType(a,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(a,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(a,{...o.extraParameters});let i=new Map;_n.addExtraParameters(i,o.extraQueryParameters||{}),_n.addCorrelationId(i,o.correlationId);let l=bl.getAuthorizeUrl(n,i);return Bde(e,l,a)}function Bde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let a=e.createElement("input");a.hidden=!0,a.name=s,a.value=r,o.appendChild(a)}),e.body.appendChild(o),o}async function zde(e,t,n,o,r,s,a,i,l,c){if(i.verbose("11qcow",e.correlationId),!c)throw be(fI);let u=new yl(i,l),p=new ud(o,r,u,i,a,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=yi.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),lI,i,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,n,o,r,s,a,i,l,c,u,p){if(Rc.removeThrottle(a,r.auth.clientId,e),Hde(t,e.correlationId,u),t.accountId)return j(zde,jU,c,u,e.correlationId)(e,t.accountId,o,r,a,i,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new hb(s,a,m,c,u);return await j(g.handleCodeResponse.bind(g),Gce,c,u,e.correlationId)(t,e,o)}async function xb(e,t,n,o,r,s,a,i,l,c,u){if(Rc.removeThrottle(s,o.auth.clientId,e),Hde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(fue);if(!e.earJwk)throw be(eH);let p=JSON.parse(await j(Xue,iue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(zde,jU,l,c,e.correlationId)(e,p.accountId,n,o,s,a,i,l,c,u);let m=new vi(o.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,as.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var w$e=32;async function wi(e,t,n){let o=Xn(C$e,Xce,t,e,n)(e,t,n),r=await j(A$e,eue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function C$e(e,t,n){try{let o=new Uint8Array(w$e);return Xn(Wue,nue,t,e,n)(o),Pa(o)}catch{throw be(XU)}}async function A$e(e,t,n,o){try{let r=await j(lH,tue,n,t,o)(e);return Pa(new Uint8Array(r))}catch{throw be(XU)}}var LI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(be(Am,"failed_to_redirect"))},n.timeout)})}};var RI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,a=Vde(n);try{o=await fetch(t,{method:KU.GET,headers:a})}catch(i){throw Tm(be(window.navigator.onLine?Lue:mT),void 0,void 0,i)}r=Gde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(i){throw Tm(be(nH),s,r,i)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Vde(n),s,a=0,i={};try{s=await fetch(t,{method:KU.POST,headers:r,body:o})}catch(l){throw Tm(be(window.navigator.onLine?Pue:mT),void 0,void 0,l)}i=Gde(s.headers);try{return a=s.status,{headers:i,body:await s.json(),status:a}}catch(l){throw Tm(be(nH),a,i,l)}}};function Vde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw Tm(be(Hue),void 0,void 0,t)}}function Gde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Bue)}}var k$e=6e4,I$e=1e4,P$e=3e4,vH=2e3;function jde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let a={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ed.None,tenant:""},instanceAware:!1,isMcp:!1},i={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},u={...{...Gk,loggerOptions:l,networkClient:s?new RI:HU,navigationClient:new LI,popupBridgeTimeout:n?.popupBridgeTimeout||k$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||I$e,redirectNavigationTimeout:P$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||vH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yo(u.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...a,...e,OIDCOptions:{...a.OIDCOptions,...e?.OIDCOptions}},cache:{...i,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var MI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Jce),this.platformAuthType=kr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:nb.GetToken,request:t},o={channel:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((a,i)=>{this.resolvers.set(o.responseId,{resolve:a,reject:i})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,kr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let a=new e(t,n,o);return await a.sendHandshakeRequest(r),a}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:{method:nb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(be(Nue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=fT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==kr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===nb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(be(que))}}onChannelMessage(t){let n=fT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let a=o.body.method;if(a===nb.Response){if(!r)return;let i=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),i.status!=="Success")r.reject(Pm(i.code,i.description,i.ext));else if(i.result)i.result.code&&i.result.description?r.reject(Pm(i.result.code,i.result.description,i.result.ext)):r.resolve(i.result);else throw Uh(nd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(a===nb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(a){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),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 Uh(nd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===kr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=kr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(kr.MICROSOFT_ENTRA_BROKERID))?.includes(kr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return kr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return kr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:a,correlationId:i,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,i);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:i||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:a,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Pm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Uh(nd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Qde(e,t,n,o){e.trace("134j0v",n);let r=L$e();e.trace("04c81g",n);let s;try{r&&(s=await DI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await MI.createProvider(e,o||vH,t,n))}catch(a){e.trace("0icbd7",a)}return s}function L$e(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(yde)==="true"}catch{return!1}}function Uc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var $I=class extends us{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:PI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&xI(r.authority);let s=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=o||await j(wi,Si,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...t,codeChallenge:a.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account});if(i.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(i,n,l,a.verifier);{let c=await j(_b,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,i,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:u},null);let p=await id(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Oc,Dc,this.logger,this.performanceClient,r)(t,m,a.verifier,Ct.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:a,extraQueryParameters:i,account:l}=t,c=await j(cs,xi,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,i,l),u=await j(cb,eb,this.logger,this.performanceClient,r)(),p=o||await j(wi,Si,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await yb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(id,Zh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let v=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(Ct.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,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,r)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,a=await j(cs,xi,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),i=n.popup||this.openPopup("about:blank",n);(await vb(i.document,this.config,a,t,this.logger,this.performanceClient)).submit();let c=await j(id,Zh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,s)(t,u,r,Ct.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Vn(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let a=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{a.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&a.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,La());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let i=a.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(i,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await id(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(r,La());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(a){throw n.popup?.close(),a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,a),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),a}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(ob)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw be(Tue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(xue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,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=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>i)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+a)),(!m||m<0||m>i)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,i/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function R$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var NI=class extends us{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,i,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Cn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(wi,Si,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let a=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),i=await j(_b,xo.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 st&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),a}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(cs,xi,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,a),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(wi,Si,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await yb(document,this.config,i,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(cs,xi,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await vb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,a)=>{setTimeout(()=>{a(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(Ct.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),R$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Cn.ORIGIN_URI,this.correlationId,!0)||"",u=ka.normalizeUrlForComparison(c),p=ka.normalizeUrlForComparison(window.location.href);if(u===p&&a)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&rde(c),await this.handleResponse(i,t,n,s);if(a){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Cn.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=ade();this.browserStorage.setTemporaryCache(Cn.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,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(i,t,n,s);return null}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),i}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=ka.getDeserializedResponse(n);if(o){try{Pde(o,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return yI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Cn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Cn.URL_HASH)),r&&(o=ka.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw be(rb);let{authority:a,azureCloudOptions:i,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,xi,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,i,l,c);return j(xb,Xh,this.logger,this.performanceClient,n.correlationId)(n,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Oc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Ct.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(ob)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);return}}let a=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);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,Ei.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,Ei.SIGNOUT),await this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,La())}};async function Yde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(ob);return Xn(M$e,Bce,n,t,o)(e)}async function Wde(e,t,n,o,r){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,n,o,r)).submit(),s}async function Kde(e,t,n,o,r){let s=xH();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,o,r)).submit(),s}function M$e(e){let t=xH();return t.src=e,t}function xH(){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 TH(e){document.body===e.parentNode&&document.body.removeChild(e)}var qI=class extends us{constructor(t,n,o,r,s,a,i,l,c,u,p){super(t,n,o,r,s,a,l,u,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 n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),xI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),GU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:a}=t,i=await j(cs,xi,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,a),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(wi,Si,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Kde,cI,this.logger,this.performanceClient,n)(this.config,i,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(id,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(TH,QU,this.logger,this.performanceClient,n)(p)}let f=Xn(Im,wm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ti,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return j(Oc,Dc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(sb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(wi,Si,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},a;if(n.httpMethod===$e.HttpMethod.POST)a=await j(Wde,cI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(_b,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);a=await j(Yde,cI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let i=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(id,Zh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(TH,QU,this.logger,this.performanceClient,o)(a)}let c=Xn(Im,wm,this.logger,this.performanceClient,o)(l,i,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var FI=class extends us{async acquireToken(t){let n=await j(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),Oce,this.logger,this.performanceClient,t.correlationId)(o,Ct.acquireTokenSilent_silentFlow).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new aT(n,this.performanceClient)}};var OI=class extends Sm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var UI=class extends us{constructor(t,n,o,r,s,a,i,l,c,u){super(t,n,o,r,s,a,l,c,u),this.apiId=i}async acquireToken(t){if(!t.code)throw be(Rue);let n=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),a=new OI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let i=new hb(a,this.browserStorage,r,this.logger,this.performanceClient);return await j(i.handleCodeResponseFromServer.bind(i),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(sb))}};function Jde(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,a=r.filter(i=>i===e).length;a>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:a})}function HI(e,t,n,o){try{vI(e),lT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var BI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new yl(this.logger,this.performanceClient):Zu,this.eventHandler=new II(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,OU(this.config.auth)):Sde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(mde,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Hce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Qde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===Ei.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,a,i;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),a=this.performanceClient.startMeasurement(EI,l),this.logger.trace("12v7is",l);let c=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),Kce,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,u,Ze.Redirect),a=this.performanceClient.startMeasurement(EI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);i=j(p.handleRedirectPromise.bind(p),Wce,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(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(a.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,a.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,a.event.correlationId,Ze.Redirect),a.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(dde,n);o.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 o.add({navigateCallbackResult:a!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,a};try{fH(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Ei.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(i=>{if(i instanceof Ra&&cd(i))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(i instanceof wn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw i}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(EI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(ude,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),HI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ei.SIGNIN,t.overrideInteractionInProgress,n)}catch(i){return Promise.reject(i)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Popup,t);let s,a=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenPopup).then(i=>(o.end({success:!0,isNativeBroker:!0},void 0,i.account),i)).catch(i=>{if(i instanceof Ra&&cd(i))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,a);if(i instanceof wn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,a);throw i}):s=this.createPopupClient(n).acquireToken(t,a),s.then(i=>{let l=r.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Popup,null,i),o.end({success:!1},i,t.account),Promise.reject(i))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(pde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),HI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Ct.ssoSilent).catch(a=>{if(a instanceof Ra&&cd(a))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw a}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(a=>{let i=r.length{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,a),this.ssoSilentMeasurement?.end({success:!1},a,t.account),a}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(cde,n);HI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Due);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(a=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,n,Ze.Silent,a),this.hybridAuthCodeResponses.delete(r),o.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(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,a),o.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:n},Ct.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ra&&cd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw be($ue);else throw be(Mue)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Yce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Wo.Default:case Wo.AccessToken:case Wo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),$ce,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Wo.Default:case Wo.AccessTokenAndRefreshToken:case Wo.RefreshToken:case Wo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Fce,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Nce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return fH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ei.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return vI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ei.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Ede(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return wde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Cde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Ade(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ia.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,pr.isKmsi(t.idTokenClaims),Ct.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(fI);return new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Uc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new qI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Us():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||JU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||JU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(lde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),HI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw be(Aue);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Lc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let i=j(this.acquireTokenSilentAsync.bind(this),Rce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,i),i.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),a}async acquireTokenSilentAsync(t,n){let o=i=>this.trackStateChange(t.correlationId,i);this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(kde,Uce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(D$e(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(qce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),i}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),VU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),VU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw i}).then(i=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,i),t.correlationId&&this.performanceClient.addFields({fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker},t.correlationId),i)).catch(i=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,i),i}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ra&&cd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,oe(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Wo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Pce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Wo.AccessToken)throw o;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Lce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(wi,Si,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Jde(o,t,this.logger,n)}};function D$e(e,t){let n=!(e instanceof wn&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=mue.includes(t);return r&&s}var zI=class e{static loggerCallback(t,n){switch(t){case Nt.Error:console.error(n);return;case Nt.Info:console.info(n);return;case Nt.Verbose:console.debug(n);return;case Nt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=jde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(bde),r=n?.getItem(_de)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,a={...this.config.system.loggerOptions},i=o&&Object.keys(Nt).includes(o)?Nt[o]:void 0;i&&(a.loggerCallback=e.loggerCallback,a.logLevel=i),s!==void 0&&(a.piiLoggingEnabled=s),this.logger=new yo(a,xde,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends zI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new BI(new Tb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var egt=$e.AuthenticationScheme,tgt=$e.ResponseMode,ngt=$e.PromptValue,ogt=$e.JsonWebTokenTypes,rgt=$e.OIDC_DEFAULT_SCOPES;async function Zde(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(J(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Xde;(function(e){Xde=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(a=e({path:"/"},o.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{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in 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,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let a=ds.get(e);a?(clearInterval(s),o(a)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var tpe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Pr=window.matchMedia("screen and (min-width: 1088px)"),Ci=window.matchMedia("screen and (min-width: 768px)"),npe=window.matchMedia("screen and (max-width: 768px)"),ope=window.matchMedia("print"),rpe=window.matchMedia("(prefers-color-scheme: dark)"),spe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function ape(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s,a=!0;if(r&&o){o.classList.contains("has-centered-menu")||$$e(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i,a),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,a),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function $$e(e){let t=f=>B.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,a=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:i,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=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":u-g>=i?r.style.right="0":r.style.left="0",a&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}var dd="light",GI={light:{documentClass:"theme-light",name:"light",text:oX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:sK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:kZ,icon:"docon-clear-night"}},N$e=Object.keys(GI),ipe=N$e.map(e=>GI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function q$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function F$e(e){let t=document.documentElement.classList;for(let n of ipe)t.remove(n);t.add(GI[e].documentClass)}function O$e(e){return dd=e}function lpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function U$e(e){ne.setItem("theme",e)}function H$e(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function cpe(e){SH(ut,e)}function SH(e,t){let n=dd;O$e(t),F$e(t),n!==t&&q$e(e,t,n)}async function upe(e){let t=pd();SH(e,t),G$e(e),await xe,lpe(t),window.setTheme=cpe}function pd(e=rpe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&spe.matches;return H$e(e,n)}function dpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function ppe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&n?.focus()}function B$e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(n,o+1);break;case"ArrowUp":e.preventDefault(),VI(n,o-1);break;case"Home":e.preventDefault(),VI(n,0);break;case"End":e.preventDefault(),VI(n,n.length-1);break;case"Tab":ppe(t,!1);break}}function z$e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&B$e(e,o,dpe(r))}function V$e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let o=dpe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function G$e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;lpe(o),U$e(o),SH(e,o),ppe(n,!0)}),window.addEventListener("click",V$e),window.addEventListener("keydown",z$e)}var yT,gpe=new Promise(e=>yT=e),Lm,Rm=new Promise(e=>Lm=e),fpe,hpe=()=>fpe,mpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function bpe(){if(!w.cookieConsent)return;if(w.chromeless){Lm(!0),yT();return}let e=()=>ds.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Lm(!1);return}await xe;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Lm(!1);return}if(fpe=s,!s.isConsentRequired){Lm(!0),yT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=vX,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),n.hidden=!1,Rt(),mpe(s.getConsent())){Lm(!0),yT();return}Lm(!1)},async function(r){if(mpe(r)){yT(),el();return}if(await Zde({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()},dd)}function _pe(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 vpe="3PAdsOptOut";var EH=!1;function xpe(){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",EH=!0)}var j$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function jI(e){let t=document.querySelectorAll("meta");for(let n=0;nE.isAuthenticated&&(E.authenticationMode==="MSA"||E.tenantId===os),pageViewPageTags:QI,pageActionPageTags:QI,contentUpdatePageTags:QI,pageActionContentTags:QI,userConsentDetailsCallback:Epe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?Y$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),W$e(e)}function QI(){return E.isAuthenticated?{"ext-app-user-id":`c:${E.userId}`}:{}}var md=new Promise(e=>Tpe=e);function Y$e(){let e=J$e(),t=K$e(),n=!!navigator.globalPrivacyControl,o=ds.get(vpe)==="1";return!(e||t||n||o)}function W$e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Epe}function Epe(){return hpe()?.getConsent()||null}function K$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function J$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var 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"},me={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},An={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},vT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},wpe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},Cpe=(e,t)=>{md.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Ape=e=>{md.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{md.then(n=>n.ct.capturePageAction(e,t))},Te=e=>{md.then(t=>t.ct.captureContentPageAction(e))},kpe=e=>{md.then(t=>t.ct.captureContentUpdate(e))},YI=e=>{md.then(t=>t.ct.capturePageView(e||{}))};var WI,KI="undefined",eP="constructor",Tl="prototype",tP="function",nP="_dynInstFuncs",AH="_isDynProxy",Eb="_dynClass",Z$e="_dynCls$",kH="_dynInstChk",xT=kH,Mpe="_dfOpts",Ipe="_unknown_",LH="__proto__",JI="_dyn"+LH,Ppe="__dynProto$Gbl",wH="_dynInstProto",ZI="useBaseInst",IH="setInstFuncs",sP=Object,TT=sP.getPrototypeOf,Lpe=sP.getOwnPropertyNames;function X$e(){var e;return typeof globalThis!==KI&&(e=globalThis),!e&&typeof self!==KI&&(e=self),!e&&typeof window!==KI&&(e=window),!e&&typeof global!==KI&&(e=global),e||{}}var Rpe=X$e(),PH=Rpe[Ppe]||(Rpe[Ppe]={o:(WI={},WI[IH]=!0,WI[ZI]=!0,WI),n:1e3});function Bc(e,t){return e&&sP[Tl].hasOwnProperty.call(e,t)}function XI(e){return e&&(e===sP[Tl]||e===Array[Tl])}function RH(e){return XI(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var n=e[LH]||e[Tl]||(e[eP]?e[eP][Tl]:null);t=e[JI]||n,Bc(e,JI)||(delete e[wH],t=e[JI]=e[wH]||e[JI],e[wH]=n)}return t}function oP(e,t){var n=[];if(Lpe)n=Lpe(e);else for(var o in e)typeof o=="string"&&Bc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function t1e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[AH]&&o){var m=l[nP]||{};m[xT]!==!1&&(p=(m[c[Eb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=wb();oP(n,function(l){s[l]=r(t,n,l)});for(var a=Mm(e),i=[];a&&!RH(a)&&!DH(i,a);)oP(a,function(l){!s[l]&&MH(a,l,!TT)&&(s[l]=r(t,a,l))}),i.push(a),a=Mm(a);return s}function n1e(e,t,n,o){var r=null;if(e&&Bc(n,Eb)){var s=e[nP]||wb();if(r=(s[n[Eb]]||wb())[t],r||rP("Missing ["+t+"] "+tP),!r[kH]&&s[xT]!==!1){for(var a=!Bc(e,t),i=Mm(e),l=[];a&&i&&!RH(i)&&!DH(l,i);){var c=i[t];if(c){a=c===o;break}l.push(i),i=Mm(i)}try{a&&(e[t]=r),r[kH]=1}catch{s[xT]=!1}}}return r}function o1e(e,t,n){var o=t[e];return o===n&&(o=Mm(t)[e]),typeof o!==tP&&rP("["+e+"] is not a "+tP),o}function r1e(e,t,n,o,r){function s(l,c){var u=function(){var p=n1e(this,c,l,u)||o1e(c,l,u);return p.apply(this,arguments)};return u[AH]=1,u}if(!XI(e)){var a=n[nP]=n[nP]||wb();if(!XI(a)){var i=a[t]=a[t]||wb();a[xT]!==!1&&(a[xT]=!!r),XI(i)||oP(n,function(l){MH(n,l,!1)&&n[l]!==o[l]&&(i[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][AH])&&(e[l]=s(e,l)))})}}}function s1e(e,t){if(TT){for(var n=[],o=Mm(t);o&&!RH(o)&&!DH(n,o);){if(o===e)return!0;n.push(o),o=Mm(o)}return!1}return!0}function CH(e,t){return Bc(e,Tl)?e.name||t||Ipe:((e||{})[eP]||{}).name||t||Ipe}function ft(e,t,n,o){Bc(e,Tl)||rP("theClass is an invalid class definition.");var r=e[Tl];s1e(r,t)||rP("["+CH(e)+"] not in hierarchy of ["+CH(t)+"]");var s=null;Bc(r,Eb)?s=r[Eb]:(s=Z$e+CH(e,"_")+"$"+PH.n,PH.n++,r[Eb]=s);var a=ft[Mpe],i=!!a[ZI];i&&o&&o[ZI]!==void 0&&(i=!!o[ZI]);var l=e1e(t),c=t1e(r,t,l,i);n(t,c);var u=!!TT&&!!a[IH];u&&o&&(u=!!o[IH]),r1e(r,s,t,l,u!==!1)}ft[Mpe]=PH.o;var Ma="function",ps="object",ms="undefined",kn="prototype",ST="hasOwnProperty";var zs=Object,Cb=zs[kn],Ab=zs.assign,aP=zs.create,kb=zs.defineProperty,Sl=Cb[ST];var Dpe=null;function Da(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),Dpe=t),t}function Ib(e){throw new TypeError(e)}function Pb(e){var t=aP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Ma&&Ib("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var aft=(Da()||{}).Symbol,ift=(Da()||{}).Reflect;var i1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,a=o-1;a>=0;a--){if(e[s]!=t[a])return!1;s--}n=!0}return n}function Eo(e,t){return e&&t?e[hd](t)!==-1:!1}var At=g1e||v1e;function v1e(e){return!!(e&&jpe[So](e)==="[object Array]")}function Vm(e){return!!(e&&jpe[So](e)==="[object Error]")}function We(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function Ype(e){return typeof e=="boolean"}function Hpe(e){var t=!1;if(e&&typeof e=="object"){var n=_P?_P(e):jH(e);n?(n[bP]&&Sl[So](n,bP)&&(n=n[bP]),t=typeof n===Ma&&Qpe[So](n)===f1e):t=!0}return t}function Qs(e){if(e)return m1e?e[zpe]():x1e(e)}function x1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[ot]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Ne(e,t,n){var o=e[ot];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ype(i)&&(c=i,i=a[u]||{},u++),fr(i)||(i={});u=g&&(l[T](y[gd]),o[I]=!0)}else r>=g&&l[T](y[gd]);c(g,y)}},l[LT]=function(g){nme("warn",g),m("warning",g)},l[hP]=function(g){nme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[FH]=c;function c(g,f){if(!p()){var _=!0,h=F1e+f[Rb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[St](f),n++,m(g===1?"error":"warn",f)),n===a)){var v="Internal events throttle limit per PageView reached for this app.",y=new jc(23,v,!1);l.queue[St](y),g===1?l[hP](v):l[LT](v)}}}function u(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),a=Ys(g.maxMessageLimit,25),i=Ys(g.enableDebug,Ys(g[qH],!1))}function p(){return n>=a}function m(g,f){var _=dB(t||{});_&&_[$a]&&_[$a](g,f)}})}return e.__ieDyn=1,e}();function pB(e){return e||new Qm}function we(e,t,n,o,r,s){s===void 0&&(s=!1),pB(e).throwInternal(t,n,o,r,s)}function Oa(e,t){pB(e)[LT](t)}function mB(e,t,n){pB(e)[FH](t,n)}var jb="ctx",fB="ParentContextKey",MT="ChildrenContextKey",O1e=null,DT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[gr]=t,r[Pi]=o,r[AT]=function(){return!1},Xe(n)){var a;s=qa(r,"payload",function(){return!a&&Xe(n)&&(a=n(),n=null),a})}r[Hm]=function(i){return i?i===e[fB]||i===e[MT]?r[i]:(r[jb]||{})[i]:null},r[Ri]=function(i,l){if(i)if(i===e[fB])r[i]||(r[AT]=function(){return!0}),r[i]=l;else if(i===e[MT])r[i]=l;else{var c=r[jb]=r[jb]||{};c[i]=l}},r[gP]=function(){var i=0,l=r[Hm](e[MT]);if(At(l))for(var c=0;c>>=0),$T=123456789+e&Ym,NT=987654321-e&Ym,rme=!0}function H1e(){try{var e=No()&2147483647;U1e((Math.random()*ome^e)+e)}catch{}}function Wm(e){var t=0,n=iB()||lB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(rme||H1e(),t=_B()&Ym),t===0&&(t=Math.floor(ome*Math.random()|0)),e||(t>>>=0),t}function _B(e){NT=36969*(NT&65535)+(NT>>16)&Ym,$T=18e3*($T&65535)+($T>>16)&Ym;var t=(NT<<16)+($T&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Wm()>>>0,o=0,r=yt;r[ot]>>=6,o===5&&(n=(Wm()<<2&4294967295|n&3)>>>0,o=0);return r}var sme=kb,ame="2.8.13",B1e="."+Qc(6),z1e=0;function V1e(e,t,n){if(sme)try{return sme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function ime(e){return e[dP]===1||e[dP]===9||!+e[dP]}function G1e(e,t){var n=t[e.id];if(!n){n={};try{ime(t)&&(V1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),zm(e+z1e+++(t?"."+ame:yt)+B1e)}function kP(e){var t={id:Ko("_aiData-"+(e||yt)+"."+ame),accept:function(n){return ime(n)},get:function(n,o,r,s){var a=n[t.id];return a?a[zm(o)]:(s&&(a=G1e(t,n),a[zm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var lme="toGMTString",cme="toUTCString",SB="cookie",yB="expires",xB="enabled",ume="isCookieUseDisabled",dme="disableCookiesUsage",Sd="_ckMgr",IP=null,vB=null,pme=null,qT=Qn(),mme={},LP={};function j1e(e,t){var n=Km[Sd]||LP[Sd];return n||(n=Km[Sd]=Km(e,t),LP[Sd]=n),n}function PP(e){return e?e.isEnabled():!0}function Q1e(e){var t=e[uP]=e[uP]||{};if(Ut(t,"domain",e.cookieDomain,QH,ge),Ut(t,"path",e.cookiePath||"/",null,ge),ge(t[xB])){var n=void 0;yn(e[ume])||(n=!e[ume]),yn(e[dme])||(n=!e[dme]),t[xB]=n}return t}function bme(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[hd](t)!==-1:!1}function Y1e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[hd](t)!==-1?!0:bme(e,t)}function Jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[uP];o[Sd]?n=o[Sd]:n=Km(t)}return n||(n=j1e(t,(e||{})[Do])),n}function Km(e,t){var n,o=Q1e(e||LP),r=o.path||"/",s=o.domain,a=o[xB]!==!1,i=(n={isEnabled:function(){var l=a&&TB(t),c=LP[Sd];return l&&c&&i!==c&&(l=PP(c)),l}},n[CT]=function(l){a=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(PP(i)&&!Y1e(o,l)){var f={},_=jn(c||yt),h=_[hd](";");if(h!==-1&&(_=jn(c[Db](0,h)),f=_me(c[Db](h+1))),Ut(f,"domain",p||s,Ub,yn),!ge(u)){var v=Vb();if(yn(f[yB])){var y=No(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ut(f,yB,gme(I,v?lme:cme)||gme(I,v?lme:cme)||yt,Ub)}}v||Ut(f,"max-age",yt+u,null,yn)}var C=hs();C&&C.protocol==="https:"&&(Ut(f,"secure",null,null,yn),vB===null&&(vB=!EB((Lr()||{})[$b])),vB&&Ut(f,"SameSite","None",null,yn)),Ut(f,"path",m||r,null,yn);var U=o.setCookie||hme;U(l,fme(_,f)),g=!0}return g},n.get=function(l){var c=yt;return PP(i)&&!bme(o,l)&&(c=(o.getCookie||W1e)(l)),c},n.del=function(l,c){var u=!1;return PP(i)&&(u=i.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(TB(t)){var m=(u={},u.path=c||"/",u[yB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Vb()||(m["max-age"]="0");var g=o.delCookie||hme;g(l,fme(yt,m)),p=!0}return p},n);return i[Sd]=i,i}function TB(e){if(IP===null){IP=!1;try{var t=qT||{};IP=t[SB]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Fe(n)})}}return IP}function _me(e){var t={};if(e&&e[ot]){var n=jn(e)[bd](";");Ne(n,function(o){if(o=jn(o||yt),o){var r=o[hd]("=");r===-1?t[o]=null:t[jn(o[Db](0,r))]=jn(o[Db](r+1))}})}return t}function gme(e,t){return Xe(e[t])?e[t]():null}function fme(e,t){var n=e||yt;return kt(t,function(o,r){n+="; "+o+(ge(r)?yt:"="+r)}),n}function W1e(e){var t=yt;if(qT){var n=qT[SB]||yt;pme!==n&&(mme=_me(n),pme=n),t=jn(mme[e]||yt)}return t}function hme(e,t){qT&&(qT[SB]=e+"="+t)}function EB(e){return We(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&YH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var wme="on",yme="attachEvent",vme="addEventListener",xme="detachEvent",Tme="removeEventListener",wB="events",CB="visibilitychange",$P="pagehide";var Cme="unload",Ame="beforeunload",kme=Ko("aiEvtPageHide"),Cht=Ko("aiEvtPageShow"),K1e=/\.[\.]+/g,J1e=/[\.]+$/,Z1e=1,RP=kP("events"),X1e=/^([^.]*)(?:\.(.+)|)/;function Sme(e){return e&&e[Li]?e[Li](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function AB(e,t){var n;if(t){var o=yt;At(t)?(o=yt,Ne(t,function(s){s=Sme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Sme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=X1e.exec(e||yt)||[];return n={},n[Cl]=r[1],n.ns=(r[2]||yt).replace(K1e,".").replace(J1e,yt)[bd](".").sort().join("."),n}function Ime(e,t,n){n===void 0&&(n=!0);var o=RP.get(e,wB,{},n),r=o[t];return r||(r=o[t]=[]),r}function Pme(e,t,n,o){e&&t&&t[Cl]&&(e[Tme]?e[Tme](t[Cl],n,o):e[xme]&&e[xme](wme+t[Cl],n))}function eNe(e,t,n,o){var r=!1;return e&&t&&t[Cl]&&n&&(e[vme]?(e[vme](t[Cl],n,o),r=!0):e[yme]&&(e[yme](wme+t[Cl],n),r=!0)),r}function Eme(e,t,n,o){for(var r=t[ot];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Pme(e,s.evtName,s[mP],s.capture),t[Ii](r,1))}}function tNe(e,t,n){if(t[Cl])Eme(e,Ime(e,t[Cl]),t,n);else{var o=RP.get(e,wB,{});kt(o,function(r,s){Eme(e,s,t,n)}),fs(o)[ot]===0&&RP.kill(e,wB)}}function Ks(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=AB("xx",n).ns[bd](".")):n=e,n}function Ua(e,t,n,o,r){var s;r===void 0&&(r=!1);var a=!1;if(e)try{var i=AB(t,o);if(a=eNe(e,i,n,r),a&&RP.accept(e)){var l=(s={guid:Z1e++,evtName:i},s[mP]=n,s.capture=r,s);Ime(e,i.type)[St](l)}}catch{}return a}function Ed(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=AB(t,o),a=!1;tNe(e,s,function(i){return s.ns&&!n||i[mP]===n?(a=!0,!0):!1}),a||Pme(e,s,n,r)}catch{}}function Lme(e,t,n){var o=!1,r=Ws();r&&(o=Ua(r,e,t,n),o=Ua(r.body,e,t,n)||o);var s=Qn();return s&&(o=Ua(s,e,t,n)||o),o}function Rme(e,t,n){var o=Ws();o&&(Ed(o,e,t,n),Ed(o.body,e,t,n));var r=Qn();r&&Ed(r,e,t,n)}function MP(e,t,n,o){var r=!1;return t&&e&&e[ot]>0&&Ne(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Lme(s,t,o)||r)}),r}function Mme(e,t,n,o){var r=!1;return t&&e&&At(e)&&(r=MP(e,t,n,o),!r&&n&&n[ot]>0&&(r=MP(e,t,null,o))),r}function DP(e,t,n){e&&At(e)&&Ne(e,function(o){o&&Rme(o,t,n)})}function kB(e,t,n){return Mme([Ame,Cme,$P],e,t,n)}function IB(e,t){DP([Ame,Cme,$P],e,t)}function FT(e,t,n){function o(a){var i=Qn();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Ks(kme,n),s=MP([$P],e,t,r);return(!t||$o(t,CB)===-1)&&(s=MP([CB],o,t,r)||s),!s&&t&&(s=FT(e,null,n)),s}function PB(e,t){var n=Ks(kme,t);DP([$P],e,n),DP([CB],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=Wm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(Wm()&3)|0];return t[_d](0,8)+t[_d](9,4)+"4"+t[_d](13,3)+r+t[_d](16,3)+t[_d](19,12)}var LB="00",rNe="ff",$me="00000000000000000000000000000000",Nme="0000000000000000";function OT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,n){return OT(e,t)?e:n}function sNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function UT(e,t,n,o){var r;return r={},r[OH]=OT(o,2,rNe)?o:LB,r[kT]=Zm(e)?e:bs(),r.spanId=Xm(t)?t:bs()[_d](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Zm(e){return OT(e,32,$me)}function Xm(e){return OT(e,16,Nme)}function HT(e){if(e){var t=sNe(e[IT]);OT(t,2)||(t="01");var n=e[OH]||LB;return n!=="00"&&n!=="ff"&&(n=LB),"".concat(n,"-").concat(Dme(e.traceId,32,$me),"-").concat(Dme(e.spanId,16,Nme),"-").concat(t)}return""}var aNe=kP("plugin");function Yc(e){return aNe.get(e,"state",{},!0)}function NP(e,t){for(var n=[],o=null,r=e[js](),s;r;){var a=r[Fm]();if(a){o&&Xe(o[fd])&&Xe(a[gs])&&o[fd](a);var i=!1;Xe(a[Vs])?i=a[Vs]():(s=Yc(a),i=s[Vs]),i||n[St](a),o=a,r=r[js]()}}Ne(n,function(l){var c=e[In]();l[Ai](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[Gs]})}function qP(e){return e.sort(function(t,n){var o=0;if(n){var r=Xe(n[gs]);Xe(t[gs])?o=r?t[Na]-n[Na]:1:r&&(o=-1)}else o=t?1:-1;return o})}function qme(e){var t={};return{getName:function(){return t[gr]},setName:function(n){e&&e.setName(n),t[gr]=n},getTraceId:function(){return t[kT]},setTraceId:function(n){e&&e.setTraceId(n),Zm(n)&&(t[kT]=n)},getSpanId:function(){return t[fP]},setSpanId:function(n){e&&e.setSpanId(n),Xm(n)&&(t[fP]=n)},getTraceFlags:function(){return t[IT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[IT]=n}}}var iNe="TelemetryPluginChain",Fme="_hasRun",Ome="_getTelCtx",Ume=0;function lNe(e,t,n){for(;e;){if(e[Fm]()===n)return e;e=e[js]()}return kl([n],t[El]||{},t)}function RB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?lNe(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return Di(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:i}};function i(m,g){for(var f=[],_=2;_0&&(Ne(g,function(f){try{f.func[So](f.self,f.args)}catch(_){we(n[Do],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Nb];h&&m&&(_=h[m])}if(!_)_=g;else if(fr(g)&&f!==0){var v=Bb(!0,g,_);t&&f===2&&kt(g,function(y){if(ge(v[y])){var T=t[y];ge(T)||(v[y]=T)}}),_=v}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=a._next();){var f=g[Fm]();f&&m(f)}}return a}function Jo(e,t,n,o){var r=RB(e,t,n,o),s=r.ctx;function a(l){var c=r._next();return c&&c[gs](l,s),!c}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,t,n,c)),Jo(l||s[js](),t,n,c)}return s[an]=a,s[zc]=i,s}function Qb(e,t,n){var o=t[El]||{},r=RB(e,o,t,n),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,o,t,c)),Qb(l||s[js](),t,c)}return s[an]=a,s[zc]=i,s}function BT(e,t,n){var o=t[El]||{},r=RB(e,o,t,n),s=r.ctx;function a(l){return s.iterate(function(c){Xe(c[Om])&&c[Om](s,l)})}function i(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,o,t,c)),BT(l||s[js](),t,c)}return s[an]=a,s[zc]=i,s}function kl(e,t,n,o){var r=null,s=!o;if(At(e)&&e[ot]>0){var a=null;Ne(e,function(i){if(!s&&o===i&&(s=!0),s&&i&&Xe(i[gs])){var l=cNe(i,t,n);r||(r=l),a&&a._setNext(l),a=l}})}return o&&!r?kl([o],t,n):r}function cNe(e,t,n){var o=null,r=Xe(e[gs]),s=Xe(e[fd]),a;e?a=e[ki]+"-"+e[Na]+"-"+Ume++:a="Unknown-0-"+Ume++;var i={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:a,_setNext:function(g){o=g}};function l(){var g;return e&&Xe(e[Ome])&&(g=e[Ome]()),g||(g=Jo(i,t,n)),g}function c(g,f,_,h,v){var y=!1,T=e?e[ki]:iNe,I=g[Fme];return I||(I=g[Fme]={}),g.setNext(o),e&&Td(g[In](),function(){return T+":"+_},function(){I[a]=!0;try{var C=o?o._id:yt;C&&(I[C]=!1),y=f(g)}catch($){var U=o?I[o._id]:!0;U&&(y=!0),(!o||!U)&&we(g[$a](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe($)+", run flags: "+Fe(I))}},h,v),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var v=Yc(e);return v[Gs]||v[PT]?!1:(s&&e[fd](o),e[gs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var v=Yc(e),y=e[In]||v[In];e&&(!y||y===g.core())&&!v[Gs]&&(v[In]=null,v[Gs]=!0,v[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Pi])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var v=Yc(e),y=e[In]||v[In];e&&(!y||y===g.core())&&!v[Gs]&&e[Om]&&e[Om](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Al(i)}var zT=500,uNe="Channel has invalid priority - ";function Hme(e,t,n){t&&At(t)&&t[ot]>0&&(t=t.sort(function(o,r){return o[Na]-r[Na]}),Ne(t,function(o){o[Na]0&&Ne(c,function(_){if(_&&_.queue[ot]>0){var h=_.chain,v=u[zc](h);v[qm](f),p(v)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),i=!1}),!0}function a(c){var u=null;return e&&e[ot]>0&&Ne(e,function(p){if(p&&p.queue[ot]>0&&(Ne(p.queue,function(m){if(m[ki]===c)return u=m,-1}),u))return-1}),u}var i=!1,l={identifier:"ChannelControllerPlugin",priority:zT,initialize:function(c,u,p,m){i=!0,Ne(e,function(g){g&&g.queue[ot]>0&&NP(Jo(g.chain,c,u),p)})},isInitialized:function(){return i},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:a,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(v){v.iterate(function(y){if(y[Lb]){g++;var T=!1;y[Lb](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 zme(e,t,n){var o=[];if(e&&Ne(e,function(s){return Hme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Na]>zT&&r[St](s)}),Hme(o,r,n)}return o}function FP(){var e=[];function t(o){o&&e[St](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(a){we(o[$a](),2,73,"Unexpected error calling unload handler - "+Fe(a))}}),e=[]}return{add:t,run:n}}var wd="getPlugin",$i=function(){function e(){var t=this,n,o,r,s,a;c(),ft(e,t,function(u){u[Ai]=function(p,m,g,f){l(p,m,f),n=!0},u[Gs]=function(p,m){var g,f=u[In];if(!f||p&&f!==p[In]())return;var _,h=!1,v=p||Qb(null,f,r&&r[wd]?r[wd]():r),y=m||(g={reason:0},g[Pi]=!1,g);function T(){if(!h){h=!0,s.run(v,m);var I=a;a=[],Ne(I,function(C){C.rm()}),_===!0&&v[an](y),c()}}return!u[Mb]||u[Mb](v,y,T)!==!0?T():_=!0,_},u[Om]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||BT(null,g,r&&r[wd]?r[wd]():r),v=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!u._doUpdate||u._doUpdate(h,v,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(At(p)?a=a.concat(p):a[St](p))},Hb(u,"_addUnloadCb",function(){return s},"add")}),t[$a]=function(u){return i(u)[$a]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[fd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Xe(r[gs])&&r[gs](u,null)},t._getTelCtx=i;function i(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[In]);r&&r[wd]?p=m[zc](null,r[wd]):p=m[zc](null,r)}return p}function l(u,p,m){u&&Ut(u,Nb,[],null,ge),!m&&p&&(m=p[cP]()[js]());var g=r;r&&r[wd]&&(g=r[wd]()),t[In]=p,o=Jo(m,u,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,a=[],s=FP()}}return e.__ieDyn=1,e}();var Vme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ft(t,n,function(a,i){a.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[St](c);var u={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[Ii](m,1),-1})}};return u},a[gs]=function(l,c){for(var u=!1,p=r[ot],m=0;m0){var O=o;o=[],Ne(O,function(se){K()[an](se)})}},$.pollInternalLogs=function(O){return h=O||null,U=!1,C&&(clearInterval(C),C=null),le(!0)};function le(O){if(!C&&!U){var se=O||$[Do]&&$[Do].queue[ot]>0;if(se){var fe=Ys(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),C=setInterval(function(){clearInterval(C),C=0,Ot()},fe)}}return C}$[NH]=function(){U=!0,C&&(clearInterval(C),C=0,Ot())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(O,se,fe){var L;O===void 0&&(O=!0),n||Pn(dNe),f&&Pn(jme);var M=(L={reason:50},L[Pi]=O,L.flushComplete=!1,L),Z=Qb(Pt(),$);Z[qm](function(){Ee(),se&&se(M)},$);function ie(Pe){M.flushComplete=Pe,f=!0,y.run(Z,M),$[NH](),Z[an](M)}Ot(),sn(O,ie,6,fe)||ie(!1)},$[Fm]=Ke,$.addPlugin=function(O,se,fe,L){if(!O){L&&L(!1),X(Yme);return}var M=Ke(O[ki]);if(M&&!se){L&&L(!1),X("Plugin ["+O[ki]+"] is already loaded!");return}var Z={reason:16};function ie(at){c[St](O),Z.added=[O],Le(Z),L&&L(!0)}if(M){var Pe=[M.plugin],Je={reason:2,isAsync:!!fe};nn(Pe,Je,function(at){at?(Z.removed=Pe,Z.reason|=32,ie(!0)):L&&L(!1)})}else ie(!1)},$.evtNamespace=function(){return v},$[Lb]=sn,$.getTraceCtx=function(O){return I||(I=qme()),I},$.setTraceCtx=function(O){I=O||null},Hb($,"addUnloadCb",function(){return y},"add");function Ee(){n=!1,t=Bb(!0,{},pNe),$[El]=t,$[Do]=new Qm(t),$[wT]=[],_=new Vme,o=[],r=null,s=null,a=null,i=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,v=Ko("AIBaseCore",!0),y=FP(),I=null}function K(){var O=Jo(Pt(),t,$);return O[qm](le),O}function Le(O){var se=gNe($[Do],zT,c);u=se[In],l=null;var fe=se.all;if(g=Al(zme(m,fe,$)),p){var L=$o(fe,p);L!==-1&&fe[Ii](L,1),L=$o(u,p),L!==-1&&u[Ii](L,1),p._setQueue(g)}else p=Bme(g,$);fe[St](p),u[St](p),$[wT]=qP(fe),p[Ai](t,$,fe);var M=K();NP(M,fe),$[wT]=Al(qP(u||[])).slice(),O&&Q(O)}function Ke(O){var se,fe=null,L=null;return Ne($[wT],function(M){if(M[ki]===O&&M!==p&&M!==_)return L=M,-1}),!L&&p&&(L=p.getChannel(O)),L&&(fe=(se={plugin:L},se[CT]=function(M){Yc(L)[PT]=!M},se.isEnabled=function(){var M=Yc(L);return!M[Gs]&&!M[PT]},se.remove=function(M,Z){var ie;M===void 0&&(M=!0);var Pe=[L],Je=(ie={reason:1},ie[Pi]=M,ie);nn(Pe,Je,function(at){at&&Le({reason:32,removed:Pe}),Z&&Z(at)})},se)),fe}function Pt(){if(!l){var O=(u||[]).slice();$o(O,_)===-1&&O[St](_),l=kl(qP(O),t,$)}return l}function nn(O,se,fe){if(O&&O[ot]>0){var L=kl(O,t,$),M=Qb(L,$);M[qm](function(){var Z=!1,ie=[];Ne(c,function(Je,at){Qme(Je,O)?Z=!0:ie[St](Je)}),c=ie;var Pe=[];m&&(Ne(m,function(Je,at){var on=[];Ne(Je,function(Dn){Qme(Dn,O)?Z=!0:on[St](Dn)}),Pe[St](on)}),m=Pe),fe&&fe(Z),le()}),M[an](se)}else fe(!1)}function Ot(){if($[Do]&&$[Do].queue){var O=$[Do].queue.slice(0);$[Do].queue[ot]=0,Ne(O,function(se){var fe,L=(fe={},fe[gr]=h||"InternalMessageId: "+se[Rb],fe.iKey=Ys(t[lP]),fe.time=Qs(new Date),fe.baseType=jc.dataType,fe.baseData={message:se[gd]},fe);$.track(L)})}}function sn(O,se,fe,L){return p?p[Lb](O,se,fe||6,L):(se&&se(!1),!0)}function uo(){var O=Ys(t.disableDbgExt);O===!0&&T&&(r[Nm](T),T=null),r&&!T&&O!==!0&&(T=eme(t),r[$m](T))}function Lt(){var O=Ys(t.enablePerfMgr);!O&&a&&(a=null),O&&Fn(t,HH,mNe)}function cn(){var O=Fn(t,Nb,{});O.NotificationManager=r}function Q(O){var se=BT(Pt(),$);se[qm](le),(!$._updateHook||$._updateHook(se,O)!==!0)&&se[an](O)}function X(O){var se=$[Do];se?(we(se,2,73,O),le()):Pn(O)}})}return e.__ieDyn=1,e}();function OP(e,t,n,o){Ne(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Kme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[$m]=function(r){o.listeners[St](r)},o[Nm]=function(r){for(var s=$o(o[Um],r);s>-1;)o.listeners[Ii](s,1),s=$o(o[Um],r)},o[qb]=function(r){OP(o[Um],qb,!0,function(s){s[qb](r)})},o[yd]=function(r,s){OP(o[Um],yd,!0,function(a){a[yd](r,s)})},o[Fb]=function(r,s){OP(o[Um],Fb,s,function(a){a[Fb](r,s)})},o[vd]=function(r){r&&(n||!r[AT]())&&OP(o[Um],vd,!1,function(s){r[Pi]?setTimeout(function(){return s[vd](r)},0):s[vd](r)})}})}return e.__ieDyn=1,e}();var MB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[Ai]=function(i,l,c,u){r[Ai](i,l,c||new Qm(i),u||new Kme(i))},o.track=function(i){Td(o[Bm](),function(){return"AppInsightsCore:track"},function(){i===null&&(a(i),Pn("Invalid telemetry item")),s(i),r.track(i)},function(){return{item:i}},!i.sync)};function s(i){ge(i[gr])&&(a(i),Pn("telemetry name required"))}function a(i){var l=o[ET]();l&&l[yd]([i],2)}}),n}return t.__ieDyn=1,t}(Wme);var Jme="_aiHooks",Zme=["req","rsp","hkErr","fnErr"];function $B(e,t){if(e)for(var n=0;n=0&&r<=2&&$B(e,function(s,a){var i=s.cbks,l=i[Zme[r]];if(l){t.ctx=function(){var p=o[a]=o[a]||{};return p};try{l[wl](t.inst,n)}catch(p){var c=t.err;try{var u=i[Zme[2]];u&&(t.err=p,u[wl](t.inst,n))}catch{}finally{t.err=c}}}})}function hNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[gr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),a=[],i=l([s],o);s.evt=Ln("event");function l(p,m){return $B(m,function(g){p[St](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([s],o)}DB(r,s,i,a,0);var u=e.f;if(u)try{s.rslt=u[wl](n,o)}catch(p){throw s.err=p,DB(r,s,i,a,3),p}return DB(r,s,i,a,1),s.rslt}}function NB(e,t,n,o){var r=null;return e&&(yP(e,t)?r=e:n&&(r=NB(jH(e),t,o,!1))),r}function qB(e,t,n){return e?VT(e[kn],t,n,!1):null}function Xme(e,t,n,o){var r=n&&n[Jme];if(!r){r={i:0,n:t,f:n,h:[]};var s=hNe(r);s[Jme]=r,e[t]=s}var a={id:r.i,cbks:o,rm:function(){var i=this.id;$B(r.h,function(l,c){if(l.id===i)return r.h[Ii](c,1),1})}};return r.i++,r.h[St](a),a}function VT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=NB(e,t,o,r);if(s){var a=s[t];if(typeof a===Ma)return Xme(s,t,a,n)}}return null}function Yb(e,t,n,o,r){if(e&&t&&n){var s=NB(e,t,o,r)||e;if(s)return Xme(s,t,s[t],n)}return null}var Ni="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Wb="sampleRate",Kb="ProcessLegacy",GT="http.method",Cd="https://dc.services.visualstudio.com",Wc="/v2/track",Yn="not_specified",UP="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",jT="ingestionendpoint",qi="toString",HP="removeItem",to="name",Jc="message",ege="count";var QT="stringify",YT="pathname",FB="correlationHeaderExcludePatterns",Jb="indexOf";var tg="exceptions",Ha="parsedStack",hr="properties",br="measurements",ng="sizeInBytes",Pl="typeName",og="severityLevel",BP="problemGroup",zP="isManual",OB="CreateFromInterface",rg="assembly",WT="hasFullStack",KT="level",sg="method",Zb="fileName",Xb="line",ag="duration",UB="receivedResponse",ig="substring",tge="sanitizeKeyAndAddUniqueness",nge="sanitizeException",oge="sanitizeProperties",rge="sanitizeMeasurements";var JT="";function Ba(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,n=JT+Math.floor(e/1e3)%60,o=JT+Math.floor(e/(1e3*60))%60,r=JT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(s>0?s+".":JT)+r+":"+o+":"+n+"."+t}function HB(e,t,n,o,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var Zt=ZH({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 e_=xP({LocalStorage:0,SessionStorage:1}),kNe=xP({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,kd=void 0;function BB(){return ZT()?VP(e_.LocalStorage):null}function VP(e){try{if(ge(Da()))return null;var t=new Date()[qi](),n=Ln(e===e_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[HP](t),!o)return n}catch{}return null}function zB(){return Id()?VP(e_.SessionStorage):null}function VB(){Ad=!1,kd=!1}function GB(){Ad=ZT(!0),kd=Id(!0)}function ZT(e){return(e||Ad===void 0)&&(Ad=!!VP(e_.LocalStorage)),Ad}function jB(e,t){var n=BB();if(n!==null)try{return n.getItem(t)}catch(o){Ad=!1,we(e,2,1,"Browser failed read of local storage. "+Tt(o),{exception:Fe(o)})}return null}function QB(e,t,n){var o=BB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Ad=!1,we(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Fe(r)})}return!1}function YB(e,t){var n=BB();if(n!==null)try{return n[HP](t),!0}catch(o){Ad=!1,we(e,2,5,"Browser failed removal of local storage item. "+Tt(o),{exception:Fe(o)})}return!1}function Id(e){return(e||kd===void 0)&&(kd=!!VP(e_.SessionStorage)),kd}function t_(e,t){var n=zB();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,we(e,2,2,"Browser failed read of session storage. "+Tt(o),{exception:Fe(o)})}return null}function XT(e,t,n){var o=zB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,we(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Fe(r)})}return!1}function WB(e,t){var n=zB();if(n!==null)try{return n[HP](t),!0}catch(o){kd=!1,we(e,2,6,"Browser failed removal of session storage item. "+Tt(o),{exception:Fe(o)})}return!1}var _s;function GP(e,t,n){var o=t[ht],r=KB(e,t);if(r[ht]!==o){for(var s=0,a=r;n[a]!==void 0;)s++,a=r[ig](0,147)+JB(s);r=a}return r}function KB(e,t){var n;return t&&(t=jn(t[qi]()),t[ht]>150&&(n=t[ig](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=jn(t),t.toString()[ht]>n&&(o=t[qi]()[ig](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Ll(e,t){return YP(e,t,2048,66)}function n_(e,t){var n;return t&&t[ht]>32768&&(n=t[ig](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function jP(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[ig](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _r(e,t){if(t){var n={};kt(t,function(o,r){if(fr(r)&&Mi())try{r=wo()[QT](r)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}r=jt(e,r,8192),o=GP(e,o,n),n[o]=r}),t=n}return t}function yr(e,t){if(t){var n={};kt(t,function(o,r){o=GP(e,o,n),n[o]=r}),t=n}return t}function QP(e,t){return t&&YP(e,t,128,69)[qi]()}function YP(e,t,n,o){var r;return t&&(t=jn(t),t[ht]>n&&(r=t[ig](0,n),we(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function JB(e){var t="00"+e;return t.substr(t[ht]-3)}var sge=(_s={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},_s[tge]=GP,_s.sanitizeKey=KB,_s.sanitizeString=jt,_s.sanitizeUrl=Ll,_s.sanitizeMessage=n_,_s[nge]=jP,_s[oge]=_r,_s[rge]=yr,_s.sanitizeId=QP,_s.sanitizeInput=YP,_s.padNumber=JB,_s.trim=jn,_s);var age=Qn()||{},ige=0,INe=[null,null,null,null,null];function eS(e){var t=ige,n=INe,o=n[t];return age.createElement?n[t]||(o=n[t]=age.createElement("a")):o={host:ZB(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),ige=t,o}function WP(e){var t,n=eS(e);return n&&(t=n.href),t}function KP(e,t){return e?e.toUpperCase()+" "+t:t}function ZB(e,t){var n=JP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&We(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function JP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>2&&We(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var LNe=[Cd+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function lg(e){return $o(LNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[FB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Kc](","),o=0;o0){var i=eS(t);if(r=i.host,!s)if(i[YT]!=null){var l=i.pathname[ht]===0?"/":i[YT];l.charAt(0)!=="/"&&(l="/"+l),a=i[YT],s=jt(e,n?n+" "+l:l)}else s=jt(e,t)}else r=o,s=o;return{target:r,name:s,data:a}}function o_(){var e=Fa();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Co(e,t){var n=null;return e!==0&&t!==0&&!ge(e)&&!ge(t)&&(n=t-e),n}function cg(e,t){var n=e||{};return{getName:function(){return n[to]},setName:function(o){t&&t.setName(o),n[to]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Zm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Xm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var RNe=";",MNe="=";function XB(e){if(!e)return{};var t=e[Kc](RNe),n=WH(t,function(r,s){var a=s[Kc](MNe);if(a[ht]===2){var i=a[0][Il](),l=a[1];r[i]=l}return r},{});if(fs(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[jT]=n[jT]||"https://"+o+"dc."+n.endpointsuffix}n[jT]=n[jT]||Cd}return n}var ZP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[to]=jt(t,o)||Yn,s.data=n,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[to]=jt(t,n)||Yn,s[hr]=_r(t,o),s[br]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var DNe="",r_="error",ys="stack",tz="stackDetails",cge="errorSrc",nz="message",pge="description";function oz(e,t){var n=e;return n&&!We(n)&&(JSON&&JSON[QT]?(n=JSON[QT](e),t&&(!n||n==="{}")&&(Xe(e[qi])?n=e[qi]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function mge(e,t){var n=e;return e&&(n&&!We(n)&&(n=e[nz]||e[pge]||n),n&&!We(n)&&(n=oz(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Jb](t)===-1&&(n=t+": "+n),n||""}function $Ne(e){try{if(fr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function NNe(e){try{if(fr(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[ys])?t=t[ys]:t=""+t);var n=t[Kc](` `);return{src:t,obj:n}}function qNe(e){for(var t=[],n=e[Kc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(f){var _=f[qi]();if(rz.regex.test(_)){var h=new rz(_,o++);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,u=i;as){var g=u-c+1;t.splice(c,g);break}c=a,u=i,a++,i--}}return t}function XP(e){var t="";if(e&&(t=e.typeName||e[to]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[qi]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function ez(e){if(e)try{if(!We(e)){var t=XP(e),n=oz(e,!1);return(!n||n==="{}")&&(e[r_]&&(e=e[r_],t=XP(e)),n=oz(e,!0)),n[Jb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=function(){function e(t,n,o,r,s,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var i=this;i.ver=2,NNe(n)?(i[tg]=n[tg]||[],i[hr]=n[hr],i[br]=n[br],n[og]&&(i[og]=n[og]),n.id&&(i.id=n.id),n[BP]&&(i[BP]=n[BP]),ge(n[zP])||(i[zP]=n[zP])):(o||(o={}),i[tg]=[new dge(t,n,o)],i[hr]=_r(t,o),i[br]=yr(t,r),s&&(i[og]=s),a&&(i.id=a))}return e.CreateAutoException=function(t,n,o,r,s,a,i,l){var c,u=XP(s||a||t);return c={},c[Jc]=mge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=ez(s||a||t),c.evt=ez(a||t),c[Pl]=u,c.stackDetails=gge(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[tg]&&Gm(n[tg],function(i){return dge[OB](t,i)}),a=new e(t,Gn(Gn({},n),{exceptions:s}),o,r);return a},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,a=n.severityLevel,i=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Gm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=u,t.severityLevel=a,t.properties=r,t.measurements=s,t.problemGroup=i,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,a){var i;return{exceptions:[(i={},i[WT]=!0,i.message=t,i.stack=s,i.typeName=n,i)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=ez,e}();var dge=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if($Ne(n))r[Pl]=n[Pl],r[Jc]=n[Jc],r[ys]=n[ys],r[Ha]=n[Ha]||[],r[WT]=n[WT];else{var s=n,a=s&&s.evt;Vm(s)||(s=s[r_]||a||s),r[Pl]=jt(t,XP(s))||Yn,r[Jc]=n_(t,mge(n||s,r[Pl]))||Yn;var i=n[tz]||gge(n);r[Ha]=ONe(i),At(r[Ha])&&Gm(r[Ha],function(l){return l[rg]=jt(t,l[rg])}),r[ys]=jP(t,FNe(i)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[Pl]=o[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Ha]instanceof Array&&Gm(n[Ha],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Pl],message:n[Jc],hasFullStack:n[WT],stack:n[ys]},t[Ha]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Ha]instanceof Array&&Gm(n[Ha],function(s){return rz[OB](s)})||n[Ha],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var rz=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[ng]=0,typeof t=="string"){var r=t;o[KT]=n,o[sg]=DNe,o[rg]=jn(r),o[Zb]="",o[Xb]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[sg]=jn(s[2])||o[sg],o[Zb]=jn(s[4]),o[Xb]=parseInt(s[5])||0)}else o[KT]=t[KT],o[sg]=t[sg],o[rg]=t[rg],o[Zb]=t[Zb],o[Xb]=t[Xb],o[ng]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[ng]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ht],o.sizeInBytes+=o.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[KT],method:t[sg],assembly:t[rg],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var fge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Xs=function(){function e(t,n,o,r,s,a,i,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new fge;p[ege]=r>0?r:void 0,p.max=isNaN(a)||a===null?void 0:a,p.min=isNaN(s)||s===null?void 0:s,p[to]=jt(t,n)||Yn,p.value=o,p.stdDev=isNaN(i)||i===null?void 0:i,u.metrics=[p],u[hr]=_r(t,l),u[br]=yr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Rr=function(){function e(t,n,o,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=QP(t,i),l.url=Ll(t,o),l[to]=jt(t,n)||Yn,isNaN(r)||(l[ag]=Js(r)),l[hr]=_r(t,s),l[br]=yr(t,a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ea=function(){function e(t,n,o,r,s,a,i,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[ag]=Js(s),g.success=a,g.resultCode=i+"",g.type=jt(t,c);var f=lge(t,o,l,r);g.data=Ll(t,r)||f.data,g.target=jt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[to]=jt(t,f[to]),g[hr]=_r(t,p),g[br]=yr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fi=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,n=n||Yn,a[Jc]=n_(t,n),a[hr]=_r(t,r),a[br]=yr(t,s),o&&(a[og]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Oi=function(){function e(t,n,o,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,o),l[to]=jt(t,n)||Yn,l[hr]=_r(t,s),l[br]=yr(t,a),i&&(l.domProcessing=i.domProcessing,l[ag]=i[ag],l.networkConnect=i.networkConnect,l.perfTotal=i.perfTotal,l[UB]=i[UB],l.sentRequest=i.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ld(e){var t="ai."+e+".";return function(n){return t+n}}var tS=Ld("application"),Ao=Ld("device"),eL=Ld("location"),s_=Ld("operation"),sz=Ld("session"),Pd=Ld("user"),dg=Ld("cloud"),nS=Ld("internal"),a_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(JH({applicationVersion:tS("ver"),applicationBuild:tS("build"),applicationTypeId:tS("typeId"),applicationId:tS("applicationId"),applicationLayer:tS("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:eL("ip"),locationCountry:eL("country"),locationProvince:eL("province"),locationCity:eL("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:sz("id"),sessionIsFirst:sz("isFirst"),sessionIsNew:sz("isNew"),userAccountAcquisitionDate:Pd("accountAcquisitionDate"),userAccountId:Pd("accountId"),userAgent:Pd("userAgent"),userId:Pd("id"),userStoreRegion:Pd("storeRegion"),userAuthUserId:Pd("authUserId"),userAnonymousUserAcquisitionDate:Pd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pd("authUserAcquisitionDate"),cloudName:dg("name"),cloudRole:dg("role"),cloudRoleVer:dg("roleVer"),cloudRoleInstance:dg("roleInstance"),cloudEnvironment:dg("environment"),cloudLocation:dg("location"),cloudDeploymentUnit:dg("deploymentUnit"),internalNodeName:nS("nodeName"),internalSdkVersion:nS("sdkVersion"),internalAgentVersion:nS("agentVersion"),internalSnippet:nS("snippet"),internalSdkSrc:nS("sdkSrc")}));function za(e,t,n,o,r,s){var a;n=jt(o,n)||Yn,(ge(e)||ge(t)||ge(n))&&Pn("Input doesn't contain all required fields");var i="";e[UP]&&(i=e[UP],delete e[UP]);var l=(a={},a[to]=n,a.time=Qs(new Date),a.iKey=i,a.ext=s||{},a.tags=[],a.data={},a.baseType=t,a.baseData=e,a);return ge(r)||kt(r,function(c,u){l.data[c]=u}),l}var hge=function(){function e(){}return e.create=za,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new a_;var Rd="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",az="ApplicationInsightsAnalytics";var rS="toString",tL="disableExceptionTracking",sS="autoTrackPageVisitTime",nL="overridePageViewDuration",oL="enableUnhandledPromiseRejectionTracking",aS="samplingPercentage",iS="isStorageUseDisabled",lS="isBrowserLinkTrackingEnabled",rL="enableAutoRouteTracking",sL="namePrefix",aL="disableFlushOnBeforeUnload";var qo="core",Xc="dataType",Md="envelopeType",vs="diagLog",Dd="track",i_="trackPageView",cS="trackPreviousPageVisit",eu="sendPageViewInternal",uS="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$d="href",iz="sendExceptionInternal",iL="exception",c_="error",lL="_onerror",cL="errorSrc",uL="lineNumber",dL="columnNumber",lz="message",pL="CreateAutoException",dS="addTelemetryInitializer",Ml="duration",Nd="length",mL="isPerformanceTimingSupported",gL="getPerformanceTiming",u_="navigationStart",pS="shouldCollectDuration",fL="isPerformanceTimingDataReady",bge="getEntriesByType",d_="responseStart",_ge="requestStart",mS="loadEventEnd",hL="responseEnd",gS="connectEnd",cz="pageVisitStartTime";var bL=null;function VNe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}var yge=function(){function e(t,n,o,r){ft(e,this,function(s){var a=null,i=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){a||(a=setTimeout(function(){a=null;var g=i.slice(0),f=!1;i=[],Ne(g,function(_){_()?f=!0:i.push(_)}),i[Nd]>0&&p(),f&&u(!0)},100))}function m(g){i.push(g),p()}s[i_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var v=g.uri;if(ge(v)||typeof v!="string"){var y=hs();v=g.uri=y&&y[$d]||""}if(!r[mL]()){t[eu](g,f),u(!0),VNe()||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,C=r[gL]()[u_];C>0&&(I=Co(C,+new Date),r[pS](I)||(I=void 0));var U;!ge(f)&&!ge(f[Ml])&&(U=f[Ml]),(n||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=I),t[eu](g,f),u(!0),T=!0);var $=6e4;f||(f={}),m(function(){var le=!1;try{if(r[fL]()){le=!0;var Ee={name:_,uri:v};r[l_](Ee),!Ee.isValid&&!T?(f[Ml]=I,t[eu](g,f)):(T||(f[Ml]=Ee.durationMs,t[eu](g,f)),l||(t[uS](Ee,f),l=!0))}else C>0&&Co(C,+new Date)>$&&(le=!0,T||(f[Ml]=$,t[eu](g,f)))}catch(K){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(K),{exception:Fe(K)})}return le})},s.teardown=function(g,f){if(a){clearTimeout(a),a=null;var _=i.slice(0),h=!1;i=[],Ne(_,function(v){v()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var GNe=36e5,vge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Tge(){var e=Fa();return e&&!!e.timing}function jNe(){var e=Fa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nd]>0}function QNe(){var e=Fa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[d_]>0&&t[_ge]>0&&t[mS]>0&&t[hL]>0&&t[gS]>0&&t.domLoading>0}function xge(){return Tge()?Fa().timing:null}function YNe(){return jNe()?Fa()[bge]("navigation")[0]:null}function WNe(){for(var e=[],t=0;t=GNe)return!1;return!0}var Sge=function(){function e(t){var n=this,o=Di(t);ft(e,this,function(r){r[l_]=function(s){s.isValid=!1;var a=YNe(),i=xge(),l=0,c=0,u=0,p=0,m=0;(a||i)&&(a?(l=a[Ml],c=a.startTime===0?a[gS]:Co(a.startTime,a[gS]),u=Co(a.requestStart,a[d_]),p=Co(a[d_],a[hL]),m=Co(a.responseEnd,a[mS])):(l=Co(i[u_],i[mS]),c=Co(i[u_],i[gS]),u=Co(i.requestStart,i[d_]),p=Co(i[d_],i[hL]),m=Co(i.responseEnd,i[mS])),l===0?we(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[pS](l,c,u,p,m)?l=100)&&(e[aS]=100),e[iS]=Ba(e[iS]),e[lS]=Ba(e[lS]),e[rL]=Ba(e[rL]),e[sL]=e[sL]||"",e.enableDebug=Ba(e.enableDebug),e[aL]=Ba(e[aL]),e.disableFlushOnUnload=Ba(e.disableFlushOnUnload,e[aL]),e}function XNe(e){yn(e[iS])||(e[iS]?VB():GB())}var _L=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=az,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,a,i,l,c,u,p,m,g,f,_,h,v=0,y,T,I;return ft(t,n,function(C,U){var $=U._addHook;cn(),C.getCookieMgr=function(){return Jm(C[qo])},C.processTelemetry=function(Q,X){C.processNext(Q,X)},C.trackEvent=function(Q,X){try{var O=za(Q,Zs[Xc],Zs[Md],C[vs](),X);C[qo][Dd](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},C.startTrackEvent=function(Q){try{o.start(Q)}catch(X){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Fe(X)})}},C.stopTrackEvent=function(Q,X,O){try{o.stop(Q,void 0,X,O)}catch(se){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:Fe(se)})}},C.trackTrace=function(Q,X){try{var O=za(Q,Fi[Xc],Fi[Md],C[vs](),X);C[qo][Dd](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},C.trackMetric=function(Q,X){try{var O=za(Q,Xs[Xc],Xs[Md],C[vs](),X);C[qo][Dd](O)}catch(se){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Fe(se)})}},C[i_]=function(Q,X){try{var O=Q||{};s[i_](O,Gn(Gn(Gn({},O.properties),O.measurements),X)),C.config[sS]&&i[cS](O.name,O.uri)}catch(se){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},C[eu]=function(Q,X,O){var se=Qn();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var fe=za(Q,Rr[Xc],Rr[Md],C[vs](),X,O);C[qo][Dd](fe),v=0},C[uS]=function(Q,X,O){var se=za(Q,Oi[Xc],Oi[Md],C[vs](),X,O);C[qo][Dd](se)},C.trackPageViewPerformance=function(Q,X){var O=Q||{};try{a[l_](O),C[uS](O,X)}catch(se){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},C.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Qn();Q=X&&X.title||""}r.start(Q)}catch(O){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(O),{exception:Fe(O)})}},C.stopTrackPage=function(Q,X,O,se){try{if(typeof Q!="string"){var fe=Qn();Q=fe&&fe.title||""}if(typeof X!="string"){var L=hs();X=L&&L[$d]||""}r.stop(Q,X,O,se),C.config[sS]&&i[cS](Q,X)}catch(M){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Fe(M)})}},C[iz]=function(Q,X,O){var se=Q&&(Q[iL]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Yn};Q=Q||{};var fe=new Zo(C[vs](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=za(fe,Zo[Xc],Zo[Md],C[vs](),X,O);C[qo][Dd](L)},C.trackException=function(Q,X){Q&&!Q[iL]&&Q[c_]&&(Q[iL]=Q[c_]);try{C[iz](Q,X)}catch(O){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(O),{exception:Fe(O)})}},C[lL]=function(Q){var X=Q&&Q[c_],O=Q&&Q.evt;try{if(!O){var se=Ws();se&&(O=se[JNe])}var fe=Q&&Q.url||(Qn()||{}).URL,L=Q[cL]||"window.onerror@"+fe+":"+(Q[uL]||0)+":"+(Q[dL]||0),M={errorSrc:L,url:fe,lineNumber:Q[uL]||0,columnNumber:Q[dL]||0,message:Q[lz]};HB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[c_])?Ke(Zo[pL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,Q[uL]||0,Q[dL]||0,X,O,null,L),M):(Q[cL]||(Q[cL]=L),C.trackException({exception:Q,severityLevel:3},M))}catch(ie){var Z=X?X.name+", "+X[lz]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ie),{exception:Fe(ie),errorString:Z})}},C[dS]=function(Q){if(C[qo])return C[qo][dS](Q);l||(l=[]),l.push(Q)},C.initialize=function(Q,X,O,se){if(!C.isInitialized()){ge(X)&&Pn("Error initializing"),U.initialize(Q,X,O,se);try{I=Ks(Ko(C.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(L){X[dS](L)}),l=null);var fe=le(Q);XNe(fe),a=new Sge(C[qo]),s=new yge(n,fe[nL],C[qo],a),i=new Ege(C[vs](),function(L,M,Z){return K(L,M,Z)}),Ee(fe,Q),o=new uz(C[vs](),"trackEvent"),o.action=function(L,M,Z,ie,Pe){ie||(ie={}),Pe||(Pe={}),ie.duration=Z[rS](),C.trackEvent({name:L,properties:ie,measurements:Pe})},r=new uz(C[vs](),"trackPageView"),r.action=function(L,M,Z,ie,Pe){ge(ie)&&(ie={}),ie.duration=Z[rS]();var Je={name:L,uri:M,properties:ie,measurements:Pe};C[eu](Je,ie)},Gc()&&(Pt(fe),nn(fe))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(Q,X){s&&s.teardown(Q,X),Ed(window,null,null,I),cn()};function le(Q){var X=Jo(null,Q,C[qo]),O=C.identifier,se=Age(Q),fe=C.config=X.getExtCfg(O);return se!==void 0&&kt(se,function(L,M){fe[L]=X.getConfig(O,L,M),fe[L]===void 0&&(fe=M)}),fe}function Ee(Q,X){c=Q[lS]||X[lS],Le()}function K(Q,X,O){var se={PageName:Q,PageUrl:X};C.trackMetric({name:"PageVisitTime",average:O,max:O,min:O,sampleCount:1},se)}function Le(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(O){if(c&&O.baseType===ea[Xc]){var se=O.baseData;if(se){for(var fe=0;fe=0)return!1}}return!0};C[dS](X),u=!0}}function Ke(Q,X){var O=za(Q,Zo[Xc],Zo[Md],C[vs](),X);C[qo][Dd](O)}function Pt(Q){var X=Ws(),O=hs(!0);g=Q[tL],!g&&!f&&!Q.autoExceptionInstrumented&&($(Yb(X,"onerror",{ns:I,rsp:function(se,fe,L,M,Z,ie){!g&&se.rslt!==!0&&C[lL](Zo[pL](fe,L,M,Z,ie,se.evt))}},!1)),f=!0),uo(Q,X,O)}function nn(Q){var X=Ws(),O=hs(!0);if(p=Q[rL]===!0,X&&p&&SP()){var se=sB();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&sn(Q,X,se,O)}}function Ot(){var Q=null;if(C[qo]&&C[qo].getTraceCtx&&(Q=C[qo].getTraceCtx(!1)),!Q){var X=C[qo].getPlugin(Rd);if(X){var O=X.plugin.context;O&&(Q=cg(O.telemetryTrace))}}return Q}function sn(Q,X,O,se){var fe=Q[sL]||"";function L(){p&&fS(X,eg(fe+"locationchange"))}function M(){if(T?(y=T,T=se&&se[$d]||""):T=se&&se[$d]||"",p){var Z=Ot();if(Z){Z.setTraceId(bs());var ie="_unknown_";se&&se.pathname&&(ie=se.pathname+(se.hash||"")),Z.setName(jt(C[vs](),ie))}setTimeout(function(Pe){C[i_]({refUri:Pe,properties:{duration:0}})}.bind(this,y),C.autoRoutePVDelay)}}m||($(Yb(O,"pushState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"pushState")),fS(X,eg(fe+"locationchange")))}},!0)),$(Yb(O,"replaceState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"replaceState")),fS(X,eg(fe+"locationchange")))}},!0)),Ua(X,fe+"popstate",L,I),Ua(X,fe+"locationchange",M,I),m=!0)}function uo(Q,X,O){_=Q[oL]===!0,_&&!h&&($(Yb(X,"onunhandledrejection",{ns:I,rsp:function(se,fe){_&&se.rslt!==!0&&C[lL](Zo[pL](ZNe(fe),O?O[$d]:"",0,0,fe,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Lt(Q,X,O,se,fe){C[vs]().throwInternal(Q,X,O,se,fe)}function cn(){o=null,r=null,s=null,a=null,i=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,v=0;var Q=hs(!0);y=Q&&Q[$d]||"",T=null,I=null}qa(C,"_pageViewManager",function(){return s}),qa(C,"_pageViewPerformanceManager",function(){return a}),qa(C,"_pageVisitTimeManager",function(){return i}),qa(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Age,t}($i);var qd="duration";var no="tags",yL="deviceType",xs="data",Dl="name",pg="traceID",Et="length",Fd="stringify",Od="measurements",Va="dataType",Ud="envelopeType",tu="toString",hS="onLine",bS="isOnline",mg="enqueue",Hd="count",nu="push",_S="emitLineDelimitedJson",Bd="clear",gg="batchPayloads",zd="markAsSent",fg="clearSent",yS="bufferOverride",p_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",ou="namePrefix",vL="maxBatchSizeInBytes",hg="triggerSend",vr="diagLog",dz="onunloadDisableBeacon",xL="isBeaconApiDisabled",g_="_sender",ln="_senderConfig",pz="enableSessionStorageBuffer",Gd="_buffer",mz="samplingPercentage",vS="instrumentationKey",jd="endpointUrl",gz="customHeaders",f_="disableXhr",fz="onunloadDisableFetch",TL="disableTelemetry",SL="baseType",h_="sampleRate",hz="convertUndefined",kge="_xhrReadyStateChange",Ga="_onError",EL="_onPartialSuccess",xS="_onSuccess",TS="itemsAccepted",Ige="itemsReceived",b_="isRetryDisabled",wL="setRequestHeader",bz="maxBatchInterval",_z="eventsSendRequest",yz="disableInstrumentationKeyValidation",CL="getSamplingScore",Pge="getHashCodeScore";var vz="baseType",vn="baseData",Fo="properties",Lge="true";function oo(e,t,n){return Ut(e,t,n,Ub)}function e2e(e,t,n){var o=n[no]=n[no]||{},r=t.ext=t.ext||{},s=t[no]=t[no]||[],a=r.user;a&&(oo(o,Xt.userAuthUserId,a.authId),oo(o,Xt.userId,a.id||a.localId));var i=r.app;i&&oo(o,Xt.sessionId,i.sesId);var l=r.device;l&&(oo(o,Xt.deviceId,l.id||l.localId),oo(o,Xt[yL],l.deviceClass),oo(o,Xt.deviceIp,l.ip),oo(o,Xt.deviceModel,l.model),oo(o,Xt[yL],l[yL]));var c=t.ext.web;if(c){oo(o,Xt.deviceLanguage,c.browserLang),oo(o,Xt.deviceBrowserVersion,c.browserVer),oo(o,Xt.deviceBrowser,c.browser);var u=n[xs]=n[xs]||{},p=u[vn]=u[vn]||{},m=p[Fo]=p[Fo]||{};oo(m,"domain",c.domain),oo(m,"isManual",c.isManual?Lge:null),oo(m,"screenRes",c.screenRes),oo(m,"userConsent",c.userConsent?Lge:null)}var g=r.os;g&&oo(o,Xt.deviceOS,g[Dl]);var f=r.trace;f&&(oo(o,Xt.operationParentId,f.parentID),oo(o,Xt.operationName,jt(e,f[Dl])),oo(o,Xt.operationId,f[pg]));for(var _={},h=s[Et]-1;h>=0;h--){var v=s[h];kt(v,function(T,I){_[T]=I}),s.splice(h,1)}kt(s,function(T,I){_[T]=I});var y=Gn(Gn({},o),_);y[Xt.internalSdkVersion]||(y[Xt.internalSdkVersion]="javascript:".concat(t2e.Version)),n[no]=vP(y)}function Qd(e,t,n){ge(e)||kt(e,function(o,r){RT(r)?n[o]=r:We(r)?t[o]=r:Mi()&&(t[o]=wo()[Fd](r))})}function bg(e,t){ge(e)||kt(e,function(n,o){e[n]=o||t})}function _g(e,t,n,o){var r=new ZP(e,o,t);oo(r,"sampleRate",n[Wb]),(n[vn]||{}).startTime&&(r.time=Qs(n[vn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),e2e(e,n,r),n[no]=n[no]||[],vP(r)}function yg(e,t){ge(t[vn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var t2e={Version:"2.8.13"};function Rge(e,t,n){yg(e,t);var o=t[vn][Od]||{},r=t[vn][Fo]||{};Qd(t[xs],r,o),ge(n)||bg(r,n);var s=t[vn];if(ge(s))return Oa(e,"Invalid input for dependency data"),null;var a=s[Fo]&&s[Fo][GT]?s[Fo][GT]:"GET",i=new ea(e,s.id,s.target,s[Dl],s[qd],s.success,s.responseCode,a,s.type,s.correlationContext,r,o),l=new Rl(ea[Va],i);return _g(e,ea[Ud],t,l)}function xz(e,t,n){yg(e,t);var o={},r={};t[vz]!==Zs[Va]&&(o.baseTypeSource=t[vz]),t[vz]===Zs[Va]?(o=t[vn][Fo]||{},r=t[vn][Od]||{}):t[vn]&&Qd(t[vn],o,r),Qd(t[xs],o,r),ge(n)||bg(o,n);var s=t[vn][Dl],a=new Zs(e,s,o,r),i=new Rl(Zs[Va],a);return _g(e,Zs[Ud],t,i)}function Mge(e,t,n){yg(e,t);var o=t[vn][Od]||{},r=t[vn][Fo]||{};Qd(t[xs],r,o),ge(n)||bg(r,n);var s=t[vn],a=Zo.CreateFromInterface(e,s,r,o),i=new Rl(Zo[Va],a);return _g(e,Zo[Ud],t,i)}function Dge(e,t,n){yg(e,t);var o=t[vn],r=o[Fo]||{},s=o[Od]||{};Qd(t[xs],r,s),ge(n)||bg(r,n);var a=new Xs(e,o[Dl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),i=new Rl(Xs[Va],a);return _g(e,Xs[Ud],t,i)}function $ge(e,t,n){yg(e,t);var o,r=t[vn];!ge(r)&&!ge(r[Fo])&&!ge(r[Fo][qd])?(o=r[Fo][qd],delete r[Fo][qd]):!ge(t[xs])&&!ge(t[xs][qd])&&(o=t[xs][qd],delete t[xs][qd]);var s=t[vn],a;((t.ext||{}).trace||{})[pg]&&(a=t.ext.trace[pg]);var i=s.id||a,l=s[Dl],c=s.uri,u=s[Fo]||{},p=s[Od]||{};if(ge(s.refUri)||(u.refUri=s.refUri),ge(s.pageType)||(u.pageType=s.pageType),ge(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[tu]()),!ge(s[Fo])){var m=s[Fo];kt(m,function(_,h){u[_]=h})}Qd(t[xs],u,p),ge(n)||bg(u,n);var g=new Rr(e,l,c,o,u,p,i),f=new Rl(Rr[Va],g);return _g(e,Rr[Ud],t,f)}function Nge(e,t,n){yg(e,t);var o=t[vn],r=o[Dl],s=o.uri||o.url,a=o[Fo]||{},i=o[Od]||{};Qd(t[xs],a,i),ge(n)||bg(a,n);var l=new Oi(e,r,s,void 0,a,i,o),c=new Rl(Oi[Va],l);return _g(e,Oi[Ud],t,c)}function qge(e,t,n){yg(e,t);var o=t[vn].message,r=t[vn].severityLevel,s=t[vn][Fo]||{},a=t[vn][Od]||{};Qd(t[xs],s,a),ge(n)||bg(s,n);var i=new Fi(e,o,r,s,a),l=new Rl(Fi[Va],i);return _g(e,Fi[Ud],t,l)}function Fge(e,t){Ed(e,null,null,t)}function Oge(e){var t,n=Qn(),o=Lr(),r=!1,s=!0,a=Ks(Ko("OfflineListener"),e);try{if(l(Ws())&&(r=!0),n){var i=n.body||n;i.ononline&&l(i)&&(r=!0)}r&&o&&!ge(o[hS])&&(s=o[hS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ua(g,"online",c,a),f&&Ua(g,"offline",u,a)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!ge(o[hS])&&(g=o[hS]),g}function m(){var g=Ws();if(g&&r){if(Fge(g,a),n){var f=n.body||n;yn(f.ononline)||Fge(f,a)}r=!1}}return t={},t[bS]=p,t.isListening=function(){return r},t.unload=m,t}var Uge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ft(e,this,function(s){s[mg]=function(a){if(s[Hd]()>=n.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+s[Hd](),!0),r=!0);return}o[nu](a)},s[Hd]=function(){return o[Et]},s.size=function(){for(var a=o[Et],i=0;i0){var i=n[_S]()?a.join(` `):"["+a.join(",")+"]";return i}return null}})}return e.__ieDyn=1,e}(),Hge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(s,a){s[zd]=function(i){a[Bd]()},s[fg]=function(i){}}),r}return t.__ieDyn=1,t}(Uge);var Bge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,a=o[yS]()||{getItem:t_,setItem:XT},i=a.getItem,l=a.setItem;return ft(t,r,function(c,u){var p=_(t[p_]),m=_(t[Vd]),g=c._set(p.concat(m));g[Et]>t[m_]&&(g[Et]=t[m_]),h(t[Vd],[]),h(t[p_],g),c[mg]=function(v){if(c[Hd]()>=t[m_]){s||(we(n,2,67,"Maximum buffer size reached: "+c[Hd](),!0),s=!0);return}u[mg](v),h(t[p_],c._get())},c[Bd]=function(){u[Bd](),h(t[p_],c._get()),h(t[Vd],[]),s=!1},c[zd]=function(v){h(t[p_],c._set(f(v,c._get())));var y=_(t[Vd]);y instanceof Array&&v instanceof Array&&(y=y.concat(v),y[Et]>t[m_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[m_]),h(t[Vd],y))},c[fg]=function(v){var y=_(t[Vd]);y=f(v,y),h(t[Vd],y)};function f(v,y){var T=[];return Ne(y,function(I){!Xe(I)&&$o(v,I)===-1&&T[nu](I)}),T}function _(v){var y=v;try{y=o[ou]&&o[ou]()?o[ou]()+"_"+y:y;var T=i(n,y);if(T){var I=wo().parse(T);if(We(I)&&(I=wo().parse(I)),I&&At(I))return I}}catch(C){we(n,1,42," storage key: "+y+", "+Tt(C),{exception:Fe(C)})}return[]}function h(v,y){var T=v;try{T=o[ou]&&o[ou]()?o[ou]()+"_"+T:T;var I=JSON[Fd](y);l(n,T,I)}catch(C){l(n,T,JSON[Fd]([])),we(n,2,41," storage key: "+T+", "+Tt(C)+". Buffer cleared",{exception:Fe(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Uge);var zge=function(){function e(t){ft(e,this,function(n){n.serialize=function(a){var i=o(a,"root");try{return wo()[Fd](i)}catch(l){we(t,1,48,l&&Xe(l[tu])?l[tu]():"Error serializing object",null,!0)}};function o(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{wo()[Fd](a),c=a}catch(u){we(t,1,48,u&&Xe(u[tu])?u[tu]():"Error serializing object",null,!0)}}return c}return a[l]=!0,kt(a.aiDataContract,function(u,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=a[u]!==void 0,h=fr(a[u])&&a[u]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:i});else if(!g){var v=void 0;h?f?v=r(a[u],u):v=o(a[u],u):v=a[u],v!==void 0&&(c[u]=v)}}),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)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[h_]=t,this.samplingScoreGenerator=new Gge}return e.prototype.isSampledIn=function(t){var n=this[h_],o=!1;return n==null||n>=100||t.baseType===Xs[Va]?!0:(o=this.samplingScoreGenerator[CL](t)h._senderConfig[vL]()&&h[hg](!0,null,10),Ot())},h.flush=function(L,M,Z){if(L===void 0&&(L=!0),!a){sn();try{h[hg](L,null,Z||1)}catch(ie){we(h[vr](),1,22,"flush failed, telemetry will not be collected: "+Tt(ie),{exception:Fe(ie)})}}},h.onunloadFlush=function(){if(!a)if((h._senderConfig[dz]()===!1||h[ln][xL]()===!1)&&xd())try{h[hg](!0,C,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:Fe(L)})}else h.flush()},h.addHeader=function(L,M){u[L]=M},h.initialize=function(L,M,Z,ie){h.isInitialized()&&we(h[vr](),1,28,"Sender is already initialized"),v.initialize(L,M,Z,ie);var Pe=h._getTelCtx(),Je=h.identifier;l=new zge(M.logger),o=0,r=null,s=0,h[g_]=null,c=0;var at=h[vr]();_=Ks(Ko("Sender"),M.evtNamespace&&M.evtNamespace()),f=Oge(_);var on=Qge();kt(on,function(ue,F){h[ln][ue]=function(){var ee=Pe.getConfig(Je,ue,F());return!ee&&ue==="endpointUrl"&&(ee=F()),ee}});var Dn=h[ln][pz]()&&!!(h._senderConfig[yS]()||Id());h[Gd]=Dn?new Bge(at,h[ln]):new Hge(at,h[ln]),h._sample=new jge(h[ln][mz](),at),se(L)||we(at,1,100,"Invalid Instrumentation key "+L[vS]),!lg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&Ne(h[ln][gz](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],V=null;!un[f_]()&&wP()?V=cn:!un[f_]()&&jm()&&(V=le),!V&&EP()&&(V=K),m=V||le,!un[xL]()&&xd()&&(V=$),h[g_]=V||le,!un[fz]()&&EP(!0)?g=Ee:xd()?g=$:!un[f_]()&&wP()?g=cn:!un[f_]()&&jm()?g=le:g=m},h.processTelemetry=function(L,M){M=h._getTelCtx(M);var Z=M[vr]();try{if(h[ln][TL]())return;if(!L){we(Z,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[SL]){we(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[SL]||(L[SL]="EventData"),!h[g_]){we(Z,1,28,"Sender was not initialized");return}if(y(L))L[Wb]=h._sample[h_];else{we(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[h_]});return}var ie=h[ln][hz]()||void 0,Pe=L.iKey||h[ln][vS](),Je=t.constructEnvelope(L,Pe,Z,ie);if(!Je){we(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(L[no]&&L[no][Kb]&&(Ne(L[no][Kb],function(V){try{V&&V(Je)===!1&&(at=!0,Oa(Z,"Telemetry processor check returns false"))}catch(ue){we(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(ue),{exception:Fe(ue)},!0)}}),delete L[no][Kb]),at)return;var on=l.serialize(Je),Dn=h[Gd],un=Dn.size();un+on[Et]>h[ln][vL]()&&(!f||f[bS]())&&h[hg](!0,null,10),Dn[mg](on),Ot()}catch(V){we(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Fe(V)})}h.processNext(L,M)},h[kge]=function(L,M,Z){L.readyState===4&&T(L.status,M,L.responseURL,Z,Lt(L),AL(L)||L.response)},h[hg]=function(L,M,Z){if(L===void 0&&(L=!0),!a)try{var ie=h[Gd];if(h[ln][TL]())ie[Bd]();else{if(ie[Hd]()>0){var Pe=ie.getItems();O(Z||0,L),M?M.call(n,Pe,L):h[g_](Pe,L)}s=+new Date}sn()}catch(at){var Je=Gb();(!Je||Je>9)&&we(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(at),{exception:Fe(at)})}},h._doTeardown=function(L,M){h.onunloadFlush(),f.unload(),fe()},h[Ga]=function(L,M,Z){we(h[vr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[fg](L)},h[EL]=function(L,M){for(var Z=[],ie=[],Pe=M.errors.reverse(),Je=0,at=Pe;Je0&&h[xS](L,M[TS]),Z[Et]>0&&h[Ga](Z,Lt(null,["partial success",M[TS],"of",M.itemsReceived].join(" "))),ie[Et]>0&&(Pt(ie),we(h[vr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+Z[Et]+". Will retry to send "+ie[Et]+" our of "+M[Ige]+" items"))},h[xS]=function(L,M){h._buffer[fg](L)},h._xdrOnLoad=function(L,M){var Z=AL(L);if(L&&(Z+""=="200"||Z===""))o=0,h[xS](M,0);else{var ie=Ke(Z);ie&&ie.itemsReceived&&ie.itemsReceived>ie[TS]&&!h[ln][b_]()?h[EL](M,ie):h[Ga](M,Q(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,M,Z,ie,Pe,Je){var at=null;if(h._appId||(at=Ke(Je),at&&at.appId&&(h._appId=at.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(Z)){h[Ga](M,Pe);return}!h[ln][b_]()&&uo(L)?(Pt(M),we(h[vr](),2,40,". Response code "+L+". Will retry to send "+M[Et]+" items.")):h[Ga](M,Pe)}else if(f&&!f[bS]()){if(!h[ln][b_]()){var on=10;Pt(M,on),we(h[vr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else I(Z),L===206?(at||(at=Ke(Je)),at&&!h[ln][b_]()?h[EL](M,at):h[Ga](M,Pe)):(o=0,h[xS](M,ie))}function I(L){return c>=10?!1:!ge(L)&&L!==""&&L!==h[ln][jd]()?(h[ln][jd]=function(){return L},++c,!0):!1}function C(L,M){g?g(L,!1):$(L,M)}function U(L){var M=Lr(),Z=h[Gd],ie=h[ln][jd](),Pe=h._buffer[gg](L),Je=new Blob([Pe],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(ie,Je);return at&&(Z[zd](L),h._onSuccess(L,L[Et])),at}function $(L,M){if(At(L)&&L[Et]>0&&!U(L)){for(var Z=[],ie=0;ie0&&(m&&m(Z,!0),we(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(L,M){var Z=new XMLHttpRequest,ie=h[ln][jd]();try{Z[Ni]=!0}catch{}Z.open("POST",ie,M),Z[wL]("Content-type","applicationhttps://www.microsoft.com/json"),lg(ie)&&Z[wL](Zt[6],Zt[7]),Ne(fs(u),function(Je){Z[wL](Je,u[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,L,L[Et])},Z.onerror=function(Je){return h[Ga](L,Lt(Z),Je)};var Pe=h._buffer[gg](L);Z.send(Pe),h._buffer[zd](L)}function Ee(L,M){if(At(L)){for(var Z=L[Et],ie=0;ie=M[TS]&&M.itemsReceived-M.itemsAccepted===M.errors[Et])return M}}catch(Z){we(h[vr](),1,43,"Cannot parse the response. "+Tt(Z),{response:L})}return null}function Pt(L,M){if(M===void 0&&(M=1),!(!L||L[Et]===0)){var Z=h[Gd];Z[fg](L),o++;for(var ie=0,Pe=L;ie=200&&+c[ta]<400,g.responseCode=+c[ta],g[Yd]={HttpMethod:c[Nl]},g),_=f[Yd];if(c[Wd]&&(_[Wd]=!0),c[iu]&&(f[su]=new Date,f[su].setTime(c[iu])),s2e(c,f),p&&fs(c.requestHeaders)[Ui]>0&&(_[Es]=c[Es]),m){var h=m();if(h){var v=h[sfe];if(v&&(f.correlationContext=v),h[T_]&&fs(h.headerMap)[Ui]>0&&(_.responseHeaders=h[T_]),c[PS])if(c[ta]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[au]+" - "+h[l]:h[au]),y==="json"&&(_.responseText=h.response?h[au]+" - "+JSON.stringify(h[RL]):h[au])}else c[ta]===0&&(_.responseText=h[au]||"")}}return f},c[RS]=function(){var u,p=null,m=c[DL];if(m&&(m[v_]||m[x_])){p={};var g=p[Xo.TraceExt]=(u={},u[Hi]=m[v_],u.parentID=m[x_],u);ge(m[Ss])||(g[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var ife="ai.ajxmn.",NS="diagLog",na="ajaxData",Sg="fetch",DS="Failed to monitor XMLHttpRequest",ffe=", monitoring data for this ajax call ",E_=ffe+"may be incorrect.",lfe=ffe+"won't be sent.",cfe="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.",dfe="Failed to calculate the duration of the ",pfe=0;function i2e(){var e=Da();return!e||ge(e.Request)||ge(e.Request[kn])||ge(e[Sg])?null:e[Sg]}var $L=null;function l2e(){if($L==null)try{$L=!!(self&&self instanceof WorkerGlobalScope)}catch{$L=!1}return $L}function c2e(e){var t=!1;if(jm()){var n=XMLHttpRequest[kn];t=!ge(n)&&!ge(n.open)&&!ge(n.send)&&!ge(n.abort)}var o=Gb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[na]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(a){t=!1,qS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(a)})}return t}function qL(e){var t="";try{e&&e[na]&&e[na][Ts]&&(t+="(url: '"+e[na][Ts]+"')")}catch{}return t}function qS(e,t,n,o,r){we(e[NS](),1,t,n,o,r)}function w_(e,t,n,o,r){we(e[NS](),2,t,n,o,r)}function $S(e,t,n){return function(o){qS(e,t,n,{ajaxDiagnosticsMessage:qL(o[__]),exception:Fe(o.err)})}}function C_(e,t){return e&&t?e.indexOf(t):-1}function mfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function hfe(e,t,n,o){var r=!0;return Ne(t,function(s,a){try{s.fn.call(null,n)===!1&&(r=!1)}catch(i){we(e&&e.logger,1,64,"Dependency "+o+" [#"+a+"] failed: "+Tt(i),{exception:Fe(i)},!0)}}),r}function u2e(e,t,n,o,r,s){var a=e[Ui];if(a>0){var i={core:t,xhr:o,input:r,init:s,traceId:n[Hi],spanId:n[$l],traceFlags:n[Ss],context:n[y_]||{},aborted:!!n[Wd]};hfe(t,e,i,"listener"),n[Hi]=i[v_],n[$l]=i[x_],n[Ss]=i[Ss],n[y_]=i[y_]}}var NL="*.blob.core.",bfe=Ob([NL+"windows.net",NL+"chinacloudapi.cn",NL+"cloudapi.de",NL+"usgovcloudapi.net"]),d2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Iz(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:bfe,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 gfe(){var e=Iz();return kt(e,function(t){e[t]=void 0}),e}var Pz=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,a,i,l,c,u,p,m,g,f,_,h,v,y,T,I,C,U,$,le,Ee;return ft(t,n,function(K,Le){var Ke=Le._addHook;Pt(),K.initialize=function(V,ue,F,ee){K.isInitialized()||(Le.initialize(V,ue,F,ee),U=Ks(Ko("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),nn(V),cn(),uo(),Ot())},K._doTeardown=function(){Pt()},K.trackDependencyData=function(V,ue){un(Ee,K[Bi],null,V,ue)},K[kL]=function(V,ue,F,ee){var ae=K._currentWindowHost||s;if(u2e(le,K[Bi],V,ee,ue,F),ue){if(Zc[Ez](a,V[SS](),ae)){F||(F={});var ke=new Headers(F[Kd]||(ue instanceof Request?ue[Kd]||{}:{}));if(m){var Ie="|"+V[Hi]+"."+V[$l];ke.set(Zt[3],Ie),i&&(V[Es][Zt[3]]=Ie)}var He=a[ES]||u&&u[ES]();if(He&&(ke.set(Zt[0],Zt[2]+He),i&&(V[Es][Zt[0]]=Zt[2]+He)),p){var Oe=V[Ss];ge(Oe)&&(Oe=1);var vt=HT(UT(V[Hi],V[$l],Oe));ke.set(Zt[4],vt),i&&(V[Es][Zt[4]]=vt)}F[Kd]=ke}return F}else if(ee){if(Zc[Ez](a,V[SS](),ae)){if(m){var Ie="|"+V[Hi]+"."+V[$l];ee[IL](Zt[3],Ie),i&&(V[Es][Zt[3]]=Ie)}var He=a[ES]||u&&u[ES]();if(He&&(ee[IL](Zt[0],Zt[2]+He),i&&(V[Es][Zt[0]]=Zt[2]+He)),p){var Oe=V[Ss];ge(Oe)&&(Oe=1);var vt=HT(UT(V[Hi],V[$l],Oe));ee[IL](Zt[4],vt),i&&(V[Es][Zt[4]]=vt)}}return ee}},K[wz]=function(V,ue,F){if(_===-1||c<_){(a[PL]===2||a[PL]===1)&&typeof V.id=="string"&&V.id[V.id[Ui]-1]!=="."&&(V.id+="."),ge(V[su])&&(V[su]=new Date);var ee=za(V,ea.dataType,ea.envelopeType,K[NS](),ue,F);K[Bi].track(ee)}else c===_&&qS(K,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},K.addDependencyListener=function(V){return mfe(le,$++,V)},K.addDependencyInitializer=function(V){return mfe(Ee,$++,V)};function Pt(){var V=hs();o=!1,r=!1,s=V&&V.host&&V.host[vg](),a=t.getEmptyConfig(),i=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,v={},y=!1,T=!1,I=null,C=null,U=null,$=0,le=[],Ee=[]}function nn(V){var ue=Jo(null,V,K[Bi]);a=gfe();var F=Iz();kt(F,function(ke,Ie){a[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=a[PL];if(i=a[Yge],l=a[Wge],f=a[Kge],_=a[Jge],h=a[Zge],I=[].concat(a[Xge]||[],a.addIntEndpoints!==!1?d2e:[]),C=a[efe],m=ee===0||ee===1,p=ee===1||ee===2,f){var ae=V.instrumentationKey||"unkwn";ae[Ui]>5?g=ife+ae.substring(ae[Ui]-5)+".":g=ife+ae+"."}y=!!a[tfe],T=!!a[nfe]}function Ot(){var V=K[Bi].getPlugin(Rd);V&&(u=V.plugin[y_])}function sn(V){var ue=!0;return(V||a.ignoreHeaders)&&Ne(a.ignoreHeaders,function(F){if(F[vg]()===V[vg]())return ue=!1,-1}),ue}function uo(){var V=i2e();if(V){var ue=Da(),F=V.polyfill;!T&&!o?(Ke(VT(ue,Sg,{ns:U,req:function(ee,ae,ke){var Ie;if(!T&&o&&!Q(null,ae,ke)&&!(F&&r)){var He=ee.ctx();Ie=Je(ae,ke);var Oe=K[kL](Ie,ae,ke);Oe!==ke&&ee.set(1,Oe),He.data=Ie}},rsp:function(ee,ae){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return on(ee,(Ie||{})[ta],ae,Ie,ke,function(){var He={statusText:(Ie||{})[au],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Oe={};Ie.headers.forEach(function(vt,Er){sn(Er)&&(Oe[Er]=vt)}),He[T_]=Oe}return He}),Ie}).catch(function(Ie){throw on(ee,0,ae,null,ke,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:$S(K,15,"Failed to monitor Window.fetch"+E_)},!0,l2e())),o=!0):F&&Ke(VT(ue,Sg,{ns:U,req:function(ee,ae,ke){Q(null,ae,ke)}})),F&&(ue[Sg].polyfill=F)}}function Lt(V,ue,F){Ke(qB(V,ue,F))}function cn(){c2e(K)&&!y&&!r&&(Lt(XMLHttpRequest,"open",{ns:U,req:function(V,ue,F,ee){if(!y){var ae=V[__],ke=ae[na];!Q(ae,F)&&X(ae,!0)&&((!ke||!ke.xhrMonitoringState[wS])&&se(ae,ue,F,ee),fe(ae))}},hkErr:$S(K,15,DS+".open"+E_)}),Lt(XMLHttpRequest,"send",{ns:U,req:function(V,ue){if(!y){var F=V[__],ee=F[na];X(F)&&!ee.xhrMonitoringState[CS]&&(ie("xhr",ee),ee[iu]=o_(),K[kL](ee,void 0,void 0,F),ee.xhrMonitoringState[CS]=!0)}},hkErr:$S(K,17,DS+E_)}),Lt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!y){var ue=V[__],F=ue[na];X(ue)&&!F.xhrMonitoringState[AS]&&(F[Wd]=1,F.xhrMonitoringState[AS]=!0)}},hkErr:$S(K,13,DS+".abort"+E_)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,ue,F){if(!y&&i){var ee=V[__];X(ee)&&sn(ue)&&(ee[na][Es][ue]=F)}},hkErr:$S(K,71,DS+".setRequestHeader"+E_)}),r=!0)}function Q(V,ue,F){var ee=!1,ae=((We(ue)?ue:(ue||{}).url||"")||"")[vg]();if(Ne(I,function(He){var Oe=He;We(He)&&(Oe=new RegExp(He)),ee||(ee=Oe.test(ae))}),ee)return ee;var ke=C_(ae,"?"),Ie=C_(ae,"#");return(ke===-1||Ie!==-1&&Ie=0;Ue--){var z=kp[Ue];if(z){if(z.entryType==="resource")z.initiatorType===V&&(C_(z[Jd],Oe)!==-1||C_(Oe,z[Jd])!==-1)&&(ar=z);else if(z.entryType==="mark"&&z[Jd]===ae[Jd]){ue[MS]=ar;break}if(z[su]=Ie||ue.async===!1?(ae&&Xe(ke.clearMarks)&&ke.clearMarks(ae[Jd]),ue.perfAttempts=vt,F()):setTimeout(Er,He)}catch(A){ee(A)}})()}function Je(V,ue){var F,ee=O(),ae=ee&&ee[kS]()||bs(),ke=bs().substr(0,16),Ie=new kz(ae,ke,K[NS](),(F=K.core)===null||F===void 0?void 0:F.getTraceCtx());Ie[Ss]=ee&&ee[IS](),Ie[iu]=o_(),Ie[PS]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var He="GET";ue&&ue[Nl]?He=ue[Nl]:V&&V instanceof Request&&(He=V[Nl]),Ie[Nl]=He;var Oe={};if(i){var vt=new Headers((ue?ue[Kd]:0)||(V instanceof Request?V[Kd]||{}:{}));vt.forEach(function(Er,ar){sn(ar)&&(Oe[ar]=Er)})}return Ie[Es]=Oe,ie(Sg,Ie),Ie}function at(V){var ue="";try{ge(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(F){qS(K,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(F)})}return ue}function on(V,ue,F,ee,ae,ke,Ie){if(!ae)return;function He(Oe,vt,Er){var ar=Er||{};ar.fetchDiagnosticsMessage=at(F),vt&&(ar.exception=Fe(vt)),w_(K,Oe,dfe+"fetch call"+lfe,ar)}ae[xg]=o_(),ae[ta]=ue,Pe(Sg,ae,function(){var Oe=ae[LS]("Fetch",i,ke),vt;try{C&&(vt=C({status:ue,request:F,response:ee}))}catch{w_(K,104,ufe)}if(Oe){vt!==void 0&&(Oe[Yd]=Gn(Gn({},Oe.properties),vt));var Er=ae[RS]();un(Ee,K[Bi],ae,Oe,null,Er)}else He(14,null,{requestSentTime:ae[iu],responseFinishedTime:ae[xg]})},function(Oe){He(18,Oe,null)})}function Dn(V){if(V&&V[Kd])try{var ue=V[Kd].get(Zt[0]);return Zc[Az](ue)}catch(F){w_(K,18,cfe,{fetchDiagnosticsMessage:at(V),exception:Fe(F)})}}function un(V,ue,F,ee,ae,ke){var Ie=!0,He=V[Ui];if(He>0){var Oe={item:ee,properties:ae,sysProperties:ke,context:F?F[y_]:null,aborted:F?!!F[Wd]:!1};Ie=hfe(ue,V,Oe,"initializer")}Ie&&K[wz](ee,ae,ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Iz,t.getEmptyConfig=gfe,t}($i);var _fe=function(){function e(){}return e}();var yfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var A_="sessionManager",Eg="update",k_="isUserCookieSet",I_="isNewUser",FL="getTraceCtx",FS="telemetryTrace",OL="applySessionContext",UL="applyApplicationContext",HL="applyDeviceContext",BL="applyOperationContext",zL="applyUserContext",VL="applyOperatingSystemContxt",GL="applyLocationContext",jL="applyInternalContext",zi="accountId",P_="sdkExtension",L_="getSessionId",ql="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xd="idLength",ep="getNewId",wg="length",tp="automaticSession",np="authenticatedId",D_="sessionExpirationMs",OS="sessionRenewalMs",Vi="config",$_="acquisitionDate",US="renewalDate",HS="cookieDomain",N_="join",q_="cookieSeparator",QL="authUserCookieName";var p2e="2.8.13",vfe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+p2e}return e}();var xfe=function(){function e(){}return e}();var m2e="ai_session",Lz=function(){function e(){}return e}();var Tfe=function(){function e(t,n){var o=this,r,s,a=Di(n),i=Jm(n);ft(e,o,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Vi]=t;var c=l.config[R_]&&l[Vi][R_]()?l.config[R_]():l.config[ql]&&l[Vi][ql]()?l[Vi][ql]():"";r=function(){return m2e+c},l[tp]=new Lz,l[Eg]=function(){var _=No(),h=!1,v=l[tp];v.id||(h=!u(v,_));var y=l.config[D_]();if(!h&&y>0){var T=l.config[OS](),I=_-v[$_],C=_-v[US];h=I<0||C<0,h=h||I>y,h=h||C>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(v,_)},l.backup=function(){var _=l[tp];f(_.id,_[$_],_[US])};function u(_,h){var v=!1,y=i.get(r());if(y&&Xe(y.split))v=p(_,y);else{var T=jB(a,r());T&&(v=p(_,T))}return v||!!_.id}function p(_,h){var v=!1,y=", session will be reset",T=h.split("|");if(T[wg]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?we(a,2,27,"AI session acquisition date is 0"+y):isNaN(C)||C<=0?we(a,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[$_]=I,_[US]=C,v=!0)}catch(U){we(a,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+Tt(U),{exception:Fe(U)})}return v}function m(_){var h=l[Vi]||{},v=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=v(h[Xd]?h[Xd]():22),l[tp][$_]=_,g(l[tp],_),ZT()||we(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var v=_[$_];_[US]=h;var y=l[Vi],T=y[OS](),I=v+y[D_]()-h,C=[_.id,v,h],U=0;I0?U:null,$),s=h}function f(_,h,v){QB(a,r(),[_,h,v][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Sfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||bs(),s.parentID=n;var a=hs();!o&&a&&a.pathname&&(o=a.pathname),s.name=jt(r,o)}return e}();function Efe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var wfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Di(n),r=Jm(n),s;ft(e,this,function(a){a[Vi]=t;var i=a.config[M_]&&a[Vi][M_]()?a[Vi][M_]():"";s=function(){return e.userCookieName+i};var l=r.get(s());if(l){a[I_]=!1;var c=l.split(e[q_]);c[wg]>0&&(a.id=c[0],a[k_]=!!a.id)}function u(){var v=t||{},y=(v[ep]?v[ep]():null)||Qc,T=y(v[Xd]?t[Xd]():22);return T}function p(v){var y=Qs(new Date);a.accountAcquisitionDate=y,a[I_]=!0;var T=[v,y];return T}function m(v){var y=31536e3;a[k_]=r.set(s(),v,y)}if(!a.id){a.id=u();var g=p(a.id);m(g[N_](e[q_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";YB(o,f)}a[zi]=t[zi]?t[zi]():void 0;var _=r.get(e[QL]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(a[np]=h[0]),h[wg]>1&&h[1]&&(a[zi]=h[1])}a.setAuthenticatedUserContext=function(v,y,T){T===void 0&&(T=!1);var I=!Efe(v)||y&&!Efe(y);if(I){we(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}a[np]=v;var C=a[np];y&&(a[zi]=y,C=[a[np],a.accountId][N_](e[q_])),T&&r.set(e[QL],encodeURI(C))},a.clearAuthenticatedUserContext=function(){a[np]=null,a[zi]=null,r.del(e[QL])},a[Eg]=function(v){if(a.id!==v||!a[k_]){var y=v||u(),T=p(y);m(T[N_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YL="ext",WL="tags";function F_(e,t){e&&e[t]&&fs(e[t])[wg]===0&&delete e[t]}var Cfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[L_]=function(){return null},ft(e,this,function(a){if(a.application=new _fe,a.internal=new vfe(n),Gc()){a[A_]=new Tfe(n,t),a.device=new yfe,a.location=new xfe,a.user=new wfe(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[FS]=new Sfe(i,l,c,s),a.session=new Lz}a[L_]=function(){var u=a.session,p=null;if(u&&We(u.id))p=u.id;else{var m=(a[A_]||{})[tp];p=m&&We(m.id)?m.id:null}return p},a[OL]=function(u,p){Ut(Fn(u.ext,Xo.AppExt),"sesId",a[L_](),We)},a[VL]=function(u,p){Ut(u.ext,Xo.OSExt,a.os)},a[UL]=function(u,p){var m=a.application;if(m){var g=Fn(u,WL);Ut(g,Xt.applicationVersion,m.ver,We),Ut(g,Xt.applicationBuild,m.build,We)}},a[HL]=function(u,p){var m=a.device;if(m){var g=Fn(Fn(u,YL),Xo.DeviceExt);Ut(g,"localId",m.id,We),Ut(g,"ip",m.ip,We),Ut(g,"model",m.model,We),Ut(g,"deviceClass",m.deviceClass,We)}},a[jL]=function(u,p){var m=a.internal;if(m){var g=Fn(u,WL);Ut(g,Xt.internalAgentVersion,m.agentVersion,We),Ut(g,Xt.internalSdkVersion,m.sdkVersion,We),(u.baseType===jc.dataType||u.baseType===Rr.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,We),Ut(g,Xt.internalSdkSrc,m.sdkSrc,We))}},a[GL]=function(u,p){var m=r.location;m&&Ut(Fn(u,WL,[]),Xt.locationIp,m.ip,We)},a[BL]=function(u,p){var m=a[FS];if(m){var g=Fn(Fn(u,YL),Xo.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,We,ge),Ut(g,"name",m.name,We,ge),Ut(g,"parentID",m.parentID,We,ge)}},a.applyWebContext=function(u,p){var m=r.web;m&&Ut(Fn(u,YL),Xo.WebExt,m)},a[zL]=function(u,p){var m=a.user;if(m){var g=Fn(u,WL,[]);Ut(g,Xt.userAccountId,m[zi],We);var f=Fn(Fn(u,YL),Xo.UserExt);Ut(f,"id",m.id,We),Ut(f,"authId",m[np],We)}},a.cleanUp=function(u,p){var m=u.ext;m&&(F_(m,Xo.DeviceExt),F_(m,Xo.UserExt),F_(m,Xo.WebExt),F_(m,Xo.OSExt),F_(m,Xo.AppExt),F_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var g2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Rd;var o,r,s;return ft(t,n,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(!ge(p)){m=a._getTelCtx(m),p.name===Rr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=a.context||{};g.session&&typeof a.context.session.id!="string"&&g[A_]&&g[A_][Eg]();var f=g.user;if(f&&!f[k_]&&f[Eg](g.user.id),u(p,m),f&&f[I_]){f[I_]=!1;var _=new jc(72,(Lr()||{}).userAgent||"");mB(m.diagLog(),1,_)}a.processNext(p,m)}},a._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[FL]){var f=g[FL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=a.identifier,g=a.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},kt(_,function(h,v){o[h]=function(){return f.getConfig(m,h,v())}}),s=g[FL](!1),a.context=new Cfe(g,o,s),r=cg(a.context[FS],s),g.setTraceCtx(r),a.context.appId=function(){var h=g.getPlugin(oS);return h?h.plugin._appId:null},a._extConfig=o}function u(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var g=a.context;g[OL](p,m),g[UL](p,m),g[HL](p,m),g[BL](p,m),g[zL](p,m),g[VL](p,m),g.applyWebContext(p,m),g[GL](p,m),g[jL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[zi]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[HS]=function(){return r},n[P_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[L_]=function(){return r},n[ql]=function(){return o},n[R_]=function(){return o},n[M_]=function(){return o},n[Xd]=function(){return 22},n[ep]=function(){return r},n);return s},t}($i),Rz=g2e;var Afe="AuthenticatedUserContext",O_="track";var KL="snippet",kfe="getCookieMgr",Ife="startTrackPage",Pfe="stopTrackPage",JL="flush",Lfe="startTrackEvent",Rfe="stopTrackEvent",Mz="addTelemetryInitializer",ySt=Mz+"s",Dz="pollInternalLogs",ZL="getPlugin",XL="evtNamespace",Mfe=O_+"Event",Dfe=O_+"Trace",$fe=O_+"Metric",Nfe=O_+"PageView",qfe=O_+"Exception",Ffe=O_+"DependencyData",Ofe="set"+Afe,Ufe="clear"+Afe;var Hfe="updateSnippetDefinitions",Bfe="loadAppInsights",$z="endpointUrl";var BS="diagnosticLogInterval";var zfe="disableFlushOnBeforeUnload",Vfe="disableFlushOnUnload";var lu="config",ja="context",zS="push",eR="version",op="queue",tR="connectionString",Nz="instrumentationKey",VS="appInsights",qz="disableIkeyDeprecationMessage",Fz="getTransmissionControls",U_="onunloadFlush",Oz="addHousekeepingBeforeUnload",GS="indexOf";var Uz,Gfe=[KL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Hz=function(){function e(t){var n=this,o,r,s,a,i,l,c;ft(e,this,function(u){v(),a=""+(t.sv||t[eR]||""),t[op]=t[op]||[],t[eR]=t[eR]||2;var p=t[lu]||{};if(p[tR]){var m=XB(p[tR]),g=m.ingestionendpoint;p[$z]=g?g+Wc:p[$z],p[Nz]=m.instrumentationkey||p[Nz]}u[VS]=new _L,r=new Rz,o=new Pz,s=new Tz,c=new MB,u.core=c;var f=ge(p[qz])?!0:p[qz];!p[tR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[KL]=t,u[lu]=p,_(),u[JL]=function(y){y===void 0&&(y=!0),Td(c,function(){return"AISKU.flush"},function(){Ne(c[Fz](),function(T){Ne(T,function(I){I[JL](y)})})},null,y)},u[U_]=function(y){y===void 0&&(y=!0),Ne(c[Fz](),function(T){Ne(T,function(I){I[U_]?I[U_]():I[JL](y)})})},u[Bfe]=function(y,T,I){y===void 0&&(y=!1);function C(U){if(U){var $="";ge(a)||($+=a),y&&($+=".lg"),u[ja]&&u[ja].internal&&(u[ja].internal.snippetVer=$||"-"),kt(u,function(le,Ee){We(le)&&!Xe(Ee)&&le&&le[0]!=="_"&&$o(Gfe,le)===-1&&(U[le]=Ee)})}}return y&&u[lu].extensions&&u[lu].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),Td(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[zS](s),U[zS](r),U[zS](o),U[zS](u[VS]),c.initialize(u[lu],U,T,I),u[ja]=r[ja],Uz&&u[ja]&&(u[ja].internal.sdkSrc=Uz),C(u[KL]),u.emptyQueue(),u[Dz](),u[Oz](n)}),u},u[Hfe]=function(y){KH(y,u,function(T){return T&&$o(Gfe,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[op])){for(var y=u.snippet[op].length,T=0;T0?u[lu][BS]:1e4}function h(){return o}function v(){i=Ko("AISKU"),l=null,o=null,r=null,s=null,a=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",a=0;a{},trackException:()=>{},trackTrace:()=>{}};function jfe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[te.hostname];if(!e)return;let t=new Hz({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{E.isAuthenticated?t.setAuthenticatedUserContext(E.userId):t.clearAuthenticatedUserContext()};E.subscribe(Sn,n),n(),t.trackPageView(),ut.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function Bz(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Qfe(){let e={method:"POST"},t=J(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Bz(async()=>{(await D(t)).ok},10)()}k();Ye();var f2e=0;function tt(){return`ax-${f2e++}`}function cu(){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 Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Wfe=d`
`;function zz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Yfe(e){return d``}var h2e="casSignIn",nR=class e{constructor(t,n=!1){this.url=rs(t),n&&this.url.searchParams.set(h2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=rs(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Kfe(e,t=!1){let n=null;try{n=new nR(e,t).toString()}catch{n=location.href}return n}var yEt=new URL("./register",Tc()).toString(),oR=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`,vEt=Zfe(),xEt=location.origin,b2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",_2e="https://login.microsoftonline.com",y2e="common",Mr,Jfe=async()=>{let e={auth:{clientId:b2e,authority:`${_2e}/${y2e}`,redirectUri:oR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Nt.Info:R.reviewFeatures&&console.info(n);return;case Nt.Verbose:R.reviewFeatures&&console.debug(n);return;case Nt.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mr=new bT(e),await Mr.initialize()};function Zfe(){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 v2e(e,t=null,n=!1){let o=Kfe(e,n),r=Zfe(),s=encodeURIComponent(o),a=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:oR,state:s}}function Xfe(e,t=null,n=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(v2e(e,t,n))}var x2e={scopes:["openid","profile","email"]};function ehe(){try{let e=T2e();return e?Mr.acquireTokenSilent(Object.assign({},x2e,{prompt:"none",account:e})).then(t=>(dk(t.idToken),!0)).catch(()=>(pk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function T2e(e=Yu()){if(!e)return null;let n=fk(e).preferred_username;return n?Mr.getAccount({username:n}):null}function On(e=location.href,t="select_account",n=!1){Xfe(e,t,n)}var S2e=location.origin;async function oa(e=location.href,t=!1,n=!1){if(E2e(),w2e(),t&&await D(N.auth.signOut),wpe(),Zn()&&await Qfe(),gk(),pk(),!n){let o=rs(e,S2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function E2e(){localStorage.removeItem("gitHubToken")}function w2e(){localStorage.removeItem("adoToken")}async function Vz(e,t,n,o){return Te({behavior:me.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function the({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await xe,Vz("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Mr.ssoSilent(o);if(r)return gk(),dk(r.idToken),Vz("completed",t),!0}catch(o){return o instanceof st&&await Vz("error",t,o.errorCode,o.errorMessage),o instanceof wn&&(oa("",!1,!0),On(window.location.href,"select_account")),n()}return n()}}function nhe(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function ohe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var rR=class{},sR=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(rR,()=>n=!1),a=i=>(this.bus.publish(new rR),o=i||o,!1);try{for(;n&&this.stack[t];){let i=await this.stack[t](a);if(i||r[t]!==!1){r[t]=i,t+=i?-1:1;continue}n=!1}t>=0&&o(),s()}catch(i){throw s(),this.final(),i}}};var she=N.profile.me,ahe=nhe(),rhe=ohe(),awt=rhe.sso?rhe:ahe,C2e=`${she}?isCPMCalled=true`,ihe=new URL("./register",Tc()).toString();async function Cg(){let t=location.pathname.split("/").indexOf("edit")!==-1?C2e:she;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();E.readUserProfile(r)}else E.setAnonymous()}catch{E.setAnonymous()}}async function lhe(e=()=>{E.setAnonymous()}){if(!w.userServices)return E.setAnonymous(),Promise.resolve();await new sR([A2e,k2e,the(ahe),ehe],e).run()}async function A2e(e=()=>!1){try{let t=Zn();if(t){let n=tm(t);return E.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function k2e(e=()=>!1){try{let t=Yu();if(t){tm(t);let n=await jq(t);return mk(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(I2e):e()}}function I2e(){if(P("page_kind")!=="register"&&(E.setAnonymous(),!location.href.includes("/answers"))){let n=pe({redirectUrl:location.href});location.href=rs(`${ihe}?${n}`).href;return}let e=Yu();if(!e)return;let t=tm(e);E.mapIdTokenToProfile(t)}function che(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 aR(e){return e.matches(rp.join(","))}function iR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(rp.join(",")));n.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)){o=a;break}}o=o||e,o.focus()}}}function Gz(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var lR=[];function Ag(e){lR.push(e)}function Ht(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Ag(r),r}function uhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()},Se=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",Gz(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",Gz(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=iR(this.wrapper),Ht(window,"focus",this.focusHandler,!0),H_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let 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=o?a.forward:a.backward;n?(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),H_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),H_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d`${this.contentElement} `,this.container),H_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var cR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ne.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};k();var uR=location.pathname.split("/").map(e=>e.toLowerCase()),P2e=uR.length>2?uR[2]:"",Bt=P2e==="test";function dhe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function dR(){let e=L2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function L2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:dhe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function pR(e,t=On){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:qe,clickHandler:Ph,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:zW,clickHandler:()=>{location.href=dR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:Ph,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Nae,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function R2e(e){return{accountAlreadyRegistered:{title:Sae.replace("{account}",e),description:kae,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:qae,description:Fae,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Iae,description:uq,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Cae,description:`${Rae} ${uq}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Mae,description:Pae.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Lae,description:Aae,buttons:[ws.Ok]},numberOfAccounts:{title:Eae,description:wae,buttons:[ws.Ok]},profileMergeRunning:{title:Dae,description:$ae,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Hae,description:Bae,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:zae,description:Vae,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Gae,description:jae,buttons:[ws.Ok]},unexpectedError:{title:Kt,buttons:[ws.Ok]}}}function jz(e,t){let n=R2e(e)[t];return d`${n.title?d`

${n.title}

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

${q(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var M2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Qae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Yae},Running:{color:"warning",icon:"docon-status-info-outline",text:Xae},Terminated:{color:"success",icon:"docon-status-success-outline",text:eie}};function D2e(){return cR.getItem("check-merge-status")!==null}function $2e(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!D2e()))try{let t=await Wq();if(t===null||(Qz(t),t!=="Running"))return;let n=setInterval(async()=>{t=await Wq(),t!==null&&(Qz(t),t!=="Running"&&(clearInterval(n),$2e()))},3e4)}catch{}}async function N2e(){try{await oce()}catch{}}function q2e(e){return d`
`}async function Qz(e){if(e==="Acknowledged")return;if(e==="Locked"){F2e();return}e==="Complete"&&qs.type==="profile"&&await Cg();let t=M2e[e];if(!t)return;let n=Jae,o=Zae;if(e==="Failed"){let l=await nce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",pq),o=o.replace("{retryMergeText}",dq)}let r=d`

${Wae}


${Kae}

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

${t.text}

${e==="Failed"?d`${r} ${q2e(i)}`:""}
${e==="Complete"?d``:null}
`,i))}function F2e(){let e=document.createElement("div"),t=new Se(e);x(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oa(location.origin,!0)})}async function O2e(e){mhe(e,"Terminate")}async function U2e(e){mhe(e,"Retry")}async function phe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new Se(n);ghe(o,t),await o.show(),e.disabled=!1}async function mhe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await H2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await phe(n,s)}else t==="Terminate"?Qz("Terminated"):location.reload()}catch{await phe(n,"unexpectedError")}}async function H2e(e){let n=await D(J(e,{method:"POST"}));if(he(n),n.ok)return nm(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function ghe(e,t="unexpectedError",n=""){x(d``,e.contentElement),e.show()}k();var gR,fR;async function fhe(e){Yz(e)&&await B2e()}function Yz(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Vq),!o}async function B2e(){if(!gR){let e=S.createElement("div");e.classList.add("modal-content"),x(d``,e),gR=new Se(e),fR=e.querySelector("#consentModal"),hhe()}await xe,gR.show()}function hhe(){let e=E.userType==="microsoft"?SX:s0,t=()=>tce(),n=d``;x(n,fR)}function z2e(){let e=d``;x(e,fR),V2e(fR)}async function V2e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await ece()?(gR.hide(),await oa(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function G2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?EX.replace("{email}",o||n):t==="AAD"||e==="aad"?pG.replace("{email}",n):eK}async function bhe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,o),await t,n.setAttribute("data-auth-status-determined","true")}var uu="docs-sign-in",Wz="docs-sign-out",_he="docs-change-directory";function yhe(e){Q2e(e),e.addEventListener("click",j2e)}function j2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${Wz}, .${_he}`);if(!t)return;let n=t.classList.contains(uu);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(_he))che(r);else if(n){let s=b.data.isPermissioned;On(r,"select_account",s)}else oa(r,!0)}function Q2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${uu}, .${Wz}`);if(!o)return;let r=o.classList.contains(uu);n.target.setAttribute("data-m",JSON.stringify({cN:r?uu:Wz,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var Kz,ve=new Promise(e=>Kz=e);async function vhe(e){if(!w.userServices){Kz(),xe.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Jfe(),await Mr.handleRedirectPromise(),bhe(E,ve,S.documentElement),yhe(S.documentElement),w.permissionedContent&&xe.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),E.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,xe]),Gq(S.documentElement,E)}),lhe().then(Kz),ve.then(async()=>{if(E.userType!=="standard"&&fhe(E),!E.isAuthenticated)return;if(!Yz(E)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=pe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function xhe(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=i=>{let l=i.target instanceof HTMLElement&&i.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let a=s.textContent;x(Y2e(a),s),o(),B.addEventListener("change",r)}function Y2e(e){return d``}k();function W2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let a=s[0].trim(),i=s[1].trim(),l=r.href;a&&i&&l&&(n[a]||(n[a]={}),n[a][i]=l)}}}),n}function The(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function K2e(e){let t=window.location.href.toLowerCase(),n=The(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(The(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function J2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=W2e(e,t),a=K2e(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=She(i,l);if(Jz(c,s,o,!1,n),a&&(c.value=a[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=She(i,u);c.addEventListener("change",()=>{Jz(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Jz(p,c.value?s[c.value]:{},o,!1,n),a&&(p.value=a[1])}e.insertAdjacentElement("afterend",i)}function Ehe(){let e=w7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&Z2e(t),n.forEach(o=>{J2e(o,!1,e)})}function Z2e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let a=o[0].firstElementChild.getAttribute("href")?X2e(s):o.shift().textContent,i=document.createElement("nav");i.classList.add("margin-top-xxs","display-none-print"),i.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(i,e);let l=eqe(a,s,n);x(l,i)}function X2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function eqe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let a of t)r.push(d`
  • ${a.title}
  • `);return d` ${o}`}function She(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=tt(),r=d`
    ${t?d``:""}
    `;return x(r,n),e.appendChild(n),n.querySelector("select")}function Jz(e,t,n,o,r){let s=[];o||s.push(d``);for(let a in t){let i=n(a,t[a]);i&&i.length===2&&s.push(d``)}x(s,e)}var Rn={value:null};async function Zz(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await whe(o,n)}async function whe(e,t){try{return await Mr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof wn&&t.noInteraction===!1)try{return await Mr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${E?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function tqe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,a=await(await D(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 nqe(e){return![Kle,Jle,Wle].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!E.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${E?.userName}`}),null;try{let t=Yu(),o=fk(t).preferred_username,r=Mr.getAccount({username:o});Mr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),a=s&&(s==="powershell"||s==="bash"),i=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===bk||r?.homeAccountId.split(".")[1]===bk,c=[],u="",p=null;try{u=l?await tqe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:oR},g=await whe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(v=>nqe(v.tenantId));for(let v of p.value){if(!v.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:v.displayName,default_domain:v.defaultDomain,tenant_id:v.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 Zz(T[i]??T.arm,v.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",a){let C=await Zz("https://vault.azure.net/user_impersonation",v.tenantId,e);y.key_vault_access_token=C?.accessToken,y.key_vault_access_token_type=C?.tokenType,y.key_vault_expires_at=C?.expiresOn.valueOf().toString();let U=await Zz("https://graph.microsoft.com/.default",v.tenantId,e);y.msgraph_access_token=U?.accessToken,y.msgraph_access_token_type=U?.tokenType,y.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${E?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var oqe=5*60*1e3,Che=0;function khe(){document.addEventListener("visibilitychange",Ahe,{passive:!0}),Ahe()}function Ahe(){document.visibilityState==="visible"?Che=setInterval(rqe,oqe):clearInterval(Che)}function rqe(){Rn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Ihe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=aqe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",sqe)):void 0}function sqe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(ne.getItem("dismissed-banners"));return o?(o.push(n),ne.setItem("dismissed-banners",JSON.stringify(o))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function aqe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Xz;function e3(){if(Xz===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Xz=D(e,{credentials:"include"}).then(t=>t.json())}return Xz}function Phe(e){return e==="rest"?e3().then(t=>uqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Lhe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(cqe(e,n),n)):Promise.reject(null)).then(t=>Rhe(t)).catch(()=>t3(e))}function t3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Rhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>iqe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function iqe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lqe(e,t){return{platformId:t,families:e.map(Rhe)}}function cqe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function uqe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ro(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!ro(r.children,t,n+1,o)))return 0}return 1}var Dr="moniker-changed",n3="same-moniker-selected",Mhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},QS=Mhe();function lt(){return QS}function sp(e){if(e===QS){B.dispatchEvent(new CustomEvent(n3,{detail:{moniker:QS}}));return}QS=e,B.dispatchEvent(new CustomEvent(Dr,{detail:{moniker:QS}}))}B.addEventListener("popstate",()=>sp(Mhe()));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,dqe="MarketplaceSelectedLocale",pqe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function o3(e){return!!Fl[e]}function YS(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!o3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?n?kg(e,t):e:"/"+t+e}function so(e){return e.replace(ap,"/")}function kg(e,t){return e.replace(ap,`/${t}$2`)}async function Dhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=dt.machineTranslated;b.data.userLocaleName=Fl[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&pqe.indexOf(b.data.pageTemplate)!==-1&&Jt(fqe(b.data.pageTemplate,e)),r3(e)}function $he(e){ds.set(dqe,e,{expires:365*10})}function r3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mqe(t,e))}function mqe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Fl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=VW.replace("{language}",o);e.setAttribute("aria-label",r)}function gqe(e){return Aa("localization_scopes").indexOf(e)!==-1}function fqe(e,t){let n=gqe(t),o=Fl[t];return e==="LearningPath"?n?TK.replace("{language}",o):SK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?EK.replace("{language}",o):wK.replace("{language}",o):xK}var hqe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,bqe=R.accessLevel==="local"&&b.environment===void 0,s3={};function _qe(e,t){let{origin:n,pathname:o}=Nq(e),r={"/":`/${t}/`},s=o.split("/"),a="";for(;s.length>2;){s.pop();let i=s.join("/")+"/";r[a]=i,r["./"+a]=i,a+="../"}return{origin:n,relMap:r}}var B_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function er(e,t,n=b.data.userLocale,o=te.origin){let[r,s,,,a,i]=e;if(r==="/"&&s==="/"||a===":"||i===":"){let{origin:y,pathname:T,search:I,hash:C}=Nq(e);if(y!==o)return new B_(!0,y,T,I,C);let U=ap.exec(T);return(!U||!o3(U[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new B_(!1,y,T,I,C)}s3[t]===void 0&&(s3[t]=_qe(t,n));let{origin:l,relMap:c}=s3[t],u=hqe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];bqe&&(m=m.replace(/\.html$/i,""));let h=m.replace(WS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let v=_+h;return new B_(!1,l,v,g,f)}function ip({origin:e,pathname:t,search:n,hash:o}=te){return t=a3(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new B_(!1,e,t,n,o)}function a3(e){return e.replace(/\/+/g,"/")}var yqe=ip(),bR=P("moniker_definition_rel"),hR,i3=new Map,Ig=!!bR&&bR.endsWith(".json");function l3(){if(!bR)return null;let e=er(bR,yqe.href);return Fhe(e.href)}async function qhe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(Fhe(r.href).then(({monikerSet:s})=>Nhe(o.nodes,s)))}else n&&t.push(Promise.resolve(Nhe(o.nodes,new Set([n]))));await Promise.all(t)}function Nhe(e,t){t?.size&&ro(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Fhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return i3.has(e)?n=i3.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>vqe(o)).catch(()=>t),i3.set(e,n)),n}function vqe(e){let t=null,n=new Set,o=lt(),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(u=>{u.monikers.forEach(p=>{p.isDefault&&(a=p.monikerName),p.monikerName===o&&(i=!0,t=xqe(s,l))})});let c=i?o:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function Ohe(){if(hR===void 0){let e=lt();if(Ig){let t=await l3();hR=Promise.resolve(t?.family??t3(e))}else hR=Lhe(e)}return hR}function xqe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var c3;function Gi(){return c3===void 0&&(c3=Ohe()),c3}function z_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var V_=null;async function Uhe(e=b.data.pageTemplate){_R();let t=ce(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){Tqe(n);return}o&&r&&Sqe(o,r)}async function Tqe(e){let t=await Gi(),n=z_(t,e);n&&(V_=Jt(IX.replace("{moniker}",Qe(n.displayName))))}function Sqe(e,t){V_=Jt(P7.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Hhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(vK)}k();var yR=[];var KS="banner-instructions",JS="banner-instructions-locale",Eqe=1e3*60*60;function Bhe(e=w.temporaryClientSideEventBanners){if(e){try{d3()}catch{ne.removeItem(KS),ne.removeItem(JS)}u3()}}async function u3(e=D,t=new Date){let n=zhe();if(n&&n.date.getTime()+Eqe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let 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():{};ne.setItem(KS,JSON.stringify({date:t,banners:a})),ne.setItem(JS,b.data.userLocale)}function d3(){let e=zhe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType: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}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${so(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:i,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:a,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});yR.push(...n)}function zhe(e=b.data.userLocale){let t=ne.getItem(KS),n=ne.getItem(JS);if(n&&n!==e||!t)return ne.removeItem(KS),ne.removeItem(JS),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{ne.removeItem(KS),ne.removeItem(JS)}return null}k();var Pg=Intl.DateTimeFormat().resolvedOptions().timeZone;function tr(e){let t=Math.floor(e/60),n=e%60;return t===0?a0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${DZ}`:NZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Vhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),a0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),i0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),l0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Cqe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),c0t=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),u0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),d0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),p0t=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qa=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),m0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ghe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function jhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Qhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function m3(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ao(e){return Math.floor(e/1e3)}function Yhe(e){return Math.floor(e/1e3/60)}function g3(e){let t=e/1e3,n=Math.floor(t/3600),o=p3(Math.floor(t%3600/60)),r=p3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${p3(n)}:${o}:${r}`}function vR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),a=e-r*168-s*24;if(r>0&&n++,s>0&&n++,a>0&&n++,n>0&&n--,r>0){let l=r===1?W0:K0;i(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?JC:Kv;i(),t+=s.toString()+" "+l+o,o=""}if(a>0){let l=a===1?oA:Nu;t+=a.toString()+" "+l}return t;function i(){n>0&&(o=", ",n--)}}function Lg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function p3(e){return e<10?`0${e}`:`${e}`}function Whe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let a="P";return t>0&&(a+=t.toString()+"D"),n>0&&(a+="T"),o>0&&(a+=o.toString()+"H"),r>0&&(a+=r.toString()+"M"),s>0&&(a+=s.toString()+"S"),a}function G_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,a=e.indexOf(n)!==-1,i=e.indexOf(o)!==-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(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=i?Number(a?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function f3(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}k();function j_(e,t,n,o){let r=o?d`${o}`:"",s=w.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Q_(e,t){return d`

    ${t}

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

    ${o}

    `:"",i=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Khe(e){return d``}function K_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function Aqe(e){let t=m3().format(e.displayedEventStartDate),n=m3().format(e.displayedEventEndDate),o=Q_("docon-special-event",BK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?Khe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${W_(e.eventDescription,!1)}${e.linkText}`;return j_(o,a,!1)}async function Jhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await u3(),d3())}function Zhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));K_();for(let n of t)x(Aqe(e[0]),n),n.hidden=!1,Rt()}var kqe=["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"],Iqe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function xR(e=location.pathname,t=qs.template){return e=so(e),Iqe.includes(e)?!1:kqe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Xhe(e,t,n,o){let r=Ih(),s=r>t.getTime()&&r<=n.getTime(),a=localStorage.getItem(e)==="hide",i=so(location.pathname).toLowerCase();i=i.startsWith("/")?i.substring(1):i;let l=o.some(c=>c.fullPathMatch?i===c.path:i.startsWith(c.path));return s&&!a&&l}k();function ebe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:a,cta:i,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=so(p),!w.marketing||u=n.getTime()||!xR()||ne.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${i.title}
    `;return x(g,m),!0}function Pqe(e=Ih()){return ebe({uid:"2026-06--post-build",title:_ie,description:vie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:xie},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 Lqe(e=Ih()){return ebe({uid:"2026-06--ai-skills-fest",title:yie,description:Sie,subtitle:Tie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Eie},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 tbe(){let e=Ih();return Lqe(e)||Pqe(e)}async function nbe(){if(!xR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Jhe():Bhe();let e=yR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:a}=n;return Xhe(o,r,s,a)}),t=!1;if(!(tbe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Zhe(e);else if(!t)for(let n of e){let o=TR();if(!o)return;let{id:r,eventTitle:s,eventDescription:a,linkHref:i,linkText:l}=n,c=Rqe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(r,"hide")}}}function Rqe(e,t,n,o,r,s){let a=r&&s?d`${s}`:"";return d``}Xp();async function Mqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function obe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Mqe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${N.ocvFeedback}`,n),r=await D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ye();var Dqe=[pie,Aee,dJ,TZ,SZ];function rbe(e,t,n,o,r,s,a=Dqe,i=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=tt(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=tt();g.push(d``)}let _=r?d`
    ${RZ}
    `:"",h=d` ${_}
    ${g}
    `,v=o==="display-inline-flex"?d`
    ${h}
    `:h;x(v,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),U=c.querySelectorAll(".star-collection input");for(let $=0;$=$?U[$].classList.add("is-selected"):U[$].classList.remove("is-selected");s(C),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var $qe=2539,Nqe=50033,sbe=R.reviewFeatures?Nqe:$qe;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var ibe=[JX,KX,WX,YX,QX];function lbe(){Jt(cK,{text:cie,clickHandler:Hqe},void 0,void 0,"mt-csat-banner")}var SR,h3,ZS;function qqe(){return d``}function Fqe(){let e=rbe(0,"m","m","",!1,t=>SR=t,ibe,!0);return d``}function Oqe(){Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:h3}})}function Uqe(e){if(e.preventDefault(),ZS){Oqe(),obe({manifestType:"Psat",appId:sbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:abe},rating:SR,comment:h3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(qqe(),t),ZS.pushContent(t)}}function Hqe(){let e=document.createElement("div");x(Fqe(),e),ZS=null,SR=null,ZS=new Se(e),ZS.show()}var Bqe=dt.machineTranslated;function ube(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){lbe();return}Bn()||t.startsWith("en-")||!Bqe||(n?Jt(mK):Jt(gK))}function dbe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(b3()){let r=new URL(document.referrer),s=YS(r.pathname),a=rte.replace("{language}",Fl[s]);n.innerText=a,t.title=a,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=P2,t.title=P2,t.hidden=!1);cbe(t),window.addEventListener("popstate",()=>cbe(t))}}function b3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=YS(n.pathname),s=YS(o.pathname),a=kg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==a||r===s)}function cbe(e){let t=new URL(location.href);if(b3()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=kg(t.pathname,o)}else t.pathname=kg(t.pathname,"en-us");e.href=t.href,zqe(e)}function zqe(e,t=b3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function Vqe(e){let t=ce().branch||ds.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function _3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=Vqe(t);let o=n.querySelector("select"),r=ce().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let i=o.value;ds.set("CONTENT_BRANCH",i),window.location.search=`?${s}branch=${encodeURIComponent(i)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var y3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Bt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){v3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=Gqe(o,r)),n&&x(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function Gqe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new y3(t):void 0}function v3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function pbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function x3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Cs(e,t))}var ER=!1;function mbe(){function e(t){let n=B.getSelection();if(!n)return;let o=n.toString(),r=Ble(o);if(XS&&o!==r&&!ER){ER=!0,Cs(r,t.target);return}Gt(t.target,{actionType:Ce.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t.target),value:o,unprintable:ER}}),ER=!1}S.addEventListener("copy",e,{passive:!0})}Mg();var ji={any:!1};function jqe(){let e=Aa("monikers");ji.any=e.length>0;for(let t of e)ji[t]=!0}jqe();function Ya(e){return e!==""&&ji[e]!==void 0}k();function Ul(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let a=Array.from(r.querySelectorAll(".expandable")),i=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));a=a.filter(u=>!i.includes(u));for(let u of a)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Hu,hide:n.getAttribute("data-expanded-title")||dh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(rp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Qi(e,t="show-more-btn",n,o,r,s,a,i,l){let c=n||"button button-primary",u=r||Hu;return d``}k();var hbe=6,bbe=4,_be=11,ybe=9,Qqe=9,fbe=!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 n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(a=>{let i=a.tagName.toLowerCase(),l=a.offsetParent!==null,c=em(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,Yqe(s,e),Wqe(s,t)}function Yqe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?vbe(e,o,"content-well"):xbe(e,o,"content-well");x(d`

    ${v2}

    ${r} `,t)}function Wqe(e,t,n=b.data.pageTemplate){let o=e.length>Qqe,r=n==="Reference",s="right-rail-in-this-article-list",a=r?vbe(e,s,"right-rail"):xbe(e,s,"right-rail");x(d`

    ${v2}

    ${a} `,t),o&&!fbe&&(Ul(t),fbe=!0)}function vbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?hbe:_be,i=n==="content-well"?bbe:ybe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",v=l&&f>=i?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Tbe(e,t,i,n)} `:c}function xbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?hbe:_be,i=n==="content-well"?bbe:ybe,l=e.length>=a,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=i?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Tbe(e,t,i,n)} `:c}function Tbe(e,t,n,o){let r=e.length-n,s=U0.replace("{number}",r.toString());return Qi(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Hl,Bl;function w3(){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 Kqe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function Jqe(e){w3();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:n,contextualPoliteRegion:o}=Kqe(t);return e==="assertive"?n:o}function pt(e,t="polite",n=5e3){let o=Jqe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var CR=class{constructor(t){this.expanded=t}},C3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},A3;function k3(e,t){A3=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=Ebe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let a=()=>{o.removeEventListener("transitionend",a),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),Zqe(o),Rt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new CR(!0))};return o.addEventListener("transitionend",a),o}function Zqe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Sbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Ebe(),n=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),A3&&A3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new CR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Ebe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return a=>{o.scrollIntoView(!0),a.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function wbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${C3.expandButton}, .${C3.collapseButton}`);t&&(t.classList.contains(C3.expandButton)?k3("animate",t):Sbe())}),npe.addListener(Sbe)}function Cbe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();k();var Xqe=0,kbe="code-try-",eFe=(()=>{let e=location.hash.split(kbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),tFe=()=>Xqe++,nFe=e=>e===eFe,Abe=!1;function I3(){Abe||(Abe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),oFe(n))}))}function oFe(e){if(!XS||!e||!cFe(e))return;let t=e.closest("[data-code-block-header]"),n=rFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;lFe(r,o)&&Gt(e,{actionType:Ce.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function rFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function sFe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Ibe(e,t){I3();let n=S.createElement("div"),o=tFe(),r=`${kbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=XS?P3():"",i=s&&e.interactiveType?aFe(e.interactiveType):"",l=d`${q(sFe(e.displayName,t))}
    ${a} ${i}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",v;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=S.getElementById("interactive-container");v=E3(c,y)}else{let y=k3("animate",p);v=E3(c,y)}v.setCode(h,u).then(()=>v.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),nFe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function P3(){return d``}function aFe(e){let t=e.activateButtonConfig;return d``}var J_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),iFe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function lFe(e,t){let o=(iFe[t]||(r=>r))(e.textContent?.trim()||"");return Cs(o,e)}function cFe(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"),pt(QC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=L3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function L3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Z_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${pe({name:e,locale:t})}`,o=await D(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Qt(o)}var R3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=Z_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},eE=new R3;var Pbe="proglang",X_={getDisplayNames:()=>eE.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:uFe(),get preferred(){return(ne.getItem(Pbe)||X_.unset).substr(5)},set preferred(e){ne.setItem(Pbe,"lang-"+e)}};function uFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var AR,dFe=0,Lbe={};function kR(e){AR===void 0&&pFe();let t={id:dFe++,instructions:e};return AR.postMessage(t),new Promise(n=>Lbe[t.id]=n)}function pFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${mFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);AR=new Worker(n),AR.onmessage=o=>{let r=o.data;Lbe[r.id](r.results)}}function mFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function a(l,c){return l.replace(o,()=>c.shift())}function i(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let v=[],y=s(f,v),T=[],I=t(f,_);if(I.length){let $=y.split(` `),le=0;I.forEach(Ee=>{Ee.start>le&&T.push({highlight:!1,lines:$.slice(le,Ee.start).join(` `)}),T.push({highlight:!0,lines:$.slice(Ee.start,Ee.end+1).join(` `)}),le=Ee.end+1}),le<=$.length&&T.push({highlight:!1,lines:$.slice(le).join(` `)})}else T.push({highlight:!1,lines:y});let C=null,U="";do{let $=T.shift(),{value:le,top:Ee}=hljs.highlight(g,$.lines,!0,C);C=Ee,U+=$.highlight?`${le}`:`${le}`,T.length&&(U+=` `)}while(T.length);h.html=a(U,v),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 gFe(e,t){for(let n=0;n 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 n.forEach(r=>{Ibe(r,t)}),kR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let a=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,a),r=r||a}r||n(o.default,!0)}Rt()}function hFe(e,t,n=location.search){let o=_Fe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var bFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function IR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=S.querySelectorAll(".cdlHolder");Ya(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function tE(e){if(bFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await X_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await fFe(e??S.body,X_,o);if(r){let c=hFe(o,X_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Mbe(s,c),IR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ht(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);X_.preferred=m,Mbe(s,m)}IR(),cp(),Rbe(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),Rbe(s,b.data.contentDir)}function Dbe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",PZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function _Fe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var nE={401:Gp,403:sq,404:Gp,422:Gp,429:sq,500:Gp};async function $be(e){let t={payload:{platformId:e}};try{let n=await D(J(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nE)try{return{message:(await n.json())?.message||nE[o],errorCode:o}}catch{return{message:nE[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:iq,errorCode:"500"}}catch{return{message:iq,errorCode:"500"}}return{message:aq,errorCode:n.status.toString()}}catch{return{message:aq,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),PR=typeof __karma__<"u";var yFe=1e3*60*5,vFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),qbe="rollout-status",oE;async function $r(e){oE===void 0&&(oE=M3());let t=await oE;if(t&&"failed"in t&&(oE=M3()),!t||"failed"in t)return Nbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await xFe(n);return Nbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function xFe(e,t=b.data.userLocale,n=vFe,o=b.data.pageTemplate,r=ve.then(()=>E.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=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Fbe(){oE=M3()}async function M3(e=ce()["refresh-rollout"]==="true"){let t=TFe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(o=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+yFe).getTime(),ne.setItem(qbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function TFe(e=!1){if(e)return null;let t=ne.getItem(qbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Nbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Dg=class{};var Vl="ms--ai-summary-body",Obe="ms--ai-summary",du="ms--ai-summary-header",Ube="ms--ai-summary-cta",Hbe="ms--ai-summary-feedback",up="ai-summary",Bbe="ms--ai-summary-feedback-buttons",zbe="ms--ai-summary-feedback-thanks";Ye();k();function Vbe(e){switch(e.state){case"ready":case"loading":return AFe(e);case"loaded":return SFe(e);case"errored":return kFe(e);default:return d``}}function D3(e,t){return d`

    ${t}

    `}function SFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${EFe(n)} ${wFe(e)} `:t=d`

    ${V0}

    `}return d`
    ${D3(e,ph)}
    ${t}
    `}function EFe(e){return d`
    ${q(e)}
    `}function wFe(e){return d`
    ${Bu} ${q(Ise)}${CFe(e)}
    `}function CFe(e){return d`
    ${gh}
    `}function AFe(e){return d`
    ${D3(e,ph)}

    ${z0}

    `}function kFe(e){let{errorCode:t}=e.response,o=nE[t]??Gp;return d`
    ${D3(e,ph)}
    ${o}
    `}function Gbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,rE,sE,ey,ty,ny,oy,ry,sy,LR=class extends ze{constructor(n){super();this.state="ready";zt(this,Gl,null);zt(this,rE);zt(this,sE);zt(this,ey,!1);zt(this,ty,null);zt(this,ny,null);zt(this,oy,!1);zt(this,ry,!0);zt(this,sy,!0);gt(this,sE,P("platform_id")??""),gt(this,rE,n)}set sessionId(n){gt(this,ty,n)}get sessionId(){return ye(this,ty)}set interactionId(n){gt(this,ny,n)}get interactionId(){return ye(this,ny)}get response(){return ye(this,Gl)}set response(n){gt(this,Gl,n)}get visible(){return ye(this,ey)}set visible(n){ye(this,ey)!==n&&(gt(this,ey,n),this.notifyStateChanged())}get showFeedbackThanks(){return ye(this,oy)}set showFeedbackThanks(n){ye(this,oy)!==n&&(gt(this,oy,n),this.notifyStateChanged())}get showHeader(){return ye(this,ry)}set showHeader(n){ye(this,ry)!==n&&(gt(this,ry,n),this.notifyStateChanged())}get showCta(){return ye(this,sy)}set showCta(n){ye(this,sy)!==n&&(gt(this,sy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Gbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ye(this,rE).call(this,ye(this,sE));if(Gbe(o)){this.state="errored",gt(this,Gl,o),this.notifyStateChanged();return}else{gt(this,Gl,o),gt(this,ty,o?.sessionId??null),gt(this,ny,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let a=new DOMParser().parseFromString(ye(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")}),ye(this,Gl).message=a.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Te({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,rE=new WeakMap,sE=new WeakMap,ey=new WeakMap,ty=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap,sy=new WeakMap;async function jbe(){let e=w.aiSummary&&await $r("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Obe),o=document.getElementById(du),r=document.getElementById(Ube);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new LR($be),a=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let i=document.getElementById(du);if(!i)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,x(Vbe(s),i)};a||(s.subscribe(nt,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}k();function $3(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function aE(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function Qbe(e,t,n,o=500){let r=0,s=(...a)=>{t(r),r=e.apply(null,[n.bind(null,...a),o])};return s.cancel=()=>t(r),s}var ay={timeout:Qbe.bind(null,setTimeout,clearTimeout),animationFrame:Qbe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Ybe(){IFe()}var N3=!1;function q3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function F3(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{pu(r,n)})})}async function Wbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let a=s.target instanceof HTMLElement&&s.target.closest(e);a&&(s.preventDefault(),o(()=>{Pr.matches?n(a,!0):t()}))}),await xe;let r=document.querySelector(e);r&&(r.hidden=!1)}function pu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;N3=!N3;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Rt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await xe;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function IFe(){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")),N3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Kbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Pr.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"),n.classList.remove("is-selected")},i=()=>{let l=Pr.matches;!o&&l&&r()?(e.hide(),pu(n,!0)):o&&!l&&s()&&(e.show(),a()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(i)}),i()}var O3="[data-ask-learn-modal-entry]",iE="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",Jbe="[data-skip-to-ask-learn]",Zbe=[O3,iE];function e_e(){Xbe(),ut.subscribe(bn,Xbe)}async function Xbe(){await xe,Array.from(document.querySelectorAll(Zbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function t_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function PFe(e,t){let n=[];for(let r=0;r`)}let o=rae.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function LFe(e){return d``}function U3(e,t,n){let o=LFe(e.imageSrc);return d``}function DR(e,t,n){e0&&n_e(e-1,t,n)}var RFe='[data-focus-on-button-click="true"]';function n_e(e,t,n){let o=document.createElement("div"),r=U3(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(RFe);s&&s.focus()}function NR(e){e.hide()}function H3(e,t){e.hide(),localStorage.setItem(t,"2")}function qR(e,t,n,o,r,s,a,i,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:a,suggestionPills:i,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var iy="/en-us/media/ask-learn/meet-ask-learn-base.png",cE="/en-us/media/ask-learn/check-for-accuracy-base.png",FR="ask-learn-history",$g="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function MFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function DFe(e){return MFe(e)?"non_unicode_characters":null}var lE={"validation-failure":PC,"session-not-found":jo,"interaction-not-found":jo,open_ai_content_filter:kN,copilot_content_filter:kN,knowledge_index_no_results:Bv,copilot_invalid_urls:Bv,open_ai_empty_message:Bv,failed_to_parse_open_ai_message:Bv,non_unicode_characters:tY,open_ai_too_many_requests:IC},$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: "}],NFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],r_e={like:{[PQ]:"01-ai-positive-accurate-relevant",[LQ]:"02-ai-positive-complete-clear",[RQ]:"03-ai-positive-fast",[AN]:"00-ai-positive-other"},dislike:{[MQ]:"01-ai-negative-inaccurate-irrelevant",[DQ]:"02-ai-negative-incomplete-unclear",[NQ]:"03-ai-negative-slow",[$Q]:"04-ai-negative-offensive-inappropriate",[AN]:"00-ai-negative-other"}},qFe=120*1e3;async function FFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(J(N.copilot.chatAssistant,t,!0),{},qFe);if(n.status===401)return he(n),{message:Uf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lE?lE[r.errorCode]:jo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:jo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lE?lE[o.errorCode]:jo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:jo,isError:!0}}}var OFe=10;function o_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:Bt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function UFe(){return qR(FFe,OFe,()=>o_e().contextIdType||"",()=>o_e().uid||"",DFe,lE,$Fe,NFe)}var s_e=UFe();var qg="ask-learn-assistant",As="learn-companion-fre";function Fg(e=qg){let t=ne.getItem(e);return t?Number(t):0}function HFe(e,t){let n=[{title:PN,imageSrc:iy,descriptions:[Hv],buttonLeft:{text:IN,biName:"01-not-now",biTn:qg,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:qg,alignment:"right",action:()=>DR(0,n,e)}},{title:LN,imageSrc:cE,descriptions:[RN,MN],buttonLeft:{text:wa,biName:"02-previous",biTn:qg,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:DN,biName:"try-cta",biTn:qg,alignment:"right",action:()=>{H3(e,qg),t?.()}}}];return n}function BFe(e,t){let n=[{title:PN,imageSrc:iy,descriptions:[Hv],buttonLeft:{text:IN,biName:"01-not-now",biTn:As,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:As,alignment:"right",action:()=>DR(0,n,e)}},{title:LN,imageSrc:cE,descriptions:[RN,MN],buttonLeft:{text:wa,biName:"02-previous",biTn:As,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:Jr,biName:"02-next",biTn:As,alignment:"right",action:()=>DR(1,n,e)}},{title:FQ,imageSrc:iy,descriptions:[AC],acknowledgementCheckbox:{label:OQ},buttonLeft:{text:wa,biName:"03-previous",biTn:As,alignment:"left",action:()=>$R(2,n,e)},buttonRight:{text:DN,biName:"03-try-ask-learn",biTn:As,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(H3(e,As),t?.()):(pt(UQ,"assertive"),NR(e),t?.())}}}];return n}function a_e(e,t,n,o=!1,r=!1){let s=Fg(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,ne.setItem(e,s.toString()));let a=document.createElement("div");document.body.appendChild(a);let i=new Se(a,""),l=t(i,n),c=U3(l[0],0,l.length);x(c,a),i.show()}function i_e(e){a_e(qg,HFe,e)}function OR(e,t=!1){a_e(As,BFe,e,!0,t)}var HR="learn-companion-history",Og="learn-companion-history-last-interaction-time",gu="learn-companion-open-status",UR="learn-companion-fre-synced",zFe=30*1e3,VFe=10,BR=100,mu=class extends Error{constructor(n,o){super(o);this.status=n}};async function uE(e,t,n,o){try{let r=await D(J(e,t,!0),{},n,o);if(r.status===401)throw he(r),new mu(401,Uf);if(r.status===429)throw new mu(429,IC);if(!r.ok)throw new mu(r.status,jo);return r}catch(r){throw r instanceof mu?r:new mu(0,jo)}}function l_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function GFe(e,t){try{let n=await uE(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},zFe,t);if(!n.body)return{message:jo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",a="",i=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=l_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||jo,isError:!0}}}}if(s.trim()){let l=l_e(s);if(l?.event==="Error")return{message:l.data||jo,isError:!0}}return{sessionId:i??void 0,message:a}}catch(n){return{message:n instanceof mu?n.message:jo,isError:!0}}}async function V3(e,t=VFe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await uE(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function c_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uE(t,{method:"DELETE"})}async function u_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uE(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function jFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var B3="Summarize this page",QFe=[{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: "}],YFe=100;async function d_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(YFe)),{messages:((await(await uE(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 mu?t.message:jo}}}async function WFe(){return qR(e=>{let t=e.message.trim().toLowerCase()===B3.toLowerCase()?`${e.message.trim()}: ${jFe()}`:e.message;return GFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,QFe,[{name:"summarize",description:B3,prompt:B3}],!0,KFe,JFe)}function KFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function JFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var p_e=WFe();function zR(){return Fg(As)>=2||E.companionPreferences?.chatHistoryEnabled===!0}var ZFe=3e4,z3;function XFe(){let e=E.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:E.userName,displayName:E.displayName,email:E.email,locale:E.locale,country:E.country,contactPointTopicSetting:E.contactPointTopicSetting,isPrivate:E.isPrivate,source:E.source,interests:E.interests,qnaEmailPreferences:E.qnaEmailPreferences,isQnaModerator:E.isQnaModerator,companionPreferences:t}}async function VR(){if(!(!E.isAuthenticated||!E.userName)&&!(Fg(As)<2))try{if(E.companionPreferences===void 0){let n=Zn();if(!n)return;let o=await rm(n);if(!o)return;E.readUserProfile(o)}let e=E.companionPreferences?.chatHistoryEnabled;if(e===!0){ne.setItem(UR,"1");return}if(e===!1&&ne.getItem(UR)){ne.removeItem(As),ne.removeItem(UR);return}(await Rh(E.userName,XFe())).hasError?z3??(z3=setInterval(VR,ZFe)):(ne.setItem(UR,"1"),clearInterval(z3),z3=void 0)}catch{}}k();k();function Wa(){return d`
    ${_Q}
    `}k();function dE(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function eOe(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 m_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function g_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function tOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function f_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return nOe(e,t,n)}return d`

    ${Of}

    ${oOe(e,t)} ${e.isLoading?d`
    ${$t}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${CQ}
    `:d`
      ${hn(e.filteredConversations,n=>n.conversationId,n=>rOe(n,e,t))}
    ${e.isLoadingMore?d`
    ${$t}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${EN}

    ${tl}

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

    ${e.error?d``:""}
    `}function oOe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function rOe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?sOe(e,t,n):d`
    `}
  • `}function sOe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dE(n,e.conversationId);return}await t.rename(e.conversationId,r)?dE(n,e.conversationId):m_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dE(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${AQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function aOe(e,t,n){let o=vk(n);if(!o)return"";let r=Qe(String(t??"")),s=Qe(o);return`
    ${e}
    ${e}. ${r}
    `}function h_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return aOe(o,r,s)}):[]}function G3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let a=e.getBoundingClientRect(),i=s.getBoundingClientRect(),l=r.getBoundingClientRect();i.left+i.width/2-l.width/2>=a.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",a=>{let i=a.target;i.open&&n(i)})})})}k();function iOe(e,t,n,o,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return d``}function lOe(e,t,n){return Object.entries(r_e[n]).map(([s,a],i)=>iOe(t,n,s,a,e.index,i))}function cOe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=Io(b_e(!o),d``);x(i,a),n.textContent=o?Uu:mx}}async function b_e(e){return await ve,E&&E.authenticationMode==="AAD"?q(e?eA:Xv):q(XC)}function uOe(e,t,n,o,r=b_e(!1)){let s=Qi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",cOe(e),Uu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${dOe(e,a)}
    ${s}
    `}function dOe(e,t){return d``}function pOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${ZQ}
    ${lOe(e,t,n)}

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

    `}function __e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Wa()}
    ${qQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=pOe(e,t,e.state)),d`
    ${n}
    `)}var uM={};$n(uM,{default:()=>cM});var e4={};$n(e4,{arrayReplaceAt:()=>X3,assign:()=>uy,escapeHtml:()=>hu,escapeRE:()=>WOe,fromCodePoint:()=>gE,has:()=>FOe,isMdAsciiPunct:()=>Bg,isPunctChar:()=>Hg,isSpace:()=>Dt,isString:()=>nM,isValidEntityCode:()=>oM,isWhiteSpace:()=>Ug,lib:()=>KOe,normalizeReference:()=>zg,unescapeAll:()=>fu,unescapeMd:()=>zOe});var WR={};$n(WR,{decode:()=>pE,encode:()=>QR,format:()=>ly,parse:()=>mE});var y_e={};function mOe(e){let t=y_e[e];if(t)return t;t=y_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((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})}GR.defaultChars=";/?:@&=+$,#";GR.componentChars="";var pE=GR;var v_e={};function gOe(e){let t=v_e[e];if(t)return t;t=v_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=gOe(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}jR.defaultChars=";/?:@&=+$,-_.!~*'()#";jR.componentChars="-_.!~*'()";var QR=jR;function ly(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 YR(){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 fOe=/^([a-z0-9.+-]+:)/i,hOe=/:[0-9]*$/,bOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,_Oe=["<",">",'"',"`"," ","\r",` `," "],yOe=["{","}","|","\\","^","`"].concat(_Oe),vOe=["'"].concat(yOe),x_e=["%","/","?",";","#"].concat(vOe),T_e=["/","?","#"],xOe=255,S_e=/^[+a-z0-9A-Z_-]{0,63}$/,TOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E_e={javascript:!0,"javascript:":!0},w_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function SOe(e,t){if(e&&e instanceof YR)return e;let n=new YR;return n.parse(e,t),n}YR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=bOe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let a=fOe.exec(s);if(a&&(a=a[0],n=a.toLowerCase(),this.protocol=a,s=s.substr(a.length)),(t||a||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(a&&E_e[a])&&(s=s.substr(2),this.slashes=!0)),!E_e[a]&&(r||a&&!w_e[a])){let c=-1;for(let f=0;f127?y+="x":y+=v[T];if(!y.match(S_e)){let T=f.slice(0,_),I=f.slice(_+1),C=v.match(TOe);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>xOe&&(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),w_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};YR.prototype.parseHost=function(e){let t=hOe.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 mE=SOe;var j3={};$n(j3,{Any:()=>KR,Cc:()=>JR,Cf:()=>C_e,P:()=>cy,S:()=>ZR,Z:()=>XR});var KR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var JR=/[\0-\x1F\x7F-\x9F]/;var C_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 cy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 ZR=/[\$\+<->\^`\|~\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 XR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var A_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 k_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Q3,EOe=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]]),Y3=(Q3=String.fromCodePoint)!==null&&Q3!==void 0?Q3: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 W3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=EOe.get(e))!==null&&t!==void 0?t:e}var Ho;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Ho||(Ho={}));var wOe=32,dp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(dp||(dp={}));function K3(e){return e>=Ho.ZERO&&e<=Ho.NINE}function COe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function AOe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||K3(e)}function kOe(e){return e===Ho.EQUALS||AOe(e)}var Uo;(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"})(Uo||(Uo={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var eM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Uo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Uo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Uo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=Uo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Uo.NamedEntity,this.stateNamedEntity(t,n));case Uo.NumericStart:return this.stateNumericStart(t,n);case Uo.NumericDecimal:return this.stateNumericDecimal(t,n);case Uo.NumericHex:return this.stateNumericHex(t,n);case Uo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|wOe)===Ho.LOWER_X?(this.state=Uo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Uo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(a===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&dp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~dp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Uo.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Uo.NumericDecimal:return this.emitNumericEntity(0,2);case Uo.NumericHex:return this.emitNumericEntity(0,3);case Uo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Uo.EntityStart:return 0}}};function I_e(e){let t="",n=new eM(e,o=>t+=Y3(o));return function(r,s){let a=0,i=0;for(;(i=r.indexOf("&",i))>=0;){t+=r.slice(a,i),n.startEntity(s);let c=n.write(r,i+1);if(c<0){a=i+n.end();break}a=i+c,i=c===0?a+1:a}let l=t+r.slice(a);return t="",l}}function IOe(e,t,n,o){let r=(t&dp.BRANCH_LENGTH)>>7,s=t&dp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let a=n,i=a+r-1;for(;a<=i;){let l=a+i>>>1,c=e[l];if(co)i=l-1;else return e[l+r]}return-1}var POe=I_e(A_e),KRt=I_e(k_e);function pp(e,t=jl.Legacy){return POe(e,t)}function tM(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 J3(e,t){return function(o){let r,s=0,a="";for(;r=e.exec(o);)s!==r.index&&(a+=o.substring(s,r.index)),a+=t.get(r[0].charCodeAt(0)),s=r.index+1;return a+o.substring(s)}}var P_e=J3(/[&<>'"]/g,ROe),L_e=J3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),R_e=J3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var M_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(M_e||(M_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 NOe(e){return Object.prototype.toString.call(e)}function nM(e){return NOe(e)==="[object String]"}var qOe=Object.prototype.hasOwnProperty;function FOe(e,t){return qOe.call(e,t)}function uy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function X3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function oM(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 gE(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var q_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,OOe=/&([a-z#][a-z0-9]{1,31});/gi,UOe=new RegExp(q_e.source+"|"+OOe.source,"gi"),HOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function BOe(e,t){if(t.charCodeAt(0)===35&&HOe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return oM(o)?gE(o):e}let n=pp(e);return n!==e?n:e}function zOe(e){return e.indexOf("\\")<0?e:e.replace(q_e,"$1")}function fu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(UOe,function(t,n,o){return n||BOe(t,o)})}var VOe=/[&<>"]/,GOe=/[&<>"]/g,jOe={"&":"&","<":"<",">":">",'"':"""};function QOe(e){return jOe[e]}function hu(e){return VOe.test(e)?e.replace(GOe,QOe):e}var YOe=/[.?*+^$[\]\\(){}|-]/g;function WOe(e){return e.replace(YOe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Ug(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 Hg(e){return cy.test(e)||ZR.test(e)}function Bg(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 zg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var KOe={mdurl:WR,ucmicro:j3};var r4={};$n(r4,{parseLinkDestination:()=>n4,parseLinkLabel:()=>t4,parseLinkTitle:()=>o4});function t4(e,t,n){let o,r,s,a,i=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(a===0)break;a--}r++}return t===r||a!==0||(s.str=fu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function o4(e,t,n,o){let r,s=t,a={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)a.str=o.str,a.marker=o.marker;else{if(s>=n)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"+hu(s.content)+""};Ql.code_block=function(e,t,n,o,r){let s=e[t];return""+hu(e[t].content)+` `};Ql.fence=function(e,t,n,o,r){let s=e[t],a=s.info?fu(s.info).trim():"",i="",l="";if(a){let u=a.split(/(\s+)/g);i=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,i,l)||hu(s.content):c=hu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return hu(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function dy(){this.rules=uy({},Ql)}dy.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};dy.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,a=e.length;s=0&&(o=this.attrs[n][1]),o};py.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var bu=py;function O_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}O_e.prototype.Token=bu;var U_e=O_e;var JOe=/\r\n?|\n/g,ZOe=/\0/g;function s4(e){let t;t=e.src.replace(JOe,` `),t=t.replace(ZOe,"\uFFFD"),e.src=t}function a4(e){let t;e.inlineMode?(t=new e.Token("inline","",0),t.content=e.src,t.map=[0,1],t.children=[],e.tokens.push(t)):e.md.block.parse(e.src,e.md,e.env,e.tokens)}function i4(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function eUe(e){return/^<\/a\s*>/i.test(e)}function l4(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=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"&&(XOe(i.content)&&s>0&&s--,eUe(i.content)&&s++),!(s>0)&&i.type==="text"&&e.md.linkify.test(i.content)){let l=i.content,c=e.md.linkify.match(l),u=[],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 C=new e.Token("text","",0);C.content=l.slice(m,v),C.level=p,u.push(C)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(nUe,rUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function aUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&H_e.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function c4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(tUe.test(e.tokens[t].content)&&sUe(e.tokens[t].children),H_e.test(e.tokens[t].content)&&aUe(e.tokens[t].children))}var iUe=/['"]/,B_e=/['"]/g,z_e="\u2019";function rM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function lUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=a);n--);if(o.length=n+1,s.type!=="text")continue;let i=s.content,l=0,c=i.length;e:for(;l=0)f=i.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=v),!p&&!m){g&&(s.content=rM(s.content,u.index,z_e));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!iUe.test(e.tokens[t].content)||lUe(e.tokens[t].children,e)}function d4(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};Yl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let a=0,i=t;io?s[a]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[a]=this.src.slice(u,p)}return s.join("")};Yl.prototype.Token=bu;var G_e=Yl;var cUe=65536;function g4(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function j_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,a=0,i="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let 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&&!Dt(i)||a===45&&Dt(i))return!1;for(;s=4)return!1;c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let v=e.push("tr_open","tr",1);v.map=[t,t+1];for(let I=0;I=4||(c=j_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>cUe))break;if(r===t+2){let U=e.push("tbody_open","tbody",1);U.map=y=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let U=0;U=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function b4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let 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),u=e.src.slice(r,s);if(a===96&&u.indexOf(String.fromCharCode(a))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(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(o)return!0;let i=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,U,$;e.src.charCodeAt(r)===32?(r++,C++,$=!1,U=!0):e.src.charCodeAt(r)===9?(U=!0,(e.bsCount[f]+C)%4===3?(r++,C++,$=!1):$=!0):U=!1;let le=C;for(i.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(U?1:0),c.push(e.sCount[f]),e.sCount[f]=le-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,U=p.length;C";let v=[t,0];h.map=v,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=a,e.parentType=m,v[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=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=Y_e(e,l))>=0){if(p=!0,a=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(a,g-1)),u&&m!==1)return!1}else if((g=Q_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(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 v=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?$=1:$=C-I,$>4&&($=1);let le=I+$;i=e.push("list_item_open","li",1),i.markup=String.fromCharCode(f);let Ee=[l,0];i.map=Ee,p&&(i.info=e.src.slice(a,g-1));let K=e.tight,Le=e.tShift[l],Ke=e.sCount[l],Pt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=le,e.tight=!0,e.tShift[l]=U-e.bMarks[l],e.sCount[l]=C,U>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||v)&&(c=!1),v=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Pt,e.tShift[l]=Le,e.sCount[l]=Ke,e.tight=K,i=e.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=n||e.sCount[l]=4)break;let nn=!1;for(let Ot=0,sn=y.length;Ot=4||e.src.charCodeAt(r)!==91)return!1;function i(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let $=e.md.block.ruler.getRules("reference"),le=e.parentType;e.parentType="reference";let Ee=!1;for(let K=0,Le=$.length;K"u"&&(e.env.references={}),typeof e.env.references[v]>"u"&&(e.env.references[v]={title:h,href:p}),e.line=a),!0):!1}var W_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 dUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",pUe="[^\"'=<>`\\x00-\\x20]+",mUe="'[^']*'",gUe='"[^"]*"',fUe="(?:"+pUe+"|"+mUe+"|"+gUe+")",hUe="(?:\\s+"+dUe+"(?:\\s*=\\s*"+fUe+")?)",K_e="<[A-Za-z][A-Za-z0-9\\-]*"+hUe+"*\\s*\\/?>",J_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bUe="",_Ue="<[?][\\s\\S]*?[?]>",yUe="]*>",vUe="",Z_e=new RegExp("^(?:"+K_e+"|"+J_e+"|"+bUe+"|"+_Ue+"|"+yUe+"|"+vUe+")"),X_e=new RegExp("^(?:"+K_e+"|"+J_e+")");var my=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(X_e.source+"\\s*$"),/^$/,!1]];function T4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let 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&&Dt(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 u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(i),-1);return p.markup="########".slice(0,i),!0}function E4(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,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=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[a]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!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(o),this.tokens_meta.push(r),o};fE.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(TUe);if(!r)return!1;let s=r[1],a=e.md.linkify.matchAtStart(e.src.slice(n-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 u=e.push("text","",0);u.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 k4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){I4[e.charCodeAt(0)]=1});function P4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&i<=57343&&(s+=e.src[n+1],n++)}let a="\\"+s;if(!t){let i=e.push("text_special","",0);r<256&&I4[r]!==0?i.content=s:i.content=a,i.markup=a,i.info="escape"}return e.pos=n+1,!0}function L4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],a=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,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[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function CUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;oye(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(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?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[zg(o)],!s)return e.pos=u,!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 $4(e,t){let n,o,r,s,a,i,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,i=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),i.ok&&(u=e.md.normalizeLink(i.str),e.md.validateLink(u)?s=i.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),a=e.env.references[zg(r)],!a)return e.pos=p,!1;u=a.href,l=a.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),v=[["src",u],["alt",""]];h.attrs=v,h.children=_,h.content=o,l&&v.push(["title",l])}return e.pos=s,e.posMax=m,!0}var AUe=/^([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])?)*)$/,kUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function N4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let a=e.src.charCodeAt(n);if(a===60)return!1;if(a===62)break}let s=e.src.slice(o+1,n);if(kUe.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(AUe.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 IUe(e){return/^\s]/i.test(e)}function PUe(e){return/^<\/a\s*>/i.test(e)}function LUe(e){let t=e|32;return t>=97&&t<=122}function q4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!LUe(r))return!1;let s=e.src.slice(o).match(Z_e);if(!s)return!1;if(!t){let a=e.push("html_inline","",0);a.content=s[0],IUe(a.content)&&e.linkLevel++,PUe(a.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var RUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,MUe=/^&([a-z][a-z0-9]{1,31});/i;function F4(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(RUe);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=oM(a)?gE(a):gE(65533),i.markup=s[0],i.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(MUe);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 rye(e){let t={},n=e.length;if(!n)return;let o=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,u=-1,r=-2;break}}}u!==-1&&(t[i.marker][(i.open?3:0)+(i.length||0)%3]=u)}}function O4(e){let t=e.tokens_meta,n=e.tokens_meta.length;rye(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;a||e.pos++,s[t]=e.pos};hE.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(a){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};hE.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),a=s.length;for(let i=0;i|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function z4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function lM(e){return Object.prototype.toString.call(e)}function DUe(e){return lM(e)==="[object String]"}function $Ue(e){return lM(e)==="[object Object]"}function NUe(e){return lM(e)==="[object RegExp]"}function iye(e){return lM(e)==="[object Function]"}function qUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var cye={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function FUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||cye.hasOwnProperty(n)},!1)}var OUe={"http:":{validate:function(e,t,n){let o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},UUe="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]",HUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function BUe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function lye(){return function(e,t){t.normalize(e)}}function iM(e){let t=e.re=aye(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(UUe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(i){return i.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(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,$Ue(l)){NUe(l.validate)?c.validate=BUe(l.validate):iye(l.validate)?c.validate=l.validate:s(i,l),iye(l.normalize)?c.normalize=l.normalize:l.normalize?s(i,l):c.normalize=lye();return}if(DUe(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:lye()};let a=Object.keys(e.__compiled__).filter(function(i){return i.length>0&&e.__compiled__[i]}).map(qUe).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 uye(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function ra(e,t){if(!(this instanceof ra))return new ra(e,t);t||FUe(e)&&(t=e,e={}),this.__opts__=z4({},cye,t),this.__schemas__=z4({},OUe,e),this.__compiled__={},this.__tlds__=HUe,this.__tlds_replaced__=!1,this.re={},iM(this)}ra.prototype.add=function(t,n){return this.__schemas__[t]=n,iM(this),this};ra.prototype.set=function(t){return this.__opts__=z4(this.__opts__,t),this};ra.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};ra.prototype.pretest=function(t){return this.re.pretest.test(t)};ra.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};ra.prototype.match=function(t){let n=[],o=[],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&&o.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 u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},V4=35,Wl=Math.floor,G4=String.fromCharCode;function mp(e){throw new RangeError(jUe[e])}function QUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function gye(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(GUe,".");let r=e.split("."),s=QUe(r,t).join(".");return o+s}function fye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),WUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},pye=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},hye=function(e,t,n){let o=0;for(e=n?Wl(e/700):e>>1,e+=Wl(e/t);e>V4*26>>1;o+=36)e=Wl(e/V4);return Wl(o+(V4+1)*e/(e+38))},bye=function(e){let t=[],n=e.length,o=0,r=128,s=72,a=e.lastIndexOf(mye);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=n&&mp("invalid-input");let m=WUe(e.charCodeAt(i++));m>=36&&mp("invalid-input"),m>Wl((2147483647-o)/u)&&mp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/f)&&mp("overflow"),u*=f}let c=t.length+1;s=hye(o-l,c,l==0),Wl(o/c)>2147483647-r&&mp("overflow"),r+=Wl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},_ye=function(e){let t=[];e=fye(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(G4(l));let a=t.length,i=a;for(a&&t.push(mye);i=o&&uWl((2147483647-r)/c)&&mp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&mp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=j4.toASCII(t.hostname)}catch{}return QR(ly(t))}function rHe(e){let t=mE(e,!0);if(t.hostname&&(!t.protocol||Tye.indexOf(t.protocol)>=0))try{t.hostname=j4.toUnicode(t.hostname)}catch{}return pE(ly(t),pE.defaultChars+"%")}function Ka(e,t){if(!(this instanceof Ka))return new Ka(e,t);t||nM(e)||(t=e||{},e="default"),this.inline=new sye,this.block=new eye,this.core=new V_e,this.renderer=new F_e,this.linkify=new dye,this.validateLink=nHe,this.normalizeLink=oHe,this.normalizeLinkText=rHe,this.utils=e4,this.helpers=uy({},r4),this.options={},this.configure(e),t&&this.set(t)}Ka.prototype.set=function(e){return uy(this.options,e),this};Ka.prototype.configure=function(e){let t=this;if(nM(e)){let n=e;if(e=XUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};Ka.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Ka.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};Ka.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Ka.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};Ka.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Ka.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Ka.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var cM=Ka;var gp=gy();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 gy(e="default",t){return"default"in uM?cM(e,t):new uM(e,t)}var sHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Sye=e=>{let t=gy("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return sHe(r);let s=r.replace(/

    /g,'

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

    ${zQ}

    `;return Cye(t,!1)}function wye(e){return d`
    `}function uHe(e){return d`
    `}function dHe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:vk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${ate}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function pHe(e){return e.loaded?d` ${dHe(e)}
    ${wye(e)} ${Eye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${wye(e)}
    `:e.cancelled?d`
    ${Eye(e,e.responseCount,e.maxMessages)}
    `:""}function mHe(e,t){if(e.allowLoadingView&&e.loading)return gHe(e,t);let o=h_e(e.citations),r=Sye(o),s=e.cancelled?d`${CC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?pHe(e):"",i=e.cancelled?uHe(e):"",l=e.feedbackViewModel?__e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?cHe(e):"",u=d`
    ${s} ${a}
    `;return d`
    ${e.type==="user"?iHe(u):lHe(e,u)}
    ${i} ${l} ${c} `}function gHe(e,t){return d`
    ${Wa()}

    ${LC}

    `}function Aye(e,t){return mHe(e,t)}k();k();function fHe(e){return d``}function kye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>fHe(t))} `}function Pye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let a=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

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

    ${YQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return d``})}
    `}k();function Rye(e,t){return d``}function hHe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function bHe(e,t){return d`
    ${e.starterPrompts?Pye(e,t):""} ${hn(e.messages,n=>n.index,n=>Aye(n,t))}
    `}function Q4(e,t){return d`${bHe(e,t)} ${yHe(e,t)}`}function Mye(){return d``}function Dye(e,t,n=!1){return d`

    ${Wa()}

    ${Bf}
    ${Mye()}
    ${Q4(e,t)}
    `}function _He(e){return e?d`${e}`:d``}function yHe(e,t){return d`
    ${e.starterPrompts?Lye(e,t):""}
    ${Rye(e,t)}
    ${_He(e.currentValidationMessage)}
    `}function $ye(e,t=!1){return d`

    ${Wa()}

    ${Bf}
    ${Mye()}

    ${Hv}

    ${Uf}

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

    ${Wa()}

    ${Bf}
    ${Nye()}

    ${AC}

    ${HQ}

    `}function xHe(e,t){switch(e.currentView){case"history":return f_e(e.historyViewModel,e);default:return Q4(e,t)}}function THe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${zp}
    `}}function SHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function EHe(){let e=_k("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function qye(e,t,n=!1){if(e.companionActive&&!zR())return vHe(e,t,n);let o=e.navigator,r=EHe();return d`

    ${Wa()}

    ${Bf}
    ${THe(e,o,r)} ${Nye()}
    ${SHe(e,o)}
    ${xHe(e,t)}
    `}var _u=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},fy=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},yu=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}};var Fye={chat:SQ,history:Of},dM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{pt(Fye[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(()=>{pt(Fye[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",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Oye=Kt,Uye=sl,sa,pM=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;zt(this,sa,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(BR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,a=s===0?fn:(s===1?wte:g0).replace("{numberOfResults}",`${s}`);pt(a)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++Pv(this,sa)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(void 0,n);if(o!==ye(this,sa))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ye(this,sa))return;this.error=Oye}finally{o===ye(this,sa)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Pv(this,sa)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(o);if(n!==ye(this,sa))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==ye(this,sa))return;this.loadMoreError=Oye}finally{n===ye(this,sa)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await c_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(a=>a.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengtha.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await u_e(n,o),this.updateSnapshot(a=>({conversations:a.conversations.map(i=>i.conversationId===n?{...i,summary:o}:i)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Pv(this,sa)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Uye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new _u({}))}};sa=new WeakMap;var mM=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a),this.publish(new yu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),a=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=a,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var wHe={contentIsHTML:!1,type:"user"},ks,gM=class extends ze{constructor(n,o={},r,s,a,i){super();zt(this,ks,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...wHe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=a||{},this.sessionId=i,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,ks,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(LC,"assertive"),this.feedbackViewModel=new mM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(yu,u=>this.publish(new yu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(jQ),this.notifyPropertyChanged()})}get loading(){return ye(this,ks)==="loading"}get cancelled(){return ye(this,ks)==="cancelled"}get loaded(){return ye(this,ks)==="loaded"}get errored(){return ye(this,ks)==="errored"}get allowLoadingView(){return ye(this,ks)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new _y),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,ks,"cancelled"),pt(CC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?gt(this,ks,"errored"):this.loading&>(this,ks,"loaded")}resetChat(){this.publish(new hy)}chatSetBusy(){this.publish(new fy)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,ks,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?ye(this,ks):void 0,rating:this.rating}}};ks=new WeakMap;var fM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new by({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:nY,short:PC,exceeded:NN},CHe=8*60*60*1e3,AHe="learn_companion_channel",bE,_E,yE,Nr,vE,xE,yy,vy,Gg,xy,bM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;zt(this,bE,"");zt(this,_E,"");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");zt(this,yE);zt(this,Nr,[]);zt(this,vE);zt(this,xE);zt(this,yy);zt(this,vy);zt(this,Gg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;zt(this,xy,null);gt(this,yE,n.fetch),gt(this,vE,n.getContextIdType),gt(this,xE,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,yy,n.onFeedback),gt(this,vy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(AHe),this.navigator=new dM({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 ye(this,bE)}set sessionId(n){gt(this,bE,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ye(this,_E)||""}set currentMessage(n){gt(this,_E,n)}get historyViewModel(){return ye(this,Gg)||(gt(this,Gg,new pM),ye(this,Gg).subscribe(_u,n=>this.notifyPropertyChanged(n.detail))),ye(this,Gg)}get messages(){return ye(this,Nr)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new fM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(by,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _u({...n}))}populateForTest(n){gt(this,Nr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ye(this,Nr).length>0&&ye(this,Nr).some(s=>!s.errored)){o();return}if(ye(this,xy))return;gt(this,xy,n),this.sessionId=n,gt(this,Nr,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,a={})=>{this.pushMessage(s,a,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await d_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let a of s.messages)r({type:a.type,content:a.content,state:"loaded"},{contentIsHTML:!0,type:a.type});pt(xQ)}finally{gt(this,xy,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Te({behavior:me.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(vQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let 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:o})}createMessagesHistoryArray(n=!1){let o=[];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(fy,()=>this.setBusy()),l.subscribe(hy,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(yu,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(_y,()=>{this.saveChat()}),ye(this,Nr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=jo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(ne.setItem(HR,o),ne.setItem(Og,Date.now().toString())):(ne.setItem(FR,o),ne.setItem($g,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(HR),ne.removeItem(Og)):(ne.removeItem(FR),ne.removeItem($g))}getChatHistory(){let n=ne.getItem(this.companionActive?HR:FR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,Nr,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Og:$g);if(!n)return;let o=parseInt(n);Date.now()-o>CHe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?gu:Ng))}handleInitialChatHistory(){if(!PR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?gu:Ng)==="true")){if(this.companionActive&&!zR()){ne.removeItem(gu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){PR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){PR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Og:$g,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?gu:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?gu:Ng,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)pu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bE=new WeakMap,_E=new WeakMap,yE=new WeakMap,Nr=new WeakMap,vE=new WeakMap,xE=new WeakMap,yy=new WeakMap,vy=new WeakMap,Gg=new WeakMap,xy=new WeakMap;var Bo,_M,kHe=async e=>{await(_M??Promise.resolve()),OR(()=>{_M=VR(),Bo?.notifyPropertyChanged(),e()})},IHe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function PHe(e){return e.map(t=>aE(t))}function LHe(e,t,n,o){return!!(e||t||n||o)}function RHe(e){return e?p_e:s_e}function MHe(e,t){return e||t}function DHe(e){return e?{lastInteractionTimeKey:Og,openStatusKey:gu}:{lastInteractionTimeKey:$g,openStatusKey:Ng}}function $He(e,t){window.addEventListener("flyout-show",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"false")})}async function Hye(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([$r("ask-learn"),$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("learn-companion"),ve,xe]);if(!LHe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let a=MHe(je("learn-companion",{require:!0}),r),{lastInteractionTimeKey:i,openStatusKey:l}=DHe(a);Z_("devlang");let c=E.isAuthenticated,u=a?Fg(As):Fg();u<2&&PHe([iy,cE]);let{chatContainer:p,chatModal:m}=NHe();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?kHe:i_e;q3(O3,m,_),q3(RR,m,_),F3(iE,_),F3(MR,_,!0),Wbe(Jbe,()=>m.show(),pu,_),Kbe(m,iE),e_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let v=await RHe(a);a&&u>=2&&(_M=VR(),ne.getItem(gu)==="true"&&await _M),FHe(v,h)}else{for(let v of h)x($ye(v.name,!!v.sticky),v.element);$He(i,l)}IHe&&ne.getItem(l)!=="true"&&_(()=>{if(Pr.matches){let y=document.querySelector(iE);y&&pu(y,!0)}else m.show()})}function NHe(){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 qHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function FHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new bM(e);let n=e.companionActive?qye:Dye;Bo.subscribe(_u,async o=>{for(let r of t){x(n(Bo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let a of s)tE(a);G3(r.element,s),o.detail.scroll&&qHe(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",ay.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));G3(o.element,r)}},250));for(let o of t)x(n(Bo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Bo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bo.scrollToActiveMessage("ask-learn-flyout","instant")})}var Y4,OHe="article-header-page-actions",UHe="article-header-page-actions-overflow",Bye="[data-page-action-item]";function K4(e=Array.from(document.querySelectorAll(Bye))){let t=document.getElementById(OHe);if(!t)return;Y4&&Y4.disconnect(),zye(e);let n=new MutationObserver(()=>{zye(Array.from(t.querySelectorAll(Bye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y4=n,t.classList.remove("opacity-none")}function HHe(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 zye(e){let t=document.getElementById(UHe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let a of e)if(a.dataset.pageActionItem){let i=a.dataset.pageActionItem;if(!i)continue;let l=a.dataset?.checkHidden==="true",c=a.hidden,u=HHe(i);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Vye(){document.documentElement.classList.contains("layout-focus-mode")&&W4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&W4()}),window.addEventListener("resize",()=>{Ci.matches||!document.documentElement.classList.contains("layout-focus-mode")||W4({isResize:!0})},{passive:!0})}function W4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),pt(n?iZ:lZ,"assertive"),Rt()});function BHe(){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 TE(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var zHe=VHe();function VHe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var SE=BHe(),Gye="preferred-platform";function GHe(){let e=ne.getItem(Gye);return e!==null&&TE(e)?e:null}var yM=GHe();function vM(e){ne.setItem(Gye,e)}var J4=["button-primary","is-selected"],Qye=["previous-versions","archive"],jHe=({location:e,allowedPaths:t})=>{let n=ip(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Z4=jHe({location:te,allowedPaths:Qye});function X4(){let e=e6();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${Z4}/${n}`)},set(n,o){ne.setItem(`zone-pivot${Z4}/${n}`,o)}};return Promise.all([ZHe(),xe]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(i=>i!==null);if(s.length===0)return;let a=s.reduce((i,l)=>i.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:i);WHe(a,e,n,t)})}function e6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function QHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Yye(r))})}var YHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Yye(s)})})};function Yye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function WHe(e,t,n,o){let r=ce().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=JHe(n,t,s,o,yM||SE),i=document.createElement("style");document.head.appendChild(i),jye(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=KHe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{jye(i,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...J4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),TE(h)&&vM(h)};Ht(c,"change",p),Ht(c,"blur",m,!0),Ht(c,"focus",m,!0),Ht(c,"change",g),Ag(()=>i.remove())}function jye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,QHe(t),YHe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function KHe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(a=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function JHe(e,t,n,o,r){let s=[];for(let a of t){let i=e.find(f=>f.id===a);if(!i)continue;let l=o.get(a),c=i.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function ZHe(){let e=XHe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function XHe(){let{branch:e}=ce(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+pe({branch:e}):"",o=["nb-no"],r=Z4,s=r.split("/")[1],a=o.includes(s);a&&(r=r.replace(s,"en-us"));let i=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=a3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Qye.filter(f=>te.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${a?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:i}var eBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function EE(e){try{let t=new URL(e),n=t.hostname+so(t.pathname);return eBe.some(o=>n.includes(o))}catch{return!1}}function xM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function Wye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&EE(r)});for(let o of n){let r=o.getAttribute("href");!r||!EE(r)||o.setAttribute("href",xM(r,t))}}function Kye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=so(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Jf)}return n??[]}function Jye(){if(e6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}k();var Zye="h1,h2,h3,h4,h5,h6",SM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function tBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Zye))return em(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Zye);if(s)return em(s).trim()}o=o.previousElementSibling,r++}return hae.replace("{index}",(t+1).toString())})()}function eve(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(oBe(o,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)}o.forEach(a=>{if(a.textContent==="")return;a.setAttribute("scope","col");let i=Array.from(n.querySelectorAll("thead tr > th"));if(!i.length||i[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),i.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function oBe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,a=s.firstElementChild,i=s.lastElementChild;if(s.nodeName!=="TD"||!a||!(s.querySelector(".sxs-lookup")?rBe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function rBe(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 sBe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,a,i;function l(){if(!s||!a){s=S.createElement("div"),i=e.cloneNode(!0);let c=r(i);x(c,s),a=new Se(s),i&&Ht(B,"resize",Xye(()=>SM([i])),{passive:!0})}a.show(),SM([i])}return x(n,t),t}function t6(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,a)=>{if(a<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=nBe(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&&tBe(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",y2),s.parentElement.insertBefore(i,s),i.appendChild(s),!e){let l=sBe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=Xye(()=>SM(o));Ht(B,"resize",r,{passive:!0}),Ht(B,"content-update",r,{passive:!0}),SM(o)}function aBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function iBe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function lBe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function tve(){let t=aBe(document.body);for(let n of t){let o=iBe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Jf}t.length&&lBe(Te)}function o6(){cBe(),uBe(),dBe(document.body),Jye(),eve(document.body),tve(),Kye(document.body,te),Wye(document.body)}function cBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:wie},NOTE:{class:"is-info",docon:"status-error-outline",title:zX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:qZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Wie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:$7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function uBe(){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 dBe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Po(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function nve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>pBe(e))})}async function pBe(e){if(e.dataset.copyState!=="idle")return;wE(e,"loading");let t=new URL(te.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await x3(o,e)?(wE(e,"success"),pt(QC,"assertive",1e3),setTimeout(()=>wE(e,"idle"),1e3)):wE(e,"idle")}catch{wE(e,"idle")}}function wE(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function ove(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||EM(n))},{passive:!0})}async function EM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}Ye();var sve=X1(a6(),1);var vu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Wt(this,"name");Wt(this,"status");Wt(this,"request");Wt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function gBe(e,t,n,o){let r=new sve.default;return r.on("failed",function(s,a){let i=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=a.retryCount+1,i>a.retryCount)return l*e.retryAfterBaseValue}),r.schedule(fBe.bind(null,e,t,n),o)}async function fBe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new vu(r.data.errors[0].message,500,{request:o,response:r});return rve(e,t,s,o)}return r}function i6(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",rve.bind(null,n,e)),e.hook.wrap("request",gBe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}i6.VERSION=mBe;var ive=X1(a6(),1),hBe="0.0.0-development",l6=()=>Promise.resolve();function bBe(e,t,n){return e.retryLimiter.schedule(_Be,e,t,n)}async function _Be(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=yBe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",a=n.method==="GET"&&o.startsWith("/search/"),i=o.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,l6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,l6),a&&await e.search.key(e.id).schedule(c,l6);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(i){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function yBe(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 vBe=["/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 xBe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var ave=xBe(vBe),lve=ave.test.bind(ave),jg={},TBe=function(e,t){jg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function wM(e,t){let{enabled:n=!0,Bottleneck:o=ive.default,id:r="no-id",timeout:s=1e3*60*2,connection:a}=t.throttle||{};if(!n)return{};let i={timeout:s};typeof a<"u"&&(i.connection=a),jg.global==null&&TBe(o,i);let l=Object.assign({clustering:a!=null,triggersNotification:lve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...jg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,y),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,y),retryAfter:U}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",bBe.bind(null,l)),{}}wM.VERSION=hBe;wM.triggersNotification=lve;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 CM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>CM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function cve(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,a)=>Promise.resolve().then(r.bind(null,a)).then(s.bind(null,a))),t==="after"&&(o=(s,a)=>{let i;return Promise.resolve().then(s.bind(null,a)).then(l=>(i=l,r(i,a))).then(()=>i)}),t==="error"&&(o=(s,a)=>Promise.resolve().then(s.bind(null,a)).catch(i=>r(i,a))),e.registry[n].push({hook:o,orig:r})}function uve(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var dve=Function.bind,pve=dve.bind(dve);function mve(e,t,n){let o=pve(uve,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=pve(cve,null).apply(null,s)})}function SBe(){let e=Symbol("Singular"),t={registry:{}},n=CM.bind(null,t,e);return mve(n,t,e),n}function EBe(){let e={registry:{}},t=CM.bind(null,e);return mve(t,e),t}var gve={Singular:SBe,Collection:EBe};var wBe="0.0.0-development",CBe=`octokit-endpoint.js/${wBe} ${fp()}`,ABe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":CBe},mediaType:{format:""}};function kBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function IBe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function bve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{IBe(t[o])?o in e?n[o]=bve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function fve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function u6(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=kBe(n.headers),fve(n),fve(n.headers);let o=bve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function PBe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var LBe=/\{[^{}}]+\}/g;function RBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function hve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function _ve(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 Sy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CE(e,t,n){return t=e==="+"||e==="#"?_ve(t):Sy(t),n?Sy(n)+"="+t:t}function Ty(e){return e!=null}function c6(e){return e===";"||e==="&"||e==="?"}function DBe(e,t,n,o){var r=e[n],s=[];if(Ty(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(CE(t,r,c6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Ty).forEach(function(a){s.push(CE(t,a,c6(t)?n:""))}):Object.keys(r).forEach(function(a){Ty(r[a])&&s.push(CE(t,r[a],a))});else{let a=[];Array.isArray(r)?r.filter(Ty).forEach(function(i){a.push(CE(t,i))}):Object.keys(r).forEach(function(i){Ty(r[i])&&(a.push(Sy(i)),a.push(CE(t,r[i].toString())))}),c6(t)?s.push(Sy(n)+"="+a.join(",")):a.length!==0&&s.push(a.join(","))}else t===";"?Ty(r)&&s.push(Sy(n)):r===""&&(t==="&"||t==="?")?s.push(Sy(n)+"="):r===""&&s.push("");return s}function $Be(e){return{expand:NBe.bind(null,e)}}function NBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let i="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(i=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(DBe(t,i,u[1],u[2]||u[3]))}),i&&i!=="+"){var a=",";return i==="?"?a="&":i!=="#"&&(a=i),(l.length!==0?i:"")+l.join(a)}else return l.join(",")}else return _ve(s)}),e==="/"?e:e.replace(/\/$/,"")}function yve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=hve(e,["method","baseUrl","url","headers","request","mediaType"]),a=MBe(n);n=$Be(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let i=Object.keys(e).filter(u=>a.includes(u)).concat("baseUrl"),l=hve(s,i);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=PBe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function qBe(e,t,n){return yve(u6(e,t,n))}function vve(e,t){let n=u6(e,t),o=qBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:vve.bind(null,n),merge:u6.bind(null,n),parse:yve})}var xve=vve(null,ABe);var qve=X1(kve(),1);var QBe=/^-?\d+$/,Lve=/^-?\d+n+$/,g6=JSON.stringify,Ive=JSON.parse,YBe=/^-?\d+n$/,WBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,KBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Rve=(e,t,n)=>"rawJSON"in JSON?g6(e,(a,i)=>typeof i=="bigint"?JSON.rawJSON(i.toString()):typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),n):e?g6(e,(a,i)=>typeof i=="string"&&Lve.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),n).replace(WBe,"$1$2$3").replace(KBe,"$1$2$3"):g6(e,t,n),kM=new Map,JBe=()=>{let e=JSON.parse.toString();if(kM.has(e))return kM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return kM.set(e,t),t}catch{return kM.set(e,!1),!1}},ZBe=(e,t,n,o)=>typeof t=="string"&&YBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Lve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),XBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Ive(e,t);if(JBe())return XBe(e,t);let n=e.replace(eze,(o,r,s,a)=>{let i=o[0]==='"';if(i&&tze.test(o))return o.substring(0,o.length-1)+'n"';let c=s||a,u=r&&(r.lengthZBe(o,r,s,t))};var nze="10.0.9",oze={headers:{"user-agent":`octokit-request.js/${nze} ${fp()}`}};function rze(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var $ve=()=>"";async function Nve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=rze(e.body)||Array.isArray(e.body)?Rve(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 vu(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 u={url:l,status:i,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(i===204||i===205)return u;if(e.method==="HEAD"){if(i<400)return u;throw new vu(a.statusText,i,{response:u,request:e})}if(i===304)throw u.data=await f6(a),new vu("Not modified",i,{response:u,request:e});if(i>=400)throw u.data=await f6(a),new vu(aze(u.data),i,{response:u,request:e});return u.data=o?await f6(a):a.body,u}async function f6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch($ve);let n=(0,qve.parse)(t);if(sze(n)){let o="";try{return o=await e.text(),Dve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch($ve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function sze(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function aze(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function h6(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let a=n.merge(r,s);if(!a.request||!a.request.hook)return Nve(n.parse(a));let i=(l,c)=>Nve(n.parse(n.merge(l,c)));return Object.assign(i,{endpoint:n,defaults:h6.bind(null,n)}),a.request.hook(i,a)},{endpoint:n,defaults:h6.bind(null,n)})}var AE=h6(xve,oze);var ize="0.0.0-development";function lze(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var cze=class extends Error{constructor(t,n,o){super(lze(o));Wt(this,"name","GraphqlResponseError");Wt(this,"errors");Wt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},uze=["method","baseUrl","url","headers","request","query","mediaType","operationName"],dze=["query","method","url"],Fve=/\/api\/v3\/?$/;function pze(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in n)if(dze.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((a,i)=>uze.includes(i)?(a[i]=o[i],a):(a.variables||(a.variables={}),a.variables[i]=o[i],a),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Fve.test(s)&&(r.url=s.replace(Fve,"/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 cze(r,i,a.data)}return a.data.data})}function b6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>pze(n,r,s),{defaults:b6.bind(null,n),endpoint:n.endpoint})}var Aqt=b6(AE,{headers:{"user-agent":`octokit-graphql.js/${ize} ${fp()}`},method:"POST",url:"/graphql"});function Ove(e){return b6(e,{method:"POST",url:"/graphql"})}var _6="(?:[a-zA-Z0-9_-]+)",Uve="\\.",Hve=new RegExp(`^${_6}${Uve}${_6}${Uve}${_6}$`),mze=Hve.test.bind(Hve);async function gze(e){let t=mze(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function fze(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function hze(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=fze(e),t(r)}var Bve=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(gze.bind(null,t),{hook:hze.bind(null,t)})};var y6="7.0.6";var zve=()=>{},bze=console.warn.bind(console),_ze=console.error.bind(console);function yze(e={}){return typeof e.debug!="function"&&(e.debug=zve),typeof e.info!="function"&&(e.info=zve),typeof e.warn!="function"&&(e.warn=bze),typeof e.error!="function"&&(e.error=_ze),e}var Vve=`octokit-core.js/${y6} ${fp()}`,Ey=class{constructor(t={}){Wt(this,"request");Wt(this,"graphql");Wt(this,"log");Wt(this,"hook");Wt(this,"auth");let n=new gve.Collection,o={baseUrl:AE.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Vve}`:Vve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=AE.defaults(o),this.graphql=Ove(this.request).defaults(o),this.log=yze(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...a}=t,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));n.wrap("request",i.hook),this.auth=i}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Bve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Wt(Ey,"VERSION",y6),Wt(Ey,"plugins",[]);var Gve="6.0.0";function v6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(a=>{let i=a.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${a.status} with id ${i} in ${Date.now()-o}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()-o}ms`),a})})}v6.VERSION=Gve;var vze="0.0.0-development";function xze(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let a=Object.keys(e.data)[0],i=e.data[a];return e.data=i,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function x6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,a=o.headers,i=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!i)return{done:!0};try{let l=await r({method:s,url:i,headers:a}),c=xze(l);if(i=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!i&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function a(){s=!0}return t=t.concat(o?o(r.value,a):r.value.data),s?t:Qve(e,t,n,o)})}var jqt=Object.assign(jve,{iterator:x6});function T6(e){return{paginate:Object.assign(jve.bind(null,e),{iterator:x6.bind(null,e)})}}T6.VERSION=vze;var S6="16.1.1";var Tze={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"]}},Yve=Tze;var Qg=new Map;for(let[e,t]of Object.entries(Yve))for(let[n,o]of Object.entries(t)){let[r,s,a]=o,[i,l]=r.split(/ /),c=Object.assign({method:i,url:l},s);Qg.has(e)||Qg.set(e,new Map),Qg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:a})}var Sze={has({scope:e},t){return Qg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Qg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Qg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:a}=r;return a?n[o]=Eze(e,t,o,s,a):n[o]=e.request.defaults(s),n[o]}};function E6(e){let t={};for(let n of Qg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},Sze);return t}function Eze(e,t,n,o,r){let s=e.request.defaults(o);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,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...i);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...i)}return Object.assign(a,s)}function wze(e){return{rest:E6(e)}}wze.VERSION=S6;function w6(e){let t=E6(e);return{...t,rest:t}}w6.VERSION=S6;var Wve="22.0.0";var Kve=Ey.plugin(v6,w6,T6).defaults({userAgent:`octokit-rest.js/${Wve}`});var xu=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{}}}();xu.trustedTypes===void 0&&(xu.trustedTypes={createPolicy:(e,t)=>t});var Jve={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},Jve));var Yg=xu.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Jve))}var IM=Object.freeze([]);function PM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var C6=xu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(a){try{a.call()}catch(i){t.push(i),setTimeout(n,0)}}function r(){let i=0;for(;i1024){for(let l=0,c=e.length-i;le}),A6=Zve,kE=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${kE}{`,LM=`}${kE}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(A6!==Zve)throw new Error("The HTML policy can only be set once.");A6=e},createHTML(e){return A6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(kE)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${kE}:`,""))},createInterpolationPlaceholder(e){return`${k6}${e}${LM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:C6.enqueue,processUpdates:C6.process,nextUpdate(){return new Promise(C6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var hp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new wy(c))),u}let a=PM();class i{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends hp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new i(u)),a(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:a,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){en.defineProperty(e,t)}var Xve=Yg.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 Xve.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){Xve.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var aa=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Cy=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Cze(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function Aze(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function kze(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Ize(){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 Pze(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Lze(e){It.setAttribute(this.target,this.targetName,e)}function Rze(e){It.setBooleanAttribute(this.target,this.targetName,e)}function Mze(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 Dze(e){this.target[this.targetName]=e}function $ze(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,a=r.length;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Rze;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Aze,this.unbind=Pze;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$ze);break}}targetAtContent(){this.updateTarget=Mze,this.unbind=Ize}createBehavior(t){return new I6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},I6=class{constructor(t,n,o,r,s,a,i){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=a,this.targetName=i}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var P6=null,L6=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(){P6=this}static borrow(t){let n=P6||new e;return n.directives=t,n.reset(),P6=null,n}};function Nze(e){if(e.length===1)return e[0];let t,n=e.length,o=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=Nze(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function Fze(e,t,n){let o=txe(e,t.textContent);if(o!==null){let r=t;for(let s=0,a=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),a=0,i=this.targetOffset,l=s.nextNode();for(let c=o.length;a=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof i=="function"&&(i=new Wg(i)),i instanceof Cy){let l=Oze.exec(a);l!==null&&(i.targetName=l[2])}i instanceof Zl?(o+=i.createPlaceholder(n.length),n.push(i)):o+=i}return o+=e[e.length-1],new MM(o,n)}var Is=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};Is.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new M6(t,e)}return e=>new D6(e)})();function $6(e){return e.map(t=>t instanceof Is?$6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function oxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var rxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},sxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),rxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},sxe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var M6=class extends Is{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=oxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=$6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){rxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){sxe(t,this.styleSheets),super.removeStylesFrom(t)}},Uze=0;function Hze(){return`fast-style-class-${++Uze}`}var D6=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=oxe(t),this.styleSheets=$6(t),this.styleClass=Hze()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(axe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),axe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var ixe={mode:"open"},lxe={},N6=Yg.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)}})}),Kg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=DM.collect(t,n.attributes),r=new Array(o.length),s={},a={};for(let i=0,l=o.length;i0){let s=this.boundObservables=Object.create(null);for(let a=0,i=r.length;a0||n>0;){if(t===0){r.push(O6),n--;continue}if(n===0){r.push(U6),t--;continue}let s=e[t-1][n-1],a=e[t-1][n],i=e[t][n-1],l;a=0){e.splice(i,1),i--,a-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);pxe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var z6=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,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?fxe(this.source,t):H6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function bxe(){if(hxe)return;hxe=!0,en.setArrayObserverFactory(l=>new z6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,a=e.splice,i=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ja(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(B6(Ja(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ja(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(B6(Ja(+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(B6(Ja(0,[],arguments.length),this)),l}}var V6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Jg(e){return new RM("fast-ref",V6,e)}var G6=e=>typeof e=="function";var Zze=()=>null;function _xe(e){return e===void 0?Zze:G6(e)?e:()=>e}function Me(e,t,n){let o=G6(e)?e:()=>e,r=_xe(t),s=_xe(n);return(a,i)=>o(a,i)?r(a,i):s(a,i)}var yxe=Object.freeze({positioning:!1,recycle:!0});function Xze(e,t,n,o){e.bind(t[n],o)}function e3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var j6=class{constructor(t,n,o,r,s,a){this.location=t,this.itemsBinding=n,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=Xze,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),a.positioning&&(this.bindView=e3e)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=IM;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,a=this.template,i=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(U=y[_],_++):(U=l[c],c++),u--):U=a.create(),o.splice(h,0,U),r(U,s,h,n),U.insertBefore(C)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new Q6(e,o,Object.assign(Object.assign({},yxe),n))}var t3e=F6` .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 vxe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let a=new Set([...s.classes??[],...r]);if(s.url)return W`${s.label}`;let i=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function n3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=a=>({action:qe,label:qe,...typeof o=="function"?o(a):o});return W` ${Me(a=>a.visible,W``)} `}var qM=class extends dxe{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 n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),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")}};H([G],qM.prototype,"visible",2);var FM=class extends qM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function xxe(e,t,n){return FM.define(class extends FM{},{name:e,template:n3e(n),styles:t3e,shadowOptions:null,attributes:t??[]})}var Y6=0;function OM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),xxe(`error-modal-${Y6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${Y6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),Y6++}function UM(...e){let t=i=>[...i].join("/"),n=(i,...l)=>{let c=new URLSearchParams;for(let u of l)i.searchParams.has(u)&&c.set(u,i.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",a=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(a,o)}function Txe(e){e||(e=UM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var o3e=Kve.plugin(i6,wM),r3e={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.")}},s3e={doNotRetry:[429,409,404]};function W6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var a3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Txe()};async function K6(e){let t=new o3e({auth:e,retry:s3e,throttle:r3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw OM({message:hG},{label:vG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>a3e()),i3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Sxe(){let e={method:"GET"},t=await D(J(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var HM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,J6=`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 } ${HM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Z6=`rateLimit { cost limit nodeCount remaining resetAt used }`,MUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${J6} ${HM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,DUt=`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, ${J6} ${HM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,$Ut=`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 ${J6} ${HM} } ${Z6} }`;function i3e(e){Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();Xp();var l3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Exe(e,t=l3e){let n="",o="",r="",s="";try{let a=t.exec(e);a&&a.length>1&&(n=a[1]??""),a&&a.length>2&&(o=a[2]??""),a&&a.length>3&&(s=a[4]??""),a&&a.length>4&&(r=a[5]??"")}catch(a){OM(fG),Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:a}})}return{owner:n,repo:o,path:r,branch:s}}async function X6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function BM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var eV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function wxe(e){let t="",n="",o="",r="",s="",i=BM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Exe(i)),eV={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:i};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),eV={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:i}}}return eV}function Cxe(e,t,n,o){return d``}function Axe(e,t){let n=_G,o=yG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=bG;break;case 3:n=n.replace("{name}",r0),o=o.replace("{name}",r0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=c3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function c3e(){let e=BM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:a}=wxe(document);return UM(`${o}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ye();var Zg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function IE(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function PE(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function kxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Ixe(){let{accommodationRequested:e}=ce();if(w.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Pxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ia(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var tV=class{constructor(t,n,o){let s=Lh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},LE=class{constructor(t,n,o){this.choices=yk(t.map(r=>new tV(r,n,o)))}},nV=class{constructor(t,n){let r=Lh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],a=Lh(r.activityLog,s);this.id=r.id,this.createdAtUTC=a.createdAtUTC,this.choices=new LE(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var oV=class{constructor(t,n){let r=Lh(t,["correctChoice","question","userChoice"]),s=new nV(r.question,n);this.correctChoice=new LE(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new LE(r.userChoice,s.id,n).choices}},zM=class{constructor(t,n){this.items=yk(t.map(o=>new oV(o,n)))}};var mBt=bt(),gBt=b.data.userLocale;function Za(e){return JSON.parse(JSON.stringify(e))}function VM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function m3e(){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 Tu={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>m3e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var QBt=bt(),YBt=b.data.userLocale;var ky={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(J(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Qt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${pe(n,!1)}`;return D(J(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${pe(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(he).then(a=>a.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,a={branch:R.supportLevel==="production"?"main":void 0},i=`${s}?${pe(a,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(J(i,l,!0)).then(he).then(c=>c.json())}};Ye();function Lxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ao(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,a=e.reStartTime!==void 0?ao(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:ao(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,i=e.videoData.publicVideo.durationInMillisecond,l=ao(i),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Te({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:a,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Rxe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{a(`${e} load timeout`)},o);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(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var $xe="2.3.11.2",hzt=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.js`,bzt=`/static/third-party/azure-media-player/${$xe}/azuremediaplayer.min.css`;var Iy,sV;function g3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return G_(n)}return G_("0s")}function f3e(){if(!location.hash.startsWith("#time="))return;let e=Iy.paused(),t=g3e();t>0&&t{Iy!==void 0&&f3e()});function RE(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ap,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Nxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=RE(e.data.url))}function xr(e){e.items?.forEach(Nxe),e.sections?.forEach(t=>t.items?.forEach(Nxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let o=await n.json();return o.forEach(xr),o}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(RE(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ve(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${pe(t)}`,o=J(n,{},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}throw r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):r.status===403?new Ve(r,"ForbiddenError"):new Ve(r,"UnexpectedError")},async getStudyGuideList(e,t,n=ce().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${pe(o)}`,a=J(s,r,!0),i=await D(a);if(he(i),i.ok){let l=await i.json();return xr(l),l}throw i.status===404?new Ve(i,"NotFoundError"):new Ve(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return xr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return xr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await D(n);if(he(o),o.ok){let r=await o.json();return xr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${pe(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(he(s),s.ok){let a=await s.json();return xr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${pe(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),a=await D(s);if(he(a),a.ok){let i=await a.json();return xr(i),{hasError:!1,data:i}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await D(n);if(he(o),!(o.ok||o.status===204))throw new Ve(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await D(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${pe(t)}`,{}),o=await D(n);if(he(o),o.ok)return(await o.json()).items;throw new Ve(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await D(s);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),a=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await D(a);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Py(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await X6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=rk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),a;n.pathname.match(s)?a="qa":a="docs";let i=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=ur().id),{type:a,data:{url:RE(i),rawUrl:i,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:sV||null,showId:o.showId||""}}}function qxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${pe(t)}`,r=J(n,{method:"GET"}),s=await D(r);if(he(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=`${N.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(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=`${N.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(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 n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(J(n,r));if(he(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 n=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(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 n=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(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=`${N.lists}/skillingPlan/${e}`,o=await D(J(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${N.lists}/skillingPlan/joined/${n}?${pe({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+pe({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ce(location.search).learnerGroupId,o=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await D(r);if(he(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=`${N.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await D(n);if(he(o),o.ok){let r=await o.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await D(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await D(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},a=await D(J(o,s));if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Error(`${a.status}:${a.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,a={method:"PATCH",body:JSON.stringify({name:n,description:o})},i=await D(J(r,a));return he(i),i.ok?{hasError:!1,data:await i.json()}:{hasError:!0,error:await i.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(J(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xr(e.contentList)}function h3e(e){return e.type==="bookmarks"&&(e.name=UC),e}var ME=null;async function Oxe(e=()=>!0,t=!1){if(!ME)try{ME=(await mt.getAllLists(t)).map(h3e)}catch{ME=null}return ME?.filter(e)??null}async function Uxe(){return E.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Hxe(e){return ME=null,mt.createList(e)}async function GM(){let e=Zn()||"",t=await rm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function b3e(e,t=!1){switch(e){case"MicrosoftEmployee":return SG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return EG;case"MicrosoftIntern":return wG;case"RegionalDirector":return CG;case"Mvp":return t?tie:TG;case"StudentAmbassador":return t?nie:AG;default:return""}}function jM(e){let t=e?e[0]:"";return b3e(t)}function aV(e,t){e=decodeURIComponent(e);let n=Cs(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");x(r,s),new Se(s).show()}}async function Bxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,a=n.dataset.pr_branch;r&&r.length&&s&&s.length&&a&&a.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",a)):o&&o.length&&n.setAttribute("href",o)}y3e(t)}async function _3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Se(t);return x(e,t),n.show()}async function y3e(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await v3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:a}=Axe(t,n);n.addEventListener("click",function(i){i.preventDefault(),_3e(Cxe(o,r,s,a))}),n.hidden=!1}}async function v3e(){if(!E.isAuthenticated||!await GM())return 0;if(!x3e())return 1;let e=W6();return await T3e(e)?3:2}function x3e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function T3e(e){if(!e)return!1;let t=e?await K6(e.access_token):null,n=await Sxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function zxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var S3e=["jpeg","jpg","png","gif"],E3e=1024*1024*5;function Vxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||S3e.indexOf(n.type.split("/")[1])===-1)&&t.push(vae.replace("{fileName}",n.name)),n.size>=E3e&&t.push(xae.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":AJ,"learn-content-other":IJ,"feature-request":CJ,"category-general":kJ,"tutorial-content-quality":TJ,"learn-credit-problem":LJ,"sandbox-problem":DJ,"registration-problem":MJ,"problem-with-cloudshell":yJ,"problem-with-install":xJ,"problem-with-dotnet-editor":vJ,"content-mistake":wJ,"content-question":PJ,"translation-quality":$J,"category-other":RJ},w3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],C3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:w3e},A3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],k3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:A3e};function Gxe(e,t){let n=I3e(t),o=P3e(n);x(o,e)}function I3e(e){return e==="reportIssue"?C3e:k3e}function P3e(e){return d`

    ${fJ}

    ${qJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var iV=!1;ut.subscribe(bn,()=>{uV("reportIssue")});var jxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},cV=e=>e.querySelector("input:checked"),L3e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,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")}):(n=!0,i.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Qxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),R3e=(e,t,n)=>{L3e(e,t)||Qxe(n)},M3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Qxe(e)},D3e=e=>{e.hidden=!1},$3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Vxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let a=o.map(i=>d`

    ${i}

    `);x(d`${a}`,n),n.hidden=!1,x(d``,r);return}let s=Array.from(t.files).map(a=>a.name).join(", ");x(d`${s}`,r),x(d``,n),n.hidden=!0},N3e=e=>{e.disabled=!0,e.classList.add("is-loading")},lV=e=>e.hidden=!0,q3e=()=>{let e=document.getElementById("feedback-report-category"),t=cV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},F3e=e=>{let t=document.getElementById("feedback-report-category"),n=cV(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(i=>i.checked)[0],s=r.value,a=r.parentElement.textContent.trim();return{valueSub:s,textSub:a}},O3e=e=>new FormData(e),Yxe=e=>e.hidden=!1,U3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Wxe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),a=e.querySelector("#feedback-form-info");s.hidden=!0,a.hidden=!0}x(d``,n)},H3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=q3e(),{valueSub:s,textSub:a}=F3e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=a),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),zxe(O3e(e)),Yxe(n),Wxe(e,t)},B3e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),lV(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function uV(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!w.feedbackReport||!o)&&!n)return;Gxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||iV)return;iV=!0,Ag(()=>{iV=!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)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let v=ds.get("ai_session");r.aiSessionId.value=v!==void 0?v.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:U,url:$,author:le}=ce(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=C,r.contentPath.value=U,r.url.value=$,r.author.value=le;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}jxe(u)};Ht(a,"change",()=>{let Le=cV(a);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Ht(m,"input",()=>{Ee()}),Ht(g,"input",()=>{Ee()});let K=Array.from(a.querySelectorAll("input"));Array.from(K).forEach(Le=>Ht(Le,"selected",()=>R3e(Le,i,r))),Object.keys(i).forEach(Le=>Ht(i[Le],"change",()=>{M3e(r)})),Ht(r,"opened",()=>D3e(c)),Ht(l,"change",$3e),Ht(r,"submit",async Le=>{if(Le.preventDefault(),!u.disabled){N3e(u),lV(s),lV(p);try{await H3e(r,i,{successMessage:p}),U3e(f,u,_,h)}catch{Yxe(s)}jxe(u)}}),Ht(_,"click",()=>{Wxe(r,i)}),Ht(f,"click",()=>{B3e(f,u,_,h,{successMessage:p})})}k();k();var z3e={"01-yes-content-easy":FJ,"02-yes-problem-solved":HJ,"03-yes-information-easy":zJ,"04-yes-learned-smth-new":BJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":u2}:{},"00-yes-other":pi},V3e={"01-no-content-hard":OJ,"02-no-example-problem":tZ,"03-no-discovery-issue":UJ,"04-no-outdated-content":VJ,...b.data.userLocale!=="en-us"?{"05-no-localization":u2}:{},"00-no-other":pi},Zxe={"ask-the-community":x7,"get-product-support":xZ,"get-help-at-qna":vZ};function Xxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d``}function Kxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Zxe&&b.data.feedbackHelpLinkUrl)}function eTe(){return d`

    ${mie}

    ${pae}

    `}function dV(e,t,n,o,r){return d``}function Jxe(e,t){let n=[];for(let o in e)n.push(d``);return n}function tTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(pV(e.detail.form,e.detail.errors),G3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ly(t)})}function pV(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,a=n.querySelector('input[type="checkbox"]');Vr(a,s),nTe(t,a,s);let i=`${go} ${dZ}`;pt(i,"assertive")}}function G3e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(i=>{i.classList.add("button-danger"),i.querySelector(".icon")?.classList.add("color-danger")});let s=Qf;Vr(o[0],s),nTe(t,o[0],s);let a=`${go} ${pZ}`;pt(a,"assertive")}}function nTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Ly(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(i=>i.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(i=>{i.classList.remove("button-danger"),i.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function j3e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=j3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var YM=!1;function WM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function KM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(YM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Y3e(),oTe(),Q3e(),tTe(),t4e();let o=W3e();Z3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await J3e(o)}function oTe(e=localStorage){let t=e.getItem(`binary-rating-${WM()}`);t!=="rating-yes"&&t!=="rating-no"||(DE(t),Xg(t))}function DE(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!YM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function Q3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${WM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(DE(o),Xg(o))};window.addEventListener("click",e)}function Y3e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Ly(n),DE(o),Xg(o),YM||localStorage.setItem(`binary-rating-${WM()}`,o))};window.addEventListener("click",e)}function W3e(){let e=document.createElement("div"),t=Xxe();return x(t,e),oTe(),new Se(e)}async function K3e(){let[e,t,n,o]=await Promise.all([$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("ask-learn"),ve.then(()=>E.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function J3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:a}=await K3e(),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 u=localStorage.getItem(`binary-rating-${WM()}`);u&&(DE(u),Xg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;e4e(c),m==="feedback-suggest"?(e.show(),DE("rating-no"),Xg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bo&&(await Bo.initialized,Bo.responseCount&&Bo.responseCount>=Bo.maxMessages&&Bo.reset(),Bo.submitWithPrompt("/troubleshoot"),Bo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(RR+","+MR));s&&(n4e(),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 Z3e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;X3e(n,o,t),YM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(eTe(),r),e.updateContent(r,!1,!1)})}function X3e(e,t,n){if(!e)return;let o=QM(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=o.map(c=>c.value);e.target&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:i,vtbm:s,reasons:l}})}function e4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ce.CLICKLEFT,behavior:me.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 Xg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function t4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function n4e(){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 mV="v9",o4e=.03,JM=je("survey-popover",{require:!0}),r4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),s4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),rTe=0,sTe=!1;function a4e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&r4e.has(t)&&s4e.has(n)}function ZM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function i4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=ZM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=ZM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=aTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function gV(){l4e(mV);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),ne.setItem("hats_survey-version",mV);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${die}

    ${_ee}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function lTe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ps={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 cTe(e){let t=`${e} --- #### ${kK} \u26A0 *${IK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:a,contentTitle:i}=Ps,l=a.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");i=i.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${i}](${n}) * Content Source: [${l}](${a})`;let{service:c,subservice:u,product:p,technology:m}=Ps;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ps;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 uTe(e,t,n,o,r,s,a,i,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),v=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=p4e(o,r,s,a,i,l),le=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),K=new URLSearchParams;K.set("pageUrl",m.href),K.set("pageQueryParams",m.search),K.set("contentSourceUrl",c),K.set("documentVersionIndependentId",n),K.set("platformId",r),K.set("feedback",`${U} ${gJ} `),K.set("author",le),K.set("metadata",$),f&&K.set("title",f),_&&K.set("labels",_),Ee.search+=`&${K.toString()}`,h.href=Ee.toString(),m4e(I,C),v&&y&&T&&g4e(v,y,T),e.hidden=!1}function p4e(e,t,n,o,r,s){let a=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return a=a.replace(//g,">"),a}function m4e(e,t){if(!e)return;let n=e.textContent;e.textContent=nee.replace("{productName}",n),t&&(t.textContent=oee.replace("{productName}",n))}async function g4e(e,t,n){let[o,r]=await Promise.all([$3(e.src).then(()=>!0).catch(()=>!1),$3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function dTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||f4e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&uTe(t,b.data.openSourceFeedbackIssueUrl,Ps.versionIndependentDocumentId,Ps.documentId,Ps.platformId,Ps.product,Ps.service,Ps.subservice,Ps.technology,Ps.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ps.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Cs(cTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function f4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var h4e=P("uhfHeaderId"),b4e=h4e,qt=_4e({brand:b.data.brand,pathnameSegments:uR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:b4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function _4e(e){let{brand:t,pathnameSegments:n,page_kind:o,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(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Un}=b.data,pTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:ui,href:`/${Un}/docs/`,biName:"documentation"},{title:Xr,href:`/${Un}/training/`,biName:"training"},{title:w.previewCredentialsL1?mo:ol,href:w.previewCredentialsL1?`/${Un}/credentials/`:`/${Un}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Un}/answers/`,biName:"qna"},{title:FN,href:`/${Un}/samples/browse/`,biName:"code-samples"},{title:uC,href:`/${Un}/assessments/`,biName:"assessments"},{title:wr,href:`/${Un}/shows/`,biName:"shows"}]},mTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Un}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Un}/`,biName:"learn"},{title:ui,href:`https://learn.microsoft.com/${Un}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Un}/answers/`,biName:"qna"},{title:FN,href:`https://learn.microsoft.com/${Un}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]},gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Un}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Un}/training/`,biName:"training"},{title:w.previewCredentialsL1?mo:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Un}/credentials/`:`https://learn.microsoft.com/${Un}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:fae,href:`https://support.azure.cn/${Un}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Un}/shows/`,biName:"shows"}]};async function hTe(e=b.data.userLocale){let t=v4e();if(t==="developer-header"||t==="mooncake-header")return fTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${pe(o)}`,location.origin);try{let s=await D(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),fTe(t)}}function v4e(){return R.siteName==="mooncake"?"mooncake-header":qt==="Developer"?"developer-header":"site-header"}function fTe(e){switch(e){case"mooncake-header":return gTe;case"developer-header":return mTe;default:return pTe}}var Ry,bTe,My=new Promise(e=>bTe=e);async function _Te(){Ry=await hTe(),bTe()}function yTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var eD=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 Dy=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&&EM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{EM(this.container)},3500)}};Ye();k();function tD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Tee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function io(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof il){if(x(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);x4e(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new Se(r),a=!1,i={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),i=n?await n(o):{hasError:!1,data:null},i.hasError===!1&&(a=!0,s.hide())}),tD(o),await s.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function x4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=ko,o=!1,r=uW,s,a){return d``}k();Ye();Ye();Ye();k();k();var or={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 vTe=[{reason:hte,value:or[13]},{reason:cte,value:or[3]},{reason:yte,value:or[4]},{reason:mte,value:or[5]},{reason:ute,value:or[6]},{reason:gte,value:or[7]},{reason:pte,value:or[8]},{reason:lte,value:or[9]},{reason:_te,value:or[10]},{reason:dte,value:or[11]},{reason:bte,value:or[15]},{reason:vte,value:or[16]},{reason:xte,value:or[17]},{reason:fte,value:or[14]}];function xTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function TTe(e){if(!e||qt!=="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 nD=w.userServices&&R.siteName!=="mooncake"&&qt!=="Developer"&&qt!=="Regional Directors",$y=qt==="Third-Party"||qt==="Admin"||qt==="Developer"||qt==="Assessments"||qt==="Certifications"||qt==="Credentials"||qt==="Learn"||qt==="Shows"||qt==="Mooncake"||qt==="Q&A"||qt==="Training"||qt==="Legal";function STe(e){let t=I4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var C4e={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"}}}},A4e={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"}}}}}}},k4e={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 I4e(e=P,t=qt){let n;switch(t){case"Learn":case"Training":n=A4e;break;case"Q&A":n=C4e;break;case"Certifications":case"Credentials":n=k4e;break;default:return e("activeMenuId")}return P4e(n)}function P4e(e,t=te.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var L4e="DEV_Homeheader";function ETe(){let e=P("uhfHeaderId"),t=e&&e!==L4e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function wTe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(n)}`,s;try{s=await D(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 CTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&EE(n.href)&&(n.href=xM(n.href,t)),o&&EE(o.href)&&(o.href=xM(o.href,t))}var Ls,oD,Ny=new Promise(e=>oD=e);async function ATe(){if(!$y){Ls=null,oD();return}let e=ETe();if(!e){Ls=null,oD();return}Ls=await wTe(e),Ls&&(TTe(Ls.callToAction),xTe(Ls.callToAction),CTe(Ls.callToAction),STe(Ls.items)),oD()}k();k();function R4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?rD(e,`secondary-nav-link-${o+1}`,!1,r,n):M4e(e,t,r,o)}function rD({href:e,title:t,biName:n},o,r=!1,s=[],a=!1,i=!1){let l=r?"has-text-primary":"",c=a?"":"has-external-link-indicator",u;i?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function M4e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,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 d`
  • `}function kTe(e,t){return d``}function ITe(e,t,n,o,r,s,a,i,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${F4e(a,n)&&o>=2&&u?d`
    `:null} ${a?d`
    `:null}`}function PTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return D4e(e,t)}function D4e(e,t){if(e.type==="static-header")return $4e(e);if(!t)throw new Error("Menu handler is not available");return N4e(e,t)}function $4e(e){let t=e.navLinks.map(n=>{let o=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function N4e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,a=`ms--${s}`;return d`
  • `});return d``}function LTe(e,t,n,o,r,s){let a=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",i=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=rt(g.href,i);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=rt(f.href,i);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,i),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,i),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function RTe(){let e="#",t=E.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${E.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(Xie)}

    `,o=d` ${E.isAuthenticated?q4e():n}
    ${E.isAuthenticated?d`${zp}`:""}${E.isAuthenticated?Vp:Zr}
    `;return d`
    ${nD?o:n}
    `}function q4e(){return d``}function F4e(e,t){return t||qt!=="Docs_Home"&&e}async function DTe(e,t){if(await My,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new eD;n.paint=()=>{x(d` ${kTe(e,t.brandLink.displayName)}${RTe()} `,n)};function r(le){n.paint();let Ee=n.querySelector("#modal-body");if(le){let K=Ee.querySelector(`#${le}`);if(K){K.focus();return}}O4e(Ee)}function s(le){let Ee=le.target instanceof HTMLElement&&le.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let K=Ee.getAttribute("data-back-id");o.pop(),r(K)}let a=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),a(),n.removeEventListener("click",s)};let i=MTe(e.items),l,c,u,p,m,g,f,_,h,v,y;function T(le,Ee,K){i=le.items,l=le.title,g=Ee,f=K,c=null,u=null,p=null,m=o.getTitle(),C(!0),r()}function I(le,Ee,K,Le,Ke,Pt){h=le,v=Ee,y=Pt,g=K,f=Le,_=Ke,C(!1,!0),r()}function C(le=!1,Ee=!1){let K;!le&&!Ee&&t?K=PTe(t,I):Ee?K=LTe(h,v,g,_,gc,y):K=ITe(i,T,le,o.stackLength,g,f,l,c,u,p,m),o.push(K),o.pushTitle(l)}function U(){C(),n.paint()}function $(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(U(),n.addEventListener("click",s),$y){await Ny;let le=Ls;le&&(c=le.category,u=le.callToAction,p=le.preview,l=le.category?le.category.title:null,i=MTe(le.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function O4e(e){let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()}function MTe(e){return e.slice(0,e.length-1)}var qy=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(n){this._items=n&&n.length?n:[{title:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Za(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new nt)}};function $Te(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new qy;e.addEventListener("click",()=>U4e(t))}async function U4e(e){await My;let t=await DTe(e,Ry),n=new Se(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var fV;function NTe(){return fV===void 0&&(fV=(async()=>je("user-analytics",{require:!0})?!0:$r("user-analytics-dashboard"))()),fV}k();var la="autocomplete-change-event",$E="autocomplete-displayed-event";function Tr(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:a},exclude:i=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,v=s?n(s):"",y="",T=s,I=0,C=!1,U=!1,$=!1,le=!1,Ee="";e.input.size&&(Ee=e.input.size==="small"?"input-sm":"input-lg");let K=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(L(),p);let M=p.querySelector("input");M&&(M.value=v||y),K()},Ke=()=>{_=[],h=-1,$=!1,Le()},Pt=(M,Z)=>{let ie=y;if(T=M,v=M?n(M):"",y=v,Ke(),Z&&M){let Pe=new CustomEvent(la,{detail:{suggestion:M,term:ie},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>Pt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){Pt(M,!1)}});let nn=()=>{let M=new CustomEvent($E,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ot=async()=>{if(y===""){C=!1,T=null,Ke();return}_=await t(y),_=_.filter(M=>!i(M)),nn(),_.length||pt(UX,"assertive",2e3),h=-1,C=!1,Le()},sn=async()=>{C=!1,_=(await t("")).filter(M=>!i(M)),nn(),$=!0,h=T?_.indexOf(T):-1,Le()},uo=()=>{if(le=!0,c&&(y===""||v===y)){sn();return}Ot()},Lt=M=>{let ie=M?.url;ie&&ie.href&&window.open(ie.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ie=Z.parentElement,Pe=0;for(;Pe{clearTimeout(I);let Z=M.target;if(le=!0,y=Z.value,T&&y!==n(T)&&(T=null),v="",_=[],h=-1,$=!1,c&&y===""){await sn();return}I=setTimeout(Ot,250),!C&&Z.value!==""&&!U&&(C=!0,Le())},X=()=>{U=!0},O=()=>{U=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;u&&M?Pt(M,!0):Ke()},fe=M=>{let{keyCode:Z,shiftKey:ie,altKey:Pe,ctrlKey:Je}=M;if(!(ie||Pe||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,v=n(_[h])):(h=-1,v=y),Le();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,v=n(_[h])):h>0?(h--,v=n(_[h])):(h=-1,v=y),Le();return}if(Z===Re.escape){M.preventDefault(),v=T?n(T):y,Ke();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];Pt(at,!0)}return}}};function L(){let M=le&&!C&&($||y.length>0)&&(!!r||_.length>0)&&($||v!==y),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      ie.preventDefault()} @click=${cn} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((ie,Pe)=>d`
    • ${o(ie)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",O),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function qTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Qt(s)}function NE(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=sD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function FTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=NE(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function hV(e=te.pathname,t={}){let n=decodeURI(so(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:qs.kind,pageType:qs.type,msTopic:P("ms.topic"),...t}}function aD(e,t=hV()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function OTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Qt(r)}var vp=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 H4e=1e4,B4e=4e3,UTe=Symbol("scenario timeout"),Sr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:yh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!yh.onLine,supportedBrowser:vp,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,UTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),H4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!yh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:z4e(n),r.endConnection=yh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Te({actionType:Ce.OTHER,behavior:me.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),B4e);let o=async(r,s)=>{let a=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-a)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-a)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function z4e(e){return e===UTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?L3(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 Oy(e){if(w.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await qTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function HTe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await OTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,a)=>s.displayName.localeCompare(a.displayName)),r.sort((s,a)=>s.displayName.localeCompare(a.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function zTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function iD(e){let t=e.detail.map(n=>({title:n}));_V(t)}function bV({suggestion:e,term:t}){Te({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _V(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Te({content:t})}var BTe=!1;function VTe(e,t,n,o,r,s,a,i){BTe?YI():BTe=!0,Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||i||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:a}})}function GTe(e,t,n,o,r){let s=o===!0?1:0;Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function lD(e,t,n,o,r,s,a,i){!t||!n||(Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),i&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function jTe(e,t,n,o,r){Te({behavior:me.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Uy(e,t){Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var V4e="https://www.azure.cn/searchresults/";function yV(){let e;return b.data.brand==="mooncake"?e=V4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function vV(){let e=FTe(),t=G4e(),n=j4e();return{scope:e,category:t,dataSource:Bn()?"previousVersions":"",preview:n}}function G4e(){let e=NE(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=aD("site",hV());return t&&t!=="All"?t:""}function j4e(){return NE(te.search).preview||""}function xV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function TV(e){let t=e.detail.map(n=>({title:n}));_V(t)}function cD(e,t,n,o,r){if(!e)return;let s=S.getElementById(n),a=s.placeholder,i=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:a,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:i,getSuggestions:Oy,itemTemplate:y=>d`${y}`,showLoader:!w.disableSiteSearchSuggestions},p=Tr(u),{scope:m,category:g,dataSource:f,preview:_}=vV(),h=r?`${r}-search-form`:void 0,v=r?`${r}-search-submit`:void 0;x(d``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",uD;function dD(e,t){if(uD===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);uD=c.length?c[c.length-1]:""}let n="";uD&&t&&(n=uD);let o=Bn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",s=aD("toc"),a=`${r}?${pe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?FX.replace("{term}",e).replace("{searchScope}",n):OX.replace("{term}",e),url:a}}function qE(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,n){Gt(e,{behavior:me.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function QTe(e=!1){let{category:t,dataSource:n,preview:o}=vV(),r=qt==="Search"?"":t,s=yV(),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:Bn()?px:rn,label:rn,isFullWidth:!0,name:a,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Oy,itemTemplate:p=>d`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(i.input.size="small");let l=Tr(i),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function YTe(e){return e?d`${KTe()}
    ${JTe(e.brandLink)}
    ${K4e(e)}${ZTe()}
    ${XTe()} `:""}function WTe(e){return e?d`
    ${JTe(e.brandLink,!0)}${KTe(!0)}${ZTe(!0)}${XTe(!0)} `:""}function KTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d``;return d``}function JTe(e,t=!1){if(!e)return"";let n=rt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function ZTe(e=!1){let t=QTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",a=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function XTe(e=!1){if(!nD)return"";let o=d``,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",u=d`

    `;return d`${o} ${u}`}function Q4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let a=rt(s.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let a=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function Y4e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let a=e.panelLink,i=rt(a.href,n);o=d`${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=rt(a.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(a=>{let i=rt(a.href,n),l=d`
  • ${a.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function W4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function K4e(e){let t=e.type==="static-header"?W4e(e.navLinks):Q4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Ch();k();k();function SV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function nSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new qy;return t.paint=()=>rSe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Pr.matches,n.mobile=!Ci.matches,Pr.addListener(()=>{n.desktop=Pr.matches}),Ci.addListener(()=>{n.mobile=!Ci.matches}),window.addEventListener("resize",()=>{Ci.matches&&J4e(t,n,e)},{passive:!0}),t.paint(),xe.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let a=0;at.paint()),window.addEventListener("content-update",()=>t.paint()),t}var oSe=0;function rSe(e,t,n){if(oSe=Date.now(),t.resetItemVisibility(),x(SV(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,a=s.length-1;for(;a>0&&o.getBoundingClientRect().width===0;)a--,r.hidden=!1,s[a].hidden=!0,r.items[a].hidden=!1,x(SV(n,t),e)}var eSe=0,tSe=50;function J4e(e,t,n){clearTimeout(eSe),Date.now()-oSe>tSe?e.paint():eSe=setTimeout(rSe,tSe,e,t,n)}async function aSe(){if(await Ny,!Ls)return null;let e=nSe(Z4e(Ls));return e.items=Ls.items,e}function Z4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=X4e(n)),{leftTemplate:()=>e6e(t,o),rightTemplate:i=>d` ${n6e(i,gse)}${r} ${t6e()} `}}function X4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=sSe(n,!0)),d`
    ${o} ${sSe(t)}
    `}function sSe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${o}`}function e6e(e,t){let{href:n,title:o,biName:r}=e,s=rt(n,b.data.userLocale),a=lSe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function t6e(){return qt!=="Learn"&&qt!=="Training"?"":d``}function n6e(e,t){let{items:n}=e;return d``}function iSe(e,t){return e.kind==="link"?o6e(e,t):r6e(e,t)}function o6e(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=lSe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function r6e(e,t){let n=Pp(),o=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 d``}function s6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function lSe(e,t){let n=new URL(e,window.location.origin);if(s6e(n)&&t)return"page";if(t)return"true"}var Hy,mD=new Promise(e=>Hy=e);async function cSe(){_Te(),ATe(),a6e()}async function a6e(){await My;let e=YTe(Ry),t=WTe(Ry);await xe;let n=S.querySelector("#ms--site-header");if(!n){Hy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Hy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Hy();return}x(e,o),x(t,r),yTe(),$Te();let s=n.querySelector("#ms--secondary-nav");if(!s){Hy();return}if($y){await Ny;let a=await aSe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),x(a,s)):s.remove()}else s.remove();Hy()}var i6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function By(e){if(!e||!i6e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),a=document.createElement("div");a.classList.add("heading-wrapper"),a.setAttribute("data-heading-level",s);let i=em(r).trim(),l=r.id||Wn(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",ase.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var l6e=["Conceptual","Episode","Module","Reference"],uSe={Conceptual:{"ai-generated":jW,"ai-assisted":GW,"human-only":QW},Episode:{"ai-generated":YW,"ai-assisted":WW},Module:{"ai-generated":KW,"ai-assisted":JW},Reference:{"ai-generated":ZW,"ai-assisted":XW}};function dSe(){let e=Aa("ai-usage"),t=b.data.pageTemplate;!l6e.includes(t)||e.length===0||c6e(t,e)}function c6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=u6e(e,t);if(!n||!o)return;let r=p6e(o);x(r,n)}function u6e(e,t){let n=new Set(t),o=[];for(let r of n)if(uSe[e].hasOwnProperty(r)){let s=uSe[e][r];s&&o.push(s)}return o}function d6e(e){return d`
    ${q(e)}
    `}function p6e(e){return d` ${hn(e,t=>d6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function mSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function gSe(){window.addEventListener("unhandledrejection",e=>{let t=pSe(e.type,mSe(),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:me.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=pSe(e,t,n,o,r);Te({behavior:me.OTHER,content:s})}}function pSe(e,t,n,o,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||mSe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:a,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:vp,pageTemplate:b.data.pageTemplate}}var Tp,OE,CSe,fD,AV,Vy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},UE=function(e){if(document.readyState==="loading")return"loading";var t=Vy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},ASe=-1,kSe=function(){return ASe},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&(ASe=t.timeStamp,e(t))},!0)},_D=function(){var e=Vy();return e&&e.activationStart||0},ei=function(e,t){var n=Vy(),o="navigate";return kSe()>=0?o="back-forward-cache":n&&(o=document.prerendering||_D()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Gy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ti=function(e,t,n,o){var r,s;return function(a){t.value>=0&&(a||o)&&((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,n),e(t))}},kV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},yD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},IV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},zy=-1,fSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hD=function(e){document.visibilityState==="hidden"&&zy>-1&&(zy=e.type==="visibilitychange"?e.timeStamp:0,g6e())},hSe=function(){addEventListener("visibilitychange",hD,!0),addEventListener("prerenderingchange",hD,!0)},g6e=function(){removeEventListener("visibilitychange",hD,!0),removeEventListener("prerenderingchange",hD,!0)},PV=function(){return zy<0&&(zy=fSe(),hSe(),ef(function(){setTimeout(function(){zy=fSe(),hSe()},0)})),{get firstHiddenTime(){return zy}}},HE=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},bSe=[1800,3e3],ISe=function(e,t){t=t||{},HE(function(){var n,o=PV(),r=ei("FCP"),s=Gy("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=Gy("layout-shift",l);c&&(r=ti(n,s,_Se,o.reportAllChanges),yD(function(){l(c.takeRecords()),r(!0)}),ef(function(){a=0,s=ei("CLS",0),r=ti(n,s,_Se,o.reportAllChanges),kV(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.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(o.attribution={largestShiftTarget:bD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:UE(r.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},LSe=function(e,t){ISe(function(n){(function(o){if(o.entries.length){var r=Vy(),s=o.entries[o.entries.length-1];if(r){var a=r.activationStart||0,i=Math.max(0,r.responseStart-a);return void(o.attribution={timeToFirstByte:i,firstByteToFCP:o.value-i,loadState:UE(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:UE(kSe())}})(n),e(n)},t)},FE={passive:!0,capture:!0},f6e=new Date,ySe=function(e,t){Tp||(Tp=t,OE=e,CSe=new Date,MSe(removeEventListener),RSe())},RSe=function(){if(OE>=0&&OE1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){ySe(n,o),a()},s=function(){a()},a=function(){removeEventListener("pointerup",r,FE),removeEventListener("pointercancel",s,FE)};addEventListener("pointerup",r,FE),addEventListener("pointercancel",s,FE)}(t,e):ySe(t,e)}},MSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,h6e,FE)})},vSe=[100,300],b6e=function(e,t){t=t||{},HE(function(){var n,o=PV(),r=ei("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};wV[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete wV[r.id]})}},v6e=function(e,t){t=t||{},HE(function(){y6e();var n,o=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&SSe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&SSe(c)});var i,l=(i=Math.min(Xl.length-1,Math.floor(TSe()/50)),Xl[i]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Gy("event",r,{durationThreshold:t.durationThreshold||40});n=ti(e,o,xSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),yD(function(){r(s.takeRecords()),o.value<0&&TSe()>0&&(o.value=0,o.entries=[]),n(!0)}),ef(function(){Xl=[],qSe=NSe(),o=ei("INP"),n=ti(e,o,xSe,t.reportAllChanges)}))})},FSe=function(e,t){v6e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,a){return a.duration-s.duration||a.processingEnd-a.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:bD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:UE(r.startTime)}}else o.attribution={}})(n),e(n)},t)},ESe=[2500,4e3],CV={},OSe=function(e,t){(function(n,o){o=o||{},HE(function(){var r,s=PV(),a=ei("LCP"),i=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-_D(),0),n.entries=[r],o(!0),ef(function(){n=ei("TTFB",0),(o=ti(e,n,wSe,t.reportAllChanges))(!0)})}})},USe=function(e,t){T6e(function(n){(function(o){if(o.entries.length){var r=o.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);o.attribution={waitingTime:a,dnsTime:i-a,connectionTime:l-i,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var BE=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",RV=BE?5*1e3:0,S6e="assignmentserviceapi.production.portalrp.azure.com",E6e=`https://${S6e}/api/mslearn/variants?api-version=1.0`;function w6e(){return E6e}var BSe=epe("MC1",RV),zSe={},xD,vD,HSe,LV=!1,VSe=YSe(),GSe=WSe(),jSe,MV=new Promise(e=>{jSe=e});async function jy(e,t="treatment"){return!BE||!await Rm?!1:(await MV,`${e}-${t}`in zSe)}async function QSe(){if(!BE||!await Rm)return;let t=await BSe,n=t?XSe(t):null;if(!n){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:E.locale,referer:document.referrer}};E.isAuthenticated&&(o.userId=E.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J(w6e(),{method:"POST",body:r},!1,!0),a=await D(s,{},RV);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 YSe(){return QSe().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function WSe(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},RV)})}async function TD(){await KSe();let e=Rm;if(BE){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([VSe,GSe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(zSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),vD=t.rawResponse,HSe=t.assignmentTimestamp),jSe?.(),vD&&await ZSe("client-side",vD.assignmentContext,vD.dataVersion,HSe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function KSe(){if(LV)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),LV=!0}catch(o){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await ZSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw LV=!1,o}}ut.subscribe(bn,async()=>await JSe());ut.subscribe(Sn,async()=>await JSe());async function JSe(){!BE||!await Rm||(VSe=YSe(),GSe=WSe(),TD())}async function ZSe(e,t,n,o){if(!t)return;let r=await BSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:XSe(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:C6e()}};kpe(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:KSe,loadExperimentAssignments:QSe,instrumentExperiments:TD});function XSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function C6e(){return document.querySelector('script[src*="index-"]')?.src??""}function eEe(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var A6e=w.reportWebVitalsAlways?1:.1,SD=new Set;function tf(e){SD.add(e)}function tEe(){if(SD.size>0){let e=Array.from(SD);I6e(e),SD.clear()}}function k6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function I6e(e){let t=k6e(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function nEe(){let e=w.reportWebVitalsAlways||Math.random()<=A6e;!vp||!e||(PSe(tf),LSe(tf),FSe(tf),OSe(tf),USe(tf),DSe(tf),P6e(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&tEe()}),document.addEventListener("pagehide",tEe))}async function P6e(e){if(window.learnExperiments===void 0||(await MV,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function oEe(){L6e(),R6e(),M6e(),D6e(),$6e(),N6e(),q6e(),F6e(),U6e(),H6e(),nEe()}async function L6e(){let e=()=>Cpe(E.authenticationMode,E.isAuthenticated);E.subscribe(Sn,e),e(),await E.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function R6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||Gt(t.target,{actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function M6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}B.addEventListener("focus",o,{passive:!0}),B.addEventListener("blur",o,{passive:!0})}function D6e(){function e(){Te({actionType:Ce.OTHER,behavior:me.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 $6e(){tpe&&ope.addListener(e=>{e.matches&&Te({actionType:Ce.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function N6e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:a,scrollWidth:i,scrollHeight:l}=n.target;Gt(n.target,{actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:Hc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(i),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(a)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function q6e(){let e=!1;function t(){Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",o,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function F6e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;O6e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Gt(n,{actionType:Ce.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function O6e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Te({behavior:me.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function U6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function H6e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};jI(n.pageTags),Ape(n),YI()}ut.subscribe(bn,e)}k();var rEe="azure-auth-complete";function B6e(){let e=ce(location.search);return e[rEe]==="true"?(e[rEe]=null,Vt(e,"replaceState"),!0):!1}B6e()&&jS.tryLoadTokens().then(e=>{e&&Y6e()});var z6e=d`

    ${Qe(pse)}

    ${Wfe}`;async function ED(e){let t=d`
    ${z6e}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(a=>{let i=l=>{e.innerHTML="",Rn.value=l,a(l)};s===null?(Rn.value=null,wD(n)):s.length===0?G6e(n):V6e(n,i,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return o(r)}var DV={light:"light",dark:"dark","high-contrast":"high-contrast"};function sEe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${DV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${DV[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=E.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${DV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function wD(e){Q6e(),ut.subscribe(xl,a=>sEe(a.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pd()}.svg?branch=live`,r=d``;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let a=ce();a.tryIt="true",Vt(a,"replaceState"),oa(null,!1,!0)})}function V6e(e,t,n){ut.subscribe(xl,c=>sEe(c.currentTheme));let o=pd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,a=`/en-us/media/profile/${E.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${kie}

    ${Aie}


    ${E.upn}

    ${H0}


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

    ${Mie.replace("{email}",E.upn)}

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

    ${Cie.replace("{email}",E.upn)}

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

      ${pY}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,W6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},CD)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,Te({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.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 ${n}`},CD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},aEe={name:ree,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:aEe,create:()=>new AD(!1)});Rg({name:"powershell",activateButtonConfig:aEe,create:()=>new AD(!0)});function K6e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var zE=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},a=n===void 0?0:setTimeout(l,n,s),i=this.subscribe(l,t);function l(c){clearTimeout(a),i(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Mg();var kD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function J6e(e){let t=Z6e(e);if(!t)return[];let n=X6e(t);return eVe(n)}function Z6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function X6e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function eVe(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var tVe={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:tVe,create:()=>{let e=new URL(kD),t=location.origin,n=document.getElementById("main"),o=J6e(n),r={type:"init",locale:b.data.userLocale,theme:dd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=wX,s.src=e.toString();let a=new zE(s,kD),i,l=c=>{c.origin!==kD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,kD),i||(i=ut.subscribe(xl,u=>{a.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=dd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{i()}}}});Ye();async function iEe(e,t,n){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function lEe(e,t){Te({behavior:me.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 ID(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function cEe(e){return fetch(e).then(t=>(lEe(e,t),t))}function uEe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function PD(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function a(i){s||(s=i);let l=i-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${i}
      ${o}
      `}function Wy(e,t){let n=e.querySelector(t);if(n&&I3(),n?.textContent){let o=n.getAttribute("data-language")||"";kR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function pEe(e,t,n,o){let r=dEe(n,o),s=d`

      ${Tte}

      ${LD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,a=document.createElement("div");x(s,a),e.appendChild(a),Wy(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 u=dEe(c,o);i.textContent=u,Wy(a,'pre[name="http-request"]')};t.subscribe(rr,l)}function dEe(e,t){let n=ID(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}k();var nVe="https://management.azure.com/subscriptions?api-version=2016-06-01",oVe=e=>{e.publish(new GE);let t=new Request(nVe,{mode:"cors"});if(Rn.value===null)throw e.publish(new of([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new of(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new of([])),!1),()=>!1)};function mEe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let o=e.slice(0,n),r=e.slice(n,n+t.length),s=e.slice(n+t.length);return d`${o}${r}${s}`}function rVe(e,t){return d`${mEe(e.displayName,t)}${mEe(e.subscriptionId,t)}`}function RD(e,t){let n=t.map(({value:o,text:r,disabled:s,hidden:a,selected:i})=>{let l=document.createElement("option");return l.value=o,l.text=r,l.disabled=s??!1,l.hidden=a??!1,l.selected=i??!1,l});e.replaceChildren(...n)}function $V(e,t,n,o=!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 "+n.name),l.textContent=n.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 u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",v=[],y="",T=null,I=null,C=()=>{let K=I,Le=K?.querySelector("input");if(!(!K||!Le)){if(v.length===0||Le.value&&!K.value){Le.setCustomValidity(l0);return}Le.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let $=K=>{let Le=K.restTryItRequest,Ke;h?Ke=I?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ke=_.value:Ke=m.value,o?Le.headers.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Le.params.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:$t,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:K=>{y=K.trim();let Le=y.toLowerCase();return Promise.resolve(v.filter(Ke=>Ke.normalizedDisplayName.includes(Le)||Ke.normalizedSubscriptionId.includes(Le)))},getTitle:K=>K.displayName,itemTemplate:K=>rVe(K,y),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},I=Tr(T),I.addEventListener(la,()=>{C(),t.publish(new rr)}),I.addEventListener("input",()=>{C(),t.publish(new rr)}),c.appendChild(I);break}if(g.length>=1){let K=document.createElement("option");K.value="",K.selected=!0,K.disabled=!0,K.hidden=!0,K.text="Select",_.appendChild(K)}g.forEach(K=>{let Le=document.createElement("option");Le.value=K,Le.text=K,_.appendChild(Le)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(U.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,RD(_,[{value:"",text:"Login to load..."}])),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new rr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let Ee=document.createElement("button");return Ee.classList.add("button"),Ee.classList.add("docon"),Ee.classList.add("docon-navigate-close"),n.isRequired&&(Ee.style.visibility="hidden"),Ee.setAttribute("aria-label",iK),Ee.setAttribute("type","button"),le.appendChild(Ee),s.appendChild(le),Ee.onclick=K=>{s.parentElement.removeChild(s),t.unsubscribe(ca,$),t.publish(new rr),K.preventDefault()},e.appendChild(s),t.subscribe(ca,$),o||n.name==="subscriptionId"&&(t.subscribe(GE,()=>{h?(v=[],T&&(T.input.disabled=!0,T.input.placeholder=$t),I&&(I.clear(),C())):(RD(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(of,K=>{let Le=[...K.subscriptions].sort((Ke,Pt)=>Ke.displayName.localeCompare(Pt.displayName,void 0,{sensitivity:"base"})).map(Ke=>({...Ke,normalizedDisplayName:Ke.displayName.toLowerCase(),normalizedSubscriptionId:Ke.subscriptionId.toLowerCase()}));if(h){v=Le;let Ke=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ke?rn:l0),I&&(Ke?I.value=Le[0]:I.clear(),C()),t.publish(new rr);return}Le.length===0?(RD(_,[{value:"",text:"Error"}]),_.value=""):(RD(_,Le.map(({displayName:Ke,subscriptionId:Pt})=>({value:Pt,text:Ke}))),_.value=Le[0].subscriptionId,_.hidden=!1,_.disabled=!1),U.textContent=Le[0]?.subscriptionId??"",t.publish(new rr)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new rr)),n.name==="subscriptionId"&&oVe(t),{nameInput:l,valueInput:m,delButton:Ee,columnContainer:s}}function NV(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let 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),o.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 u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",PG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let v=i.value,y=m.value;if(v===""){l.textContent=DK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+v+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Qy({name:v,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:i,valueInput:m,addButton:f,columnContainer:o}}function qV(e,t,n,o=!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");o?l.textContent=nA:l.textContent=yee,i.appendChild(l),a.appendChild(i),s.appendChild(a);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)$V(c,t,p,o,r);NV(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&($V(c,t,p.param,o),NV(c,t,o),t.publish(new rr))};return t.subscribe(Qy,u),c}var FV="";function fEe(e,t,n,o){let{url:r,urlParams:s}=sVe(n.url);FV=r;let a=document.createElement("div");a.classList.add("request-section"),aVe(a,t,r,n.httpVerb),qV(a,t,n.params,!1,s),qV(a,t,n.headers,!0),n.body!==null&&lVe(a,t,n.body),pEe(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=cVe(i,t);return e.appendChild(a),l}function sVe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=ce(r)}return{url:t,urlParams:n}}function aVe(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=M2,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=o,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",M2),c.setAttribute("value",n),a.appendChild(i),a.appendChild(c),r.appendChild(a),e.appendChild(r),t.subscribe(ca,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(p)),n=FV;let m=FV;p.params.forEach(g=>{n=gEe(n,g),m=gEe(m,g)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function gEe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",iVe(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 iVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function lVe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=qf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",qf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",qf),o.appendChild(s),e.appendChild(o),t.subscribe(ca,a=>{let i=a.restTryItRequest;i.body=s.value}),{bodyText:s}}function cVe(e,t){let n=d``;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(nf,()=>{o.classList.remove("is-loading")}),o}k();var hEe;function _Ee(e,t){hEe=e,t.subscribe(Yy,n=>{uVe(hEe,n.response)})}function uVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${dVe(t.statusCode)} ${bEe(nA,t.header,"http","response-header")} ${t.body!==null?bEe(qf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(o,r),e.appendChild(r),Wy(r,".response-header"),t.body!==null&&Wy(r,".response-body")}function dVe(e){return d`

      ${Ete}: ${e}

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

      ${e}

      ${LD({language:n,code:t,cssClasses:o})}
      `}var yEe={prompt:Zr,type:"oauth2",login:async e=>{await ED(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},pVe={prompt:OG,type:"APIKey",login:async()=>{},transform:e=>e};function vEe(e){return{oauth2:yEe,apiKey:pVe}[e]||yEe}var TEe=null,MD,Sp;function SEe(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,TEe=fVe(b.data.restAPIData),MD=vEe("oauth2"),mVe(Sp),Sp}async function mVe(e){e.contains(S.activeElement)&&e.focus(),await MD.login(e),gVe(e)}function gVe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),bVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;_Ve(t,o,TEe),_Ee(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function fVe(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var xEe={light:"light",dark:"dark","high-contrast":"high-contrast"};function hVe(e){let t=E.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${xEe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${xEe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function bVe(e){ut.subscribe(xl,a=>hVe(a.currentTheme));let t=pd(),o=`/en-us/media/profile/${E.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${hh}

      ${Nie}


      ${E.upn}

      ${H0}

      ${Rn.value.display_name}

      `;x(s,e)}function _Ve(e,t,n){let o=fEe(e,t,n,MD);tD(e),e.onsubmit=s=>{yVe(o,t,MD),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=ID(a,i);cEe(l).then(c=>{uEe(c).then(u=>{t.publish(new Yy(u)),t.publish(new nf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||PD(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=qie,u&&u.parentElement.append(p),t.publish(new nf),c})};t.subscribe(VE,r)}function yVe(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(o)),iEe(e,n.type,vVe(o)),t.publish(new VE(o,n))}function vVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:SEe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function xVe(){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 TVe(){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(),Xa(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function OV(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(xVe).then(TVe)}function EEe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}EEe();k();var HWt=new ze,wEe,CEe=!1,AEe,kEe,IEe,$D=0,DD=0,jE=0,UV=.125,HV=!1,SVe=d` 1% `;async function PEe(){if(!w.gamification||w.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(SVe,t),xe.then(()=>{E.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),AEe=document.querySelector("#level-status-text"),kEe=document.querySelector("#level-status-progress"),IEe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(E.userName)),n?.updateProgress("Fetching game status"),ky.getStatus(E.userId).then(r=>{n?.updateProgress("Fetched game status"),REe(r),CEe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function EVe(e,t,n,o){e.currentLevel>wEe&&(HV=!0),wEe=e.currentLevel,wVe(t,e.currentLevel),CVe(n,e,CEe),kVe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function wVe(e,t){e&&(e.textContent=`${eX.replace("{number}",t.toString())}`)}function CVe(e,t,n){if(e){if(DD=IVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!n){B.cancelAnimationFrame($D),e.value=jE=DD;return}AVe(e)}}function AVe(e){$D||($D=LEe(e))}function LEe(e){return HV||e.value=100&&(HV=!1),jE=jE+UV,e.value=Math.floor(jE+UV)%100,B.requestAnimationFrame(()=>{$D=LEe(e)})):0}function kVe(e,t,n){if(!e)return;let o=d`${n}/${hq.replace("{totalXP}",t.toString())}`;x(o,e)}function IVe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function REe(e){w.chromeless||EVe(e,AEe,kEe,IEe)}Ye();async function MEe(){if(!b.data.isPermissioned)return;let e=PVe();e&&Jt(e)}function PVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?fK:null}function LVe(e,t){return d``}async function rf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new Se(n);return x(LVe(e,t),n),o.show()}function DEe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),rf(t,n)})}function $Ee(){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,BV={},zV={},VV={},GV={},jV={},WE={};async function RVe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function YE(e,t,n){let o={};return e.forEach(r=>{let s=r[t],a=r[n];o[s]=a}),o}function MVe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function NEe(){if(!(ec&&ec.length>0)&&(ec=await RVe(),!!ec))return BV=YE(ec,"ISOAlpha2Code","displayName"),zV=YE(ec,"ISOAlpha2Code","phoneCountryCode"),VV=YE(ec,"ISOAlpha3Code","displayName"),GV=YE(ec,"ISOAlpha3Code","ISOAlpha2Code"),jV=YE(ec,"ISOAlpha2Code","ISOAlpha3Code"),WE=MVe(ec),Promise.resolve()}k();var QV,qEe=()=>(QV===void 0&&(QV=Cg()),QV);k();function YV(e){return e.slice(-2).toUpperCase()}function $Ve(e,t){let n=YV(e);return t.length===2?n===t:t.length===3?n===GV[t]:!1}function Ky(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let a=$Ve(r,s),i=s,l=e[s];t==="phone"&&n&&(i=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();function FEe(){window.addEventListener("form-validating",e=>{let t=KE(e.detail.form),n=qD(t);e.detail.errors?.length>=0&&(JV(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),qVe(e.detail.form,e.detail.errors),GVe(e.detail.form,e.detail.errors),VVe(e.detail.form,e.detail.errors),QVe(e.detail.form,e.detail.errors),YVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&WV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JE(t)}),window.addEventListener("submission-error",e=>{let t=KE(e.detail.form);HVe(e.detail.request,e.detail.response,e.detail.form),BVe(e.detail.request,e.detail.response,e.detail.form),ND(t),jVe(e.detail.request,e.detail.response,e.detail.form)})}function NVe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=FVe(n),r=lr(n).querySelector("[data-tag-input-holder]");o&&(Su(e,t,n,o,r),Vr(r,o));let s=OVe(n);s&&s.length>0&&s.forEach(a=>{Su(e,t,n,a,r),Vr(r,a)})}}function qVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=UVe(n),r=lr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),a=r.querySelector("#markdown-editor");Su(e,t,n,o,s??void 0,a?.id??void 0),UEe(n,o)}}}function ND(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function WV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function FVe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=rN(e);return`${sle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function OVe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${ale.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function UVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Uee.replace("{maximumCount}",t)}return null}async function HVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){KV(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Vr(s,p2),Su(n,o,r,p2,lr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function BVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){KV(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Hee.replace("{maximumCount}","10");Vr(r,s),Su(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function KE(e){return e.querySelector("[data-form-error-alert]")??null}function qD(e){return e.querySelector("ul")??null}function KV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Su(e,t,n,o,r,s,a){if(t.find(m=>m.message===o))return;let i=OEe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;lr(n).classList.add("errored");let p=document.createElement("a");p.href=`${a?"":"#"}${s||c}`,p.textContent=o,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:n,message:o})}function OEe(e){let t=KE(e),n=qD(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function UEe(e,t){let o=lr(e).querySelector("[data-field-error-custom]")||zVe(e);o.textContent=t}function zVe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Pf(e).after(t),t}function JE(e){if(e instanceof HTMLInputElement){let t=lr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),UEe(o??e,""),t.classList.remove("errored")}}function VVe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let a=e.querySelector('[data-id="docs-markdown-editor"]');a&&a.classList.add("border","border-color-danger")}}}function GVe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],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(o.forEach(l=>{let c=l.match(i);c&&!a.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=lr(n);Su(e,t,n,yae.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 jVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){KV(n);let o=e.url.includes("/suspend")?Bee:zee,r=OEe(n);r.innerText=o}}catch{}}async function QVe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Su(e,t,o,Vee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function JV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Vr(n,m2),Su(e,t,n,m2,n))}function YVe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Vr(n,g2),Su(e,t,n,g2,n))}k();function WVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function HEe(e){let t=d`
      ${WVe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wi(e){return document.getElementById(e).value}function Jy(e,t,n,o,r="text",s=50,a=0){return d`
      `}function ZV(e,t,n){return d`
      `}function XV(e){return d`
      ${e}
      `}var KVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=rs(n).toString():window.history.back()};function BEe(){let e=YV(b.data.userLocale),t=jV[e],n=WE[t];return d`

      ${N7}

      ${q7}

      ${mi}

      ${Jy("address1",z7,bN,!0,"text",40)}
      ${Jy("address2",V7,bN,!1,"text",40)}
      ${Jy("city",G7,W7,!0,"text",32)}
      ${ZV("state",j7,Ky(n,"country"))}
      ${ZV("countryRegion",Qv,Ky(VV,"country"))}
      ${Jy("postalCode",Q7,K7,!0,"text")}

      ${q(F7)}

      ${ZV("phoneCountryCode",Y7,Ky(zV,"phone",BV))}
      ${Jy("phoneNumber",xee,J7,!0,"tel")}
      ${Jy("contactEmail",YN,Z7,!0,"email",255,6)}

      ${O7}

      ${U7}

      ${H7}


      ${q(B7)}

      `}function JVe(e){return d`
      ${e}
      `}function e5(e,t){t&&x(JVe(e),t)}var zEe=!0;function VEe(e){window.addEventListener("form-validating",o=>{l5e(o.detail.errors),zEe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!zEe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await XVe(o)}catch{let a=o.detail.form.querySelector("#ms--error-container");e5(Wr,a)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;JE(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wi("countryRegion"),r=WE[o];x(Ky(r,"country"),n)})}function ZVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function XVe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",a=n.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:o,locale:s,examUid:ZVe(r)},c=Zn(),u=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Wr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=fZ),e5(g,m);else{let _=await f.json();HEe(_)}}catch{e5(g,m)}}var e5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),t5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),n5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),o5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),r5e=new RegExp("^(?!0*$)[0-9]*$"),s5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),a5e=new RegExp("^[^.].*[^.]$|^$");function i5e(e,t){return e?t.test(e):!0}function ZE(e,t,n,o,r){if(!i5e(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vr(t,a),c5e(r,t,a)}let s=`${go} ${o}`;pt(s,"assertive")}function l5e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),a=document.getElementById("contactEmail"),i=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>ZE(p.value,p,e5e,gZ,e)),ZE(s.value,s,i.value==="1"?s5e:r5e,_Z,e),ZE(r.value,r,l.value==="USA"?t5e:l.value==="CAN"?n5e:/.*/,l.value==="USA"?hZ:l.value==="CAN"?bZ:"",e),ZE(a.value,a,o5e,uZ,e),[t,n,o,r,s,a].forEach(p=>ZE(p.value,p,a5e,tA,e))}function c5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function u5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function d5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&u5e(e))}function p5e(e,t){return!!t.get("action")}function GEe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return d5e(e,t)||p5e(e,t)}function jEe(e,t){let n=new URL(dn("me","settings")),o=P("locale")||"en-us",r=ce(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function m5e(){if(await qEe(),!E.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=jEe(n,t),!0}return!1}async function g5e(){return ve.then(async()=>E.isAuthenticated?await m5e()?Promise.reject():XV(BEe()):(On(location.href),Promise.reject()))}async function QEe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await NEe();let n=window.location.origin;if(!GEe()){location.href=`${n}/credentials`;return}let o=Io(await g5e(),XV(d`${$t}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&VEe(r)}var FD="image-browser-close-event";function YEe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),o.horizontal=1;break;case Re.right:r.preventDefault(),o.horizontal=-1;break;case Re.up:r.preventDefault(),o.vertical=1;break;case Re.down:r.preventDefault(),o.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),o.horizontal=0;break;case Re.right:r.preventDefault(),o.horizontal=0;break;case Re.up:r.preventDefault(),o.vertical=0;break;case Re.down:r.preventDefault(),o.vertical=0;break}})}var Ki={dragging:!1,prevX:0,prevY:0},OD=null;function WEe(e,t){OD=OD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ki.dragging=!0;let o=n.movementX||!isNaN(Ki.prevX)?n.screenX-Ki.prevX:0,r=n.movementY||!isNaN(Ki.prevY)?n.screenY-Ki.prevY:0;e.panViewport(o,r)}else Ki.dragging&&setTimeout(()=>{Ki.dragging=!1},0);else Ki.dragging=!1;Ki.prevX=n.screenX,Ki.prevY=n.screenY}),S.removeEventListener("mousemove",OD),S.addEventListener("mousemove",OD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ki.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var KEe=`
      `;function JEe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:a})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:a}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let a=s[0].screenX-n.touches[0].screenX,i=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(a,i)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function ZEe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var UD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=KEe,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&&(YEe(this,this.imageElement.parentElement),WEe(this,this.imageElement.parentElement),JEe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){B.dispatchEvent(new CustomEvent(FD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:a}=this.imageElement,i=Math.round(o*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,u=l-this.imageContainer.clientHeight/2,p=ZEe(0,c,s-this.imageContainer.clientWidth),m=ZEe(0,u,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,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function XEe(){B.addEventListener(FD,e=>{let t=e.detail;Te({behavior:me.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function t5(e){XEe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new UD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ht(r,"click",s=>{s.preventDefault();let a=document.createElement("div");a.classList.add("modal-content"),o.open(a,{url:r.href,alt:r.querySelector("img")?.alt??""}),new Se(a).show().then(()=>o.close()),a.insertAdjacentHTML("afterend",``)})})}k();var h5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),a=r;if(a.pathname=`${h5e()}/${e}${t?`/${t}`:""}`,n){let i=new URLSearchParams(n);for(let[l,c]of i)a.searchParams.set(l,c)}return o&&(a.hash=o),s.has("preview")&&a.searchParams.set("preview",s.get("preview")??""),a.href}function ewe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function n5(e=!0){let{startDate:t,endDate:n}=ewe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var twe=b.data.userLocale,_5e=bt(),sf={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${pe({page:n+1,pageSize:o,locale:twe})}`,a=J(r,{method:"GET"}),i=await D(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await D(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),a=await D(s);return he(a),a.ok?await a.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(J(t,o));if(he(r),r.ok){let s=await r.json();return xr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return xr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(J(n,r));if(he(s),s.ok){let a=await s.json();return xr(a.contentList),{hasError:!1,data:a}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(J(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await D(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:_5e,locale:twe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,o=await D(J(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var sr=cr(e=>t=>{t.setValue(e)});function r5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var jnn=6*60*60*1e3,v5e,Qnn=new Promise(e=>v5e=e);function nwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&r5(n)===te.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(uu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function owe(){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 a5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=nwe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(te.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(te.href)){this.delegate=t,this.currentUrl=n,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,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==te.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&s5(["branch","themebranch","api-branch"],t,n),s5(["preview"],t,n),s5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{lR.splice(0,lR.length).forEach(i=>i()),ut.publish(new Ah(t));let s=owe(),a=await this.delegate.handle(t);S.title=a.title,n?(Yo.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Yo.replaceState(void 0,a.title,a.url.href),B.scrollTo(0,0),XE(t.hash),ut.publish(new bn(a.title,a.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Rs=new a5;function s5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function XE(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ni(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,o=B.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let a=new URL(o.origin+o.pathname+o.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}${n?`/${n}`:""}${s?`/${s}`:""}${i}`,o.origin):l=new URL(`/${r}/users/${e}/${i}`,o.origin),l}function Eu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function i5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function l5(){return d`

      ${zu}

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

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

      `}function awe(e){return BD(e?TN:NX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}k();async function zD(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ni(e);try{let s=await Hxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return iwe(s,e)}catch(s){let a=s;return iwe({hasError:!0,error:{errorCode:await om(a)||"UnexpectedError",message:a.message||""}},e)}}function iwe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Mn(t,"somethingWentWrong"):T5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function T5e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Mu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(zv),o.reportValidity();return;case"DuplicateTitle":let r=NC.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function ew(e,t,n,o,r,s=vc,a=!0,i=!1,l="",c=""){return d`

      ${e}

      ${NW}

      ${Kr}
      `}var VD=[],af={};function lwe(e,t,n,o="collection",r=()=>{}){return af={},d``}async function S5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=YY.replace("{userDisplayName}",E.displayName).replace("{index}",(n+1).toString()),a=d``;return x(a,o),o.querySelector("button[type=submit]").onclick=async()=>{await E5e(e,t)},o}async function c5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Uxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Jre}else if(n==="challenge")o=(await sf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=zj;else{let m=await Oxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=zu:(o=m??[],r=rle)}let a=o.length===0,i=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),a){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,i),[]}let c;try{let m=await mt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];VD=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,i),o.length===1&&o[0].id==="bookmarks"&&VD.length===0){let m=await Py(t);await mt.addItem("bookmarks",m)}return VD}async function E5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Py(t),s=document.getElementById("save-to-collection");await zD(s).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,af[a.data.id]=r,cwe(e),VD=await c5(document.querySelector(".modal-card"),t,n))})}async function w5e(e,t,n){let o=event.target;if(o.checked){let r=Py(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function C5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?mt.addItem(n,await e[n]):mt.deleteItem(n,e[n])))}async function A5e(e,t,n){e.pushContent(await S5e(e,t,n))}function cwe(e){e.popContent()}k();k();var k5e=new Intl.NumberFormat(b.data.userLocale);function Fr(e){return k5e.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),I5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",cf)}var uwe={module:Cr,"learning path":T2,certification:hc,examination:lJ},GD={"applied skills":cf,certification:hc,examination:Yr,course:Op};var u5=!1,dwe={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"}},P5e={bookmarks:{pressed:k7,unpressed:I7},collection:{pressed:DW,unpressed:$W},challenge:{pressed:Qj,unpressed:Yj},plan:{pressed:Rte,unpressed:Mte},studyguide:{pressed:sae,unpressed:aae}};function jD(e,t){return`docon-${t?dwe[e].pressed:dwe[e].unpressed}`}function L5e(e,t,n){return P5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function R5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(jD(n,!t)),o?.querySelector(".docon")?.classList.add(jD(n,t)),r&&(r.textContent=t?eC:mc)}function M5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",L5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(jD(t,!o)),r.classList.add(jD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?BN:zN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?q2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?xC:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?eC:mc;return}let a=e.querySelector(".popover .add-to-collection-status");a&&(a.textContent=o?eC:mc)}}async function Or(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=so(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{D5e(r,n)}),ow(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",q5e)})}function D5e(e,t){let n=p5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.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?d``:"",i=d`${mc}
      ${a}
      `;x(i,s),e.replaceWith(s)}var Ep=[];async function ow(e,t=E.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(i=>p5(i)).filter(i=>i!==null);if(n.length===0)return;let o=n.map(i=>i.url).filter((i,l,c)=>i&&c.indexOf(i)===l);if(t&&!Ep?.length)try{let i=await mt.getAllListsByUrl(o);i.hasError===!1&&(Ep=i.data)}catch{Ep=void 0}let r=$5e(Ep),s=i=>{i==="collection"?Ep=Array.from(r.collectionAssociations):i==="plan"?Ep=Array.from(r.planAssociations):i==="challenge"&&(Ep=Array.from(r.challengeAssociations))};for(let{button:i,type:l,url:c,title:u}of n){s(l);let p=N5e(c,Ep);M5e(i,l,u,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"),u=i.querySelector(".popover-content .challenge-status"),p=l?.textContent===BN||c?.textContent===q2||u?.textContent===xC;R5e(i,p,"collection")})}function $5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function N5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function q5e(e,t=E.isAuthenticated){let n=p5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){rf(RC,wW);return}if(!t){let o=n.type==="plan"?Kre:n.type==="challenge"?dQ:QN;F5e(o);return}O5e(n)}}function p5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||te.href,r=t.getAttribute("data-list-item-title")||S.title,s=RE(o),a=t.getAttribute("data-pressed")==="true",i=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:a,source:i,resourceType:l}}async function F5e(e=QN){let n=yp(e,null,Zr);(await io(n)).submitted&&On()}async function O5e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),U5e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function nw(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=i5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=i5(t[0]).href:s=Hn(E.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Eu(r("id")).href:s=Hn(E.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let a=CW,i=AW,l=SW,c=EW;n==="plan"?(a=Fte,i=Ote,l=Hte,c=Bte):n==="challenge"&&(a=cQ,i=uQ,l=pQ,c=mQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?Soe.replace("{url}",s):n==="challenge"?xC.replace("{url}",s):VY.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=S.createElement("div");x(m,g),new Dy(g).show(),ow(S.body)}async function U5e(e,t,n){let o=S.querySelector(".modal");if(u5||o&&!o.querySelector(".page-actions-menu"))return!1;u5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new Se(r),a=[];return x(lwe(s,t,e,n,()=>{H5e(a.map(i=>n==="plan"?i.skillingPlanId:n==="challenge"?i.learnChallengeId:i.listId),n)}),r),a=await c5(r,e,n),u5=!1,s.show()}function H5e(e,t){ow(S.body);let n=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),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?nw("added",void 0,t):o.length===0&&r.length>0?nw("removed",r,t):o.length>0&&r.length>0&&nw("updated",void 0,t),Or(S.body)}k();function mwe(e){Gi().then(t=>{let n=[],o=0;for(let s of t.products){let a=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Ya(l)&&ji[l]&&a.push(`${Po(Qe(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${q(a.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function gwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Gi().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Aa("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)}),pwe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),a="";s.forEach(i=>{let l=i.getAttribute("data-moniker");l!==null&&l!==""&&(a+=l)}),pwe(o,n,r,a)}})}function pwe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),a=[],i="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],v="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Po(Qe(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=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(),v=_.join(", ")+" "),h.length>0&&(h.reverse(),v=v+"("+h.join(", ")+")"),a.push(d`${Qe(f.displayName)}${q(v)}`))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=f7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=g7.replace("{version}",i)));let p=Gie;u&&(p=p+" "+m7+"");let m=d`${oh}${q(p)}`;x(m,s);let g=document.createElement("tbody");x(a,g),s.insertAdjacentElement("afterend",g)}function fwe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Gi().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Ya(r)&&ji[r]&&s){t.classList.remove("is-hidden");return}})}function QD(){let e=lt();if(!Ya(e))return!1;B5e(e);let t=z5e(S.body);return V5e(t,e),cp(),Rt(),!0}var hwe=S.createElement("style");S.head.appendChild(hwe);function B5e(e){hwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oj5e(e)),B.addEventListener(n3,Q5e)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rC,allApisLabel:nC,resultsHeadingTemplate:sC,selectLabel:q0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rC,allApisLabel:nC,resultsHeadingTemplate:sC,selectLabel:q0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oC,resultsHeadingTemplate:w2,selectLabel:N0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:u0,allApisLabel:oC,resultsHeadingTemplate:kX,selectLabel:N0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oC,resultsHeadingTemplate:w2,selectLabel:N0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rC,allApisLabel:nC,resultsHeadingTemplate:sC,selectLabel:q0}};var Ft=P("platform")||P("apiPlatform")||null,m5;function tc(){return m5===void 0&&(m5=Phe(Ft).then(Y5e)),m5}function Y5e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let a of n)for(let i of a.products){s.push(i);for(let l of i.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:a,product:i,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var rw=Ur[Ft],sw=!1;function Twe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=W5e();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"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),Sb.removeListener(a)}function i(){a(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),Sb.addListener(a)}return K5e(e,n,o,r),X5e(n,r,l,i),e8e(r,i),t8e(r,i),t}function W5e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function K5e(e,t,n,o){return Ft==="rest"&&(sw=!0),e?tc().then(r=>{r.packagesByMoniker[lt()]===void 0&&sp("");let s=()=>{let a=lt();a===""?n.textContent=rw.allApisLabel:n.innerHTML=Po(Qe(r.packagesByMoniker[a].displayName))};B.addEventListener(Dr,s),s(),J5e(o);for(let a of r.families)ywe(a.products,o)}):Gi().then(r=>{sw=r.products.length===1,sw&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let a=lt();n.innerHTML=Po(Qe(z_(r,a).displayName))};B.addEventListener(Dr,s),s(),ywe(r.products,o)})}function J5e(e){let t=rw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ywe(e,t){if(sw){vwe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let a=t.lastElementChild.lastElementChild,i=a.lastElementChild;vwe(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(EZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Nf)}`)}}function vwe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function Z5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function WD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Swe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xwe(e){let t=e.nextElementSibling,n=Swe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Ewe(e){return e.search==="?view="||sw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function X5e(e,t,n,o){let r=()=>{n();let s=lt(),a=Swe(t,s),i=Ewe(a);WD(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():o()}),e.addEventListener("keydown",s=>{let a=e.getAttribute("aria-expanded")==="true";a&&s.keyCode===Re.up?(s.preventDefault(),o()):!a&&s.keyCode===Re.down&&(s.preventDefault(),r())})}function e8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Re.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),Ewe(o).focus(),Z5e(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),xwe(o).focus(),Sb.matches||WD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Re.up:case Re.down:n.preventDefault();let a=r===Re.up?"previousElementSibling":"nextElementSibling",i=r===Re.up?"lastElementChild":"firstElementChild";o.parentElement[a]===null?s=o.parentElement.parentElement[i].firstElementChild:s=o.parentElement[a].firstElementChild,s.focus(),!Sb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),xwe(o).focus());break;case Re.home:case Re.end:n.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&WD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function t8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=ce(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Sb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):WD(e,o,!0),o.focus())}})}k();k();var ua=b.data.pageTemplate,wu=P("page_type"),n8e=P("page_kind"),g5=P("pagetype"),o8e=P("interactive_type"),uf=ji.any||ua==="Conceptual"&&g5==="Reference"&&Ft!==null||ua==="Conceptual"&&wu==="powershell"&&Ft!==null||ua==="Conceptual"&&g5==="Conceptual"&&Ft==="powershell"||ua==="Conceptual"&&wu==="conceptual"&&Ft==="powershell"||(ua==="Conceptual"&&wu==="conceptual"||ua==="Reference"&&wu==="python")&&Ft==="python"||(ua==="Conceptual"&&wu==="conceptual"||ua==="Reference"&&wu==="cli")&&o8e==="azurecli"||ua==="Reference"&&wu==="powershell"&&Ft!==null||ua==="Reference"&&wu==="azure-cli"&&n8e==="group",wwe=ua==="Reference"&&Ft!==null||ua==="Conceptual"&&g5==="Reference"&&Ft!==null||ua==="Conceptual"&&wu==="powershell"&&Ft!==null;function Cwe(){uf&&YD(!0)}function r8e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(d`

      ${e||Wf}

      `,t),t}var nc;function f5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=r8e(t),s=["margin-xs"];uf&<()&&(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);nc=c,c.show().then(()=>{nc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function kwe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function KD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(aw(e),t),e?tc().then(n=>{x(aw(e,null,n),t),addEventListener(Dr,()=>x(aw(e,null,n),t))}):Gi().then(n=>{x(aw(e,n),t),addEventListener(Dr,()=>x(aw(e,n),t))}),t}function aw(e,t,n){let o=tt(),r=`${o}-picker-label`,s=P("archive_url"),a=t&&t.products.length===1,i=c=>{if(nc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(s8e(t),u),nc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Ur[Ft].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?z_(t,p).displayName:"",u};return d`${bh}`}function Awe(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function Iwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function s8e(e){let t=e&&e.products.length===1;return d` ${t?d`${Pwe(e.products[0])}`:d` ${Lwe(rh)} ${Rwe(Wf)}
        ${e&&e.products?e.products.map(n=>a8e(n)):""}
      `} `}function a8e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function Pwe(e){let t=tt(),n=P("archive_url");return d` ${Lwe(e.displayName)} ${Rwe(rh)}
      `}function Lwe(e){return d`

      ${e}

      `}function Rwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function i8e(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(Pwe(e),t),nc.pushContent(t)}}function JD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ce(t.search).view;sp(n),nc?nc.hide():(_T(t),_T(t));return}}function ZD(e){let t=lt();return e===t?"true":void 0}var Mwe="api-search-quick-filter";function Dwe(){return tc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function $we(e){let t=S.createElement("div");t.classList.add(Mwe),t.setAttribute(An.name,Mwe);let n=S.createElement("h2");n.textContent=ote,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:a}of o){let i=S.createElement("button");i.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),i.innerHTML=Po(a),i.addEventListener("click",()=>{Gt(i,{actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ft}}),sp(s)}),r.appendChild(i)}}return t}function Nwe(e,t,n="en-us"){if(e==="rest")return l8e(t);let o=Ur[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function l8e(e){return e3().then(t=>c8e(t,e))}function c8e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:ise}))}}function XD(e,t,n,o="en-us"){if(e==="rest")return u8e(o,"",t,n+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(s=>s.json())}function u8e(e,t,n,o,r,s){let a=`${N.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return a+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(a+=`&dataSource=${encodeURIComponent(t)}`),D(a).then(c=>c.json()).then(h5)}function h5(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 e$=Ur[Ft],iw=[];function Fwe(e,t){iw.push({container:e,renderHeading:t})}function t$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of iw){if(o.innerHTML="",t.length===0){let u=Ft==="rest"?qX:fn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&d8e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.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=LX,i.appendChild(l),l=S.createElement("th"),l.textContent=Vf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),qwe(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=sX,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=h5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),qwe(c,p.results)})}),o.appendChild(u)}}}function qwe(e,t){let n=S.createElement("div"),o=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let s of t){let a=s.itemKind||s.itemType||e$.namespaceItemType,i=S.createElement("tr");e.appendChild(i);let l=S.createElement("td"),c=S.createElement("a");c.href=_5(s.url,r);let u=d`${q(Po(s.displayName.replace(//g,">")))}`;x(u,c);let p=S.createElement("span");p.textContent=" "+a,l.appendChild(c),l.appendChild(p),i.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),i.appendChild(l),i.appendChild(l)}}function b5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of iw){let t=d`
      `;x(t,e)}}function n$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iw)t.textContent=e}function Owe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iw)e.innerHTML=""}function d8e(e,t){let n=lt(),o,r;if(n==="")o=Ur[Ft].displayName,r=null;else{let i=t.packagesByMoniker[n];o=i.product.displayName,r=i.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let a=d`${e$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(a,s),r!==null&&Ft==="rest"){let i=d`${q(`${Qe(n)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(i,s)}else if(r!==null){let i=d`${q(`${e$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;x(i,s)}e.appendChild(s)}function _5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var df="api-search-term-changed",Xy="";function pf(){return Xy}function y5(e){e=e.trim(),e!==Xy&&(Xy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xy},"pushState"),window.dispatchEvent(new CustomEvent(df,{detail:{term:Xy}})))}function Uwe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xy=Uwe(),window.addEventListener("popstate",()=>y5(Uwe())));function Hwe(){B.addEventListener(df,v5),B.addEventListener(Dr,v5),b.data.pageTemplate==="ApiBrowserPage"&&v5()}var o$="";function v5(){let e=pf(),t=lt(),n=`${e}/${t}`;return n===o$?Promise.resolve():(o$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(b5(),Promise.all([Nwe(Ft,t,b.data.userLocale),tc()]).then(([o,r])=>{if(n===o$){if(o.apiItems.length===0){n$(fn);return}t$(r,o.apiItems,null)}},()=>{n$(gN)})):e.length<3?(Owe(),Promise.resolve()):Ur[Ft].validSearchTerm.test(e)?(b5(),Promise.all([XD(Ft,t,e,b.data.userLocale),tc()]).then(([o,r])=>{n===o$&&(x5(t,e,o.results.length),t$(r,o.results,o["@nextLink"]))},()=>{n$(gN)})):tc().then(o=>t$(o,[],null)))}function x5(e,t,n){Te({actionType:Ce.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:n}})}var Bwe="api-search-field";function zwe(){let e=S.createElement("form");e.classList.add(Bwe,"margin-top-xxs"),e.setAttribute(An.name,Bwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=rn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=pf(),o.placeholder=rn,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=cY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let a=0,i=()=>{s(),clearTimeout(a),a=setTimeout(()=>y5(o.value),500)};return o.addEventListener("change",i),o.addEventListener("input",i),B.addEventListener(df,()=>{let l=pf();o.value.trim()!==l&&(o.value=l,s())}),e}function Vwe(){if(!w.apiBrowser)return;YD(),Hwe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;kwe()?e.appendChild(KD(t)):e.appendChild(Twe(t)),e.appendChild(zwe()),Dwe().then(s=>{if(!s.any)return;let a=$we(s);e.appendChild(a)});let n=S.querySelector("#api-browser-results-container");if(!n)return;Fwe(n,!0);let r=()=>{let s=lt()===""&&pf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(df,r)}var Gwe="renewalassessment-session-disclaimer",jwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var p8e=N.assessments,Kin=`${p8e}/sessions`;k();function r$(e,t=Yf,n=xc,o=bie){return yp(tl,e?t.replace("{itemTitle}",e):o,n)}function s$(e=Nn,t){return yp(mW,"",e,!0,t)}function a$(e=hW){return d``}function Wwe(e=$C,t=Fp){return yp(jY,e,t)}function Kwe(e=HC,t=OC){return yp(hY,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),v8e={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 cw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",a=E.sharingId?`&sharingId=${E.sharingId}`:"",i=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(lse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:i?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(O0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[v,y])=>h.replace(new RegExp(`{${v}}`,"g"),y),v8e[u]);return c[u]=_,c},{})}function u$(e,t,n){Object.values(c$).forEach(o=>{let r=cw(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&DEe(s,use,dse),s.href=r[o]})})}function Xwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function mf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,a={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,a.first=0,a.last=3):o>n.length-4?(s=3,a.first=n.length-4,a.last=a.first+s):(s=1,a={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let i=d``,l=d``,c=d``,u=d``,p=[];for(let m=a.first;m<=a.last;m++)p.push(d`
    • `);return d``}k();k();function ev(e,t=oCe,n=S8e){if(!e)return;let o=E8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let a=w8e(s),i=C8e(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&d$(r,c,i):l.indexOf(r[s.id])!==-1?d$(r[s.id],c,i):l.indexOf(r.tab)!==-1?d$(r.tab,c,i):d$(a[0].id,c,i),c.onclick=()=>{T8e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,g;if(u.ctrlKey||p===Re.home||p===Re.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 T8e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),rCe(n.getAttribute("aria-controls"),r)}function S8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function oCe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function d$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rCe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function E8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function C8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var rc=class rc{static async render(t,n){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Xa(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var p$=rc;k();Ye();k();Ye();k();var N8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",q8e=e=>e.isAnswered?ete:e.isRequired?tte:nte,F8e=(e,t)=>d`${q8e(e)}${q(t.render(e.title||e.id))}`,m$=class{constructor(){this.md=gp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return x(F8e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Ye();function lCe(e,t,n){return O8e(e,t,n,!0)}function E5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ov(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&nv(t)}function cCe(e,t){e.addEventListener("focus",H8e,!0),e.addEventListener("click",n=>B8e(n,t),!0),e.addEventListener("keydown",n=>z8e(n,t),!0)}function O8e(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),uCe(r,e,t),E5(r),cCe(r,t),r}function uCe(e,t,n,o=1,r){let s=ov(e),a=1;for(let i of t){if(n.isHidden&&n.isHidden(i))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(i)&&l.classList.add("border-top"),n.setHtmlAttributes(i,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(i);if(n.hasChildren(i)){let m=(r?`${r}_`:"title-")+`${a}-${o}`;aCe(l,i),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.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",u),(!s||n.isExpanded(i))&&tv(l,!0,n),a++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.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"),aCe(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=n.href(i),c.innerHTML=u,n.isSelected(i)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(i)&&U8e(c,n.icon(i)),a++}}function aCe(e,t){e.node=t}function dCe(e){return e.node}function U8e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function ov(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pCe(e){return e?.getAttribute("aria-expanded")==="true"||!ov(e)}function tv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!ov(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let i=dCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(i);uCe(l,u,n,s,c)}function nv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function iCe(e,t){let n=e.closest(".tree"),r=ov(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.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&&mCe(i.closest("li")))}function mCe(e){return window.getComputedStyle(e).display!=="none"}function H8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&nv(t)}function B8e({target:e},t){let{REDUCE:n,EXPAND:o}=me,{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=pCe(a);tv(a,!c,t),Gt(e,{behavior:c?n:o,actionType:r})}let i=dCe(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function z8e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:a}=e,{REDUCE:i,EXPAND:l}=me,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||a||r&&o!==Re.eight&&!(o>=Re.a&&o<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pCe(m),_=ov(m);if(o===Re.enter||o===Re.space){if(g||!_)return;tv(m,!f,t),Gt(e.target,{behavior:f?i:l,actionType:o===Re.enter?c:u}),e.preventDefault();return}if(o===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),nv(h)}else tv(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(f)tv(m,!1,t),Gt(e.target,{behavior:i,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),nv(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",v=iCe(m,h);v&&(v.focus(),nv(v),e.preventDefault());return}if(o===Re.home||o===Re.end){let h=o===Re.home,v=m.closest(".tree"),y;if(_)y=v[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mCe(y)||(y=iCe(y,h?"following":"preceding"));else{let T=v.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),nv(y),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let v=0;v
      ${rY}
      `;k();Ye();Ch();Ye();k();k();k();Ch();k();function w5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:a=!1,rows:i=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function gCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function C5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",C5),t.addEventListener("blur",fCe),t.addEventListener("input",gCe)}function fCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",fCe),t.removeEventListener("input",gCe),t.addEventListener("focus",C5)}k();k();k();function o9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${gq}: ${r}`;n.title=n.title||s})}function r9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${gq}: ${o}`;n.title=n.title||r})}function s9e(e){let t=[],n=[];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),n.push(a))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function A5(e){r9e(e),o9e(e),s9e(e)}k();k();async function k5(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Ff,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Ff,url:`/${o.basePath}/challenges`},{title:Uv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ye();Ch();var I5="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var zo=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();Iq();function P5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=class extends ze{constructor(n=null,o=null,r=!0,s=!1,a="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=a;this.isUserAuthenticated=E.isAuthenticated;this.isUserChallengeAdmin=E.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===gf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await mt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Ec("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Ec(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=P5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:a}=s;this.collection=a}else throw new zo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(r$(this.collection.name,Yf,xc));if(n){let o=await mt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(E.userName,"collections")}`;else throw new zo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(s$(),!0);if(n){let o=io(a$());await mt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${zC}`;x(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 n=await mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await io(Kwe(HC,OC));r&&(location.href=Eu(o.id).toString())}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(Wwe($C,Fp));n&&(await mt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=qxe(o,n),i=await(s?mt.updateItem(this.id,s,a):mt.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 u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new zo({errorCode:i.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let a=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},i=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=p9e(n,o,a,i),c=await mt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let i=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=i}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let i=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=i}let s=this.collection.sections.map(i=>({sectionId:i.id,items:i.items.map(l=>l.id)})),a=await mt.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(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let a=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[i]=a[o].items.splice(n,1);a[r].items.unshift(i);let l=await mt.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(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await io(r$(n.data.title,Yf,xc));if(s){if(await mt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let a=await(this.editingSectionId===gf?mt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):mt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(a.hasError===!1){let{data:i}=a;this.syncProgress(i,this.collection),this.collection=i}else throw new zo({errorCode:a.error.errorCode})}finally{this.editingSectionId!==gf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await mt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?cW:lW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?GC:VC).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||E.tenantId===os)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}getDefaultSectionName(n=HN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Fr(1));let s=o+1;for(;r.some(a=>a.name===n.replace("{number}",Fr(s)));)s++;return n.replace("{number}",Fr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(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((n,o)=>{let r=(o.items??[]).reduce((s,a)=>((a.data.pageKind==="path"||a.data.pageKind==="module")&&s[a.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function p9e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Za(n.items)},s=e+t;if(s>=0&&s
      `}function _Ce(){let e=document.createElement("div"),t=m9e();return x(t,e),new Se(e)}function m9e(){return d``}function L5(e){let t=document.createElement("div");x(e,t),rv=new Se(t)}function uw(e,t,n="",o=ko,r=qe,s=!1,a=!1,i=""){return d``}var Hr=class extends wp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(s$(void 0,Pre),!0);if(n){let o=io(a$(Lre));await mt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let a=d`${M0}`;x(a,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>XE(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Ec(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}E.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await io(bCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await nr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await nr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await nr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let a=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:i}=s;a!==-1&&(this.plan.learnerGroups[a]=i)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await nr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(qte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(a=>a.items??[])].find(a=>a?.id===o.id&&a.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(i=>i.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,a=0;for(let i of n){let l=i.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&i.items?.[l]){o=i,r=i.items[l],a=l,s=n.indexOf(i);break}}return{section:o,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var yCe={architecture:cC,conceptual:y7,tutorial:Fie,certification:hc,appliedSkills:cf,challenge:li,sample:mY,course:Op,examination:Yr,faq:uJ,path:Kf,knownissue:rA,lifecycle:nX,module:Cr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:S2,series:aA,episode:nx};function sv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?yCe[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"?yCe[t]:n&&n.startsWith("/answers/questions")?Xee:""}k();var g9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function av(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${g9e()}/${e}`,t){let a=new URLSearchParams(t);for(let[i,l]of a)s.searchParams.set(i,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function vCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function R5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function f$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Ore:jr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function TCe(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 Jie}}function SCe(e){return E.tenantId===os&&e!=="bookmarks"}function M5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",a=av(n,t?`learnerGroupId=${t}`:""),i=encodeURIComponent(rre).replace(encodeURIComponent("{planTitle}"),s),l=[sre,String(are).replace("{planTitle}",s),ire];return r.length!==0&&l.push(String(lre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(cre)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function ECe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function D5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function $5(e,t){let n=decodeURIComponent(e);if(Cs(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=D5(Koe,"success",!0);r.innerHTML=s}}k();var N5={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 h$(e){return N5.email.test(e)}function b$(e){return N5.phone.test(e)}function _$(e){return N5.externalLink.test(e)}function pw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(kY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(AY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(LY),n.reportValidity();break;case"Malformed":n.setCustomValidity(RY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=PY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=IY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f9e(e,t){let r=[...e.value.trim()].length;return r===0?(pw("TitleMissing",e,t),!1):r<2||r>100?(pw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pw("UrlFormatIncorrect",e,t),!1)}function x$(e,t=-1,n){let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-url-title"),c=i.elements.namedItem("add-edit-url");if(f9e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=i.querySelector("#generic-error-container");u instanceof zo?pw(u.errorCode,l,c,p):pw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&gw(a)};return d`
      a.target.setCustomValidity("")} />
      a.target.setCustomValidity("")} />
      `}function mw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(TY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(vY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(yY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(bY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=SY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=EY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h9e(e,t,n){let s=[...e.value.trim()].length,a=[...t.value.trim()].length;if(s>100)return mw("InvalidTitle",e,t,n),!1;if(a>550)return mw("InvalidDescription",e,t,n),!1;if(n){let i=n.value.trim();if(i!==""){let l=Number(i);if(isNaN(l)||!Number.isInteger(l)||l<1)return mw("InvalidDaysToComplete",e,t,n),!1}}return!0}function q5(e,t){let n=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("add-edit-section-title"),c=i.elements.namedItem("add-edit-section-description"),u=i.elements.namedItem("add-edit-section-days-to-complete");if(h9e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=i.querySelector("#generic-error-container");p instanceof zo?mw(p.errorCode,l,c,u,m):mw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=a=>{a.key==="Escape"&&o()},s=a=>{gw(a),a.target.setCustomValidity("")};return d`
      ${(()=>{let a=e instanceof Hr?"plan":"collection",i=t?"editSection":"newSection";return{collection:{newSection:UN,editSection:_Y},plan:{newSection:$re,editSection:Dre}}[a][i]})()}
      ${e instanceof Hr?d`
      `:""}
      `}function gw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function y$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let o=NC.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(qC),t.reportValidity();break;default:if(n)n.textContent=nW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b9e(e){if(h$(e.value)||_$(e.value)||b$(e.value))return y$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(y$("InvalidTitle",e),!1):!0}function F5(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-title");if(b9e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof zo?y$(c.errorCode,l,u):y$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLInputElement&&(gw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function v$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(qC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zv),t.reportValidity();break;default:if(n)n.textContent=oW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function _9e(e){return h$(e.value)||_$(e.value)||b$(e.value)?(v$("InvalidContent",e),!1):[...e.value.trim()].length>550?(v$("InvalidDescription",e),!1):!0}function O5(e,t="",n=""){if(!e)return d``;let o=async a=>{a.preventDefault();let i=a.target,l=i.elements.namedItem("edit-summary-description");if(_9e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=i.querySelector("#generic-error-container");c instanceof zo?v$(c.errorCode,l,u):v$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=a=>{a.key==="Escape"&&r(),a.target instanceof HTMLTextAreaElement&&(gw(a),a.target.setCustomValidity(""),a.target.reportValidity())};return d`
      `}function wCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(qC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zv),t.reportValidity();break;case"Invalid":t.setCustomValidity(eW),t.reportValidity();break;default:break}}function y9e(e){e&&(e.textContent=rW,e.hidden=!1)}function v9e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(h$(s)||_$(s)||b$(s))&&(wCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(wCe("Invalid",e[0]),o=!1),o}function U5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async i=>{i.preventDefault();let l=i.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(v9e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{y9e(u)}},r=i=>{i.key==="Escape"&&n(),i.target instanceof HTMLTextAreaElement&&(gw(i),i.target.setCustomValidity(""),i.target.reportValidity())},s=e.plan.learningOutcomes,a=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${_re}
      ${a.map((i,l)=>d`
      `)}
      `}k();var CCe=bt(),ACe=b.data.contentLocale||b.data.userLocale;async function ff(e,t){let n=qq(e),o=[],r={method:"GET"},s=n.map(async a=>{let i={branch:CCe,uids:a.join(";"),locale:ACe},l=`${N.learn.progress.user}?${pe(i)}`,c=J(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Qt(u)});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 o}function kCe(e,t){let n={branch:CCe,locale:ACe},o=`${N.learn.progress.batchUnit}?${pe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(J(o,s)).then(a=>he(a)).then(a=>{if(a.ok)return t?.updateProgress("Completed putting batch progress"),a.json();throw new Qt(a)}).catch(a=>(t?.fail(a),Promise.reject()))}k();var hf={all:ii,ai:"AI search",documentation:ui,training:Xr,credential:mo,qna:ax,reference:Qo,show:wr};var ICe={...GD};var da={all:ii,last24hours:Uie,last7days:Oie,last30days:Hie,last365days:Bie,custom:rK};var T$={advanced:LG,beginner:A7,intermediate:FZ};function H5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var B5={ar:lA,"ar-sa":aX,bg:cA,"bg-bg":iX,"bs-cyrl":lX,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:gA,el:fA,"el-gr":cX,en:hA,"en-my":uX,es:bA,"es-mx":dX,et:_A,eu:yA,fi:vA,fil:xA,fr:TA,ga:SA,gl:EA,he:wA,hi:CA,hr:AA,hu:kA,"hu-hu":pX,id:IA,"id-id":mX,is:PA,it:LA,ja:RA,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:BA,pt:zA,"pt-br":fX,"pt-pt":hX,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":bX,ur:_X,vi:e0,"vi-vn":yX,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0};var PCe={event:WZ,series:aA,show:wr};var Br={category:hf,credential_types:ICe,date:da,levels:T$,locales:B5,resource_type:{...uwe,...GD},show_type:PCe,years:bq,author:Bp,tags:cq},iv={azure_categories:D7,category:WN,credential_types:nK,event_groups:HK,languages:Ree,date:Wv,levels:tX,locales:GZ,products:rh,roles:kte,resource_type:Ste,subjects:lae,type:Oj,show_type:QZ,years:bq,author:Bp,tags:cq},LCe={azure_categories:M7,category:WN,credential_types:tK,event_groups:UK,languages:Lee,date:Wv,levels:XZ,locales:x2,products:oh,roles:Cte,resource_type:zie,subjects:iae,type:Fj,show_type:jZ,years:ole,author:Bp,tags:bae};function xn(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 E9e=parseInt(P("hoursToComplete"),10),Rxn=vR(E9e).toLocaleLowerCase();k();k();var De={ar:lA,bg:cA,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:gA,el:fA,en:hA,es:bA,et:_A,eu:yA,fi:vA,fil:xA,fr:TA,ga:SA,gl:EA,he:wA,hi:CA,hr:AA,hu:kA,id:IA,is:PA,it:LA,ja:RA,ka:gX,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:BA,pt:zA,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,vi:e0,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0},S$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${JN})`],["de-ch",`${De.de} (${jv})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${KN})`],["en-ca",`${De.en} (${WC})`],["en-gb",`${De.en} (${a2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${KC})`],["en-nz",`${De.en} (${n2})`],["en-sg",`${De.en} (${r2})`],["en-us",`${De.en} (${i2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${YC})`],["fr-ca",`${De.fr} (${WC})`],["fr-ch",`${De.fr} (${jv})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jv})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${KC})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${YC})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${ZN})`],["pt-pt",`${De.pt} (${o2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),w9e=e=>S$.get(e);w9e.keys=()=>S$.keys();var C9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ii})`;return new Map([...S$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function A9e(){return qs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var E$=A9e();k();k();k();k();Ye();Ye();k();function k$(e,t="learningpath"){let n=ce();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var DCe="ModuleProgress",$Ce="ModuleAssessmentProgress";async function lv(e){if(!w.gamification)return;await ve;let t=JSON.parse(ne.getItem(DCe));if(P("page_type")!=="learn"||!E.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await kCe(n,e),ne.removeItem(DCe)}async function fw(){await ve;let e=kh.getItem($Ce);P("page_type")!=="learn"||!E.isAuthenticated||!e||kh.removeItem($Ce)}k();Ye();k();Xp();k();var FCe=d`

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

      ${xX}

      ${q(TX)}

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

      ${Lte}

      ${e}

      `,text:e,type:Y9e};return jCe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=MY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return d``};k();Ye();function QCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?Cr.toLowerCase():rx.toLowerCase()}
    • `:"",s=o?d`
    • ${tr(o)}
    • `:"";return d``}function YCe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${Uj.replace("{start}",Qa.format(new Date(n))).replace("{end}",Qa.format(new Date(o)))}
    • `:"",a=r?d`
    • ${r} ${r===1?Cr.toLowerCase():rx.toLowerCase()}
    • `:"";return d`${s}${a}`}function WCe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let a=n?d`
    • ${n} ${Dee}
    • `:"",i=s!==void 0?d`
    • ${s} ${qee}
    • `:"",l=o!==void 0?d`
    • ${o} ${$ee}
    • `:"",c=r!==void 0?d`
    • ${r} ${Nee}
    • `:"";return d`${a}${i}${l}${c}`}function KCe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${W9e(n)}
    • `:""}function JCe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${eae.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${qK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function ZCe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${JZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=o?d`
    • ${YZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${a}`}function XCe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Yhe(r):null,a=t?d`
    • ${t}
    • `:"",i=n?d`
    • ${ZZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${tr(s)}
    • `:"";return d`${a}${i}${l}`}function W9e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?W0:K0}`:null,s=n>0?`${n.toString()} ${n===1?JC:Kv}`:null,a=o>0?`${o.toString()} ${o===1?oA:Nu}`:null;return[r,s,a].filter(i=>i!==null).join(", ")}Ye();function j5(){let e=Lg(new Date(Date.now()));return d`

      ${mi}

      `}k();k();var K9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+K9e(t,e.href));function tAe(e,t,n,o=!0,r=!1){let s=eAe(t,n);return d``}function hw(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${tAe(n||"",t,o)}
      `}
      `}function Q5(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Hn(r,"activity"),c=n?d`${q(tle)}`:"";return t?d`
      ${l2}${o}${c}
      `:d`${WY}`}function nAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${oAe(r,o.collection.showUserDisplayName)}
      `}function oAe(e,t){return t?d`${String(GN).replace("{name}",e)}`:d`${xW}${zz(!1)} `}function rAe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function bw(e,t="",n=""){return d`${`${Fr(Math.floor(e*100))}%`}${jr}`}function sAe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${jj}`:""} ${hw(s,e,r,E.sharingId)}`}function aAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${QY}
      `}function iAe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d``:d``,s=d`

      ${_t(n)?kW:Wre}

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

      ${Ure}

      `:d``}function cAe(e,t,n,o=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof Hr,f=g?xCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${P$(t.data.display_skills[0])}
      `:"",h=K=>{let Le=k$(K.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Le.id=t.data.challengeId),`${pe(Le)}`},v=sv(l,c,p),y=t.type==="url"?`${TCe(p)}`:v,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,I=t.data.url&&t.data.url.includes("/answers/"),C=t.type==="url"?p:`/${I?t.data.rawUrl.split("/")[3]:i}${T}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},$;g&&($=e.hasStarted()?d`${u}`:d``);let le=t.type==="url"?d`
      ${g?$:d`${lAe(s,u)}`}
      `:g?d` ${$} `:d`${lAe(s,u)}`,Ee=K=>Z9e(e,n,t,r,K);return e.editingId===t.id?x$(e,r,t):d`
    • ${y}

      ${le} ${t.data.iconUrl?d``:""}
      ${QCe(t.data)}${_}
      ${Ee(a)}
    • `}function Z9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==E.userId||s?eGe(e.isUserAuthenticated,n,r,e):X9e(e,t,n,o,r)}`}function X9e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,a=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function eGe(e,t,n=!1,o){let r=n?d``:void 0,s=uAe(o,t,e);return r||s?d``:""}function tGe(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=f$(n,"item");if(n===0){if(o){let a=nGe(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${tx}`:d``}function uAe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Hr,a=s&&e?.hasStarted?.(),i=!s&&typeof r=="number";if(a)return tGe(e,t);if(i)return bw(r)})();return o?d``:""}function nGe(e,t){let n=document.createElement("div"),o=oGe(e,t);return x(o,n),new Se(n)}function oGe(e,t){return d``}function lAe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function K5(e,t="collection"){let n=(t==="plan"?$oe:LW).replace("{url}",e),o=GY,r=PW,s=sW;return t==="plan"&&(o=Noe,r=qoe,s=Foe),d`

      ${o}

      ${r} ${s}

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

      ${MC}

      ${$Y}


      1. ${NY}
      2. ${qY}
      3. ${q(FY)}

      ${OY}

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

      ${t}

      ${n}


      ${o}
      `}function J5(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((a,i,l)=>d`
      ${rGe(e,a,i,l,t)} ${W5(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?W5(e,s,void 0,-1):BD(iW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=d`${lGe(e)} ${iGe(e)} ${cGe(e)}`;return d`${n}${o}`}function rGe(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${i?d`

      ${t.description}

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

      ${Nre}${e}

      `}function aGe(e){let t=vCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=f$(t,"milestone");return t===1?d`${n}`:d`
      ${Fr(Math.floor(t*100))}%
      `}function iGe(e){return e.editingSectionId===gf?q5(e):""}function lGe(e){return d`${e.editingId===I5?d`
      ${x$(e)}
      `:""}`}function cGe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=I5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=gf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Hr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function L$(...e){let[t,n,o=!0]=e,r=d` ${q(fQ)}
      • ${q(t)}
      • ${q(n)}
      `;return _w("ms--challenges-violation-banner",gQ,r,bQ,o)}k();var FLn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var Z5={"ar-sa":!0,"he-il":!0};var JMn=Ol();k();k();k();Ye();k();k();var mAe=e=>[{id:"plan-title",name:"plan-title",title:vc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Poe,required:!0},{id:"plan-description",name:"plan-description",title:ON,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ou,subtitle:yre,tip:vre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:xre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Tre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Sre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:wre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:kre,value:e.isOfficial,isDirty:!1}];function gAe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),t.reportValidity(),Mn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(a=>a.trim()).filter(a=>a.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var fAe;async function hAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ni(n);let r=gAe(n);if(r===null)return;let{title:s,description:a,learningOutcomes:i,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:a,learningOutcomes:i??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await nr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=av(m?.data?.id);if(l&&u&&(g=_Ce()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(v=>{if(!v)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");v.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function bAe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),ni(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function _Ae(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),ni(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function yAe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await nr.createLearnerGroup(o,n);return bGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function bGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function vAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");dw(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),dw(t,n),r&&(r.value=r?.dataset.originalName)})}async function xAe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,a=o.querySelector("#learner-group-submit");if(a?.classList.add("is-loading"),r?.value===r?.dataset.originalName){a?.classList.remove("is-loading"),dw(n,o),r.value=r?.dataset.originalName;return}if(ECe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),a?.classList.remove("is-loading");return}ni(t);let i=await e.updateLearnerGroup({id:s,name:r?.value});if(i.hasError===!1){let{data:l}=i,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),dw(n,o),r.classList.remove("input-danger"),a?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),a?.classList.remove("is-loading")}async function TAe(e,t,n,o){fAe=e.contentElement.querySelector("#notification-wrapper");let r=uw(Joe,d`${q(Zoe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(a=>a.id===n)?.name||dx))}`,void 0,Qr,qe,!0);if(e.hide(),(await io(r,!1,a=>_Ge(a,t,n,o))).submitted){e.show();let a=D5(Xoe,"success",!0);fAe.innerHTML=a}}async function _Ge(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var SAe;async function wAe(e,t=null,n=N.profile.reportConcern,o,r,s="description",a){let i=document.createElement("div");SAe=new Se(i);let l=d``;if(SAe.show(),e.isAuthenticated&&t===null){let u=d``;x(d``,i);let p=Zn()??"";t=await rm(p)}l=d` ${SGe(yGe,a,A2,r,void 0,s)} ${EGe(t)}

      ${q(Zee)}

      ${o||""} `,x(d``,i);let c=i.querySelector("#report-content-form");TGe(),PGe(c),t!==null&&IGe(c,t)}function yGe(e,t,n="abuseCategory",o=!1){let r=t||vTe;return d`
      `}function EAe(e){return d``}function vGe(e,t,n,o,r){return d``}function xGe(e,t){return d`
      `}function TGe(){window.addEventListener("form-validating",e=>{let t=KE(e.detail.form),n=qD(t);e.detail.errors?.length>=0&&JV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&WV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JE(t)})}function SGe(e,t,n=A2,o,r,s,a,i=!1){return d`
      ${e(r,t,o,i)}
      `}function EGe(e){if(e===null)return d`

      ${q(Qee)}

      `;let[t,n]=CAe(e);return d`
      `}function wGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function CGe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function AGe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function kGe(e,t,n){return t??(_t(e.email)?n:e.email)??""}function CAe(e){let t=wGe(e),n=t?CGe(e):null,o=t?null:AGe(e),r=kGe(e,n,o);return[t,r]}function IGe(e,t){let[n,o]=CAe(t);if(n){let a=e.querySelector("#report-msa-email-account");a.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function PGe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();Ye();k();var R$;function AAe(e){R$=e}function kAe(e,t){let n=e.isOfficial?Ca:Ds,o=s=>{let a=s.target;n=a.checked?Ca:Ds;let i=document.querySelector("#toggle-text-plan-official");x(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=mAe(e).map(s=>{let{id:a,name:i,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(a==="plan-official"&&!t)return d``;let _=a==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=v.target;a==="plan-title"&&(RGe(y,Mu),y.classList.remove("input-danger"))}} />${_?d`

      ${Eoe}

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

      ${c}

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

      ${u}

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

      ${Uoe}

      ${r}
      `}function LGe(){return d`
      ${q(Are)}
      `}function RGe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function IAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Hoe}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${Ooe}

      ${ure}

      ${dre}

      • ${pre}
      • ${mre}
      • ${gre}
      • ${fre}
      • ${hre}
      • ${bre}
      `:d``}function PAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=M5(t.plan);async function s(){R$.hide();let a=DGe(G2,ore,t?.plan.id,Yv,!0),i=await io(a,!1,yAe);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):R$.show(),d``}return d`
      ${tre}
      ${ere}
      ${q(nre)}
      ${t.plan?.learnerGroups?.map(a=>MGe(t,a))}
      `}function MGe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=M5(e.plan,t.id);return d`
      ${dx}:${t.name}
      `}function DGe(e,t,n,o=ko,r=!1){return n?d``:d``}k();function yw(e,t){return d``}function X5(e,t,n){return d`
      ${t}
      `}function e8(e,t,n){return d``}var bf;function vw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");bf=new Se(r),AAe(bf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},a,i;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=yw("plan",{title:Goe,body:X5("create-plan",kAe(s,SCe(n?.collection?.id)),l),footer:e8("plan",bf)}),x(o,r),a=r.querySelector("button[type=submit]"),a&&(a.innerText=Yv,a.setAttribute("aria-label",Yv),a.setAttribute("data-bi-name","create-plan-btn"),a.onclick=async c=>{await hAe(c,bf)}),i=r.querySelector("button#cancel-plan-btn"),i&&i.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=yw("plan",{title:ch,body:PAe(c=>vw("invite",void 0,c),n),footer:d``}),x(o,r);break;case"progress":o=yw("plan",{title:uh,body:IAe(n),footer:d``}),x(o,r);break;default:break}if(o)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function t8(e,t,n){if(!e&&!t&&!n)return d``;Lv(S.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},a=xw(s),{lastModified:i,totalDuration:l=0,shouldLocalize:c}=a,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:v}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=v}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${tr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?d`
    • ${MK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(i))}
    • `:"";return d`
      ${u||r?d`${nAe(e,t,n)}`:""}
      ${u||r?rAe(e,t,n):""} ${NAe(s)?aAe(e):""}
      ${p||r?"":d`

      ${c?o?M0:zC:""}

      `}
      `}function xw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function M$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===E.userId||n?.plan?.userId===E.userId}function n8(e){return e.vmPlans?.hasStarted()===!0}function $Ae(e){return e.vmPlans?.isCompleted()===!0}function $Ge(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,a=xw(e),i=a?.isOfficial,l=a?.shouldLocalize;return(o||r)&&!(s||l||!i)&&M$(e)}function LAe(e){return!!e.vmPlans&&M$(e)}function NGe(e){return!!e.vmPlans&&M$(e)}function qGe(e){return!!e.vmPlans&&n8(e)&&!$Ae(e)}function RAe(e){return!!e.vmPlans&&n8(e)&&!$Ae(e)}function MAe(e){return!!e.vmPlans&&!n8(e)&&E.isAuthenticated}function DAe(e){return!!e.vmPlans&&!E.isAuthenticated}function FGe(e){let{vm:t,vmPlans:n}=e,o=xw(e);return!t?.isChallengeCollection&&!M$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function NAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),a=xw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==E.userId||t?.isChallengeCollection||a==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function OGe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=xw(e)?.id,a=Eu(s),i=Ji("resume-plan-button",ah,ah,()=>n?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&x(i,T)}if(!E.isAuthenticated){On(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ji("start-plan-button",gi,gi,()=>l(),"start-plan-btn",gi,"button-sm button-primary button-filled inner-focus"),u=Ji("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ji("delete-challenge-button",tQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Qr,"button-sm button-clear"):Ji("delete-collection-button",KY,d``,()=>t?.deleteCollection(),"delete-collection-btn",Qr,"button-sm button-clear");async function m(y){y&&(L5(uw(Coe,d`${Aoe}`,koe,Ioe,Ds)),rv.show(),await _Ae(rv,y,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Ji("drop-plan-button",L0,d``,()=>m(n),"drop-plan-btn",L0,"button-sm button-clear"),f=d`
      ${Ji("submit-loc-button",BC,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",BC,"button-sm button-clear margin-right-none")}
      ${pW}
      `,_=!w.shareLink||s==="bookmarks"?d``:t?d`${sAe(a,t)}`:n?d`${hw(!1,new URL(av(n?.plan?.id),location.origin),n?.collection?.name,E.sharingId,!1,"share-plan-btn")}`:o?d`${hw(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,E.sharingId)}`:d``,h=t?.isChallengeCollection||!E.isAuthenticated||s==="bookmarks"?d``:iAe((y,T,I)=>vw(y,T,I),t,n,o);return d` ${RAe(e)||MAe(e)||DAe(e)?d`
      ${RAe(e)?i:""} ${MAe(e)?c:""} ${DAe(e)?u:""}
      `:""} ${_} ${h} ${FGe(e)?UGe(t,n):""} ${LAe(e)?d`${VGe(n)}`:""} ${$Ge(e)?f:""} ${NGe(e)?d`${GGe()}`:""} ${NAe(e)?p:""} ${LAe(e)?d` ${HGe(n)}`:""} ${qGe(e)?g():""} `}function o8(e,t,n){return!e&&!t&&!n?d``:d`
      ${OGe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ji(e,t,n,o,r,s,a,i=!1){return d``}function UGe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ji("report-a-concern-btn",m0,d``,()=>wAe(E,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",m0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${UW}

      ${q(HW)}

      `:d`

      ${Zre}

      ${q(Xre)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function HGe(e){return e?Ji("delete-plan-button",Qr,d``,async()=>{L5(uw(joe,Yoe,d`${e.plan?.contentList.name??""}`,Woe,void 0,void 0,e.plan?.hasParticipants,Qoe)),rv.show(),await bAe(rv,e)},"delete-plan-btn",Qr,"button-sm button-clear"):d``}function BGe(e){return Ji("plan-progress-button",uh,d``,()=>vw("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function zGe(e){return Ji("invite-learners-button",ch,d``,()=>vw("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function VGe(e){return e?d`
      • ${BGe(e)}
      • ${zGe(e)}
      `:d``}function GGe(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:mo},{href:"/docs",label:ui},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function r8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:a,totalItems:i,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},v={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:Hj,collection:fY,plan:Boe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Jt(gW):""}

      ${y[_]}

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

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

      ${a} ${T}

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

      ${s?qu:a?li:ba}

      ${m==="bookmarks"?UC:c} ${r||a||s?d``:""}

      ${_?.isEditingSummaryTitle?F5(_):""} ${s?FAe(f):""} ${i?d`

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${jN} ${h}
      `:""} ${_?.isEditingSummaryDescription?O5(_):""} ${t8(e,t,n)} ${e?jGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${bw((p-u)/p)}
      `:""}
      ${qAe(t)} ${U5(t)}
      ${o8(e,t,n)} `}function qAe(e){return!e||!e.plan?d``:d`

      ${Ou}

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

      ${QGe()}

      `:"":d``}function QGe(){return d`
      ${VN}
      `}function FAe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(qre);break;default:t=String(Fre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();k();k();k();function YGe(e,t){let n=jC,o=IW,r=RW,s=MW,a=Hn("me","collections"),i=yC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Loe,o=Roe,r=Moe,s=Doe,a=Hn("me","plans")),e==="challenge"&&(n=Wj,o=Kj,r=Jj,s=Zj,a=Hn("me","challenges"),t&&(i=Xj,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${jC}

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

      ${MC}

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

      ${zu}

      `;default:return d`

      ${Kt}

      `}}k();k();var D2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Bj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${fn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();Xp();k();k();k();k();k();k();k();k();function BAe(e){let t=a8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return K5(n,"collection")}return e.collection.learnChallengeId&&k5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?r8(e):D$(e)} ${h7e(e)} `}function h7e(e){if(!e.collection)return"";let t=d`

      ${aW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?_7e(e):""}
      ${t}
      ${J5(e,$0)}
      `}var b7e=_w("ms--lists-violation-banner",qW,d`${q(FW)}`,OW);function _7e(e){return e?.collection?.learnChallengeId?L$(SN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),hQ):b7e}async function zAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=y7e(te.pathname);await ve;let n=new wp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(BAe(n),e)};n.subscribe(nt,o),E.subscribe(Sn,o),o()}function y7e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function VAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{v7e(ak(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function v7e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,pt(di,"assertive",1e3)),r}k();k();k();k();var KBn=bt(),JBn=b.data.userLocale;k();k();function oi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Br.levels){let c=Br.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 cv(e){return e.map(t=>d`
    • ${t}
    • `)}function i8(e,t){return e?tr(e):t?vR(t):""}k();var Tw=24*60*60*1e3;function Ew(e,t,n){let o=ce(),r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let a=s.target;a.type!=="date"&&e.selectByValue(a.value)}} >
      ${A7e(e.facets)}
      s.value==="custom")?.isSelected}>${YAe("starting-date",nae,o.gt)} ${YAe("ending-date",NK,o.lt)}
        `}function A7e(e){return Object.keys(da).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return k7e("all",e);{let r=n==="custom"?oK:da[n];return WAe(n,r,o.isSelected)}})}function WAe(e,t,n=!1){let o=w.enableNewSiteSearch?"font-size-sm":"";return d``}function k7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return WAe(e,ii,!n.selection)}function YAe(e,t,n){let o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=w.enableNewSiteSearch?"margin-top-xxs":"";return d`I7e()} value="${n}" />`}function I7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(P7e()&&n.push(FK.replace("{date}",new Date().toLocaleDateString())),L7e()&&n.push(OK),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function P7e(){let e=R7e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function L7e(){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 R7e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function KAe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return Sw(t.getTime()-Tw);case"last7days":return Sw(n-7*Tw);case"last30days":return Sw(n-30*Tw);case"last365days":return Sw(n-365*Tw);case"custom":return M7e();default:return""}}function M7e(){let e=ce(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),a=s.getTimezoneOffset()*6e4;o=s.getTime()+a}if(n){let s=new Date(n),a=s.getTimezoneOffset()*6e4;r=s.getTime()+a+Tw}return Sw(o,r)}function Sw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Vo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(a=>`${r} eq '${a}'`).join(" or ")+")":o.map(a=>`${n} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function N$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?KAe(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 ZAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:D7e,resultTemplate:l8,resultSortOptions:[{label:Eee,orderBy:null},{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function l8(e){let n=`learn-${e.uid?Wn(e.uid):tt()}-title`;return d`

        ${Br.resource_type[e.resource_type]}

        ${e.title}
        `}async function D7e(e){let[t]=await Promise.all([JAe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([JAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(w.gamification&&E.isAuthenticated?ff(n):Promise.resolve([]))).reduce(XAe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,dt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function $7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function JAe(e,t){let n={...$7e(e),fuzzySearch:t},o=`${N.browse.learn}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function XAe(e){return(t,n)=>(t[n[e]]=n,t)}function N7e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}k();k();function q$(e,t){return(e==="lit"?d:W)`

        ${t?.title??cse}

        `}k();Ye();k();Ye();k();function t0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:q7e,resultTemplate:n0e,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function n0e(e){let t=(e.exams||[]).filter(i=>!!i.display_name).map((i,l)=>l===0?d` ${i.display_name}`:d`, ${i.display_name}`),n=t.length>0?d``:"",o=Br.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Yr} ${e.exam_display_name}: ${e.title}`:e.title,a=`certifications-${e.uid?Wn(e.uid):tt()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function q7e(e){let[t]=await Promise.all([e0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([e0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,dt.userLocale));return t}function F7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function e0e(e,t){let n={...F7e(e),fuzzySearch:t},o=`${N.browse.certification}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var O7e=Ol(),U7e={orderBy:"latest_episode_upload_at desc"};function r0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:H7e,resultTemplate:s0e(),taxonomyFacetLookups:{type:"show_type"}}}async function H7e(e){let[t]=await Promise.all([o0e(e,!1),ve]);t.count===0&&([t]=await Promise.all([o0e(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function o0e(e,t){let n={...B7e(e),fuzzySearch:t},o=`${N.browse.shows}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function B7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function s0e(){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 z7e(e,t)}}function z7e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Mg();k();k();Ye();k();var b8n=bt(),_8n=b.data.userLocale;k();Ye();k();k();k();var uje=dje();function dje(){let e=kh.getItem("x-sid");return e||(e=cu(),kh.setItem("x-sid",e),e)}var F$={"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 l0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var pje="00000000-0000-0000-0000-000000000000";async function mje(){let e=E.userId;if(!e||e===pje)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function c0e(e){let t=await mje(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":F$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=J(N.encryptCaptchaPayload,o),s=await D(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var u0e=["version","getConfig","reset","run","setConfig"];var gje=w.chromeless||gle.getItem("playwrightActive"),ww;function d0e(){return ww}var fje=!1;function hje(){fje=!0}async function bje(){return gje?!1:(await ve,E.isAuthenticated)}function Cw(e){return ww!==void 0||(ww=bje().then(t=>t?Xa("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_je(e)).then(vje).catch(n=>{throw hje(),new Error("Failed to load Arkose library")}):Promise.resolve())),ww}function _je(e){return new Promise(t=>{B.setupEnforcement=function(n){yje(n,e).then(t)}})}async function yje(e,t){let n=F$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:l0e(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await c0e(t))}catch{}return o})()}),xje(e),e}function vje(e){let t=u0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function xje(e){B.arkoseEnforcement=e}function m8(){return B.arkoseEnforcement}k();function Aw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kw=class{};function O$(e,t){return W``}k();var H$="captcha-container",b0e,_0e,p0e=0,Tje=3,y0e=S0e(),U$=class{},g8=new ze,m0e=e=>{T0e(e.token),b0e()},Sje={title:$u,imgsrc:e=>`data:image/svg+xml,${Aw(e)}`,message:sl,description:h0,buttonText:Fu,event:U$,type:"static"},Eje={title:mq,iframeContainerId:H$,type:"iframe"},g0e={mode:"inline",selector:"#"+H$,onCompleted:m0e,onSuppress(e){e.suppressed&&(m0e(e),f0e("suppressed",E.userId,P("lab-id")))},async onError(e){f0e("failed",E.userId,P("lab-id"));let t=await Pje(),n=m8();if(t&&p0e{g0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await y0e,t.reset()}catch{e.renderError?.()}return Cje(),_0e}var tjn=d`

        ${mq}

        `;async function x0e(){let e=null,t=await v0e({renderCaptcha:()=>{e=h0e(Eje),e.show()},renderError:()=>{e=h0e(Sje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function T0e(e){_0e=e}function wje(){T0e("")}function S0e(){return new Promise(e=>{b0e=e})}function Cje(){y0e=S0e()}function Aje(){return S.querySelector("#"+H$)}function kje(){let e=Aje();e&&e.replaceChildren()}function Ije(e,t){e.setConfig({...e.getConfig(),...t})}function f0e(e,t,n){let o=n||null;Te({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function Pje(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function h0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=O$(g8,e).create();return Qu(g8,U$,()=>{location.reload()}),n.bind(g8,aa),n.appendTo(t),new Se(t)}k();var Mje=new Promise(()=>{});k();Ye();async function ac(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Bt){let s=a=>"/"+a.split("/").slice(2).join("/");e&&(e=Za(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?mo:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?mo:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?mo:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:R2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?mo:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?mo:ol,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Lu,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Cp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};H([G],Cp.prototype,"endDate",2),H([G],Cp.prototype,"totalTimeLeft",2),H([G],Cp.prototype,"isExpired",2);var qje=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Jv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${$Z.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Hp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${sse.replace("{seconds}",e.seconds.toString())}`:null} `,Fje=W`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:ox},{value:e.seconds,label:D0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,E0e=W`${Me(e=>e.totalTimeLeft>0,W` ${Me(e=>e.dateFormat===1,qje)} ${Me(e=>e.dateFormat===0,Fje)} `)}`;k();k();var Uje={"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 Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ce()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},a={accommodationRequested:Ixe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??IE(),snapshotId:e.query?.snapshotId,"snapshot-version":PE(),themebranch:ce().themebranch},i=Uje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:dt.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:i.length?"?"+pe(i.reduce((u,p)=>(u[p]=a[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var h8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},b8=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new h8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new b8(e,n)}k();function B$(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function z$(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var _8=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function y8(e){return k0e({buttonText:e,template:A0e(),hasPrimaryButton:!0,isDisabled:!0})}function A0e(){return W`

        ${XG}

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

        `}function k0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function Hje(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=u7;return{alertText:{approved:Kn(d7),new:p7,denied:$2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function v8(e){let{alertText:t,hasPrimaryButton:n}=Hje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return k0e({buttonText:e.buttonText,template:W`
        ${It.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var M0e={InvalidRequest:QG,LabError:YG,SubscriptionUnavailable:BG,NotAllowed:Kn(WG),InvalidCaptchaToken:h0,default:zu};var V$=class{},uv=class{},G$=class{},Pw=class{};var T8={title:$u,type:"static",imgsrc:e=>`data:image/svg+xml,${Aw(e)}`,message:sl,description:HG,buttonText:Fu,event:uv};var D0e={title:zG,type:"static",imgsrc:e=>`data:image/svg+xml,${Aw(e)}`,message:VG,description:GG,buttonText:jG,event:Pw};var $0e="labStatusReporter",Yje="fullScreenMessageTitle",Wje="fullScreenProgressText",Kje="fullScreenProgressWrapper",xJn=`#${Yje}`,TJn=`#${Kje} > #${Wje}`,N0e="labclient.labondemand.com";var S8=(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))(S8||{}),E8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(E8||{});function ic(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Zi=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(N0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===$0e&&(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(()=>{te.href=j$(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(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new kw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Qu(this,Pw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(D0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Qu(this,uv,()=>{te.reload()});this.showModal(T8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=O$(this,n).create();return r.bind(this,aa),r.appendTo(o),this.modal=new Se(o),this.modal.show()}async getCaptchaToken(){return Cw("Applied Skills"),await x0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ic(this.launchLabScenario,o,void 0,n.messageProgressTitle):ic(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[E8,"iframeFailure"],[S8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(a=>n.includes(a)))return s;return null}async initAppliedSkillSession(n){try{ic(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let a=s,i=await om(a);if(a.type==="BadRequestError"){if(i==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.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(()=>{te.href=j$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(te.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??aC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=z$(this.appliedSkillAssessment.appliedSkill.title??aC,Kn(UG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await om(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let a=new URL(te.href);a.searchParams.delete("snapshotId"),Yo.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,o);let a=Qu(this,uv,()=>{te.reload()}),i=Object.assign({},T8,{message:sl,description:M0e[s??"default"]});this.showModal(i).then(l=>{a()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};H([G],Zi.prototype,"appliedSkillAssessment",2),H([G],Zi.prototype,"urlContext",2),H([G],Zi.prototype,"viewState",2),H([G],Zi.prototype,"modal",2),H([G],Zi.prototype,"hasLabConnected",2),H([G],Zi.prototype,"captchaToken",2),H([G],Zi.prototype,"mostRecentLabStatusMessage",2),H([G],Zi.prototype,"subscription",2);function j$(e,t,n){return Tn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Jje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Kn(i7),title:e=>e||hN},failed:{supertitle:lC,title:e=>e||hN}},reportScores:{scoresTitle:t7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(r7),studyGuideItemsTitle:o7}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:fN,primaryButton:{text:iC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$u,msg:l7,primaryButton:{text:iC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var Q$=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${n7}

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

        `)} `;var Lw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!E.isAuthenticated&&On(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};H([G],Lw.prototype,"errorType",2);var w8=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],_8)}`,U0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",w8())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",w8("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",w8())} ${Me(e=>e.reportError.errorType==="TimeoutError",Q$)} `;var lc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:a=0,classModifiers:i=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=a,this.classModifiers=i}};H([qr],lc.prototype,"high",2),H([qr],lc.prototype,"low",2),H([qr],lc.prototype,"max",2),H([qr],lc.prototype,"min",2),H([qr],lc.prototype,"optimum",2),H([qr],lc.prototype,"value",2),H([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,n,o){return new lc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([G],cc.prototype,"correctPercent",2),H([G],cc.prototype,"overallMeter",2),H([G],cc.prototype,"passed",2),H([G],cc.prototype,"passingPercent",2),H([G],cc.prototype,"scoredAt",2),H([G],cc.prototype,"scores",2);var H0e=W`
        `,B0e=W`

        ${e=>e.reportScores.passed?Fv:qv}

        ${Aj} ${e=>Qa.format(e.reportScores.scoredAt)}

        ${Nj}${e=>vC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Fv:qv}

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

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

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${tn(e=>e.meter,H0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function Y$(e,t,n=ej){let o=document.createElement("div");o.classList.add("modal-content");let r=new Se(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),a=d``;x(a,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async i=>{if(!E.isAuthenticated)return;i.preventDefault(),i.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await zD(c,t)).hasError||(r.hide(),nw("added"))},r.show()}var dv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};H([G],dv.prototype,"hasStudyGuideSummaries",2),H([G],dv.prototype,"studyGuide",2);var Xje=W`
        ${Ij}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${fC}`)} `,eQe=W`
        ${e=>e.type.toLowerCase()==="path"?Kf:Cr}${e=>e.data.title}${e=>tr(e.data.durationInMinutes)}
        `,tQe=W`

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

        `,nQe=W`

        ${a7}

        ${JG}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,W` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,eQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,tQe)} `)} `,z0e=W`

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

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

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

        `)}

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

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Me(e=>"profileUrl"in e.reportSummary,W`${KG}`)} ${Me(e=>w.appliedSkillsShare,W`
        ${e=>q$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(dN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(uN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rQe=W` ${Me(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)}${f0}`:W`${tn(t=>t.reportSummary.dateCountdown,y8(f0))}`}`,V0e=W`
        ${Me(e=>e.reportSummary?.passed,oQe)} ${Me(e=>!e.reportSummary?.passed,rQe)}
        `;var ri=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??B$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Jn(o),this.reportScores=new cc(o),this.reportStudyGuide=new dv(o),this.passed=o.passed,r=1}catch(s){let i=await om(s);if(i==="TimeoutError"||i==="ScoringTimeout"){location.reload();return}this.reportError=new Lw({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};H([G],ri.prototype,"passed",2),H([G],ri.prototype,"reportError",2),H([G],ri.prototype,"reportScores",2),H([G],ri.prototype,"reportStudyGuide",2),H([G],ri.prototype,"reportSummary",2),H([G],ri.prototype,"urlContext",2),H([G],ri.prototype,"viewConfig",2),H([G],ri.prototype,"viewState",2);var G0e=W` ${Me(e=>e.viewState===2,Q$)} ${Me(e=>e.viewState===1,W`
        ${tn(e=>e,V0e)} ${tn(e=>e,B0e)} ${Me(e=>!e.passed,W`${tn(e=>e,z0e)}`)}
        `)} ${Me(e=>e.viewState===0,U0e)} `;function j0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var W$=class{constructor(t){this.sessionId=Qq(t.sessionId)}};var C8={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Tu.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await D(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Tu.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Tu.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await D(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")}};var dto=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var Q0e=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${pe({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await D(s);if(he(a),a.ok)return await a.json();throw new Error(`get practice answer summary api responded with ${a.status} ${a.statusText}`)}return new zM(await C8.getSessionAnswerSummary(new W$({sessionId:t})),n).items};k();k();k();Ye();k();async function W0e(){let e=`${N.profile.reporting}/createInvitation`,n=await D(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function K0e(){let e=`${N.profile.reporting}/status`,t=await D(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 X0e(){await xe,P("req_accommodation")==="true"&&lQe(),P("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,E.isAuthenticated){let o,r=ce().signInRedirect;if(E.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),K$(null,Z0e)),J0e("msa-error",Z0e,e,n);try{o=await K0e()}catch{return J0e("error",tke,e,n)}if(r==="true"&&fQe(o),o)return gQe(o,e,n);let s=d``;x(s,e)}else{let o=oke(),r=d``;x(r,e)}}async function eke(){let e=document.createElement("div"),t=new Se(e);return x(uQe(t),e),await t.show()}function uQe(e){let t=d`

        ${q(mee)}

        `,n=pee,o=d`
        `;return Rw(n,t,o)}async function dQe(e){pQe();try{let t=await W0e();te.href=t.nextStepUrl}catch{K$(e,tke)}}function pQe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=dee,e.setAttribute("disabled",""))}async function K$(e,t){return(async o=>{e?e.pushContent(o):(e=new Se(o),await e.show())})(t()),await e.show()}function J0e(e,t,n,o){let r=d``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>K$(null,t))}function tke(){let e=document.createElement("div"),t=d`

        ${q(iee)}

        `,n=aee,o=d``;return x(Rw(n,t,o),e),e}function Z0e(){let e=oke(),t=document.createElement("div"),n=d`

        ${q(hee)}

        `,o=fee,r=d``;return x(Rw(o,n,r),t),t}async function nke(e){let t=document.createElement("div"),n=new Se(t);return x(mQe(e),t),await n.show()}function mQe(e){let t=d`

        ${q(cee)}

        `,n=lee,o=d`${bee}`;return Rw(n,t,o)}function gQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function fQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?nke(o):n?te.href=e.nextStepUrl:eke()}function oke(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function Rw(e,t,n){return d``}k();Xp();k();async function A8(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await mt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),a=t.searchParams.get("practice-assessment-type"),i=IE();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:a,skipVerification:i,isPreview:i==="true",omitScoring:Pxe(),snapshotVersion:PE(),showAllQuestions:kxe()}}k();k();k();k();k();k();var Yao={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 bio=new URL(N.auth.partner).pathname;k();function ike(){return d`
        ${rie}
        • ${sie}
        • ${aie}
        • ${iie}
        `}var LQe={qna:{contextualCard:ike(),cancelRegistrationMessage:String(lie),isEnabled:P("page_kind")!=="register"}},olo=ce();k();var Mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Dw=class{},_f=class{constructor(t){this.questionResponses=t}},$w=class{};var cke=W` ${Me(e=>e.scenarioDescription,W`
        `)}
        ${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices,W`${mn(e=>e.choices,W``)}`,{positioning:!0})}
        `,pv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([G],pv.prototype,"id",2),H([G],pv.prototype,"text",2),H([G],pv.prototype,"isSelected",2);var yf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new pv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([G],yf.prototype,"id",2),H([G],yf.prototype,"text",2),H([G],yf.prototype,"description",2),H([G],yf.prototype,"choices",2);var Cu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new yf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};H([G],Cu.prototype,"uid",2),H([G],Cu.prototype,"questionType",2),H([G],Cu.prototype,"scenarioTitle",2),H([G],Cu.prototype,"scenarioDescription",2),H([G],Cu.prototype,"choices",2),H([G],Cu.prototype,"id",2);function J$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var uke=W`
        ${hj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Np}`:""} ${n=>n.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,mv=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],mv.prototype,"id",2),H([G],mv.prototype,"text",2),H([G],mv.prototype,"isSelected",2),H([G],mv.prototype,"isCorrect",2);var ga=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=J$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],ga.prototype,"uid",2),H([G],ga.prototype,"questionTitle",2),H([G],ga.prototype,"questionDescription",2),H([G],ga.prototype,"questionType",2),H([G],ga.prototype,"scenarioTitle",2),H([G],ga.prototype,"scenarioDescription",2),H([G],ga.prototype,"choices",2),H([G],ga.prototype,"id",2),H([G],ga.prototype,"rationale",2),H([G],ga.prototype,"displayAnswer",2);var dke=W`
        ${pj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Np}`:""} ${n=>n.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gv=class{constructor(t){this.isSelected=!1;this.text=t}};H([G],gv.prototype,"id",2),H([G],gv.prototype,"text",2),H([G],gv.prototype,"isSelected",2),H([G],gv.prototype,"isCorrect",2);var fa=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=J$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};H([G],fa.prototype,"uid",2),H([G],fa.prototype,"questionTitle",2),H([G],fa.prototype,"questionDescription",2),H([G],fa.prototype,"questionType",2),H([G],fa.prototype,"scenarioTitle",2),H([G],fa.prototype,"scenarioDescription",2),H([G],fa.prototype,"choices",2),H([G],fa.prototype,"id",2),H([G],fa.prototype,"rationale",2),H([G],fa.prototype,"displayAnswer",2);var vf=class{constructor(t,n,o,r,s,a,i,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=i,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:a,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:a,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([G],vf.prototype,"error",2),H([G],vf.prototype,"reportPageUrl",2),H([G],vf.prototype,"recertDetailsUrl",2);var pke=W`
         

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

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

        ${xj}

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

        ${Ej}

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

        ${yj}

        `)}
        `;var mke=W`

        ${$t}

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

        ${wj}

        00:00:00
        `,HQe=d``,fke=document.createElement("div"),hke=new Se(fke),BQe=()=>{x(HQe,fke)},zQe=()=>hke.hide(),VQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GQe=e=>{let{timeRemaining:t}=ce(),n=parseInt(t);return isNaN(n)?e:n},jQe=500,Z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],Z$.prototype,"countdownTimerReference",2);var I8=(e,t,n,o)=>{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"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=i.toString().padStart(2,"0"),u.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),BQe(),hke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $w),zQe()}),VQe()}else return o.countdownTimerReference=setTimeout(I8,jQe,Math.max(n-Date.now(),0),t,n,o)},uc=class{constructor(t,n,o=ut,r=!1,s=!1,a="false",i="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=a;this.snapshotVersion=i;this.countdownTimerReference=new Z$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Mw,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",n="button",o=Gwe,r={id:"renewal-assessment-platform-api-link",url:jwe,text:rj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(oj?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;I8(t,this.bus,n,this.countdownTimerReference)}else{let n=GQe(t),o=Date.now()+n;I8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Dw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([G],uc.prototype,"numberOfScenarios",2),H([G],uc.prototype,"currentScenarioNumber",2),H([G],uc.prototype,"currentScenario",2),H([G],uc.prototype,"title",2),H([G],uc.prototype,"timer",2),H([G],uc.prototype,"countdownTimerReference",2);var bke=W` ${Me(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?UQe:""}
        ${Me(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>QQe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,W``)}
        `;function QQe(e){let t={SingleSelect:dke,MultiSelect:uke,Matrix:cke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?xG:Nn:bj}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 _ke=W`
         

        ${_j}

        `;var hv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([G],hv.prototype,"scoredSnapshot",2),H([G],hv.prototype,"resultsUrl",2);var yke=W``;var X$=class extends ze{constructor(n,o,r,s,a,i=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=o;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 n=await A8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){vke(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(_f,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({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 Zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new _f(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new uc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,o){this.model=new hv(n,o);try{await Promise.all([aE("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),aE("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,o,r,s,a,i,l,c){this.model=new vf(n,o,r,s,a,i,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,o=S.title){let r=o.split("|").pop();return`${aj.replace("{certificationName}",n||nl)} | ${r}`}};H([G],X$.prototype,"viewState",2);var WQe=W` ${Me(e=>e.viewState==="Loading",mke)} ${Me(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>bke)}`)} ${Me(e=>e.viewState==="Scoring",_ke)} ${Me(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>yke)}`)} ${Me(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>pke)}`)} `;function vke(e,t,n){if(e instanceof Zg){if(e.status===401){On(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=rs(S.referrer).href;return}else throw e}var KQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(E.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${BW} ${kj}`,profilePageBtnTxt:yN,supertitle:lC},failed:{detailsPageBtnTxt:Lj,eligibleTitle:Mj,eligibleMsg:e=>Dj.replace("{date}",Qa.format(e)),supertitle:Pj,title:e=>e||nl}},reportScores:{scoresTitle:_C,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:nj,studyGuideItemsTitle:hC}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:$j,primaryButton:{text:qj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:yN,url:dn(E.userName)}}})}};k();var xf="facet-search-input";async function e1(e,t,n=null,o=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:n||void 0}),a,i=new Promise((l,c)=>{a=window.setTimeout(()=>{c(new Qt(new Response("Timeout",{status:408})))},o)});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 Qt(l)}finally{a!==void 0&&clearTimeout(a)}}function t1(e,t,n,o,r,s,a,i){if(isNaN(e))return"";if(!t)return g0.replace("{numberOfResults}",Fr(e));let c=a?e===1?Use:Ose:i?e===1?Dse:Mse:e===1?Rse:Lse,u=i?e===1?Fse:qse:e===1?Nse:$se,p=i?e===1?Gse:Vse:e===1?zse:Bse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ui);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ax);break;default:m=o&&!r?u:c}return m.replace("{count}",Fr(e)).replace("{searchPhrase}",s&&s.length!==0?JQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function JQe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function xke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=t1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fn:o;e.getSelectedCategoryName()!=="Ai"&&pt(r,"assertive")}var Au=class{constructor(t){this.type=t}};var Tf=class extends ze{constructor(n,o,r,s,a,i,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=a;this._isExpanded=i;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Au(n))}};function Tke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Ske(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function Eke(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",rn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=rn,r.id=xf,r.name=xf,r.value="",r}t.input={...t.input,name:xf,id:xf,label:rn,size:"large",required:!!n};let o=Tr({...t,initialValue:""});return o.addEventListener(la,()=>e()),o.addEventListener(la,zTe),o.addEventListener($E,iD),o}function n1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Nw=class{constructor(t){this.skip=t}},o1=class extends ze{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new Nw(o))}};function ZQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in iv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function si(e,t="pushState"){let n=ZQe(e);Vt(n,t)}function wke(e){for(let t in e){let n=t,o=XQe(n);e[n]=e[n].map(r=>Cke(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function XQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>H5(t.value)-H5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function Cke(e,t,n){return e.displayName||(e.displayName=Br?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Cke(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var P8=(e,t)=>t.hasChildren?t.children.reduce(P8,e)+1:e+1,r1=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=iv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(P8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(L8("isSelected"),{})}get expanded(){return this.facets.reduce(L8("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",n1(this.key),pt(d2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(d2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(P8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Au,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Au(n))}};function L8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(L8(e),t);return t}}function Ake(e){let t={};for(let n in e)if(n in iv&&e[n]){let o=n,r=e[o].split(","),s=eYe(o,r);s&&(t[o]=s.reduce((a,i)=>(a[i]=!0,a),{}))}return t}function kke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Ike(e,t,n,o){let r={};for(let s in e){let a=s,i=new r1(a,o[a]);i.facets=e[a].map(Pke(a,1,t,n,i)),r[a]=i}if(qt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let a of sD)a!=="All"&&!r?.category.facets.find(i=>i.name===a)&&(r.category.facets=r.category.facets.concat(new Tf("category",0,a,a,a===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Pke(e,t,n,o,r,s){return(a,i)=>{let l=e in n&&a.value in n[e],c=a.value in o,u=new Tf(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&&(u.children=a.children.map(Pke(e,t+1,n,o,r,u))),u}}function Lke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Rke(e){let t={};for(let n in e)t[e[n]]=n;return t}function eYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=sD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(da).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function qw(e){return Object.keys(e||{}).length===0}var s1=class extends ze{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)qw(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Rke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&E.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&w.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(a=>a?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=Eke(async()=>{await this.fetch(),si(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()),si(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)qw(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(xf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),si(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,a,i]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),Yq(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,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(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),xke(this),VTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Tke(this.facetGroups),this._skip=0,this.fetch(),si(this.createSearchArgs()),Uy("search-filter-apply",o);break;case"expand":this._expandedFacets=Ske(this.facetGroups),si(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Lke(this.facetGroups),si(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&pt(fn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),si(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{n1(n)}),si(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}H_(r)}clearScope(){this._scope=null,this.fetch(),si(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),si(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],a=n[r];o[a]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(a=>a.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let a=n.facets?.category.find(i=>i.value===s.value);a&&(s.count=a.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),si(this.createSearchArgs()),Cbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Za({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=ur(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Ake(n),this._expandedFacets=kke(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!te.search&&qt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Au,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||E.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!E.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await e1(N.searchAnswer.guest,n.terms,null,3*1e3),a={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,a),a}else return null}catch(o){if(o instanceof Qt)return null;throw o}}};k();Ye();k();k();var R8="facet-group";function M8(e,t){return`${R8}-body--${e}${t?"--mobile":""}`}function bv(e,t){return`${R8}-expander--${e}${t?"--mobile":""}`}function D8(e,t){return`${R8}-container--${e}${t?"--mobile":""}`}var a1="deep-search-container",Sf="desktop-filter-button",_v="desktop-filter-button-close",yv="search-filter-sidebar",$8="search-answer",i1="search-answer-header",Fw="toggle-search-answer-button",Ow="search-answer-body",N8="search-answer-rating",q8="more-content-areas-popover";function Ef(e,t,n){return e?w.enableNewSiteSearch?d`${oYe(`${e.key}${t}`,e)}`:d`
        {let r=o.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)}} >
        ${nYe(`${e.key}${t}`,e.facets)}
        `:d``}var F8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function tYe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return F8(e,"All",ii,n.count,!n.selection)}function nYe(e,t){return Object.keys(hf).map(r=>{let s=t.find(a=>a.value.toLowerCase()===r);return r==="all"?tYe(e,t):s?F8(e,s.value,hf[r],s.count,s.isSelected):F8(e,r,hf[r],0,!1)})}function oYe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(i=>{let l=t.facets.find(c=>c.value.toLowerCase()===i);return o=o||!!l?.isSelected,r+=l?.count??0,Mke(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=d`${Mke(e,"all","all",!o,t,r===0)}`;return d`
        ${a}${s}
        ${rYe()}`}function Mke(e,t,n,o,r,s){if(n==="ai"&&(w.enableDeepSearch===!1||!E.isAuthenticated))return d``;let a=n==="ai"?!1:s&&!o&&t!=="all",i=hf[n],l=n==="ai"&&o;return d``}function rYe(){return d`
        `}function O8(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 l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function U8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function Dke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${fn}.

        `}function H8(){return d`

        ${i0}

        `}function u1(e){let t=document.getElementById(yv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Uy("search-filter-collapse");let o=document.getElementById(Sf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===_v&&n&&o.focus())}}k();function $ke(e){return e.hideCompletedEnabled?d`

        ${qke(e)}
        `:""}function Nke(e){return e.hideCompletedEnabled?d`
      • ${qke(e,!0)}
      • `:""}function qke(e,t=!1){return d``}k();function Uw(e,t){let n=Tr({input:{id:`facet-input-filter-${e.key}`,placeholder:aZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:HTe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${sYe(o.reputationPoints)}${jM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:VX});return n.addEventListener(la,o=>{let r=o.detail.suggestion,s=new Tf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener($E,iD),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function B8(e=!1){return w.enableNewSiteSearch?d`
        ${q(k2)}
        `:d`
        ${q(k2)}
        `}function sYe(e){return e>0?d`${e}`:null}var aYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},d1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function iYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

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

        ${Ms}

        ${l1(e)} ${$ke(e)}
        ${qt==="Search"?"":iYe(e)} ${p1(e)}
        `:""}function lYe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function dc(e){if(qt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return lYe(e)}function Oke(e){let t=dc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${H8()}
        `:d`${hn(t,o=>o,(o,r)=>m1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>m1(e.facetGroups[o],!0,!n))} `}function p1(e){let t=dc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?H8():d`${hn(t,o=>o,(o,r)=>m1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>m1(e.facetGroups[o],!1,!n))} `}function m1(e,t,n,o=!0){if(!e||qt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",a=!t||!n;return w.enableNewSiteSearch?d`
        ${cYe(e,t,a,r,o)} ${uYe(e,t,s,a,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Wv}

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

        ${Bp}

        ${B8()}
        ${U8(e)}
        ${Uw(e,t)}
        `:d`

        ${e.name}

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

        ${Bp}

        ${B8(t)}
        ${U8(e)}
        `:d`

        ${a}

        `}function uYe(e,t,n,o,r){let s=e.key,a=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,i=d``;return s==="date"?i=Ew(e,t?"mobile":"",r):s==="author"?i=d`
        ${Uw(e,t)}
        `:i=e.facets.length>0?Uke(e,n,r):Hke(e.key),d`
        ${i}
        `}function V8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=rZ.replace("{facet}",LCe[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Uke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!o;return d`${V8(e)}
        ${c1(e)}
          ${g1(e.facets,e.key)}
        `}function g1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>dYe(s,t,e.length,r,n))}function Hke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=DX;break;case"tags":n=$X;break;default:n=fn}return d`

        ${n}

        `}function dYe(e,t,n,o,r){let s=Dke(e,o),a=w.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${g1(e.children,t,!1,o)}
        `:null}
      • `}function pYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Fke(e,t,n=!1){let o=document.getElementById(M8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(D8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(bv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function Bke(e){return dc(e).length===0?d``:d``}k();function vv(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function h1(e){return w.enableNewSiteSearch?dc(e).length===0?d``:d``:d``}function zke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ms:W2}function f1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xv,G8;async function Vke(){xv||(xv=document.createElement("div")),G8||(G8=new Se(xv)),await G8.show()}function Qke(e){return w.enableNewSiteSearch?d``:d``}function Gke(e){return w.enableNewSiteSearch?d``:d`

        ${zke(e)}

        ${mYe(e)} `}function mYe(e){return e.mobileMenuView==="top"?"":d`
        `}function gYe(e){switch(e.mobileMenuView){case"top":return fYe(e);default:return bYe(e.facetGroups[e.mobileMenuView])}}function fYe(e){return d`
          ${Nke(e)} ${hYe(e)}
        `}function hYe(e){let t=dc(e);return hn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function bYe(e){return e.key==="author"?d`
        ${Uw(e,!0)}
        `:e.key==="date"?d`
          ${Ew(e,"")}
        `:d`
        ${V8(e)} ${c1(e)}
          ${e.key==="category"?Ef(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function jke(e){return w.enableNewSiteSearch?d``:d`
        `}function Yke(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 mf(t)}k();var _Ye=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},yYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Wke(e,t){return w.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function b1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?_Ye():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return Wke(t,r)}else if(t==="list"){let r=e.busy?yYe():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return Wke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Kke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function Y8(e){let t=e.getSelectedCategoryName().toLowerCase(),n=E.isAuthenticated,o=!E.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function W8(e,t){return d`
        ${ai(e,t)}
        `}function ai(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${z0}

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

        ${Pse}

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

        ${V0}

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

        ${ph}

        `}function xYe(e){return d`
        ${Bu} ${q(mh)}
        `}function Jke(e,t,n,o){let r=document.getElementById(N8);r&&(r.innerHTML=` ${gh}`);try{let s=E.isAuthenticated?E.authenticationMode:"Anonymous";GTe(e,t??"",n??"",o,s)}catch{}}function TYe(e){let t=document.getElementById(Ow),n=document.getElementById(Fw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?lq:hx)}function SYe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Zke(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById($8);if(r){if(o!=="All"&&o){x(ai(e,"NotShown"),r);return}await ve,E.isAuthenticated?await EYe(e,t,n,r):await wYe(e,t,n,r)}}async function EYe(e,t,n,o){if(x(ai(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ai(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ai(e,"ShowResult"),o),lD(e.terms,e.copilotQA.question,e.copilotQA.answer,E.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),a=new Date().toISOString(),i=await e1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:i?.answer??"",question:i?.question??"",responseType:i?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ai(e,"ShowResult"),o),lD(e.terms,c.question,c.answer,E.authenticationMode,a,l,i.responseType,!0)}catch{x(ai(e,"Error"),o)}}async function wYe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ai(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ai(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(i=>setTimeout(i,s)),n.aborted)return;let a=new Date().toISOString();x(ai(e,"ShowResult"),o),lD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,a,e.copilotQA?.responseType,!0)}else x(ai(e,"NotShown"),o)}catch{x(ai(e,"NotShown"),o)}}k();function _1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":t1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function Xke(e){return e.busy?"":e.hasSortableResults?d`
        ${Xse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function v1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${hn(t,o=>o,o=>K8(e.facetGroups[o]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>K8(e.facetGroups[n]?.facets||[]))}`}function K8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${K8(t.children)}`:CYe(t))}`}function CYe(e){return d``}function AYe(e){return e.label==="author"?d``:null}function eIe(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let a="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${vv(e)}
        ${Ef(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,r)} ${Bke(e)}
        ${y1(e)}
        ${v1(e)} ${Y8(e)?d`${W8(e,"ShowResult")}`:d``} ${b1(e,t,n,o)} ${J8(e)}
        `}return d`
        ${z8(e)}
        ${vv(e)} ${e.hasActiveFacets?d`
        ${IYe(e)}
        ${v1(e)}
        `:""}
        ${_1(e,r)} ${y1(e)} ${Xke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${b1(e,t,n,o)} ${J8(e)}
        `}function tIe(e){return dc(e).length===0?d``:d``}function nIe(e,t,n,o,r){return d` ${vv(e)}
        ${Ef(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,r)}
        ${y1(e)}
        ${v1(e)} ${Y8(e)?d`${W8(e,"ShowResult")}`:d``} ${b1(e,t,n,o)} ${J8(e)}
        `}function kYe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",o=n?Ru:Gf,r=t.querySelector(".docon"),s=S.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),r?.classList.toggle("docon-panel-left-contract",n),r?.classList.toggle("docon-panel-left-expand",!n),n||Uy("search-filter-left-rail")}function J8(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Yke(e)}
        ${Kke(e)}
        `}function IYe(e){return d`
        ${h1(e)}
        ${l1(e)}
        `}k();function Z8(e){return d`

        ${fn}

        ${fh}

        `}async function ha(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:a,resultTemplate:i,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:v,syntheticFacets:y,resultSortOptions:T,pageStateHandler:I,filterLayout:C="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let $=new s1(o,U,{autocomplete:r,hideCompleted:a,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:v,syntheticFacets:y,resultSortOptions:T,pageStateHandler:I}),le=C==="left-rail"&&!!n;function Ee(){if(le&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,x(d``,n),x(h($),t);return}x(tIe($),n),x(nIe($,s,i,l||Z8,p),t);let K=!!n.querySelector("#left-container"),Le=S.documentElement;Le.classList.toggle("layout-sidecar-left",K),Le.classList.toggle("layout-single",!K),n.closest("#layout-body-menu")?.classList.toggle("display-none",!K);return}x(eIe($,s,i,l||Z8,p,h),t)}Ee(),await Or(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{Ee(),await Or(t),xv&&x(Qke($),xv)})}k();function rIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:DYe,resultTemplate:NYe}}var LYe={orderBy:"last_modified desc"},RYe=cC,MYe={"solution-idea":b7};async function DYe(e){let[t]=await Promise.all([oIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([oIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function $Ye(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:LYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oIe(e,t){let n={...$Ye(e),fuzzySearch:t},o=`${N.browse.architecture}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NYe(e){let t=tt();return d`

        ${MYe[e.content_type]||RYe}

        ${e.title}

        ${e.summary}

          ${cv(oi(e))}
        `}k();function sIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:FYe,resultTemplate:qYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function qYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":cf,examination:Br.resource_type.examination,certification:Br.resource_type.certification,course:Br.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Yr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],a=`credential-${e.uid?Wn(e.uid):tt()}-title`,i=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function FYe(e){let[t]=await Promise.all([x1(e,!1),ve]);t.count===0&&([t]=await Promise.all([x1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,dt.userLocale));return t}function OYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x1(e,t){let n={...OYe(e),fuzzySearch:t},o=`${N.browse.credential}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function aIe(e){let t=ur(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function iIe(e){switch(e){case"Reported":return zZ;case"Under Investigation":case"Investigating":return HZ;case"Confirmed":return UZ;case"Mitigated":return BZ;case"Resolved":return VZ;default:throw new Error(`Unexpected status - ${e}`)}}var UYe={orderBy:"last_updated_date desc"};function cIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:HYe,resultTemplate:GYe,noResultsTemplate:zYe,queryStringTransformer:aIe}}async function HYe(e){let[t]=await Promise.all([lIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([lIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function BYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lIe(e,t){let n={...BYe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zYe(e){return e.terms&&e.terms.includes("ref:")?VYe():d`

        ${fn}

        ${fh}

        `}function VYe(){return d`

        ${Yse}

        ${Qse}

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

        ${rA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function jYe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function dIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:YYe,resultTemplate:KYe}}var QYe={orderBy:"start desc"};async function YYe(e){let[t]=await Promise.all([uIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([uIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function WYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uIe(e,t){let n={...WYe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=tt();return d`
        ${e.title}
        `}k();function mIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:eWe,resultTemplate:ZYe}}var JYe={orderBy:"last_modified desc"};function ZYe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Wn(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cv(XYe(e))}
        `}function XYe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function eWe(e){let[t]=await Promise.all([pIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([pIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function tWe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pIe(e,t){let n={...tWe(e),fuzzySearch:t},o=`${N.browse.sample}?${pe(n,!0)}`;return D(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function gIe(){let e=nWe();if(w.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(mIe(),t);break;case"learn":lv(),fw(),ha(ZAe(),t);break;case"certification":ha(t0e(),t);break;case"credential":ha(sIe(),t);break;case"lifecycle":ha(dIe(),t);break;case"architecture":ha(rIe(),t);break;case"knownIssue":ha(cIe(),t);break;case"show":{ha(r0e(),t);break}}}}function nWe(){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 fIe(){await xe;let e=document.getElementById("directory-search-form-replacement");cD(e,"directory-page-search-form","facet-search-input",ose,"directory")}function oWe(e){return 400<=e&&e<500}async function hIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),a=await D(s);if(he(a),a.ok)return await a.json();if(oWe(a.status))return null;throw new Error(`Unexpected response status ${a.status}`)}function zr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||mC:mC}function bIe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,a,i,l,c,u,p=0,m=0,g,f=0,_,h=zr(e.video),v=0,y=0,T=0;function I(X){Lxe({behaviorCode:X,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:a,freezeTime:f,reStartTime:i,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:v,freezeTimeAfterReplay:T})}function C(){p=Rxe(u,g,p,_,c),m=rV(u,g,m,_,c),y=Mxe(u,g,y,_,c,i),v=Dxe(u,g,v,_,c,i)}function U(){let X=Date.now();c=X,a=X,r=e.video.currentTime,h=zr(e.video),I(me.VIDEOSTART)}function $(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOPAUSE),_=X}function le(){let X=Date.now();c=X,r=e.video.currentTime,h=zr(e.video);let O=!!l,se=l>i,fe=ao(X-l);O&&(f+=fe),se&&(T+=fe),I(me.VIDEOCONTINUE)}function Ee(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=zr(e.video),m=rV(u,g,m,_,c),i=X,T=0,y=0,v=0,I(me.VIDEOREPLAY)}function K(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOCOMPLETE)}function Le(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOMUTE)}function Ke(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOUNMUTE)}function Pt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOERROR)}function nn(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOFULLSCREEN)}function Ot(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOUNFULLSCREEN)}function sn(){let X=Date.now();c=X,r=e.video.currentTime,h=zr(e.video),u=X,g=e.video.playbackRate,C(),I(me.VIDEOPLAYERCLICK)}function uo(){let X=Date.now();c=X,r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOBUFFERING),_=X}function Lt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),C(),I(me.VIDEOPLAYERLOAD)}function cn(){let X=e.video.muted||e.video.volume===0;!o&&X?Le():o&&!X&&Ke(),o=X}function Q(){let X=Date.now(),O=e.video.currentTime,se=O/e.video.duration,fe=s<.25&&se>=.25,L=s<.5&&se>=.5,M=s<.75&&se>=.75;(fe||L||M)&&(c=X,r=O,h=zr(e.video),C(),I(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ee():le():(n=!0,U())}),document.addEventListener("onestreamplayererror",Pt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",K),e.video.addEventListener("waiting",uo),e.video.addEventListener("ratechange",sn),e.video.addEventListener("loadstart",Lt),e.video.addEventListener("volumechange",cn),e.video.addEventListener("timeupdate",Q),e.onFullscreenChange((X,O)=>{O?nn():Ot()})}k();var T1,_Ie,rWe="4.9.4",sWe=`/static/third-party/onestream-player/shaka/${rWe}/shaka-player.ui.min.js`,X8=!1,aWe="6.2.0",iWe=`/static/third-party/onestream-player/mux-js/${aWe}/mux.min.js`,e9=!1,lWe="0.4.0",cWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lWe}.min.js`,t9=!1,yIe=!1,n9={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 uWe(){return X8?Promise.resolve():Xa(sWe,null).then(()=>{X8=!0})}async function dWe(){return e9?Promise.resolve():Xa(iWe,null).then(()=>{e9=!0})}async function pWe(){return t9?Promise.resolve():Xa(cWe,null,"one_stream_player").then(()=>{t9=!0})}var mWe=(e=!1)=>e?d`