"use strict";(()=>{var GLe=Object.create;var Iv=Object.defineProperty;var Q9=Object.getOwnPropertyDescriptor;var jLe=Object.getOwnPropertyNames;var QLe=Object.getPrototypeOf,YLe=Object.prototype.hasOwnProperty;var Y9=e=>{throw TypeError(e)};var WLe=(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 W9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)Iv(e,n,{get:t[n],enumerable:!0})},KLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jLe(t))!YLe.call(e,r)&&r!==n&&Iv(e,r,{get:()=>t[r],enumerable:!(o=Q9(t,r))||o.enumerable});return e};var X1=(e,t,n)=>(n=e!=null?GLe(QLe(e)):{},KLe(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?Q9(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)=>WLe(e,typeof t!="symbol"?t+"":t,n),eN=(e,t,n)=>t.has(e)||Y9("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)?Y9("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 Tle,cr,Yp,_q=po(()=>{Tle=new WeakMap,cr=e=>(...t)=>{let n=e(...t);return Tle.set(n,!0),n},Yp=e=>typeof e=="function"&&Tle.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 Ds,Z0,vq=po(()=>{Ds={},Z0={}});var al,xq,Sle,xh,bx,Ele,Tq,Ns,X0,Th=po(()=>{al=`{{lit-${String(Math.random()).slice(2)}}}`,xq=``,Sle=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(Sle);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(Sle),_=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&&Ele(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)}},Ele=(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();wle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),mRe=` ${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?mRe: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 wle!==void 0&&(n=wle.createHTML(n)),t.innerHTML=n,t}}});var ju,tk,Eh,fi,es,Kp,_x,Gu,Cle,Jp,gRe,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 Cle=!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=Ds,s(this)}if(this.__pendingValue===Ds)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=gRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ds}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},gRe=e=>e&&(Cle?{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,We=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,Ale,ts,kle=po(()=>{We();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)}}},Ale=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=Ale.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Ale.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,je,Ch=po(()=>{We();Lq=new WeakMap,je=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,Ile,Ple=po(()=>{We();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)Ile(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ile(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)}),Ile=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Lle,Zp,Mq,$q,Rle,Mle,$le,hn,Dle=po(()=>{We();Lle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new 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)},$q=e=>{Wp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Rle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Mle=new WeakMap,$le=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=Mle.get(r)||[],a=$le.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=Rle(c,_,h),m=Rle(a,g,f)),!p.has(a[g]))$q(s[g]),g++;else if(!p.has(a[f]))$q(s[f]),f--;else{let v=m.get(c[_]),y=v!==void 0?s[v]:null;if(y===null){let T=Lle(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=Lle(r,i[h+1]);Zp(v,l[_]),i[_++]=v}for(;g<=f;){let v=s[g++];v!==null&&$q(v)}Mle.set(r,i),$le.set(r,c)}})});var Nle,q,Xp=po(()=>{wh();We();Nle=new WeakMap,q=cr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Nle.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),Nle.set(t,{value:e,fragment:r})})});var qle,Fle,Io,Ole=po(()=>{wh();We();qle=new WeakMap,Fle=2147483647,Io=cr((...e)=>t=>{let n=qle.get(t);n===void 0&&(n={lastRenderedIndex:Fle,values:[]},qle.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";We();kle();Ch();Ple();Dle();Xp();Ole()});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 xbe(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=W9((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,C={}){var Y,re,de;for(Y in z)de=z[Y],C[Y]=(re=Ue[Y])!=null?re:de;return C},o=function(Ue,z,C={}){var Y,re;for(Y in Ue)re=Ue[Y],z[Y]!==void 0&&(C[Y]=re);return C},r={load:n,overwrite:o},s;s=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}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,C,Y;for(z=this._first,Y=[];z!=null;)Y.push((C=z,z=z.next,C.value));return Y}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Y,re,de;for(z=this._first,de=[];z!=null;)de.push((C=z,z=z.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(re=C.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=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,Y){var re;return(re=this._events)[z]==null&&(re[z]=[]),this._events[z].push({cb:Y,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Y,re;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),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(...C):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 C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],C=Y=1,re=z;1<=re?Y<=re:Y>=re;C=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(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Y,re;for(C=0,Y=z.length;C0)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,C,Y,re,de,Ae,Be,Yt){this.task=z,this.args=C,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((jo,ir)=>{this._resolve=jo,this._reject=ir}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, 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,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,C,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)),C())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(Be)}catch(Yt){return de=Yt,this._onFailure(de,Ae,C,Y,re)}}doExpire(z,C,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,C,Y)}async _onFailure(z,C,Y,re,de){var Ae,Be;if(Y())return Ae=await this.Events.trigger("failed",z,C),Ae!=null?(Be=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,C),this.retryCount++,re(Be)):(this.doDone(C),await de(this.options,C),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,A,U,D;D=r,A=f,U=class{constructor(z,C,Y){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),D.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 C,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:C,reservoirIncreaseMaximum:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(C,re-Ae):C,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(C,Y){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),D.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,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),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,C){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,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,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var le=U,ve,J;ve=f,J=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Y;if(C=this._jobs[z],Y=C+1,C!=null&&Y(z[this.status[Y]]=C,z),{})}};var Le=J,Ve,wt;Ve=a,wt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new Ve}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,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(),C=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(),C()}schedule(z,...C){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:C,resolve:de,reject:re}),this._tryToRun(),Y}};var nn=wt,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(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,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(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var re;return re=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,C),re})()}async deleteKey(C=""){var Y,re;return re=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${C}`)])),re!=null&&(delete this.instances[C],await re.disconnect()),re!=null||Y>0}limiters(){var C,Y,re,de;Y=this.instances,re=[];for(C in Y)de=Y[C],re.push({key:C,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,re,de,Ae,Be,Yt,jo,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],C=null,ir=`b_${this.id}-`.length,Y=9;C!==0;)for([jo,re]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~jo,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(jo){Y=jo,Ae.push(Yt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(M.overwrite(C,this.defaults,this),M.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):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(C={}){this.options=C,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((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),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."),$n=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(C={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),vt.load(C,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(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=vt.load(C,this.redisStoreDefaults,{}),new Ie(this,de,re);if(this.datastore==="local")return re=vt.load(C,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(C,Y){if(!(C!=null&&typeof C=="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(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,re,de){var Ae,Be;try{if({running:Be}=await this._store.__free__(C,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(C,Y,re){var de,Ae,Be;return Y.doRun(),de=this._clearGlobalState.bind(this,C),Be=this._run.bind(this,C,Y),Ae=this._free.bind(this,C,Y),this._scheduled[C]={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(C){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(),C!=null&&Ae.weight>C?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:jo,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,jo),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(re=>{var de;return re!=null?(de=C!=null?C-re:C,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,re;return C=vt.load(C,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=C.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:C.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:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),re(0)}))):this.schedule({priority:ae-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,re,de,Ae,Be,Yt,jo;({args:Y,options:Ae}=C);try{({reachedHWM:Be,blocked:re,strategy:jo}=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}),C.doDrop({error:de}),!1}return re?(C.doDrop(),!0):Be&&(Yt=jo===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):jo===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):jo===Ue.prototype.strategy.OVERFLOW?C:void 0,Yt?.doDrop(),Yt==null||jo===Ue.prototype.strategy.OVERFLOW)?(Yt==null&&C.doDrop(),Be):(C.doQueue(Be,re),this._queues.push(C),await this._drainAll(),Be)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Ue.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,re,de,Ae,Be,Yt,jo;return typeof C[0]=="function"?(Be=C,[re,...C]=Be,[Y]=Er.call(C,-1),Ae=vt.load({},this.jobDefaults)):(Yt=C,[Ae,re,...C]=Yt,[Y]=Er.call(C,-1),Ae=vt.load(Ae,this.jobDefaults)),jo=(...ir)=>new this.Promise(function(kv,VLe){return re(...ir,function(...j9){return(j9[0]!=null?VLe:kv)(j9)})}),de=new F(jo,C,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(...C){var Y,re,de;return typeof C[0]=="function"?([de,...C]=C,re={}):[re,de,...C]=C,Y=new F(de,C,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(C.bind(this),...de)},re.withOptions=function(de,...Ae){return Y(de,C,...Ae)},re}async updateSettings(C={}){return await this._store.__updateSettings__(vt.overwrite(C,this.storeDefaults)),vt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=$n.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 Dve=W9(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.format=UBe;AM.parse=HBe;var qBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Pve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,FBe=/[\\"]/g,OBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Lve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function UBe(e){let{type:t,parameters:n}=e;if(!t||!OBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Pve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${GBe(n[r])}`}return o}function HBe(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 Lve:VBe(e,o,n);return{type:a,parameters:i}}var Rve=32,Mve=9,$ve=59,BBe=61,Ive=34,zBe=92;function VBe(e,t,n){let o=new Lve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Rve&&o!==Mve)break;n--}return n}function GBe(e){if(Pve.test(e))return e;if(qBe.test(e))return`"${e.replace(FBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function K9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&JLe(n)})}function JLe(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(()=>{Z9(n),o.offsetHeight});let r=()=>{n.open&&Z9(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 J9=24,tN=8;function ZLe(e){return window.getComputedStyle(e).direction==="rtl"}function XLe(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 eRe(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-J9&&(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 tRe(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 Z9(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=ZLe(e);XLe(e,t,n);let r=eRe(e,t,n,o);e.classList.contains("popover-caret")&&tRe(t,n,r,o),t.style.visibility="visible"}var nN=!1;function X9(){oRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)nRe(t)}function nRe(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");eG(e,i)}},o);n.forEach(s=>r.observe(s))}function oRe(){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}"]`);eG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nN=!1,500)})}function eG(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 rRe=0;function Pp(){return`bx-${rRe++}`}function tG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var qZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var nG={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",nG);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",n=>{!sG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&sRe(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[tG(r.name.substring(4))]=r.value,o),{});return Object.assign({},nG,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 iRe(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,oG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let a=cRe(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,oG(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=lRe(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(rG(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||rG(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 sG(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 sRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function oG(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 aRe(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]")||aRe(e);o.textContent=t}function oN(e,t){return sG(e,t)&&e.type!=="hidden"}function iRe(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 lRe(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 rG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function cRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var aG=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,$v,Dv,Xw=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...a}){super(n,a);zt(this,Mv,null);zt(this,$v,null);zt(this,Dv,null);gt(this,Dv,r||null),gt(this,Mv,o||null),gt(this,$v,s||null)}get tabIndex(){return ye(this,Mv)}get panel(){return ye(this,$v)}get tab(){return ye(this,Dv)}};Mv=new WeakMap,$v=new WeakMap,Dv=new WeakMap;var Rp,Mp,ct,Lf,iG,Rv,lG,cG,uG,Zw,sN,Pu,$p,Dp,dG,pG,aN,mG,gG,Rf=class extends aG{constructor(){super(...arguments);zt(this,ct);zt(this,Rp,null);zt(this,Mp,null);zt(this,$p,!1);zt(this,Dp)}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,Dp)||gt(this,Dp,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,Dp)&&"role"in ye(this,Dp)?ye(this,Dp).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,mG)),this.addEventListener("click",Ip(this,ct,gG)),gt(this,$p,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ip(this,ct,pG).call(this,n);if(n.type==="keydown")return Ip(this,ct,dG).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,$p)){let i=ye(this,ct,Zw),l=ye(this,ct,iG),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,lG),..._),Lp(ye(this,ct,cG),...h),Lp(ye(this,ct,uG),...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,$p)&&!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,$p)&&(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]},iG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Rv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},lG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},cG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},uG=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 aG&&n.closest(this.tagName)===this)},$p=new WeakMap,Dp=new WeakMap,dG=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())},pG=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))},mG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},gG=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 fG=typeof globalThis<"u"?globalThis:window;try{fG.TabContainerElement=Rf.define()}catch(e){if(!(fG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,uRe=()=>{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 bG(){window.addEventListener("atlas-layout-change-event",()=>{dRe(uRe)}),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 pRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function _G(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":pRe(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,A=[],U=!1,D=!1,le=0,ve=[],J=!1;function Le(F){I?F():A.push(F)}function Ve(){t.setAttribute(u,"true")}function wt(){t.removeAttribute(u)}function nn(){if(D){A=[];return}if(U)return;I=!0;let F=A;A=[];try{for(let ee of F){if(D)return;try{ee()}catch(ae){console.error("createLayoutState: a subscriber callback threw during initial flush",ae)}}}finally{D||Ve()}}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}ve.push(F),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,D||U)return;let ae=ve;if(ve=[],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(D)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(!D)for(let ee of F){if(D)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 $n(){T=new MutationObserver(on),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(D)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,wt(),ve=[])}function V(){if(D)throw new Error(p);U&&(U=!1,h(),Ot(i,ie,{sync:!0}),I=!1,A=[],M(),$n(),Promise.resolve().then(nn,F=>{D||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),nn())}))}function ue(){D||(D=!0,T?.disconnect(),T=null,wt(),y.clear(),A=[],ve=[])}h();try{Ot(i,ie,{sync:!0}),$n(),a.then(nn,F=>{D||(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),Ve(),F}return{subscribe:Z,getViewState:O,getState:Q,suspend:un,resume:V,dispose:ue}}var yG="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var lN="Aceptar";var mc="Agregar",vG="Agregar secci\xF3n",xG="Agregar direcci\xF3n URL",eC="Agregado";var Nv="Informaci\xF3n adicional";var tC="Agregar contenido";var TG="Se produjo un error al obtener la ruta y el repositorio de contenido de GitHub";var SG="Caduc\xF3 tu GitHub Token. Necesitas actualizar los permisos de GitHub Token, presiona el siguiente bot\xF3n.";var EG='\xBFDesea una experiencia de edici\xF3n de texto enriquecido m\xE1s sencilla? \xA1Obtenga informaci\xF3n sobre el Editor de Microsoft Learn!';var wG="Sugiera ediciones en {name}",CG='Gracias por su inter\xE9s en contribuir con Microsoft Learn. Haga clic en Editar para abrir este art\xEDculo en {name}. Para obtener m\xE1s informaci\xF3n, consulte Contribuir.';var AG="Volver a autorizar el token de GitHub con los permisos m\xE1s recientes";var kG="Volver a empezar";var IG="MVP",PG="Empleado de Microsoft",LG="Personal externo de Microsoft";var RG="Alumno en pr\xE1cticas de Microsoft";var MG="Director Regional de Microsoft",$G="Student Ambassador",$f="Alfab\xE9tico (A-Z)",Df="Alfab\xE9tico (Z-A)",cN="An\xE1lisis";var uN="un {AppliedSkills}",dN="{AppliedSkills} completado";var DG="preguntado a las {time}";var pN="Hitos";var NG="hace un d\xEDa";var qG="Agregar par\xE1metro",FG="Avanzado";var ii="Todo",nC="Todas las API",OG="Todos los filtros";var oC="Todos los paquetes";var UG="\xBFYa tienes una cuenta? Iniciar sesi\xF3n";var HG="hace un minuto",BG="hace un mes";var zG="hace una hora",Gr="An\xF3nimo";var VG="1 respuesta",GG="{count} respuestas";var mN="El autor de la pregunta acept\xF3 una de las respuestas.";var rC="API";var jG="Clave de API",sC="Referencia de la API para {platformName}",gN="La b\xFAsqueda de API no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde.";var QG="{appliedSkillTitle}: evaluaci\xF3n de {AppliedSkills}",YG="Actualice para continuar. El laboratorio se reanudar\xE1 donde lo dej\xF3.";var WG="Esta evaluaci\xF3n es muy popular y estamos al l\xEDmite de nuestra capacidad, pero nos esforzamos para dar cabida a m\xE1s alumnos. Vuelve al cabo de 10 minutos e int\xE9ntalo de nuevo.",aC="Credencial de Microsoft",KG="Se agot\xF3 el tiempo.",JG="Ha alcanzado el l\xEDmite de tiempo.",ZG="No se puntuar\xE1 la evaluaci\xF3n.",XG="Ver mis resultados",e7="Hubo un problema y lo estamos investigando activamente. Por ahora, pruebe una evaluaci\xF3n diferente.",t7="Hubo un problema. Vuelva a activarlo despu\xE9s de 10 minutos.",n7="Tu cuenta se marc\xF3 debido a actividad inusual. Como resultado, se suspendi\xF3 el acceso a Microsoft {AppliedSkills}. Use el bot\xF3n atr\xE1s para volver a la p\xE1gina de detalles de credenciales.";var o7="Ver mi credencial";var r7="Guarde la colecci\xF3n para volver a ella m\xE1s tarde. Puede expirar si se actualiza la valoraci\xF3n.",iC="Ir a la p\xE1gina de detalles",fN="Puede ver los intentos anteriores en la p\xE1gina de informaci\xF3n de credencial";var s7="Actualizar la p\xE1gina",a7="Reunir\xE1 los requisitos para volver a completar la valoraci\xF3n en:",i7="Guardar la colecci\xF3n",l7="Rendimiento por tarea",c7="Se est\xE1 puntuando",u7="Colecci\xF3n personalizada para mejorar el rendimiento",d7="Material de {AppliedSkills}: {date}",p7='Los resultados se est\xE1n procesando. Si no ve un resultado en {duration} segundos, actualice.',m7="A partir de sus resultados, hemos elaborado materiales para las \xE1reas donde puede mejorar. El material de aprendizaje incluye:",g7="Credencial de {AppliedSkills} obtenida",f7="Ha habido un problema, vuelva a intentarlo m\xE1s tarde";var hN="Los resultados de tu evaluaci\xF3n",lC="Resultados de la evaluaci\xF3n de",h7="M\xE1s informaci\xF3n sobre c\xF3mo se puntuar\xE1 esta evaluaci\xF3n",b7='Esta evaluaci\xF3n est\xE1 actualmente en mantenimiento. Mientras tanto, explora otras Credenciales de Microsoft.',_7='Se marc\xF3 una actividad inusual desde su cuenta o conexi\xF3n. Debido a ello, suspendimos tu acceso a Microsoft {AppliedSkills}. M\xE1s informaci\xF3n.',y7="Se est\xE1 revisando su apelaci\xF3n";var v7="(Obsoleto)",x7="{version} otras versiones",T7="{version1} y {version2}",S7="Aplicar",cC="Arquitectura",E7="Idea de soluci\xF3n",Nf="Versiones anteriores",tl="\xBFEst\xE1 seguro?",w7="La eliminaci\xF3n de datos no se puede deshacer.";var C7="Art\xEDculo";var A7="hace un segundo";var k7="Pregunte a la comunidad";var uC="Evaluaciones";var I7="Autorizaci\xF3n necesaria";var P7="hace una semana";var L7="Documentaci\xF3n de Azure";var R7="-- Seleccionar valor --",gc="Atr\xE1s";var M7="Volver a los comentarios";var $7="Principiante";var qf="Cuerpo";var D7="Quitar marcador de {title}",N7="Agregar marcador para {title}";var q7='Hubo alg\xFAn error con la rama "{branchFallbackFrom}". En su lugar, le hemos redirigido a la rama "{branch}".',F7="Selector de ramas",dC="Ruta de navegaci\xF3n";var pC="Todas las barras de direcciones";var O7="Ver ex\xE1menes";var Lu="Examinar certificaciones",fc="Examinar credenciales";var U7="Categor\xEDa",H7="Categor\xEDas",B7="Precauci\xF3n";var qe="Cancelar",mC="Subt\xEDtulos desactivados";var hc="Certificaci\xF3n";var z7="Traslado a Pearson Vue";var V7="Introduce tu direcci\xF3n para que Pearson Vue, el proveedor de entrega del examen, pueda validar tu identidad.",G7="Introduce tu n\xFAmero de tel\xE9fono y correo electr\xF3nico de contacto para que Pearson Vue, el proveedor de entrega de ex\xE1menes, pueda ponerse en contacto contigo si tienes alg\xFAn problema al realizar el examen.",j7="Cualquier descuento se aplicar\xE1 en Pearson Vue durante el pago.",Q7="Si tienes un c\xF3digo de cup\xF3n, ingresa el c\xF3digo en Pearson Vue durante el pago.",Y7="Dir\xEDgete al portal de Pearson Vue para avanzar con el registro de tu examen.",W7='Microsoft no almacenar\xE1 la informaci\xF3n de tu direcci\xF3n y el n\xFAmero de tel\xE9fono que proporcionaste. Ahora te transferiremos a Pearson Vue para completar tu registro de examen. Declaraci\xF3n de privacidad de Microsoft',K7="Direcci\xF3n 1",J7="Direcci\xF3n 2",Z7="Municipio/Ciudad",X7="Estado",ej="C\xF3digo postal",tj="C\xF3digo de pa\xEDs o regi\xF3n",bN="Introduce la direcci\xF3n",nj="Introduce la ciudad";var oj="Introduce el c\xF3digo postal",rj="Introduce el n\xFAmero de tel\xE9fono",sj="Introduce el correo de contacto";var aj="Nombre de la colecci\xF3n";var qv="Reprobar";var gC="Algo ha ido mal.",Fv="Aprobar";var ij="Material de valoraci\xF3n - {date}";var lj="Guardar la colecci\xF3n";var cj="Material de renovaci\xF3n: {date}";var uj="Esta es una p\xE1gina de vista previa que expirar\xE1 el {temporaryPreviewExpiresAt}. Una vez que expire, deber\xE1s regenerarla desde el Taller de \xEDtems para poder obtener una nueva vista previa.",dj="API de la Plataforma de Evaluaciones",pj="Verifique su respuesta",mj="Valoraci\xF3n de la renovaci\xF3n de {certificationName}",gj="\xA1Felicitaciones, aprob\xF3!",nl="Certificaci\xF3n de Microsoft",fj="Renov\xF3 su {certificationName}, por lo que se ampli\xF3 por un a\xF1o.",hj="Ver sus resultados",bj="Pregunta {current} de {total}",_j="{current} de {total}",yj="Seleccione solo una respuesta.",vj="Se ha agotado el tiempo.",xj="Ha alcanzado el l\xEDmite de tiempo. No se puntuar\xE1 la evaluaci\xF3n.",Tj="Ver mis resultados",Sj="Seleccione todas las respuestas que se aplican.",Ej="Siguientes",wj="Compilando su valoraci\xF3n\u2026",Cj="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",Aj="Entendido.",kj="Vuelva a intentar enviar la valoraci\xF3n de la renovaci\xF3n. Si el problema contin\xFAa, puede ponerse en contacto con el soporte t\xE9cnico de certificaciones.",Ij="Ponerse en contacto con el soporte t\xE9cnico de certificaciones",Pj="Ya se puntu\xF3 su valoraci\xF3n",Lj="Al parecer, ya envi\xF3 esta valoraci\xF3n. Puede ver los resultados de la valoraci\xF3n en la p\xE1gina de detalles de renovaci\xF3n de la certificaci\xF3n. Si cree que es incorrecto y necesita ayuda, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",fC="Ir a los detalles de la renovaci\xF3n",Rj="Tiempo restante",Np="Esta respuesta es incorrecta.",qp="Esta respuesta es correcta.",Mj="Mostrar todas las preguntas",$j="Fecha de la valoraci\xF3n:",Dj="Su certificaci\xF3n se renov\xF3 durante un a\xF1o. Tenga en cuenta que la fecha de expiraci\xF3n de la certificaci\xF3n puede tardar unos minutos en actualizarse.",Nj="Lo sentimos, este material de aprendizaje personalizado est\xE1 desactualizado con la valoraci\xF3n actual. Visite la p\xE1gina de informaci\xF3n de la valoraci\xF3n para obtener el material de preparaci\xF3n m\xE1s reciente.";var hC="Material de aprendizaje personalizado para mejorar sus aptitudes";var bC='Dado que tuvo una puntuaci\xF3n menor en "{section}":',_N="Resultados de la valoraci\xF3n de la renovaci\xF3n de {certificationName}";var qj="Resultados de la valoraci\xF3n de la renovaci\xF3n de";var Fj="M\xE1s informaci\xF3n sobre la renovaci\xF3n de esta certificaci\xF3n",Oj="Se necesita un {percent} % para aprobar.",_C="Rendimiento por secci\xF3n de la valoraci\xF3n",Uj="\xBFEst\xE1 listo para volver a completar la valoraci\xF3n?";var Hj="Re\xFAne los requisitos para volver a completar la valoraci\xF3n. Puede volver a intentarlo tantas veces como sea necesario antes del {date}. Despu\xE9s del segundo intento, tendr\xE1 que esperar 24 horas para repetir la valoraci\xF3n.",yN="Ver sus certificaciones",Bj="Puede buscar los intentos de valoraci\xF3n anteriores en su perfil o consultar la informaci\xF3n general sobre las certificaciones.",zj="Sus resultados generales:";var Vj="Informaci\xF3n general sobre la certificaci\xF3n";var ol="Certificaciones";var Gj="Tipo de certificaci\xF3n",jj="Tipos de certificaci\xF3n",li="Desaf\xEDo";var Qj="Activo desde {start} hasta {end}";var Yj="Colecci\xF3n Challenge";var Wj="Buscar un producto";var Kj="A\xFAn no tienen ning\xFAn desaf\xEDo";var vN="La fecha de finalizaci\xF3n no puede ser anterior a la fecha de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",Jj="La hora de finalizaci\xF3n no puede ser anterior a la hora de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",Zj="La hora de inicio no puede ser anterior a la hora actual. Vuelva a seleccionar una hora de inicio.";var yC="Buscar algo m\xE1s para aprender";var vC="{score} %",Xj="Ver el desaf\xEDo";var Ff="Desaf\xEDos";var xN="Agregar a Desaf\xEDos",xC="Agregado a Desaf\xEDos";var eQ="Administrar {title} en desaf\xEDos",tQ="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 nQ="Lo sentimos, este desaf\xEDo es privado.",oQ="Este desaf\xEDo no es visible para otros usuarios.",rQ="Puedes revisar tus desaf\xEDos en tu perfil de usuario.",sQ="Visualiza tus desaf\xEDos",aQ="Ir a la tabla de clasificaci\xF3n";var Ov="Copiar Desaf\xEDo",iQ="Est\xE1s a punto de copiar este desaf\xEDo. El nuevo reto tendr\xE1 los mismos detalles y contenido. Una vez creado, podr\xE1s editarlo a trav\xE9s de su p\xE1gina de detalles.",lQ="Eliminar desaf\xEDo",cQ="La fecha de inicio debe ser en el futuro.",uQ="La fecha de finalizaci\xF3n debe ser posterior a la fecha de inicio o a la fecha actual.",dQ="Por favor, selecciona un tema principal v\xE1lido.",pQ="Introduce un nombre de destino v\xE1lido.",mQ="Introduce un ID v\xE1lido asociado a la audiencia seleccionada para este reto.",gQ="Introduce un prop\xF3sito v\xE1lido para este desaf\xEDo.",fQ="No tienes permitido realizar esta acci\xF3n.";var Uv="Marcador";var hQ='Agregado a {collectionName}',bQ='Se agreg\xF3 a Desaf\xEDos',_Q="Inicia sesi\xF3n para agregar esto a tu desaf\xEDo.",yQ='Eliminado de {collectionName}',vQ='Se quit\xF3 de Desaf\xEDos';var xQ="Infracci\xF3n detectada",TQ='El t\xEDtulo o la descripci\xF3n de este desaf\xEDo, o bien el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, se elimin\xF3 debido a una infracci\xF3n de nuestros T\xE9rminos de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',SN='Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de este desaf\xEDo, dir\xEDgete a su p\xE1gina de detalles para actualizarlo.';var SQ="Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, revise y actualice a continuaci\xF3n.",EQ="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.";var wQ="Preguntar a Learn",CQ="Describe lo que te gustar\xEDa hacer",AQ="Se restableci\xF3 el chat",kQ="Conversaci\xF3n cargada",IQ="Regresar al chat",CC='Dej\xE9 de generar la respuesta. \xBFQuieres probar con algo m\xE1s? Prueba nuestra gu\xEDa de avisos seleccionando el bot\xF3n "Ver solicitudes".',PQ="Chat",Of="Historial del chat",LQ="Confirmar",EN="Confirmar eliminar",RQ='Solicitaste eliminar "{name}". Esto es una acci\xF3n irreversible. \xBFEst\xE1s seguro de que quieres eliminar esto?',MQ="No hay chats para mostrar",wN="Renombraci\xF3n",$Q="Cambiar el nombre de la conversaci\xF3n",CN="Buscar en todos los chats",DQ="Borrar b\xFAsqueda",NQ="El contenido generado por IA puede ser incorrecto",qQ="Contenido preciso/relevante",FQ="Contenido completo/claro",OQ="Respuesta r\xE1pida",UQ="Contenido inexacto/irrelevante",HQ="Contenido incompleto/poco claro",BQ="Contenido ofensivo/inapropiado",zQ="Respuesta lenta",AN="Algo m\xE1s",VQ="Gracias por sus comentarios.",kN='No puedo hablar de esto. Introduce otro tema o prueba la gu\xEDa de solicitudes seleccionando el bot\xF3n "Ver solicitudes".',IN="Ahora no",PN="Conoce a nuestro asistente de IA, Preguntar a Learn",Hv="Ask Learn es un asistente de IA que puede responder preguntas, aclarar conceptos y definir t\xE9rminos mediante documentaci\xF3n confiable de Microsoft.",LN="Comprueba la precisi\xF3n",RN="Preguntar a Learn est\xE1 en versi\xF3n preliminar. Comprueba las respuestas, ya que el contenido generado por la IA puede ser inexacto. Utiliza los botones de comentarios para ayudarnos a mejorar la experiencia.",MN='Consulta las notas sobre transparencia de Ask Learn para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones.',$N="Prueba Ask Learn",GQ="Confirmaci\xF3n",AC="Para ofrecer respuestas m\xE1s relevantes y personalizadas, Ask Learn almacena tus transcripciones de chat.",jQ="Let Ask Learn utiliza tus chats antiguos para personalizar sus respuestas.",QQ="Marca la casilla para confirmar las directrices antes de continuar.",YQ="Para usar Ask Learn, debes confirmar el uso previo del chat. Puedes leer m\xE1s en las notas de transparencia de Ask Learn.",WQ="Revisar confirmaciones",Uf="Inicia sesi\xF3n para usar Ask Learn.",KQ='Alcanc\xE9 el n\xFAmero m\xE1ximo de respuestas que puedo dar en una conversaci\xF3n. Selecciona "Nuevo chat" para iniciar una nueva conversaci\xF3n.',kC="M\xE1s opciones",JQ="{max} caracteres como m\xE1ximo",Hf="Nuevo chat",ZQ="Ver m\xE1s",XQ="Nuevo mensaje de Preguntar a Learn";var Bf="Vista previa",eY="Vista previa de lo que se compartir\xE1",tY="Gu\xEDa de consultas",DN="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial";var nY="Regenerar";var oY="Enviar",rY="Dejar de generar",sY="Cu\xE9ntenos m\xE1s",IC="Actualmente estoy experimentando una gran demanda. Vuelve a intentarlo en unos minutos.",aY="Este mensaje es de gran ayuda",iY="Este mensaje no es de ayuda",Bv='No puedo ayudar con eso. Prueba la gu\xEDa de instrucciones seleccionando el bot\xF3n "Ver solicitudes".',Qo="Hubo un problema. Int\xE9ntalo de nuevo o comparte tu comentario.",lY="No se admiten algunos de los caracteres del mensaje. \xBFPuedes volver a intentarlo usando otros caracteres?",cY="Por favor, escribe un mensaje para continuar",PC="El mensaje debe tener al menos 10 caracteres",NN="L\xEDmite de caracteres excedido",qN="Ver indicaciones",LC="Trabajando en ello...",uY="{count} de {total} respuestas";var dY="Solo el propietario de la evaluaci\xF3n puede ver notas y actualizar elementos de la lista de comprobaci\xF3n";var pY="Cita";var zf="Borrar todo",mY="Borrar filtro",gY="Borrar formulario",fY="Borrar al autor de la pregunta";var hY="Borrar t\xE9rmino",bY="Haga clic para obtener la fuente RSS.",_e="Cerrar";var _Y="Cerrar b\xFAsqueda",yY='No se puede iniciar Cloud Shell. Consulte la gu\xEDa de soluci\xF3n de problemas.';var vY="Ejemplo de c\xF3digo",FN="Ejemplos de c\xF3digo";var Ru="Contraer",xY="Contraer tabla",ba="Colecci\xF3n",TY="Colecci\xF3n oficial";var SY="Se guard\xF3 una copia de esta colecci\xF3n en su perfil.",EY="Los d\xEDas para completar un hito deben ser un n\xFAmero.",ON="Descripci\xF3n (opcional)";var wY="Editar secci\xF3n",CY="La longitud m\xE1xima es de 550 caracteres.",AY="El t\xEDtulo de la secci\xF3n no puede ser el mismo que otro t\xEDtulo de la colecci\xF3n.",UN="Secci\xF3n nueva",kY="Guardar secci\xF3n",HN="Secci\xF3n {number}";var IY="La longitud m\xE1xima es de 100 caracteres.",PY="El t\xEDtulo o la descripci\xF3n de la secci\xF3n no superaron el servicio de validaci\xF3n de Microsoft.",LY="No hemos podido guardar la secci\xF3n. Vuelva a intentarlo.",RY="Agregar direcci\xF3n URL",MY="Nombre de p\xE1gina",$Y="Escriba el t\xEDtulo.",DY="El t\xEDtulo debe tener entre 2 y 100 caracteres.",NY="No pudimos guardar la direcci\xF3n URL. Vuelva a intentarlo.",qY="No se pueden agregar direcciones URL a esta colecci\xF3n.",FY="La direcci\xF3n URL debe comenzar con http:// o https://. Se permiten v\xEDnculos AKA.",OY="El formato de la direcci\xF3n URL no es v\xE1lido.";var UY="Agregar a la colecci\xF3n",BN="Agregado a la colecci\xF3n",zN="Agregar a Colecciones",RC="Agregar a una colecci\xF3n",HY='Agregar "{pageName}" a:',MC="Colecci\xF3n no encontrada",BY="\xA1Ups! Parece que esta colecci\xF3n no existe o no se puede encontrar por una de las siguientes razones:",zY="Es posible que el propietario haya 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.",VY="Es posible que el propietario de la colecci\xF3n la haya eliminado por completo, haci\xE9ndola inaccesible.";var GY='Si la Colecci\xF3n o su contenido infringieron los T\xE9rminos de uso de Microsoft Learn.',jY="Estos son algunos v\xEDnculos \xFAtiles en su lugar:",QY="P\xE1gina de inicio de Microsoft Learn: Adquiera conocimientos que le abrir\xE1n las puertas en su carrera profesional",YY="B\xFAsqueda | Microsoft Learn",WY="Recursos de Microsoft Learn | Microsoft Learn",KY="Crear un perfil de recopilaci\xF3n de Microsoft Learn",JY='Colecciones actualizadas',VN='Los empleados de Microsoft pueden etiquetar una colecci\xF3n con "Creado por Microsoft".',$C="M\xE1s informaci\xF3n",Fp="Conversi\xF3n a una colecci\xF3n oficial",DC="Una colecci\xF3n oficial representa a Microsoft, as\xED que aseg\xFArese de que la colecci\xF3n est\xE9 completa, libre de errores tipogr\xE1ficos y que el contenido est\xE9 en la secuencia correcta. De lo contrario, edite la colecci\xF3n seg\xFAn sea necesario. Una vez que una colecci\xF3n se hace oficial, no se puede revertir.";var ZY="Colecci\xF3n no disponible",XY="\xBFEst\xE1s 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 exclusivos.',Mu="El t\xEDtulo es obligatorio y puede tener hasta 100 caracteres de longitud.",zv="La descripci\xF3n es opcional y puede tener hasta 550 caracteres de longitud.",qC="Contenido no v\xE1lido. Elimina todos los n\xFAmeros de tel\xE9fono, direcciones de correo electr\xF3nico o URL.";var eW="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",tW="La colecci\xF3n de {userDisplayName} {index}",GN="Creado por {name}",nW="Creado por un usuario de Microsoft Learn";var oW="Eliminar colecci\xF3n",rW="Mostrar mi nombre";var OC="Editar mi colecci\xF3n",jN="agregar descripci\xF3n",Vv="Editar descripci\xF3n",Gv="Editar t\xEDtulo",sW="Resultados de aprendizaje",aW="Descripci\xF3n de esta colecci\xF3n",iW="Se necesita al menos un SUPER.",lW="T\xEDtulo de esta colecci\xF3n",cW="No hemos podido guardar el t\xEDtulo. Vuelva a intentarlo.",uW="No hemos podido guardar la descripci\xF3n. Vuelva a intentarlo.",dW="No pudimos salvar tus resultados de aprendizaje. Vuelva a intentarlo.",UC="Favoritos",pW="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",HC="Ninguna edici\xF3n afectar\xE1 a la colecci\xF3n original.";var mW="Elementos en esta colecci\xF3n";var gW='No hay elementos en esta colecci\xF3n. Agrega elementos desde la p\xE1gina de exploraci\xF3n de capacitaci\xF3n de Learn.',fW="{numberOf} rutas de aprendizaje",hW="{numberOf} ruta de aprendizaje",bW="La colecci\xF3n est\xE1 completa y revisada.",_W="Esto tomar\xE1 hasta 14 d\xEDas, pero podr\xEDa completarse antes. Una vez se localice, cualquier edici\xF3n futura que realice se enviar\xE1 autom\xE1ticamente a la canalizaci\xF3n de localizaci\xF3n.",yW="El t\xEDtulo, la descripci\xF3n, las secciones y las descripciones de las secciones se traducir\xE1n a cada uno de los idiomas compatibles con Microsoft Learn.",BC="Localizar",vW="Por favor, aseg\xFArese de lo siguiente:",xW="Esta colecci\xF3n no se ha traducido a\xFAn a su idioma.",TW="El idioma de origen es el ingl\xE9s.",zC="Se ha enviado esta colecci\xF3n para ser localizada",SW="Gracias por enviar su colecci\xF3n oficial para su localizaci\xF3n.",VC="N\xFAmero de m\xF3dulos: {numberOf}",GC="{numberOf} m\xF3dulo";var EW="Bajar elemento",wW="Subir elemento";var CW="Mover la secci\xF3n hacia abajo",AW="Mover la secci\xF3n hacia arriba",kW="Colecci\xF3n oficial de Microsoft",IW="en nombre de",PW='Eliminado de {collectionName}',LW='Eliminado de Colecciones';var RW="La opci\xF3n Agregar a una colecci\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",MW='Agregado a {collectionName}',$W='Agregado a Colecciones',DW="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.",NW="El creador de esta colecci\xF3n la ha marcado como privada y actualmente no es visible para otros usuarios.",qW="Esta colecci\xF3n no existe o se elimin\xF3.",FW='Tambi\xE9n puedes volver a las colecciones.',OW="Puede revisar las colecciones en el perfil de usuario.",UW="Ver sus colecciones",HW="Administrar {title} en las colecciones",BW="Agregar {title} a una colecci\xF3n",zW="Puede encontrar esta colecci\xF3n en su perfil de Learn.";var VW="Infracci\xF3n detectada",GW='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 eliminado debido a una infracci\xF3n de nuestras Condiciones de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',jW="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.",QW="Recopilaci\xF3n reportada",YW='Se ha informado de una preocupaci\xF3n sobre 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 WW="Enhorabuena.";var KW="Contacto con asistencia al cliente",YN="Correo de contacto";var WN="\xC1rea de contenido",JW="Selector de idioma de contenido. Actualmente establecido en {language}.";var ZW='Nota: El autor cre\xF3 este art\xEDculo con ayuda de IA. M\xE1s informaci\xF3n',XW='Nota: Este art\xEDculo contiene contenido creado con IA. M\xE1s informaci\xF3n',eK="Contenido creado por la comunidad. Este art\xEDculo est\xE1 escrito y mantenido por expertos de nuestra comunidad de Microsoft Learn.",tK='Nota: Este episodio incluye contenido creado con IA. M\xE1s informaci\xF3n',nK='Nota: El autor cre\xF3 este episodio con ayuda de IA. M\xE1s informaci\xF3n';var oK='Nota: Este m\xF3dulo contiene contenido creado con IA. M\xE1s informaci\xF3n',rK='Nota: El autor cre\xF3 este m\xF3dulo con ayuda de IA. M\xE1s informaci\xF3n',sK='Nota: Esta p\xE1gina incluye contenido creado por IA. M\xE1s informaci\xF3n',aK='Nota: Esta p\xE1gina se cre\xF3 parcialmente con ayuda de IA. M\xE1s informaci\xF3n',bc="Continuar";var QC="Se copi\xF3",$u="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 iK="Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registre sus logros y actividades, y haga un seguimiento de ellos.

Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.";var mo="Credenciales",lK="Tipo de credencial",cK="Tipos de credenciales";var uK="Personalizado",dK="Fecha personalizada";var pK="Oscuro",Wv="Fecha";var JC="D\xEDa",Kv="D\xEDas",mK="Hace {duration} d\xEDas",Jv="{days} d\xEDas";var Qr="Eliminar";var gK="Eliminar par\xE1metro";var Vf="Descripci\xF3n";var fK="Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",hK="Este art\xEDculo se tradujo del ingl\xE9s para su mercado. \xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?",bK="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",_K="Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",yK="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",ci="Ignorar alerta";var vK="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.",xK="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.";var TK="Confidencial de Microsoft",SK="Esta p\xE1gina se redirigi\xF3 de manera permanente a {url}",EK=`Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,wK=`Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,CK="Versi\xF3n recomendada",c2="Regresar al sitio principal",AK="Todos los FTE de Microsoft, proveedores y empleados de LinkedIn pueden ver el contenido de los sitios de revisi\xF3n.",kK="Este contenido no est\xE1 disponible en su idioma. Esta es la versi\xF3n en ingl\xE9s.",Zv="Descartar";var IK="Esta ruta de aprendizaje pronto estar\xE1 disponible en el idioma siguiente: {language}.",PK="Esta ruta de aprendizaje no est\xE1 disponible en el idioma siguiente: {language}.";var LK="Este m\xF3dulo pronto estar\xE1 disponible en el idioma siguiente: {language}.",RK="Este m\xF3dulo no est\xE1 disponible en el idioma siguiente: {language}.";var MK="Los resultados de la b\xFAsqueda pertenecen a la documentaci\xF3n de las versiones anteriores y no se actualizan peri\xF3dicamente.";var $K="D\xEDas para completar";var ui="Documentaci\xF3n",DK="Detalles del documento",NK="No edite esta secci\xF3n. Se requiere para learn.microsoft.com \u279F Vinculaci\xF3n de problema de GitHub.";var qK="Documentaci\xF3n de .NET";var ZC="Descargar PDF",FK="La opci\xF3n Descargar PDF est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",OK="La generaci\xF3n del PDF puede tardar unos minutos. Puede continuar usando el sitio mientras preparamos el PDF.";var _c="Editar";var UK="Fecha de edici\xF3n";var yc="Correo electr\xF3nico";var HK="El nombre no puede estar vac\xEDo.";var BK="Fecha final";var zK="Fecha de finalizaci\xF3n",VK="Termina el {endDate}";var Du="Error",GK="Los valores deben ser {date} o una fecha anterior.",jK="La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.";var QK="Grupo de eventos",YK="Grupos de eventos",WK="Eventos";var Yr="Examen";var KK="Resumen de la respuesta",JK="Volver al informe",ZK="A continuaci\xF3n se incluye un resumen de sus respuestas.",XK="\xA1Enhorabuena, ha aprobado todas las secciones! Si ha aprobado varios intentos, considere programar ya un examen.",eJ="Lamentablemente, este material de aprendizaje personalizado es obsoleto con 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.",tJ="Respuesta correcta";var nJ="Ha tardado {duration} minutos en completar esta evaluaci\xF3n.";var oJ="Resultados de la evaluaci\xF3n de pr\xE1ctica: {date}",rJ="Resultados generales",sJ="Para prepararte mejor para el examen, trata de lograr una puntuaci\xF3n de {percent}% o superior varias veces.",aJ="Puntuaci\xF3n: {percent}%";var iJ="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.",lJ="Pregunta {x} de {y}",cJ="\xBFListo para hacer el examen?",uJ="Puede ver los intentos de evaluaci\xF3n anteriores en la p\xE1gina de informaci\xF3n del examen.",dJ="Material de pr\xE1ctica: {date}",pJ="Mostrar mis respuestas",mJ="Realice otra evaluaci\xF3n de pr\xE1ctica.",gJ="Su respuesta";var fJ="Revisi\xF3n";var Gf="Expandir",hJ="Expandir tabla";var jf="Facebook";var bJ="Preguntas m\xE1s frecuentes";var _J="Aceptable";var yJ='Los comentarios se enviar\xE1n a Microsoft: Al presionar el bot\xF3n Enviar, los comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Directiva de privacidad.',XC='Al presionar 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\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Si tienes alguna duda sobre el uso de los datos de feedback, ponte en contacto con tu administrador de usuarios. El procesamiento de los datos del feedback se rige por el anexo de la protecci\xF3n de datos de productos y servicios de Microsoft entre tu organizaci\xF3n y Microsoft, el feedback que env\xEDas se considera datos personales en virtud de dicho anexo. Declaraci\xF3n de privacidad',Xv="Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto.",vJ='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Declaraci\xF3n de privacidad';var xJ="[Escribir comentarios aqu\xED]";var TJ="Informar comentarios";var SJ="Adjuntar una captura de pantalla (opcional)",EJ="Elegir archivos\u2026",wJ=".jpeg, .jpg, .png o .gif";var CJ="Problemas con Cloud Shell";var AJ="Problemas con el Editor de .NET";var kJ="Problemas con la instalaci\xF3n de dependencias";var IJ="Calidad del contenido de los tutoriales";var PJ="Describa sus comentarios. Si corresponde, incluya los pasos para replicar el problema",LJ="Escriba el t\xEDtulo de los comentarios",RJ="Informaci\xF3n incorrecta, ortograf\xEDa, error de contenido",MJ="Solicitud de caracter\xEDsticas",$J="Producto o funcionalidad",DJ="Comentarios generales",NJ="Calidad del contenido de aprendizaje",qJ="Tengo preguntas sobre el contenido de aprendizaje",FJ="No se me otorgan cr\xE9ditos ni XP al finalizar",OJ="Otros",UJ="Problemas para registrarse o iniciar sesi\xF3n",HJ="Problemas con el espacio aislado",BJ="Problemas con la calidad de traducci\xF3n",zJ="Seleccione un problema que se corresponda",VJ="Seleccione el tipo de comentarios";var GJ="El contenido es f\xE1cil de comprender",jJ="El contenido es dif\xEDcil de comprender",QJ="No pude encontrar lo que necesito",YJ="Logr\xE9 mi tarea o resolv\xED mi problema",WJ="Aprend\xED algo nuevo",KJ="La informaci\xF3n fue f\xE1cil de encontrar",JJ="Desactualizado u obsoleto",ZJ="Estructura del plan",XJ="Cobertura de contenido",eZ="Personalizaci\xF3n",tZ="F\xE1cil de usar",nZ="Ayuda al crecimiento profesional",oZ="Demasiado complejo",rZ="Gu\xEDas t\xE9cnicas",sZ="Falta de personalizaci\xF3n",aZ="No es relevante para el objetivo",iZ="Plazos incorrectos",lZ="El procedimiento o el c\xF3digo no funcionan",u2="Calidad de la traducci\xF3n";var Ms="Filtrar",cZ="Filtros";var d2="Filtro borrado",uZ="El contenido se filtrar\xE1 a medida que escribas";var dZ="Buscar una {facet}";var pZ="Buscar por t\xEDtulo";var mZ="Buscar el autor de una pregunta";var gZ="Modo de lectura activado",fZ="Modo de lectura desactivado";var hZ="Reg\xEDstrate ahora";var ex="Se debe seleccionar al menos un elemento.",rl="El contenido cambi\xF3, recargue la p\xE1gina para obtener los \xFAltimos cambios.",p2="Estamos experimentando un problema con su(s) archivo(s) adjunto(s). Actualiza o elimina los archivos adjuntos para continuar con tu publicaci\xF3n. Si el problema contin\xFAa, ponte en contacto con el soporte t\xE9cnico del sitio.",m2="El correo electr\xF3nico no es v\xE1lido",bZ="El correo electr\xF3nico no es v\xE1lido, debe tener al menos 6 caracteres.",_Z="Seleccione al menos un motivo para sus comentarios.",yZ="\xBFLe result\xF3 \xFAtil esta p\xE1gina? Seleccione S\xED o No.",vZ="Se requiere al menos una selecci\xF3n de {inputGroup}.",_a="{inputLabel} no puede contener m\xE1s de {maxLength} caracteres.",ya="{inputLabel} debe tener al menos {minLength} caracteres.",va="{inputLabel} es obligatorio.",tA="{inputLabel} no debe comenzar ni terminar con un punto.",xZ='{inputLabel} no puede contener los caracteres \\ o ".',TZ="Un campo de entrada no es v\xE1lido. Comprueba el archivo de subt\xEDtulos tus campos de entrada y vuelve a intentarlo.",xa="No est\xE1 autenticado. Actualice la p\xE1gina y vuelva a intentarlo. Si este problema persiste, cierre la sesi\xF3n y vuelva a iniciarla.",Ta="No tiene autorizaci\xF3n para dar esta respuesta. Si cree que se trata de un error, actualice la p\xE1gina e int\xE9ntelo de nuevo.";var SZ="El c\xF3digo postal de EE. UU. solo debe contener d\xEDgitos num\xE9ricos y debe ser de 5 o 9 d\xEDgitos.",EZ="El c\xF3digo postal canadiense no debe contener espacios y debe tener el formato A1A1A1.",wZ="El n\xFAmero de tel\xE9fono no es v\xE1lido y s\xF3lo debe contener d\xEDgitos num\xE9ricos.",go="Solucione los siguientes problemas para continuar:",Qf="Realice una selecci\xF3n.",g2="El texto debe estar en ingl\xE9s. Si tiene alg\xFAn texto o s\xEDmbolo que no est\xE9 en ingl\xE9s, elim\xEDnelo para continuar.",Sa="No hay ediciones que enviar.",Ea="Ha enviado demasiadas solicitudes. Espere unos minutos y vuelva a intentarlo.",Wr="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico del sitio.";var CZ="Generando PDF...";var AZ="Obt\xE9n ayuda en Microsoft Q&A",kZ="Obtener soporte t\xE9cnico del producto",f2="Comenzar";var Up="Global",h2="Navegaci\xF3n global";var b2="Volver";var IZ="Correcto";var _2="Ir a la informaci\xF3n del examen";var PZ="Muy bien";var nA="Encabezados",LZ="Ayuda para elegir";var RZ="Aqu\xED",MZ="Ocultar lo completado";var $Z='Hola, {user}';var DZ="Contraste alto",NZ="P\xE1gina principal";var qZ="C\xF3digo desplazable horizontalmente",y2="Datos desplazables horizontalmente",oA="Hora",Nu="Horas",FZ="Hace {duration} horas",OZ="\xBFC\xF3mo lo estamos haciendo?";var UZ="\xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?";var HZ="h";var BZ="{hrs} h",zZ="{numberOfHours} h {numberOfMinutes} min";var VZ="Importante";var tx="En curso";var GZ="Intermedio";var v2="En este art\xEDculo";var Yf='"{itemTitle}" se eliminar\xE1 de manera permanente.';var jZ="ahora mismo";var rA="Problema conocido",QZ="Confirmado";var YZ="Investigando",WZ="Mitigado",KZ="Notificado",JZ="Resuelto";var Wf="Tabla de contenido";var x2="Idioma",ZZ="Idiomas";var sA="\xDAltima actualizaci\xF3n el {time}";var T2="Ruta de aprendizaje",Kf="Ruta de aprendizaje";var Kr="M\xE1s informaci\xF3n";var XZ="Tipo de contenido",eX="Tipos de contenido";var nx="Episodio";var tX="{count} episodios";var nX="Eventos",oX="\xDAltimo episodio",rX="\xDAltimo episodio: {date}";var sX="Publicado el {date}",aA="Serie",S2="Programa",wr="Programa";var iA="Video 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 aX="Nivel",iX="Nivel {number}";var lX="Niveles",cX="Ciclo de vida",uX="Claro";var Zf="LinkedIn";var Dt="Cargando...";var dX="M\xE1s…",pX="Cargar m\xE1s resultados",lA="\xC1rabe",mX="\xC1rabe (Arabia Saud\xED)",cA="B\xFAlgaro",gX="B\xFAlgaro (Bulgaria)";var uA="Bosnio (latino)",fX="Bosnio (cir\xEDlico)",dA="Catal\xE1n",pA="Checo",mA="Dan\xE9s",gA="Alem\xE1n";var fA="Griego",hX="Griego (Grecia)",hA="Ingl\xE9s",bX="Ingl\xE9s (Malasia)";var bA="Espa\xF1ol",_X="Espa\xF1ol (M\xE9xico)",_A="Estonio",yA="Euskera",vA="Finland\xE9s",xA="Filipino",TA="Franc\xE9s";var SA="Irland\xE9s",EA="Gallego",wA="Hebreo",CA="Hindi",AA="Croata",kA="H\xFAngaro",yX="H\xFAngaro (Hungr\xEDa)",IA="Indonesio",vX="Indonesio (Indonesia)",PA="Island\xE9s",LA="Italiano";var RA="Japon\xE9s",xX="Georgiano",MA="Kazajo",$A="Coreano",DA="Luxemburgu\xE9s",NA="Lituano",qA="Let\xF3n",FA="Malayo",OA="Malt\xE9s",UA="Noruego",HA="Holand\xE9s",BA="Polaco",zA="Portugu\xE9s",TX="Portugu\xE9s (Brasil)",SX="Portugu\xE9s (Portugal)",VA="Rumano",GA="Ruso",jA="Eslovaco",QA="Esloveno";var YA="Serbio (cir\xEDlico)",WA="Serbio (lat\xEDn)",KA="Sueco",JA="Tailand\xE9s",ZA="Turco",XA="Ucraniano",EX="Ucraniano",wX="Urdu",e0="Vietnamita",CX="Vietnamita (Vietnam)";var t0="Chino (simplificado)",n0="Chino (tradicional, RAE de Hong Kong)",o0="Chino (tradicional)";var AX="Administrar cookies";var r0="Editor de Microsoft Learn",kX="Estamos trabajando arduamente para migrar el historial y los logros de su curso a Learn. Sin embargo, por el momento solo aparecer\xE1 aqu\xED la actividad que haya completado en Learn.",IX='Para ver su historial acad\xE9mico completo o las insignias que ha obtenido en Microsoft Educator Center y Learn, vaya a su perfil de MEC.';var PX="Aviso de privacidad para empleados de Microsoft",LX="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var RX="Editor de Microsoft Graph";var s0="Aviso de privacidad de Microsoft",MX="Tiene que aceptar el Aviso de privacidad de Microsoft para conservar su perfil y los datos relacionados.";var a0="{numberOfMinutes} min";var Hp="{numberOfMinutes} min";var ox="Minutos";var $X="Hace {duration} minutos";var Cr="M\xF3dulo";var DX="Referencia del m\xF3dulo para {platformName}",rx="M\xF3dulos";var NX="Se le ha redirigido a la versi\xF3n m\xE1s reciente del producto disponible de esta pagina.";var qX="Hace {duration} meses";var sx="M\xE1s";var FX="Nombre";var Jr="Siguientes";var OX="P\xE1gina siguiente";var $s="No",UX="Nueva colecci\xF3n",Xf="M\xE1s reciente",eh="Menos reciente";var HX="No hay productos disponibles",BX="No hay etiquetas disponibles",i0="No hay filtros disponibles",zX='No hay elementos en esta secci\xF3n. Mueve elementos aqu\xED desde otros hitos o a\xF1ade elementos desde la p\xE1gina de navegar por el entrenamiento de Learn.';var fn="No hay resultados",di="No se encontraron resultados.",VX="A\xFAn no hay resultados, pero siga escribiendo\u2026",GX='Buscar "{term}" en toda la documentaci\xF3n de {searchScope}',jX='Buscar "{term}" en toda la documentaci\xF3n',QX="No hay sugerencias",YX="Normal";var l0="No se encontraron suscripciones",WX="No, gracias",KX="Nota";var JX="No hemos podido encontrar ning\xFAn usuario.";var ZX="{number} elemento",XX="{number} elementos";var eee="Muy satisfecho",tee="Satisfecho",nee="Ni satisfecho ni insatisfecho",oee="Insatisfecho",ree="Muy insatisfecho";var see="Documentaci\xF3n de Office";var ko="Aceptar",aee="Entendido.";var iee="el {date}";var lee="Abrir b\xFAsqueda";var cee="Comentarios de {productName}",uee="{productName} es un proyecto de c\xF3digo abierto. Selecciona un v\xEDnculo para proporcionar comentarios:";var dee="Abrir Cloud Shell",pee="Opcional";var c0="{label} (optional)";var mee="Hubo un error",gee='Hubo un error esperado. Vuelva a intentarlo. Si cree que esto es un error, no dude en ponerse en contacto con el representante de la cuenta o con soporte t\xE9cnico.',fee="El recurso compartido de datos que solicit\xF3 ya est\xE1 configurado.",hee="\xBFQuiere continuar y ver este recurso compartido de datos?",bee="No en este momento",_ee="Enviando invitaci\xF3n de recurso compartido de datos\u2026",yee="Contrato de uso compartido de datos de Microsoft Learn",vee='Reconozco y acepto los t\xE9rminos del Piloto de uso compartido de datos de Microsoft Learn para permitir que Microsoft comparta los datos de Learn con mi organizaci\xF3n para los usuarios de Learn que inicien sesi\xF3n con el identificador de inquilino de mi organizaci\xF3n.',xee="Int\xE9ntelo de nuevo con su cuenta profesional vinculada.",Tee="No pudimos comprobar su cuenta.",See='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 soporte t\xE9cnico o con su representante de cuenta.',Eee="S\xED",pi="Otros";var wee="En general, \xBFqu\xE9 tan satisfecho o insatisfecho est\xE1 con Microsoft Learn?";var u0="Paquete",w2="Referencia del paquete para {platformName}";var th="P\xE1gina {pageNumber} de {numberOfPages}";var d0="paginaci\xF3n";var Cee="Par\xE1metros";var Aee="Se gener\xF3 su PDF. Abriendo para usted...";var kee="N\xFAmero de tel\xE9fono",qu="Planificar";var Iee="Rellene este campo.";var Pee="Env\xEDanos tu opini\xF3n sobre c\xF3mo podemos mejorar este contenido. Si es aplicable, proporciona la primera parte de la frase o cadena de texto en cuesti\xF3n.";var Lee="Ofertas populares";var Ree="Imprimir";var Mee="La opci\xF3n Imprimir est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",p0="Directiva de privacidad",$ee="Insuficiente";var nh="Vista previa";var wa="Anterior",Dee="P\xE1gina anterior";var oh="Producto",Nee="{productName} usuarios:";var rh="Productos",qee="Perfil";var Fee="Lenguaje de programaci\xF3n",Oee="Lenguajes de programaci\xF3n";var Uee="Enviar comentarios del producto";var ax="Preguntas y respuestas";var Hee="pregunt\xF3";var Bee="respuestas",zee="comentarios";var Vee="votos";var Gee='Agradecemos tu paciencia mientras migramos el contenido de la Comunidad de soporte t\xE9cnico de Microsoft a Microsoft Q&A. No vamos a migrar todo el contenido, y la pregunta que est\xE1s buscando se elimin\xF3. Para m\xE1s informaci\xF3n sobre la migraci\xF3n, consulta M\xE1s informaci\xF3n. Puedes volver a hacer la pregunta o explorar otras preguntas en la p\xE1gina de {product}.',jee="Se elimin\xF3 esta pregunta";var Qee="Se super\xF3 el n\xFAmero m\xE1ximo de archivos adjuntos. Selecciona hasta {maximumCount} archivos adjuntos.";var Yee="Se super\xF3 el n\xFAmero m\xE1ximo de menciones. Seleccione hasta {maximumCount} menciones.";var Wee="El usuario ya est\xE1 suspendido. Actualice la p\xE1gina.",Kee="El usuario no est\xE1 suspendido. Actualice la p\xE1gina.";var Jee="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 Zee="Esta respuesta fue \xFAtil",Xee="Esta respuesta no fue \xFAtil";var C2="Notificar una inquietud",A2="Motivo del informe";var ete=` para participar en las actualizaciones por correo electr\xF3nico sobre el problema notificado`,tte="Doy mi permiso para que Microsoft se comunique conmigo en relaci\xF3n con este comentario",nte="Nombre completo",ote="Correo electr\xF3nico",rte='Nos comunicaremos contigo a trav\xE9s de tu cuenta personal {email}',ste='Microsoft se compromete a ayudar a nuestros usuarios y proteger su privacidad. Puedes leer la Declaraci\xF3n de privacidad de Microsoft si deseas obtener m\xE1s informaci\xF3n sobre c\xF3mo protegemos los datos personales.';var ate="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 ite="Pregunta ya respondida.";var lte="Pregunta obligatoria.",cte="Pregunta opcional.",ute="Filtros r\xE1pidos";var P2="Leer en ingl\xE9s",dte="Leer en {language}";var pte="Contenido recomendado",Yo="Referencia";var mte="Referencias";var Fu="Actualizar";var sh="Quitar",L2="Quitar {itemName}";var R2="Renovar";var m0="Notificar una inquietud",gte="Seleccionar el motivo",fte="Adulto y sexuale",hte="Im\xE1genes de violencia y explotaci\xF3n sexual infantil",bte="Coordinaci\xF3n de da\xF1os";var _te="Intimidaci\xF3n y acoso",yte="Violencia gr\xE1fica y gore",vte="Discurso de odio y discriminaci\xF3n",xte="Im\xE1genes \xEDntimas no consentidas y la extorsi\xF3n \xEDntima";var Tte="Otra infracci\xF3n a las Condiciones de uso o el C\xF3digo de Conducta";var Ste="Palabras soeces y vulgaridad",Ete="Acoso sexual";var wte="Suicidio y autolesiones",Cte="Terrorismo y extremismo violento",Ate="Tr\xE1fico",kte="Amenazas violentas, incitaci\xF3n y glorificaci\xF3n de la violencia";var Ite="Vista previa de la solicitud",M2="URL de la solicitud";var mi="Los campos obligatorios est\xE1n marcados con un asterisco";var Pte="Tipos";var Lte="C\xF3digo de respuesta";var $2="Reiniciar";var Rte="{numberOfResults} resultado",g0="{numberOfResults} resultados";var ah="Reanudar",f0="Retomar";var Mte="Rol";var $te="Ruta de aprendizaje";var Dte="Roles";var Nte="RSS",qte="Ejecutar";var h0="Encontramos un problema con el proceso de comprobaci\xF3n de seguridad necesario para activar el recurso. Vuelve a intentarlo en 10 minutos.",D2='Revisamos su apelaci\xF3n y decidimos que su cuenta infringi\xF3 nuestras Condiciones de uso. No se restablecer\xE1 el acceso al recurso interactivo. Sin embargo, puede seguir accediendo al contenido de aprendizaje de Microsoft Learn. Muchos ejercicios del m\xF3dulo pueden completarse con su suscripci\xF3n personal, pero pueden aplicarse cargos y es posible que tenga que modificar las instrucciones para que funcionen con su suscripci\xF3n.';var it="Guardar";var Fte="Habilidad";var N2="A\xF1adir a los planes",q2="Agregado a Planes",Ote="Administrar {title} en planes",Ute="Agregar {title} a un plan";var F2="Copiar plan",Hte="D\xEDas para completar el hito: {number}";var Bte="Tiempo estimado para completar: {time}";var zte="{number} hito(s) en este plan";var Vte="Hito {number}",Gte='Agregado a {collectionName}',jte='Agregado a Planes',Qte="Inicia sesi\xF3n en Microsoft Learn para usar la IA para crear un plan de aprendizaje personalizado que tenga en cuenta tus necesidades \xFAnicas y que proporcione el contenido m\xE1s relevante.",Yte='Eliminado de {collectionName}',Wte='Eliminado de Planes',b0="Fondo",Kte="Rol actual",Jte="Elegir un rol",_0="Proporciona informaci\xF3n sobre tu historial laboral.",Zte="Proporciona tu cargo y responsabilidades de forma detallada",Xte="\xBFEn qu\xE9 etapa de tu carrera est\xE1s?",ene="Carrera a nivel inicial (0 a 5 a\xF1os)",tne="Carrera a nivel intermedio (5 a 10 a\xF1os)",nne="Carrera a nivel avanzado (m\xE1s de 10 a\xF1os)",one="Elabora tu plan",rne="{AppliedSkills} (evaluaciones de laboratorio interactivas basadas en escenarios)",sne="Completar un proyecto desafiante en el trabajo",ane="Obtener una credencial profesional en tu campo",ine="Mejorar un conjunto de habilidades, como aprender una nueva herramienta de software o lenguaje de programaci\xF3n",lne="Introduce las tecnolog\xEDas, los objetivos y las m\xE9tricas de \xE9xito del proyecto",cne="Mant\xE9n presionado el bot\xF3n Ctrl en Windows / bot\xF3n Comando en Mac para seleccionar varias opciones.",une="Proporcionar detalles del proyecto",dne="Credenciales basadas en escenarios que se obtienen a trav\xE9s de evaluaciones de laboratorio pr\xE1cticas e interactivas que demuestran tu competencia y capacidad para implementar una soluci\xF3n del mundo real.";var O2="Seleccionar categor\xEDa",ix="Seleccionar certificaci\xF3n",pne="Seleccionar credencial",y0="Seleccionar una habilidad",U2="Seleccionar tema",mne="Seleccionar el tipo de credencial",gne="\xBFCu\xE1les son tus objetivos profesionales?",fne="Elige el objetivo de tu plan",v0="Completa un proyecto espec\xEDfico",hne="Proporciona una descripci\xF3n detallada del proyecto, incluido un planteamiento del problema y el resultado esperado, junto con las tecnolog\xEDas, los marcos, los lenguajes o los servicios que est\xE1s utilizando.",bne="Proporciona tu cargo y responsabilidades de forma detallada",_ne="\xBFCu\xE1l es el objetivo, el problema y el resultado esperado del proyecto? Incluye todas las tecnolog\xEDas, marcos, lenguajes y servicios que est\xE9s utilizando.",yne="Qu\xE9 hacer y qu\xE9 no hacer al describir el proyecto",vne='Di: "Estoy desarrollando una aplicaci\xF3n basada en la web que aprovecha los 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 reordenamiento.

Las caracter\xEDsticas principales son el seguimiento del inventario en tiempo real, el an\xE1lisis predictivo, el reordenamiento automatizado y la elaboraci\xF3n de informes y an\xE1lisis.

Las tecnolog\xEDas que utilizaremos son Microsoft Blazor para la interfaz de usuario frontend, ASP.NET Core para la l\xF3gica del lado del servidor y las solicitudes de API, Azure Cosmos DB para almacenar datos de inventario y transacciones, Azure Machine Learning y los servicios en la nube de Azure".',xne='No digas: "Necesito crear una aplicaci\xF3n web de seguimiento de inventario".',Tne='T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti! Microsoft nunca compartir\xE1 estos datos. Consulta las notas de transparencia de IA para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones, y la directiva de privacidad.',x0="Obtener una credencial",Sne="\xBFC\xF3mo quieres obtener las credenciales?",Ene="Valida las aptitudes mediante una evaluaci\xF3n basada en escenarios",T0="Selecciona las {AppliedSkills} m\xE1s relevantes",wne="Obt\xE9n una Microsoft Certification basada en roles y reconocida por el sector",S0="Certificaciones reconocidas por el sector",E0="Hubo un problema. Vuelva a intentarlo.",Cne="El plan no se gener\xF3 porque el formulario podr\xEDa incluir texto que podr\xEDa infringir el c\xF3digo de conducta de Microsoft Learn. Empieza de nuevo y cambia ciertas palabras.",Ane="Desafortunadamente, no pudimos generar el plan. Empieza de nuevo.",kne="No hemos podido abrir tu plan. Vuelva a intentarlo.",Ine="No pudimos encontrar credenciales para este rol. Selecciona otro rol y vuelve a intentarlo.",w0="Ingresa un t\xEDtulo detallado y las responsabilidades que puedan ayudar a nuestro sistema de IA a personalizar mejor tu plan de aprendizaje. Recomendamos agregar tu puesto de trabajo y detalles sobre las tareas espec\xEDficas que realizas, relacionadas con el objetivo de tu plan";var Pne="Da tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o sensible",H2="\xBFTe resulta \xFAtil este plan?",Lne="Se compartir\xE1n las consultas y las respuestas generadas. Vista previa de lo que se compartir\xE1 {here}",B2="Este plan es \xFAtil",z2="Este plan no es \xFAtil",Rne="Te agradecemos que se tome el tiempo para calificar el plan sugerido y proporcionar comentarios. Tus comentarios nos ayudar\xE1n a mejorar nuestra experiencia.",Mne="\xBFQu\xE9 se podr\xEDa mejorar del plan?",$ne="\xBFQu\xE9 te gust\xF3 del plan?",Dne="Objetivo",Nne="Generar plan",C0="Generando tu plan...",qne="Casi est\xE1",Fne="Ya casi est\xE1, \xA1estamos dando los toques finales para asegurarnos de que todo sea perfecto!",One="Tiempo de finalizaci\xF3n",Une="Ahora, estamos estimando el tiempo de finalizaci\xF3n de los hitos en funci\xF3n de tu ritmo de aprendizaje.",Hne="A continuaci\xF3n, describimos los resultados de aprendizaje.",Bne="Por \xFAltimo, vamos a establecer hitos, como las etapas clave y los puntos de control.",zne="Primero, generamos el t\xEDtulo y la descripci\xF3n de tu plan que definir\xE1n el prop\xF3sito y el alcance del proyecto.",Vne="T\xEDtulo y descripci\xF3n",A0="Crece en tu carrera actual",Gne="\xBFC\xF3mo funciona?",jne='Cada plan generado por IA se basa en tus selecciones y la informaci\xF3n que proporcionaste. Seleccionamos contenido relevante de Microsoft para crear un plan personalizado. Este plan incluye capacitaci\xF3n y documentaci\xF3n personalizadas, hitos organizados, herramientas de seguimiento del progreso para individuos o grupos y reconocimiento al finalizar. Obt\xE9n m\xE1s informaci\xF3n sobre c\xF3mo funciona la generaci\xF3n de planes de IA y sus limitaciones.',ih="Objetivos",k0="Proporciona m\xE1s informaci\xF3n sobre tus objetivos profesionales.",I0="Comienza una nueva carrera",Qne="Ingresa un t\xEDtulo detallado y las responsabilidades. Recomendamos usar puestos de trabajo espec\xEDficos y/o responsabilidades detalladas relacionadas con el objetivo de tu plan. Esto ayuda a nuestro sistema de IA a ser m\xE1s personalizado y preciso.",Yne="Descripci\xF3n del rol",Wne="Seleccionar rol",Kne="Selecciona el rol m\xE1s relevante",Jne="\xBFQu\xE9 roles te interesa explorar?",Zne="Volver a empezar",Xne="\xBFQuieres volver a empezar sin guardar el plan?",eoe="Si empiezas de nuevo, el plan y la informaci\xF3n que ingresaste no se guardar\xE1n, y tendr\xE1s que volver a ingresar los detalles y preferencias.",toe="T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti!",lx="Cu\xE9ntanos tu objetivo",noe="Agrega la mayor cantidad de informaci\xF3n y detalles posible",ooe='Ejemplo: "Mi objetivo es llegar a ser competente en los servicios de IA de Azure. Quiero aprender a crear, implementar y administrar modelos de IA con Azure Machine Learning. Adem\xE1s, mi objetivo es comprender c\xF3mo integrar estos modelos en nuestras aplicaciones existentes para mejorar sus capacidades y proporcionar mejores conocimientos".',cx="L\xEDnea de tiempo",ux="Cu\xE9ntanos cu\xE1nto tiempo tienes para trabajar en tu plan.",roe="\xBFCu\xE1nto tiempo puedes dedicarle semanalmente?",soe="\xBFCu\xE1ndo quieres terminar tu plan de aprendizaje?",aoe="Menos de 1 hora",ioe="1-2 horas",loe="3-5 horas",coe="5-10 horas",uoe="M\xE1s de 10 horas",doe="En un plazo de 3 meses",poe="3-6 meses",moe="6-12 meses",goe="M\xE1s de 12 meses";var lh="Revisar plan";var foe="\xA1Correcto! Tu nuevo plan est\xE1 listo. Rev\xEDsalo, ya que el contenido generado por la IA puede ser inexacto.";var hoe="Ejemplo de plan",boe="Este plan de aptitudes te gu\xEDa a trav\xE9s del desarrollo de soluciones de IA mediante Servicios de Azure AI, centr\xE1ndose en el procesamiento del lenguaje natural, la IA generativa y las aplicaciones de IA personalizadas. Aprender\xE1s a aprovechar eficazmente las potentes herramientas y servicios de Azure.";var _oe="Al final de este plan, podr\xE1s crear e implementar soluciones de IA mediante Servicios de Azure AI, incluido el procesamiento del lenguaje natural y las aplicaciones de IA generativa.",yoe="Al final de este plan, podr\xE1s implementar aplicaciones de IA personalizadas mediante el Servicio OpenAI Azure e Inteligencia artificial de Azure Studio.",voe="Al final de este plan, podr\xE1s desarrollar aplicaciones inteligentes que utilicen las funcionalidades de Azure AI para varios casos de uso.",xoe="Conozca los servicios de Azure AI b\xE1sicos",Toe="En esta secci\xF3n, los alumnos explorar\xE1n los conceptos b\xE1sicos de Servicios de Azure AI, y adquirir\xE1n conocimientos esenciales para crear soluciones de IA. Las tecnolog\xEDas clave incluyen Servicios de Azure AI, con tareas como la comprensi\xF3n de las funcionalidades del servicio y la configuraci\xF3n inicial.",Soe="Introducci\xF3n a Servicios de Azure AI",Eoe="Desarrollo de soluciones de IA avanzadas con Azure",woe="Esta secci\xF3n se centra en el desarrollo de soluciones avanzadas de IA, incluido el procesamiento del lenguaje natural y la IA generativa. Los alumnos trabajar\xE1n con Servicios de Azure AI y Servicio OpenAI Azure, y participar\xE1n en tareas como la creaci\xF3n de modelos de lenguaje y la creaci\xF3n de copilotos personalizados.",Coe="Desarrollo de soluciones de procesamiento de lenguaje natural con Servicios de Azure AI",Aoe="Desarrollo de aplicaciones con Azure OpenAI en modelos de Fundici\xF3n",koe="Desarrolla tus propios copilotos personalizados con Inteligencia artificial de Azure Studio.",Ioe="Desarrollo de soluciones de IA con Servicios de Azure AI",Poe='Planes actualizados';var Loe="Elegir otro nombre para el plan",Roe="Copiar v\xEDnculo";var P0="Administraci\xF3n";var L0="Salir",Moe="Plan de vacaciones",$oe="\xBFEst\xE1s seguro de que quieres soltar este plan?",Doe="Perder\xE1s todos los registros de tu progreso y no aparecer\xE1s en el informe del creador.",Noe="S\xED, salgamos",qoe="Escribir un t\xEDtulo";var Foe="Este plan es privado.",Ooe="El creador de este plan lo marc\xF3 como privado y actualmente no est\xE1 visible para otros usuarios.",Uoe="Puedes revisar los planes en el perfil de usuario.",Hoe="Ver tus planes",Boe='Tambi\xE9n puedes volver a los planes.',zoe="El plan no est\xE1 disponible",Voe="Este plan no existe o se quit\xF3.",Goe="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",joe="Completado";var Qoe="Un plan permite a los alumnos progresar a trav\xE9s de una serie de logros para alcanzar los resultados del aprendizaje. Puedes invitar a los alumnos a tu plan y seguir sus progresos.",Yoe="Comenzado";var Woe="Plan oficial";var Koe="Regla no encontrada. Actualice la p\xE1gina.",Joe="Uno o m\xE1s hitos est\xE1n vac\xEDos o faltan los d\xEDas recomendados para completarlos. Soluciona estos problemas antes de publicar el plan.",Zoe="Detalles del plan";var Xoe="Eliminar plan",ere="Para eliminar el plan, aseg\xFArate de que no haya usuarios unidos a \xE9l. Todos los usuarios deben abandonar el plan primero.",tre="\xBFEst\xE1s seguro de que quieres eliminar los usuarios seleccionados?",nre="S\xED, eliminar plan";var ch="Invitar a alumnos",V2="Copiar enlace de invitaci\xF3n",ore="V\xEDnculo copiado al portapapeles",rre="Eliminar grupo de aprendizaje",sre="Est\xE1s a punto de eliminar el siguiente grupo de aprendizaje: {learningGroupName}. \xBFQuieres continuar?",are="Grupo eliminado",ire="Grupos",dx="Nombre de grupo",lre="Individuos";var cre="Un grupo de aprendizaje es un nombre que le permite identificar a un grupo de alumnos en su informe de progreso; los alumnos no ver\xE1n este nombre.

La creaci\xF3n de un grupo de aprendizaje genera un v\xEDnculo \xFAnico a su plan para el grupo espec\xEDfico de alumnos.";var G2="Nuevo grupo de aprendizaje",ure="Introduce un nombre para este grupo de aprendizaje",dre="Invitaci\xF3n para iniciar el plan {planTitle} en Microsoft Learn",pre="Inicia tu plan y comienza ya tu viaje por el aprendizaje.",mre="Fuiste invitado a iniciar el plan {planTitle} en Microsoft Learn.",gre="Un plan es un conjunto de contenidos cuidadosamente seleccionados y organizados en Microsoft Learn con hitos pensados para ayudarte a conseguir resultados de aprendizaje.",fre="Al completar este plan logras los siguientes resultados de aprendizaje:",hre="\xA1Comienza ya tu plan!",uh="Ver el progreso",bre="Descarga este archivo para ver una lista de alumnos y sus progresos.",R0="Descargar CSV",_re="El archivo contiene la siguiente informaci\xF3n:",yre="Grupo de alumnos",vre="Nombre de usuario de Learn",xre="Fecha de inicio",Tre="Fecha final",Sre="Elementos completados",Ere="Elementos totales",Ou="Resultados de aprendizaje",wre="Editar resultados de aprendizaje",Cre="Un resultado del aprendizaje son los conocimientos, habilidades o pericia espec\xEDficos que el alumno obtendr\xE1 al completar este plan.",Are="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 kre="Resultado 1",Ire="Resultado 2 (opcional)",Pre="Resultado 3 (opcional)",Lre="Resultado {number}",Rre="Convertir en un plan oficial",Mre="Convertir un plan en plan oficial",$re="Se debe usar un plan oficial cuando quieres que el plan represente Microsoft y si quieres que incluya v\xEDnculos externos a Microsoft Learn. Aseg\xFArate de que tu plan est\xE9 completo, no contenga errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta. Una vez publicado un plan oficial, no se puede modificar.",Dre="Para preservar los v\xEDnculos externos de una colecci\xF3n o plan oficial subyacente, convi\xE9rtelo en un plan oficial.",Nre="Un plan oficial representa a Microsoft, as\xED que aseg\xFArate de que tu plan publicado est\xE9 completo, sin errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta.";var M0="Este plan se ha presentado para ser localizado",qre="El plan est\xE1 completo y revisado",Fre="Gracias por presentar tu plan oficial de localizaci\xF3n.",Ore="Marcar como completado",j2="Hito",Ure="Agregar hito",Hre="Editar hito";var Bre="Nuevo hito",zre="D\xEDas para completar el hito:",Vre="1 hito",Gre="{numberOfMilestones} hitos";var jre="Hito completado";var Qre="Mover a";var Yre="Confirma que todos los hitos tienen un t\xEDtulo y d\xEDas para completarse. Puede que necesites ampliar cada hito.";var Wre="\xBFMarcar como completado?",Kre="\xBFQuieres marcarlo como completado? Una vez que lo marques como completado, no podr\xE1s revisarlo nuevamente.",Jre="\xA1Le damos la bienvenida!",Zre="Para iniciar este plan, tienes que compartir los datos de progreso de tu plan con el creador del plan. Los datos que se compartir\xE1n son: las fechas en que inicias y completas el plan y cu\xE1ntos elementos del total has completado en cada momento. Los datos se asociar\xE1n con el nombre de usuario p\xFAblico de Learn.",Xre="\xBFEst\xE1s de acuerdo en compartir el progreso?",ese="S\xED, estoy de acuerdo en compartir mi progreso",tse="Si quieres recibir correos electr\xF3nicos \xFAtiles para guiarte y animarte a trav\xE9s del recorrido de los planes, ve a la p\xE1gina Configuraci\xF3n de perfil y proporciona un correo electr\xF3nico de contacto para las notificaciones.",nse="Guarda todos los elementos de este plan como un nuevo",ose="Inicia sesi\xF3n para agregar esto a tu plan.";var rse="A\xFAn no tienes planes.",Q2="Ya existe un grupo de aprendizaje con este nombre. Escribe otro nombre.";var sse="Plan notificado",ase='Se inform\xF3 sobre un problema con en este plan y actualmente Microsoft lo est\xE1 revisando. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var ise="Guardar la colecci\xF3n personalizada";var Y2="Programar examen";var rn="Buscar";var lse="Buscar en todo Microsoft Learn";var W2="Filtros de b\xFAsqueda";var cse="Buscar Microsoft Learn",use="Buscar en la documentaci\xF3n",px="Buscar versiones anteriores";var $0="Segundos",dse="Hace {duration} segundos",pse="{seconds} segundos",D0="Secci\xF3n",mse="Secci\xF3n titulada: {title}";var mx="Ver menos";var Uu="Ver m\xE1s";var N0="Seleccionar paquete";var q0="Seleccionar versi\xF3n";var gse="Servicio";var zp="Configuraci\xF3n",F0="Compartir";var O0="[Art\xEDculo compartido] {articleTitle}",fse="\xA1Complet\xE9 {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 v\xEDa";var hse="Comparta su logro:",bse="Uso compartido",_se="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="Accedi\xF3 a su cuenta",Zr="Iniciar sesi\xF3n";var yse="Iniciando sesi\xF3n\u2026";var vse='Iniciar sesi\xF3n en Microsoft Learn';var fx="Iniciar sesi\xF3n para empezar",Vp="Cerrar sesi\xF3n";var xse="Sitio";var Tse="{count} m\xE1s",B0="Borrar filtros",Sse="Ocultar filtro",J2="Opciones de {filter}";var Ese="T\xE9rminos consultados:",Z2="Pensando\u2026",X2="Generando resultados\u2026",eq="Buscando\u2026",wse="Resultados de b\xFAsqueda",tq="Lo siento, no puedo ayudarte con esto. Haz una nueva petici\xF3n o comparte tus comentarios.",nq="Lo siento, has enviado demasiadas solicitudes en poco tiempo. Espera un momento y vuelve a intentarlo.",Cse="Contenido preciso/relevante",Ase="Contenido completo/claro",kse="Respuesta r\xE1pida",Ise="Contenido inexacto/irrelevante",Pse="Contenido incompleto/poco claro",Lse="Contenido ofensivo/inapropiado",Rse="Respuesta lenta",oq="Algo m\xE1s",rq="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial",Mse="Cu\xE9ntenos m\xE1s",$se="Esta respuesta fue \xFAtil",Dse="Esta respuesta no fue \xFAtil",ph="Resumen de IA",Gp="Hubo un problema. Vuelva a intentarlo m\xE1s tarde.",sq="Los res\xFAmenes no est\xE1n disponibles temporalmente, vuelva a intentarlo m\xE1s tarde.";var aq="No se pudo acceder al resumen",iq="Respuesta de resumen no v\xE1lida";var Bu="El contenido generado por IA puede ser incorrecto.",mh='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',Nse='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',gh="Gracias por tus comentarios.",hx="Ocultar",lq="Programa",z0="Generando...",qse="Espera un momento y vuelve a intentarlo.",V0="Todav\xEDa no tenemos esa informaci\xF3n.",Fse='{count} resultados para "{searchPhrase}"',Ose='{count} resultado para "{searchPhrase}"',Use='{count} resultados similares para "{searchPhrase}"',Hse='{count} resultado similar para "{searchPhrase}"',Bse='{count} resultados para "{searchPhrase}" en {scope}',zse='{count} resultado para "{searchPhrase}" en {scope}',Vse='{count} resultados similares para "{searchPhrase}" en {scope}',Gse='{count} resultado similar para "{searchPhrase}" en {scope}',jse='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultados similares a "{searchPhrase}".',Qse='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultado similar a "{searchPhrase}".';var Yse="o consulte todos los resultados en Microsoft Learn",Wse='{count} resultados para "{searchPhrase}" en {scope} {pivotCategory}',Kse='{count} resultado para "{searchPhrase}" en {scope} {pivotCategory}',Jse='{count} resultados similares para "{searchPhrase}" en {scope} {pivotCategory}',Zse='{count} resultado similar para "{searchPhrase}" en {scope} {pivotCategory}',fh="No pudimos encontrar nada que se ajuste a la b\xFAsqueda.",Xse="Probamos a revisar la ortograf\xEDa y ampliar el alcance de la b\xFAsqueda, pero, aun as\xED, no podemos encontrar nada. Pruebe con otra palabra clave o frase.",eae="Actualmente, hay una retenci\xF3n de protecci\xF3n en su dispositivo. Los detalles no est\xE1n disponibles en este momento. Cuando la actualizaci\xF3n est\xE9 disponible, la ver\xE1 en la p\xE1gina Windows Update en Configuraci\xF3n.",tae="La actualizaci\xF3n a\xFAn no est\xE1 disponible para el dispositivo",nae="No pudimos encontrar nada que se ajuste a la b\xFAsqueda en {scope}.",oae='Todav\xEDa puede .',rae='No se encontraron resultados que coincidan con "{searchPhrase}"',sae='No se encontraron resultados que coincidan con "{searchPhrase}" en {scope}';var sl="Hubo un problema",Kt="Hubo un problema. Vuelva a intentarlo.";var jp="GitHub";var aae="Ordenar por:";var gi="Inicio",iae="Empieza el {startDate}",lae="Fecha de inicio";var cae="Fecha de inicio";var uae="Volver a empezar";var dae="Paso {step-index} de {step-count}",pae="Administrar {title} en gu\xEDas de estudio",mae="Agregar {title} en gu\xEDas de estudio";var gae="Tema",fae="Temas",Nn="Enviar";var hae="Enviar otros comentarios";var bae="Se envi\xF3 correctamente.",_ae="Gracias por enviar sus comentarios. Los revisaremos en breve. Tenga en cuenta que el env\xEDo de comentarios es una forma de comunicaci\xF3n unidireccional y que no le responderemos en este momento.",yae="Ten en cuenta que, aunque no podemos responder a los comentarios, nuestro equipo utilizar\xE1 tus comentarios para mejorar la experiencia.";var vae="Sugerencias",xae="Las sugerencias se filtrar\xE1n a medida que escriba";var Tae="Soporte t\xE9cnico";var Sae="Tabla {index}";var Eae="Etiqueta";var cq="Etiquetas";var wae="Caracteres restantes";var Cae="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 de permitidos de dominio completa.",Aae="El archivo {fileName} no es v\xE1lido. El tipo de archivo debe ser una imagen gif, jpg, jpeg o png v\xE1lida.",kae="El archivo {fileName} es demasiado grande. El tama\xF1o de archivo no puede superar los cinco megabytes.";var Iae="Cloud Shell";var Pae="La cuenta {account} ya tiene un perfil.",Lae="Alcanz\xF3 el l\xEDmite de su cuenta",Rae="No pueden vincularse m\xE1s de cinco cuentas laborales o educativas a un perfil. Quite una cuenta y vuelva a intentarlo.";var Mae="Ya tiene una cuenta vinculada en la misma organizaci\xF3n";var $ae="Agregue otra cuenta y vuelva a intentarlo.";var Dae='Solo puede vincular cuentas que no tengan ning\xFAn perfil registrado. Seleccione otra o consulte nuestra gu\xEDa de soluci\xF3n de problemas para obtener m\xE1s detalles.';var Nae="Ya vincul\xF3 esta cuenta",qae="{account} es una cuenta personal. Seleccione una cuenta laboral o educativa.";var Fae="Necesita al menos una cuenta vinculada a su perfil.";var Oae="Solo se admite una cuenta por organizaci\xF3n.",Uae="Solo puede tener vinculada una cuenta personal",Hae="El perfil se est\xE1 combinando en este momento",Bae="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.";var zae="Seleccionar cuenta",uq="Seleccione otra cuenta";var Vae="Ya hay un perfil de certificaci\xF3n conectado a este perfil.",Gae="Para continuar, p\xF3ngase en contacto con asistencia al cliente para quitar el perfil de certificaci\xF3n actual y continuar.";var jae="Se bloque\xF3 este perfil.",Qae="Este perfil est\xE1 bloqueado actualmente y se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en otro perfil.",dq="Reintentar la fusi\xF3n mediante combinaci\xF3n",pq="Finalizar combinaci\xF3n";var Yae="Fusi\xF3n mediante combinaci\xF3n completada";var Wae="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.",Kae="Registro de fusi\xF3n mediante combinaci\xF3n de perfiles no encontrado",Jae='No se puede encontrar la combinaci\xF3n de perfiles. Actualice la p\xE1gina. Si el problema persiste, p\xF3ngase en contacto con asistencia al cliente.',Zae="Un intento de combinaci\xF3n anterior impide esta acci\xF3n",Xae="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 eie="Los perfiles se combinaron correctamente.",tie="Se produjo un problema al combinar su perfil de origen (nombre de usuario: {sourceUser}) con su perfil de destino (nombre de usuario: {destinationUser}).",nie="Es posible que algunos de sus datos se hayan combinado en el proceso, por lo que es posible que algunos datos desaparezcan de su perfil de origen y aparezcan en su perfil de destino.",oie="Puede elegir una de las siguientes acciones:",rie="{terminateMergeText}: Detendr\xE1 el proceso de combinaci\xF3n y saldr\xE1. Podr\xE1 usar ambos perfiles como de costumbre y activar una nueva combinaci\xF3n en cualquier momento. Los datos que ya se hayan combinado permanecer\xE1n en su perfil de destino.",sie="{retryMergeText}: Volver\xE1 a ejecutar el proceso de combinaci\xF3n. Su perfil de origen se bloquear\xE1 durante el proceso de combinaci\xF3n.",aie="La combinaci\xF3n est\xE1 en curso. Puede tardar varios minutos en completarse.",iie="Se finaliz\xF3 la combinaci\xF3n.";var lie="Microsoft MVP";var cie="Student Ambassador de Microsoft Learn";var uie="Iniciar sesi\xF3n con otra cuenta";var die="\xA1Te damos la bienvenida a preguntas y respuestas!",pie="Recibe actualizaciones personalizadas sobre los temas que te interesan",mie="Construye tu reputaci\xF3n mientras ayudas a los dem\xE1s",gie="Con\xE9ctate al instante con personas que comparten tus intereses";var fie="Sin completar el registro, no podr\xE1s publicar ni hacer una pregunta en Preguntas y respuestas.";var hie="Cu\xE9ntenos",G0="Cu\xE9ntanos m\xE1s.",bie="D\xEDganos lo que piensa.",_ie="D\xEDganos lo que piensa. Sus comentarios son fundamentales para nosotros.";var yie="Terrible";var j0="Gracias por sus comentarios.",vie="\xA1Gracias por tus valiosos comentarios!";var xie="Este art\xEDculo es \xFAtil",Tie="Este art\xEDculo no es \xFAtil";var Sie="Esta p\xE1gina";var Eie="Esta secci\xF3n se eliminar\xE1 permanentemente.";var wie="Microsoft Build 2026";var Cie="Festival de habilidades de IA";var Aie="Ponte al d\xEDa con las ponencias principales, las sesiones y los anuncios. Aprende en cualquier momento, bajo demanda y a tu propio ritmo.",kie="Ver bajo demanda",Iie="8 y 12 de junio de 2026",Pie="Desarrolla tus habilidades de IA con oportunidades para ganar premios y vales de certificaci\xF3n",Lie="Obt\xE9n tu pase libre",Rie="Sugerencia";var vc="T\xEDtulo";var Mie="La cuenta de Azure {email} tiene varios inquilinos. Elija uno para usar en esta experiencia:",$ie="Ya ha iniciado sesi\xF3n en Learn con la cuenta a continuaci\xF3n. \xBFDesea continuar con la experiencia actual con esta cuenta?",Die="Confirmar la cuenta",Nie="Continuar con la cuenta",qie="Elija uno de los inquilinos de Azure",Fie="Free Azure Trial",Oie="\xA1Vaya! No hay ninguna suscripci\xF3n de Azure disponible en esta cuenta",Uie="La cuenta {email} no tiene ninguna suscripci\xF3n de Azure asociada. Le recomendamos probar una evaluaci\xF3n gratuita de Azure o iniciar sesi\xF3n en una cuenta diferente.",Hie="Si la cuenta no tiene ning\xFAn perfil de Learn registrado, este proceso lo registrar\xE1 por usted.";var Bie="Inicie sesi\xF3n con su cuenta.",Q0="Usar otra cuenta";var Xr="Formaci\xF3n";var zu="Vaya, hubo un problema. Vuelva a cargar la p\xE1gina e int\xE9ntelo de nuevo.";var Vu="Reintentar";var hh="Pru\xE9belo",zie="Pruebe la API de REST con las entradas siguientes.",Vie="Hubo un problema al procesar la solicitud",Gie="Tutorial";var jie="\xDAltimos 7 d\xEDas",Qie="\xDAltimas 24 horas",Yie="\xDAltimos 30 d\xEDas",Wie="\xDAltimos 365 d\xEDas";var Kie="tipo";var Jie="Direcci\xF3n URL",Y0="Direcci\xF3n URL copiada";var mq="Verificar la cuenta",bh="Versi\xF3n",Zie="Versiones";var gq="Video";var fq="Ver resultados ({totalResults})";var Xie="Recomendamos usar Visual Studio 2019.",ele="Descargar ahora",tle="Documentaci\xF3n de Visual Studio";var nle="Advertencia";var ole="\xBFLe result\xF3 \xFAtil esta p\xE1gina?";var rle="P\xE1gina web";var W0="Semana";var K0="Semanas";var sle="Hace {duration} semanas";var ale='Le damos la bienvenida a Microsoft Learn.';var ile="\xBFCu\xE1l es el motivo de tus comentarios?";var lle='con IA en Microsoft Learn ';var cle="Documentaci\xF3n de Windows";var _h="x.com",hq="{totalXP} XP";var ule="A\xF1o",bq="A\xF1os";var Ca="S\xED",xc="S\xED, eliminar";var dle="No tiene ninguna colecci\xF3n a\xFAn.";var ple="Debe seleccionar entre {min} y {max} {tagLabel}.",mle="`{tagLabel}` ya no est\xE1 en uso. Utilice una etiqueta diferente que se aplique a su escenario.";var gle="Su cuenta";var fle="Se ha retirado MSDN TechNet y este art\xEDculo ya no existe. Los v\xEDnculos siguientes tienen informaci\xF3n relacionada:",hle="Contenido wiki archivado de TechNet",ble="Foros archivados de MSDN y TechNet";var _le="Documentaci\xF3n de Microsoft Learn",yle="P\xE1gina principal de Microsoft Learn",vle="Microsoft Q&A";var Qp=window;var B=Qp,yh=Qp.navigator,S=Qp.document,xle=Qp.localStorage,Wo=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__",hRe=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]=hRe++);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 Dq(){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&&Dq(),ll[e]===void 0?void 0:ll[e][0]}function Aa(e){return ll===void 0&&Dq(),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=Wo.state||{};t==="pushState"?Wo.pushState(l,S.title,i):t==="replaceState"?Wo.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 zn=(()=>{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 _Re(){return P("is_retired")==="true"}function yRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function vRe(){if(!zn())return;let e=dt.machineTranslated,t=e?yK:_K,n=yRe(),o=e?n?wK:bK:n?EK:fK,r=P("current_version_url"),s=_Re()?t:o;if(P("vs_archive")==="true"){let i=Xie,l=ele;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:CK});else if(b.data.pageTemplate==="SearchPage"){let i=c2;Jt(MK,{url:location.origin,text:i})}else{let i=c2;Jt(s,{url:location.origin,text:i})}}function Ule(){zn()&&vRe()}function xRe(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:xRe(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,TRe=()=>{let e;return ne.getItem(Fq)?e=JSON.parse(ne.getItem(Fq)):e={},e},SRe=(e,t)=>{vx=TRe();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},Qe=(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(),SRe(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 ERe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function Hle(){let e=P("original_content_git_url");return ERe.some(n=>e?.startsWith(n))}function Ble(){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=wRe();function wRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Ble(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("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()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("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"&&zn()===!1,enableNewSiteSearch:P("page_type")==="search"&&zn()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("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"&&!Hle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("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()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("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:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&zn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function zle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=CRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&ARe(n),r&&(kRe(r),IRe(r,t)))}function CRe(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 ARe(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 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("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function IRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=_G({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 Vle(){bG(),ut.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",PRe(e))}function PRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Gle(){return document.querySelector("[data-collapsible-toc-toggle]")}var LRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Gle(),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 jle(){let e=Gle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>LRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Qle(){await jle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&RRe(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 RRe(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);zle(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 MRe=/([a-z]\.)([a-z])/gi,$Re=/([a-z])([A-Z]+[a-z])/g,DRe=/(\w\/)(\S?)/gi,sk="",Uq=`$1${sk}$2`,NRe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(MRe,Uq)),t&1&&(e=e.replace($Re,Uq)),t&4&&(e=e.replace(DRe,Uq))),e}function Yle(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 Wle(e){return e.replace(NRe,"")}var qRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Kle=/[&<>"']/g,FRe=RegExp(Kle.source);function Ye(e){return e&&FRe.test(e)?e.replace(Kle,t=>qRe[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 ORe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function lk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ORe,n)}function Jle(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(URe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function URe(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",HRe="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(HRe)}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 Xle=`data:image/svg+xml;base64,${btoa('')}`,ece=`data:image/svg+xml;base64,${btoa('')}`,tce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",BRe=(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}=BRe(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",nce="1a092f68-5741-455a-8057-2acdb897a850",oce="604c1504-c6a3-4080-81aa-b33091104187",rce="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=zRe(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 zRe(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 VRe={"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"}},GRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function jRe(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=VRe[e]||{},a=GRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QRe(),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:`${sce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${sce()}/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 QRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function sce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=jRe(location.origin,R);var YRe=30*1e3,$=async(e,t,n=YRe,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 K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&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=K(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(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 Ge=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 Ge({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 Ge({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function ace(e,t){throw new Ge({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{ace(e,"number")}return isNaN(t)&&ace(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 $(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===tce)return{displayName:Gr,userId:e,avatarUrl:fo(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await $(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 $(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 ice(){let e=N.privacy.delete,n=await $(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function lce(){let e=N.profile.acknowledgePrivacyNotice,n=await $(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 $(Sc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function cce(){let e=N.profile.mergeDetails,n=await $(Sc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function uce(){let e=N.profile.acknowledgeMergeStatus,n=await $(Sc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function dce(e){return e?WRe.some(t=>e.toLowerCase().startsWith(t)):!1}var KRe="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,KRe)}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")||dce(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={};Dn(_n,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>KO,addBrokerParameters:()=>kc,addCcsOid:()=>Cc,addCcsUpn:()=>Ju,addClaims:()=>mm,addCliData:()=>XO,addClientAssertion:()=>Hx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>hce,addClientId:()=>dm,addClientInfo:()=>fm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>n$e,addCodeVerifier:()=>ZO,addCorrelationId:()=>gm,addDeviceCode:()=>o$e,addDomainHint:()=>QO,addEARParameters:()=>l$e,addExtraParameters:()=>Ac,addGrantType:()=>zx,addIdTokenHint:()=>jO,addInstanceAware:()=>Vx,addLibraryInfo:()=>qx,addLoginHint:()=>zh,addLogoutHint:()=>eU,addNativeBroker:()=>t$e,addNonce:()=>WO,addOboAssertion:()=>r$e,addPassword:()=>i$e,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GO,addPrompt:()=>YO,addRedirectUri:()=>pm,addRefreshToken:()=>JO,addRequestTokenUse:()=>s$e,addResource:()=>Wx,addResponseMode:()=>VO,addResponseType:()=>e$e,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>Vk,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Yx,addUsername:()=>a$e,instrumentBrokerParams:()=>cm});var De={};Dn(De,{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:()=>eMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sF,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Fs,CACHE_ACCOUNT_TYPE_ADFS:()=>fF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ak,CACHE_ACCOUNT_TYPE_MSAV1:()=>vMe,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:()=>ZRe,CONSUMER_UTID:()=>JRe,CacheOutcome:()=>bi,CacheType:()=>xMe,ClaimsRequestKeys:()=>Dh,CodeChallengeMethodValues:()=>_Me,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>pce,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:()=>fce,EncodingTypes:()=>EMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Cx,HTTP_BAD_REQUEST:()=>wk,HTTP_CLIENT_ERROR:()=>aMe,HTTP_CLIENT_ERROR_RANGE_END:()=>uF,HTTP_CLIENT_ERROR_RANGE_START:()=>cF,HTTP_GATEWAY_TIMEOUT:()=>gMe,HTTP_GONE:()=>uMe,HTTP_MULTI_SIDED_ERROR:()=>fMe,HTTP_NOT_FOUND:()=>lMe,HTTP_REDIRECT:()=>sMe,HTTP_REQUEST_TIMEOUT:()=>cMe,HTTP_SERVER_ERROR:()=>pMe,HTTP_SERVER_ERROR_RANGE_END:()=>pF,HTTP_SERVER_ERROR_RANGE_START:()=>dF,HTTP_SERVICE_UNAVAILABLE:()=>mMe,HTTP_SUCCESS:()=>Ek,HTTP_SUCCESS_RANGE_END:()=>rMe,HTTP_SUCCESS_RANGE_START:()=>oMe,HTTP_TOO_MANY_REQUESTS:()=>dMe,HTTP_UNAUTHORIZED:()=>iMe,HeaderNames:()=>Vn,HttpMethod:()=>hMe,IMDS_ENDPOINT:()=>Sk,IMDS_TIMEOUT:()=>rF,IMDS_VERSION:()=>oF,INVALID_GRANT_ERROR:()=>CF,INVALID_INSTANCE:()=>lF,JsonWebTokenTypes:()=>kF,KNOWN_PUBLIC_CLOUDS:()=>iF,NOT_APPLICABLE:()=>tMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>yMe,OFFLINE_ACCESS_SCOPE:()=>Tk,OIDC_DEFAULT_SCOPES:()=>$h,OIDC_SCOPES:()=>Ck,ONE_DAY_IN_MS:()=>SMe,OPENID_SCOPE:()=>mce,PROFILE_SCOPE:()=>gce,PasswordGrantConstants:()=>Pk,PersistentCacheKeys:()=>bMe,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>aF,RESOURCE_DELIM:()=>Ex,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Ku,ResponseMode:()=>mF,S256_CODE_CHALLENGE_METHOD:()=>XRe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ik,SERVER_TELEM_MAX_CACHED_ERRORS:()=>yF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TMe,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:()=>nMe,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",pce="https://login.microsoftonline.com/common/",Jq="login.microsoftonline.com",Sx="common",Zq="adfs",Xq="dstsv2",eF=`${pce}discovery/instance?api-version=1.1&authorization_endpoint=`,xk=".ciamlogin.com",tF=".onmicrosoft.com",Ex="|",JRe="9188040d-6c67-4c5b-b112-36a304b66dad",mce="openid",gce="profile",Tk="offline_access",fce="email",ZRe="authorization_code",XRe="S256",nF="application/x-www-form-urlencoded;charset=utf-8",eMe="authorization_pending",tMe="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"],nMe=240,lF="invalid_instance",Ek=200,oMe=200,rMe=299,sMe=302,aMe=400,cF=400,wk=400,iMe=401,lMe=404,cMe=408,uMe=410,dMe=429,uF=499,pMe=500,dF=500,mMe=503,gMe=504,pF=599,fMe=600,hMe={GET:"GET",POST:"POST"},$h=[mce,gce,Tk],Ck=[...$h,fce],Vn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},hi={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Dh={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"},_Me={PLAIN:"plain",S256:"S256"},yMe={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",vMe="MSA",Ak="Generic",am="-",Nh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xMe={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,TMe=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"},SMe=864e5,IF=300,EMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};Dn(wc,{ACCESS_TOKEN:()=>AMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>Dk,CCS_HEADER:()=>DMe,CLAIMS:()=>MF,CLIENT_ASSERTION:()=>oO,CLIENT_ASSERTION_TYPE:()=>rO,CLIENT_ID:()=>dl,CLIENT_INFO:()=>RMe,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:()=>wMe,ERROR_DESCRIPTION:()=>CMe,EXPIRES_IN:()=>IMe,FOCI:()=>$Me,GRANT_TYPE:()=>RF,ID_TOKEN:()=>kMe,ID_TOKEN_HINT:()=>eO,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>uO,LOGOUT_HINT:()=>lO,NATIVE_BROKER:()=>iO,NONCE:()=>qF,OBO_ASSERTION:()=>sO,ON_BEHALF_OF:()=>MMe,POST_LOGOUT_URI:()=>XF,PROMPT:()=>FF,REDIRECT_URI:()=>Lk,REFRESH_TOKEN:()=>DF,REFRESH_TOKEN_EXPIRES_IN:()=>PMe,REQUESTED_TOKEN_USE:()=>aO,REQ_CNF:()=>Mk,RESOURCE:()=>gO,RESPONSE_MODE:()=>LF,RESPONSE_TYPE:()=>PF,RETURN_SPA_CODE:()=>$k,SCOPE:()=>$F,SESSION_STATE:()=>LMe,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:()=>NMe,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",$F="scope",wMe="error",CMe="error_description",AMe="access_token",kMe="id_token",DF="refresh_token",IMe="expires_in",PMe="refresh_token_expires_in",NF="state",qF="nonce",FF="prompt",LMe="session_state",RMe="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",MMe="on_behalf_of",$Me="foci",DMe="X-AnchorMailbox",$k="return_spa_code",iO="nativebroker",lO="logout_hint",cO="sid",uO="login_hint",dO="domain_hint",NMe="x-client-xtra-sku",Px="brk_client_id",Dk="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={};Dn(ss,{authorityMismatch:()=>VMe,authorityUriInsecure:()=>bO,cannotAllowPlatformBroker:()=>zMe,cannotSetOIDCOptions:()=>BMe,claimsRequestParsingError:()=>qMe,emptyInputScopesError:()=>yO,invalidAuthenticationHeader:()=>HMe,invalidAuthorityMetadata:()=>SO,invalidClaims:()=>qk,invalidCloudDiscoveryMetadata:()=>Fk,invalidCodeChallengeMethod:()=>FMe,invalidRequestMethodForEAR:()=>GMe,logoutRequestEmpty:()=>xO,missingNonceAuthenticationHeader:()=>UMe,missingSshJwk:()=>Mx,missingSshKid:()=>OMe,pkceParamsMissing:()=>TO,redirectUriEmpty:()=>hO,tokenRequestEmpty:()=>vO,untrustedAuthority:()=>EO,urlEmptyError:()=>_O,urlParseError:()=>Hh});var hO="redirect_uri_empty",qMe="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",FMe="invalid_code_challenge_method",TO="pkce_params_missing",Fk="invalid_cloud_discovery_metadata",SO="invalid_authority_metadata",EO="untrusted_authority",Mx="missing_ssh_jwk",OMe="missing_ssh_kid",UMe="missing_nonce_authentication_header",HMe="invalid_authentication_header",BMe="cannot_set_OIDCOptions",zMe="cannot_allow_platform_broker",VMe="authority_mismatch",GMe="invalid_request_method_for_EAR";var bo={};Dn(bo,{authTimeNotFound:()=>$x,authorizationCodeMissingFromServerResponse:()=>OO,bindingKeyNotRemoved:()=>WMe,cannotAppendScopeSet:()=>NO,cannotRemoveEmptyScope:()=>DO,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:()=>jMe,nestedAppAuthBridgeDisabled:()=>ZMe,networkError:()=>AO,noAccountFound:()=>QMe,noAccountInSilentRequest:()=>Dx,noCryptoObject:()=>zk,noNetworkConnectivity:()=>KMe,nonceMismatch:()=>LO,nullOrEmptyToken:()=>CO,openIdConfigError:()=>kO,platformBrokerError:()=>XMe,requestCannotBeMade:()=>$O,resourceParameterRequired:()=>BO,stateMismatch:()=>PO,stateNotFound:()=>Hk,tokenClaimsCnfRequiredForSignedJwt:()=>FO,tokenParsingError:()=>Uk,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>YMe,userCanceled:()=>JMe});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",$x="auth_time_not_found",RO="max_age_transpired",jMe="multiple_matching_tokens",MO="multiple_matching_appMetadata",$O="request_cannot_be_made",DO="cannot_remove_empty_scope",NO="cannot_append_scopeset",Bk="empty_input_scopeset",Dx="no_account_in_silent_request",qO="invalid_cache_record",Nx="invalid_cache_environment",QMe="no_account_found",zk="no_crypto_object",YMe="unexpected_credential_type",Bh="token_refresh_required",FO="token_claims_cnf_required_for_signedjwt",OO="authorization_code_missing_from_server_response",WMe="binding_key_not_removed",UO="end_session_endpoint_not_supported",HO="key_id_missing",KMe="no_network_connectivity",JMe="user_canceled",xt="method_not_implemented",ZMe="nested_app_auth_bridge_disabled",XMe="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:[...$h],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(DO);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 e$e(e,t){e.set(PF,t)}function VO(e,t){e.set(LF,t||mF.QUERY)}function t$e(e){e.set(iO,"1")}function um(e,t,n=!0,o=$h){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set($F,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(Vn.CCS_HEADER,`UPN:${t}`)}function Cc(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Vk(e,t){e.set(cO,t)}function mm(e,t,n){let o=hce(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 n$e(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 o$e(e,t){e.set(tO,t)}function JO(e,t){e.set(DF,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 r$e(e,t){e.set(sO,t)}function s$e(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 hce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(qk)}return t&&t.length>0&&(n.hasOwnProperty(Dh.ACCESS_TOKEN)||(n[Dh.ACCESS_TOKEN]={}),n[Dh.ACCESS_TOKEN][Dh.XMS_CC]={values:t}),JSON.stringify(n)}function a$e(e,t){e.set(Pk.username,t)}function i$e(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(Dk)||e.set(Dk,n)}function l$e(e,t){e.set(pO,encodeURIComponent(t)),e.set(mO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(gO,t)}var ka={};Dn(ka,{getDeserializedResponse:()=>c$e,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>u$e,stripLeadingHashOrQuery:()=>_ce});function bce(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 _ce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function c$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=_ce(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 u$e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return bce(o)}catch{return bce(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 d$e=50,p$e=500,hm=new Map;function m$e(e,t){hm.delete(e),hm.set(e,t)}function g$e(e,t){let n=Date.now(),o=hm.get(e);if(o)m$e(e,o);else if(o={logs:[],firstEventTime:n},hm.set(e,o),hm.size>d$e){let r=hm.keys().next().value;r&&hm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>p$e&&o.logs.shift()}function f$e(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(f$e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};g$e(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={};Dn(pr,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>yce,isKmsi:()=>nU});function Ic(e,t){let n=yce(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 yce(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 Ct=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 h$e=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function b$e(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var _$e=h$e.reduce((e,{host:t,issuerHost:n})=>(e[t]=b$e(t,n||t),e),{}),xce={endpointMetadata:_$e,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},oU=xce.endpointMetadata,rU=xce.instanceDiscoveryMetadata,sU=new Set;rU.metadata.forEach(e=>{e.aliases.forEach(t=>{sU.add(t)})});function Tce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Ct(r).getUrlComponents().HostNameAndPort;o=vce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||vce(t,n,s,rU.metadata)||e.knownAuthorities}return o||[]}function vce(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 Sce(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={};Dn(Ia,{createAccountEntity:()=>lU,createAccountEntityFromAccountInfo:()=>x$e,generateAccountId:()=>y$e,generateHomeAccountId:()=>cU,getAccountInfo:()=>jh,isAccountEntity:()=>T$e,isSingleTenant:()=>v$e});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 y$e(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 v$e(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 x$e(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 T$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var ym=class{constructor(t,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=Tce(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 Ece={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:Ece.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},S$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},E$e={async sendGetRequestAsync(){throw oe(xt)},async sendPostRequestAsync(){throw oe(xt)}},w$e={sku:Kq,version:ml,cpu:"",os:""},C$e={clientSecret:"",clientAssertion:void 0},A$e={azureCloudInstance:ed.None,tenant:`${Sx}`},k$e={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={...S$e,...n};return{authOptions:I$e(e),systemOptions:{...Gk,...t},loggerOptions:m,storageInterface:o||new Xx(e.clientId,Zu,new yo(m),new Pc),networkInterface:r||E$e,cryptoInterface:s||Zu,clientCredentials:a||C$e,libraryInfo:{...w$e,...i},telemetry:{...k$e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function I$e(e){return{clientCapabilities:[],azureCloudOptions:A$e,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={};Dn(vo,{createAccessTokenEntity:()=>pU,createIdTokenEntity:()=>dU,createRefreshTokenEntity:()=>mU,generateAppMetadataKey:()=>F$e,generateAuthorityMetadataExpiresAt:()=>Wk,isAccessTokenEntity:()=>M$e,isAppMetadataEntity:()=>O$e,isAuthorityMetadataEntity:()=>U$e,isAuthorityMetadataExpired:()=>Kk,isCredentialEntity:()=>Yk,isIdTokenEntity:()=>$$e,isRefreshTokenEntity:()=>D$e,isServerTelemetryEntity:()=>N$e,isThrottlingEntity:()=>q$e,updateAuthorityEndpointMetadata:()=>Wh,updateCloudDiscoveryMetadata:()=>tT});var as={};Dn(as,{delay:()=>R$e,isCacheExpired:()=>L$e,isTokenExpired:()=>Yh,nowSeconds:()=>Os,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>P$e,wasClockTurnedBack:()=>uU});function Os(){return Math.round(new Date().getTime()/1e3)}function P$e(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 L$e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uU(e){return Number(e)>Os()}function R$e(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 M$e(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 $$e(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function D$e(e){return e?Yk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function N$e(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 q$e(e,t){let n=!1;e&&(n=e.indexOf(kx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function F$e({environment:e,clientId:t}){return[qh,e,t].join(am).toLowerCase()}function O$e(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function U$e(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={};Dn(xo,{AuthClientCreateTokenRequestBody:()=>TU,AuthClientExecuteTokenRequest:()=>xU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>wU,AuthorityGetEndpointMetadataFromNetwork:()=>AU,AuthorityResolveEndpointsAsync:()=>EU,AuthorityUpdateCloudDiscoveryMetadata:()=>CU,AuthorityUpdateEndpointMetadata:()=>kU,AuthorityUpdateMetadataWithRegionalInformation:()=>Jk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hU,CacheManagerGetRefreshToken:()=>LU,GetAuthCodeUrl:()=>H$e,HandleCodeResponseFromServer:()=>B$e,HandleServerTokenResponse:()=>oT,NetworkClientSendPostRequestAsync:()=>gU,PopTokenGenerateCnf:()=>vm,RefreshTokenClientAcquireToken:()=>_U,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>yU,RefreshTokenClientExecutePostToTokenEndpoint:()=>fU,RefreshTokenClientExecuteTokenRequest:()=>bU,RegionDiscoveryDetectRegion:()=>IU,RegionDiscoveryGetCurrentVersion:()=>PU,RegionDiscoveryGetRegionFromIMDS:()=>Zk,SetUserData:()=>z$e,SilentFlowClientGenerateResultFromCacheRecord:()=>vU,UpdateTokenEndpointAuthority:()=>SU});var gU="networkClientSendPostRequestAsync",fU="refreshTokenClientExecutePostToTokenEndpoint",hU="authorizationCodeClientExecutePostToTokenEndpoint",bU="refreshTokenClientExecuteTokenRequest",_U="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",yU="refreshTokenClientCreateTokenRequestBody",vU="silentFlowClientGenerateResultFromCacheRecord",H$e="getAuthCodeUrl",B$e="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",z$e="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 V$e={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:V$e.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 Ct(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={};Dn(hl,{badToken:()=>rT,consentRequired:()=>DU,interactionRequired:()=>$U,interruptedUser:()=>qU,loginRequired:()=>NU,nativeAccountUnavailable:()=>G$e,noTokensFound:()=>Xk,refreshTokenExpired:()=>RU,uxNotAllowed:()=>MU});var Xk="no_tokens_found",G$e="native_account_unavailable",RU="refresh_token_expired",MU="ux_not_allowed",$U="interaction_required",DU="consent_required",NU="login_required",rT="bad_token",qU="interrupted_user";var wce=[$U,DU,NU,rT,MU,qU],j$e=["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&&wce.indexOf(e)>-1,r=!!n&&j$e.indexOf(n)>-1,s=!!t&&wce.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={};Dn(yi,{generateLibraryState:()=>Cce,parseRequestState:()=>FU,setRequestState:()=>Q$e});function Q$e(e,t,n){let o=Cce(e,n);return t?`${o}${Ex}${t}`:o}function Cce(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($x);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,A=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,A,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:A,keyId:U}=o.accessToken;if(!U)throw oe(HO);p=await I.signPopToken(A,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(Vn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||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[Vn.CONTENT_TYPE]=nF,!t&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Vn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:o[Vn.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 Y$e(o,e,{body:t,headers:n},r,s,a,i,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function Y$e(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[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Kh){let u=c.responseHeaders;throw u&&i?.addFields({httpVerToken:u[Vn.X_MS_HTTP_VERSION]||"",requestId:u[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:oe(AO)}return Rc.postProcess(r,e,l,o),l}var iI={};Dn(iI,{createDiscoveredInstance:()=>UU});function Ace(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ice(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 Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw 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 Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((i,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(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 Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(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 Ace(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=Sce(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(kce(r.body))s=r.body,a=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ice(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&&Ct.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 Ct(t);r.validateAsUri();let s=r.getUrlComponents(),a=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(a=`${n}.${aF}`);let i=Ct.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 Ct(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 Pce(e){let o=new Ct(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($O);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?.[Vn.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 Ct.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=Ct.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[$k])&&Ac(n,{[$k]:"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 W$e=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?.[Vn.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(Dx);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||W$e;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=Ct.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(Dx);let o=t.account.tenantId||Pce(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($x);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={};Dn(bl,{getAuthorizationCodePayload:()=>Z$e,getAuthorizeUrl:()=>J$e,getStandardAuthorizeRequestParameters:()=>K$e,validateAuthorizationResponse:()=>Lce});function K$e(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=eDe(t.account),l=tDe(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 J$e(e,t){let n=pl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function Z$e(e,t){if(Lce(e,t),!e.code)throw oe(OO);return e}function Lce(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=X$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 X$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 eDe(e){return e.idTokenClaims?.sid||null}function tDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Rce(t.extraParameters)||Rce(t.extraQueryParameters)))throw oe(zO);if(!t.resource)throw oe(BO)}}function Rce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nd={};Dn(nd,{postRequestFailed:()=>oDe,unexpectedError:()=>nDe});var nDe="unexpected_error",oDe="post_request_failed";var Mce=",",$ce="|";function rDe(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(Mce),i.length<4)return t}else i=Array.from({length:4},()=>$ce);return a.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&sDe({skuArr:i,index:c,skuName:l[0],skuVersion:l[1]})}),i.join(Mce)}function sDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join($ce))}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 hue?hue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JU={scopes:De.OIDC_DEFAULT_SCOPES},ZU="jwk";var uI="msal.db",_ue=1,yue=`${uI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},vue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(sd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pa(e){return xue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function sd(e){return xue(new TextEncoder().encode(e))}function xue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var XU="pkce_not_created",eH="ear_jwk_empty",Tue="ear_jwe_empty",tH="crypto_nonexistent",ob="empty_navigate_uri",Sue="hash_empty_error",rb="no_state_in_hash",Eue="hash_does_not_contain_known_properties",dI="unable_to_parse_state",wue="state_interaction_type_mismatch",Cue="interaction_in_progress",Aue="interaction_in_progress_cancelled",kue="popup_window_error",Iue="empty_window_error",pT="user_cancelled",Pue="redirect_bridge_empty_response",Lue="redirect_in_iframe",Rue="block_iframe_reload",Mue="block_nested_popups";var sb="silent_logout_unsupported",$ue="no_account_error";var Due="no_token_request_cache_error",Nue="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",que="post_request_failed",Fue="get_request_failed",nH="failed_to_parse_response";var mI="crypto_key_not_found",Oue="auth_code_required",Uue="auth_code_or_nativeAccountId_required",Hue="spa_code_and_nativeAccountId_present",gI="database_unavailable",Bue="unable_to_acquire_token_from_native_platform",zue="native_handshake_timeout",Vue="native_extension_not_installed",fI="native_connection_not_established",ib="uninitialized_public_client_application",Gue="native_prompt_not_supported",jue="invalid_base64_string",Que="invalid_pop_token_request",Yue="failed_to_build_headers",Wue="failed_to_parse_headers",hI="failed_to_decrypt_ear_response",Am="timed_out",Kue="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(jue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var aDe="RSASSA-PKCS1-v1_5",lb="AES-GCM",Xue="HKDF",rH="SHA-256",iDe=2048,lDe=new Uint8Array([1,0,1]),Jue="0123456789abcdef",Zue=new Uint32Array(1),sH="raw",ede="encrypt",aH="decrypt",cDe="deriveKey",uDe="crypto_subtle_undefined",iH={name:aDe,hash:rH,modulusLength:iDe,publicExponent:lDe};function tde(e){if(!window)throw be(pI);if(!window.crypto)throw be(tH);if(!e&&!window.crypto.subtle)throw be(tH,uDe)}async function lH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(rH,n)}function nde(e){return window.crypto.getRandomValues(e)}function oH(){return window.crypto.getRandomValues(Zue),Zue[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+=Jue.charAt(n[i]&15),(i===3||i===5||i===7||i===9)&&(a+="-");return a}async function ode(e,t){return window.crypto.subtle.generateKey(iH,e,t)}async function bI(e){return window.crypto.subtle.exportKey(ZU,e)}async function rde(e,t,n){return window.crypto.subtle.importKey(ZU,e,iH,t,n)}async function sde(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 dDe(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 ade(e,t){let n=t.split(".");if(n.length!==5)throw be(hI,"jwe_length");let o=await dDe(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,[ede,aH]);return window.crypto.subtle.exportKey(sH,e)}async function uH(e){return window.crypto.subtle.importKey(sH,e,Xue,!1,[cDe])}async function ide(e,t,n){return window.crypto.subtle.deriveKey({name:Xue,salt:t,hash:rH,info:new TextEncoder().encode(n)},e,{name:lb,length:256},!1,[ede,aH])}async function lde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await ide(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 ide(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 cde(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 ude="in_mem_redirect_unavailable";function pDe(){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(Kue);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 dde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function mDe(){if(gT())return!1;try{let{libraryState:e}=pDe(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var ad=null;function pde(e,t){ad&&(e.verbose("18y01k",t),clearTimeout(ad.timeoutId),ad.channel.close(),ad.reject(be(Aue)),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(fue,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(Pue))}})}function La(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function mde(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function gDe(){if(ka.getDeserializedResponse(window.location.hash)&&gT())throw be(Rue)}function fDe(e){if(gT()&&!e)throw be(Lue)}function hDe(){if(mDe())throw be(Mue)}function mH(){if(typeof window>"u")throw be(pI)}function gH(e){if(!e)throw be(ib)}function vI(e){mH(),gDe(),hDe(),gH(e)}function fH(e,t){if(vI(e),fDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw ub(ude)}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=_ue,this.tableName=yue,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 Dc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,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 Dc,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,tde(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(Uce,t.correlationId),o=await ode(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await bI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},a=gde(s),i=await this.hashString(a),l=await bI(o.privateKey),c=await rde(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(Hce,r),a=await this.cache.getItem(n,r||"");if(!a)throw be(mI);let i=await bI(a.publicKey),l=gde(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 sde(a.privateKey,_),v=Pa(new Uint8Array(h)),y=`${g}.${v}`;return s&&s.end({success:!0}),y}async hashString(t){return cde(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function gde(e){return JSON.stringify(e,Object.keys(e).sort())}var fde="acquireTokenSilent",hde="acquireTokenByCode",bde="acquireTokenPopup",_de="acquireTokenPreRedirect",EI="acquireTokenRedirect",yde="ssoSilent",vde="initializeClientApplication",xde="localStorageUpdated";var eo="msal",wI="browser",hH="|";var Ede=`${eo}.${wI}.log.level`,wde=`${eo}.${wI}.log.pii`,Ylt=`${eo}.${wI}.performance.enabled`,Cde=`${eo}.${wI}.platform.auth.dom`,bH=`${eo}.version`,Tde="account.keys",Sde="token.keys";function Nc(e=2){return e<1?`${eo}.${Tde}`:`${eo}.${e}.${Tde}`}function qc(e,t=2){return t<1?`${eo}.${Sde}.${e}`:`${eo}.${t}.${Sde}.${e}`}var bDe=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 _De(e){let t=new Date;return new Date(t.getTime()+e*bDe).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 Ade="msal.cache.encryption",yDe="msal.broadcast.cache",AI=class{constructor(t,n,o){if(!window.localStorage)throw ub(_I);this.memoryStorage=new Dc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(yDe)}async initialize(t){let n=new db,o=n.getItem(Ade),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Xn(_l,due,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,uue,this.logger,this.performanceClient,t)(),i=Xn(Pa,pue,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(Ade,JSON.stringify(l),0,!0,CI.None)}await j(this.importExistingCache.bind(this),sue,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(lde,mue,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(xde);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 kde="@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 Dc,this.browserStorage=Ide(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Ide(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,De.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)),A=pr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,A),a.includes(I)||a.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(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(De.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(De.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===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==De.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(Due);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(Nue)}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),pde(this.logger,r),this.removeTemporaryItem(s);else throw be(Cue);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)),At.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 Ide(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 Dc}var Pde=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new mb(e,r,Zu,t,n,o)};function Lde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Rde(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 Mde(e,t,n){t.setActiveAccount(e,n)}function $de(e,t){return e.getActiveAccount(t)}var vDe="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(vDe)),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 Ct.getAbsoluteUrl(r,La())}function Gn(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(Ct.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,a||e.auth.azureCloudOptions),_=await j(iI.createDiscoveredInstance,eue,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=De.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(i.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}o.verbose("1ecmns",r)}return i}async function Dde(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!==De.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=o||De.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=Ct.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=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,La())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.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 Nde(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(Eue)):(n.error("18h0l1",o),be(Sue));return r}function qde(e,t,n){if(!e.state)throw be(rb);let o=Nde(t,e.state);if(!o)throw be(dI);if(o.interactionType!==n)throw be(wue)}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),Xce,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 Fde="ContentError",Ode="PageException",Ude="user_switch";var Hde="USER_INTERACTION_REQUIRED",Bde="USER_CANCEL",zde="NO_NETWORK",Vde="PERSISTENT_ERROR",Gde="DISABLED",jde="ACCOUNT_UNAVAILABLE",Qde="UX_NOT_ALLOWED";var xDe=-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===Vde||e.ext.status===Gde)||e.ext&&e.ext.error&&e.ext.error===xDe)return!0;switch(e.errorCode){case Fde:case Ode:return!0;default:return!1}}function Pm(e,t,n){if(n&&n.status)switch(n.status){case jde:return xm(hl.nativeAccountUnavailable,tb(e));case Hde:return new wn(e,t);case Bde:return be(pT);case zde:return be(mT);case Qde:return xm(hl.uxNotAllowed)}return new Ra(e,t,n)}var bb=class extends us{async acquireToken(t){let n=Gn(At.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),Kce,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=Gn(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===Ko.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&&(Gn(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:At.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 Gn(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(Ude);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===De.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===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.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===De.AuthenticationScheme.POP?De.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===De.AuthenticationScheme.POP?De.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(De.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(Que);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=kr.MATS_TELEMETRY,t.authenticationScheme===De.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 Ct(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Gue)}}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 TDe=new Map([["e","AAD"],["m","MSA"]]);function SDe(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:TDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Yde(e,t,n){let o=SDe(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===De.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,Jce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,De.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,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(a,o.earJwk),_n.addCodeChallengeParams(a,o.codeChallenge,De.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 Wde(e,l,a)}async function vb(e,t,n,o,r,s){let a=await yH(t,n,o,r,s);_n.addResponseType(a,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(a,o.codeChallenge,o.codeChallengeMethod||De.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 Wde(e,l,a)}function Wde(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 Kde(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),Yde(t,e.correlationId,u),t.accountId)return j(Kde,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),Zce,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),Yde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(Tue);if(!e.earJwk)throw be(eH);let p=JSON.parse(await j(ade,gue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Kde,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 EDe=32;async function wi(e,t,n){let o=Xn(wDe,aue,t,e,n)(e,t,n),r=await j(CDe,iue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function wDe(e,t,n){try{let o=new Uint8Array(EDe);return Xn(nde,cue,t,e,n)(o),Pa(o)}catch{throw be(XU)}}async function CDe(e,t,n,o){try{let r=await j(lH,lue,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=Jde(n);try{o=await fetch(t,{method:KU.GET,headers:a})}catch(i){throw Tm(be(window.navigator.onLine?Fue:mT),void 0,void 0,i)}r=Zde(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=Jde(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?que:mT),void 0,void 0,l)}i=Zde(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 Jde(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(Yue),void 0,void 0,t)}}function Zde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Wue)}}var ADe=6e4,kDe=1e4,IDe=3e4,vH=2e3;function Xde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let a={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.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||ADe,iframeBridgeTimeout:n?.iframeBridgeTimeout||kDe,redirectNavigationTimeout:IDe,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(rue),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(zue)),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(Vue))}}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 $I=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 epe(e,t,n,o){e.trace("134j0v",n);let r=PDe();e.trace("04c81g",n);let s;try{r&&(s=await $I.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 PDe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Cde)==="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 De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var DI=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||De.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=Gn(At.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===De.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,$c,this.logger,this.performanceClient,r)(t,m,a.verifier,At.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:Gn(At.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Oc,$c,this.logger,this.performanceClient,r)(m,h,p.verifier,At.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,At.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,$c,this.logger,this.performanceClient,s)(t,u,r,At.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Gn(At.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:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.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:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.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(Iue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(kue)}}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 LDe(){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=Gn(At.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===De.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=Gn(At.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),LDe()!=="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&&dde(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:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=mde();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===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=ka.getDeserializedResponse(n);if(o){try{qde(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,At.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,$c,this.logger,this.performanceClient,n.correlationId)(n,t,o,At.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:At.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=Gn(At.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:At.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 Ct.getAbsoluteUrl(n,La())}};async function tpe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(ob);return Xn(RDe,Wce,n,t,o)(e)}async function npe(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 ope(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 RDe(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!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.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=Gn(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(ope,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:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:i});return j(Oc,$c,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===De.HttpMethod.POST)a=await j(npe,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(tpe,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,$c,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var 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=Gn(At.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),jce,this.logger,this.performanceClient,t.correlationId)(o,At.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(Oue);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=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),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 rpe(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)):Pde(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(vde,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),Yce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await epe(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,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);i=j(c.handleRedirectPromise.bind(c),oue,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),nue,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(_de,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,At.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(bde,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},At.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(yde,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,At.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(hde,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(Hue);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},At.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(Bue);else throw be(Uue)}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(tue,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Gce,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),zce,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 Lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Rde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Mde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return $de(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),At.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 De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.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 DI(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,At.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,At.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(fde,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($ue);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),Oce,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(Dde,Qce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async i=>{if(MDe(i,s)){let c=`${i.errorCode}${i.subError?`|${i.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Vce,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,At.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===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),qce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Fce,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),rpe(o,t,this.logger,n)}};function MDe(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=vue.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=Xde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(Ede),r=n?.getItem(wde)?.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,kde,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=De.AuthenticationScheme,tgt=De.ResponseMode,ngt=De.PromptValue,ogt=De.JsonWebTokenTypes,rgt=De.OIDC_DEFAULT_SCOPES;async function spe(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ape;(function(e){ape=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 lpe=!!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)"),cpe=window.matchMedia("screen and (max-width: 768px)"),upe=window.matchMedia("print"),dpe=window.matchMedia("(prefers-color-scheme: dark)"),ppe=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 mpe(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")||$De(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 $De(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:uX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:pK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:DZ,icon:"docon-clear-night"}},DDe=Object.keys(GI),gpe=DDe.map(e=>GI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function NDe(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function qDe(e){let t=document.documentElement.classList;for(let n of gpe)t.remove(n);t.add(GI[e].documentClass)}function FDe(e){return dd=e}function fpe(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 ODe(e){ne.setItem("theme",e)}function UDe(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 hpe(e){SH(ut,e)}function SH(e,t){let n=dd;FDe(t),qDe(t),n!==t&&NDe(e,t,n)}async function bpe(e){let t=pd();SH(e,t),VDe(e),await xe,fpe(t),window.setTheme=hpe}function pd(e=dpe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ppe.matches;return UDe(e,n)}function _pe(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 ype(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&n?.focus()}function HDe(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":ype(t,!1);break}}function BDe(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&&HDe(e,o,_pe(r))}function zDe({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=_pe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function VDe(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;fpe(o),ODe(o),SH(e,o),ype(n,!0)}),window.addEventListener("click",zDe),window.addEventListener("keydown",BDe)}var yT,xpe=new Promise(e=>yT=e),Lm,Rm=new Promise(e=>Lm=e),Tpe,Spe=()=>Tpe,vpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Epe(){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(Tpe=s,!s.isConsentRequired){Lm(!0),yT();return}let a=document.createElement("button");if(a.setAttribute("data-bi-name","manageCookies"),a.textContent=AX,o.forEach(i=>{i.appendChild(a.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),i.hidden=!1}),n.hidden=!1,Rt(),vpe(s.getConsent())){Lm(!0),yT();return}Lm(!1)},async function(r){if(vpe(r)){yT(),el();return}if(await spe({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 wpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Cpe(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 Ape="3PAdsOptOut";var EH=!1;function kpe(){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 GDe={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:Lpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?QDe():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),YDe(e)}function QI(){return E.isAuthenticated?{"ext-app-user-id":`c:${E.userId}`}:{}}var md=new Promise(e=>Ipe=e);function QDe(){let e=KDe(),t=WDe(),n=!!navigator.globalPrivacyControl,o=ds.get(Ape)==="1";return!(e||t||n||o)}function YDe(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=Lpe}function Lpe(){return Spe()?.getConsent()||null}function WDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function KDe(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):""},Rpe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},Mpe=(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)})},$pe=e=>{md.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{md.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{md.then(t=>t.ct.captureContentPageAction(e))},Dpe=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",JDe="_dynCls$",kH="_dynInstChk",xT=kH,Upe="_dfOpts",Npe="_unknown_",LH="__proto__",JI="_dyn"+LH,qpe="__dynProto$Gbl",wH="_dynInstProto",ZI="useBaseInst",IH="setInstFuncs",sP=Object,TT=sP.getPrototypeOf,Fpe=sP.getOwnPropertyNames;function ZDe(){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 Ope=ZDe(),PH=Ope[qpe]||(Ope[qpe]={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(Fpe)n=Fpe(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 e1e(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)&&!$H(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 t1e(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)&&!$H(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 n1e(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 o1e(e,t,n,o,r){function s(l,c){var u=function(){var p=t1e(this,c,l,u)||n1e(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 r1e(e,t){if(TT){for(var n=[],o=Mm(t);o&&!RH(o)&&!$H(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||Npe:((e||{})[eP]||{}).name||t||Npe}function ft(e,t,n,o){Bc(e,Tl)||rP("theClass is an invalid class definition.");var r=e[Tl];r1e(r,t)||rP("["+CH(e)+"] not in hierarchy of ["+CH(t)+"]");var s=null;Bc(r,Eb)?s=r[Eb]:(s=JDe+CH(e,"_")+"$"+PH.n,PH.n++,r[Eb]=s);var a=ft[Upe],i=!!a[ZI];i&&o&&o[ZI]!==void 0&&(i=!!o[ZI]);var l=XDe(t),c=e1e(r,t,l,i);n(t,c);var u=!!TT&&!!a[IH];u&&o&&(u=!!o[IH]),o1e(r,s,t,l,u!==!1)}ft[Upe]=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 Hpe=null;function $a(e){e===void 0&&(e=!0);var t=e===!1?null:Hpe;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),Hpe=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=($a()||{}).Symbol,ift=($a()||{}).Reflect;var a1e=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 kt=m1e||y1e;function y1e(e){return!!(e&&Xpe[So](e)==="[object Array]")}function Vm(e){return!!(e&&Xpe[So](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function tme(e){return typeof e=="boolean"}function Ype(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&&eme[So](n)===g1e):t=!0}return t}function Qs(e){if(e)return p1e?e[Kpe]():v1e(e)}function v1e(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&&tme(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){cme("warn",g),m("warning",g)},l[hP]=function(g){cme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[FH]=c;function c(g,f){if(!p()){var _=!0,h=q1e+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||{});_&&_[Da]&&_[Da](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",F1e=null,$T=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(kt(l))for(var c=0;c>>=0),DT=123456789+e&Ym,NT=987654321-e&Ym,dme=!0}function U1e(){try{var e=No()&2147483647;O1e((Math.random()*ume^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()&&(dme||U1e(),t=_B()&Ym),t===0&&(t=Math.floor(ume*Math.random()|0)),e||(t>>>=0),t}function _B(e){NT=36969*(NT&65535)+(NT>>16)&Ym,DT=18e3*(DT&65535)+(DT>>16)&Ym;var t=(NT<<16)+(DT&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 pme=kb,mme="2.8.13",H1e="."+Qc(6),B1e=0;function z1e(e,t,n){if(pme)try{return pme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function gme(e){return e[dP]===1||e[dP]===9||!+e[dP]}function V1e(e,t){var n=t[e.id];if(!n){n={};try{gme(t)&&(z1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),zm(e+B1e+++(t?"."+mme:yt)+H1e)}function kP(e){var t={id:Jo("_aiData-"+(e||yt)+"."+mme),accept:function(n){return gme(n)},get:function(n,o,r,s){var a=n[t.id];return a?a[zm(o)]:(s&&(a=V1e(t,n),a[zm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var fme="toGMTString",hme="toUTCString",SB="cookie",yB="expires",xB="enabled",bme="isCookieUseDisabled",_me="disableCookiesUsage",Sd="_ckMgr",IP=null,vB=null,yme=null,qT=Yn(),vme={},LP={};function G1e(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 j1e(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[bme])||(n=!e[bme]),yn(e[_me])||(n=!e[_me]),t[xB]=n}return t}function Eme(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[hd](t)!==-1:!1}function Q1e(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[hd](t)!==-1?!0:Eme(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=G1e(t,(e||{})[$o])),n}function Km(e,t){var n,o=j1e(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)&&!Q1e(o,l)){var f={},_=Qn(c||yt),h=_[hd](";");if(h!==-1&&(_=Qn(c[$b](0,h)),f=wme(c[$b](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,xme(I,v?fme:hme)||xme(I,v?fme:hme)||yt,Ub)}}v||Ut(f,"max-age",yt+u,null,yn)}var A=hs();A&&A.protocol==="https:"&&(Ut(f,"secure",null,null,yn),vB===null&&(vB=!EB((Lr()||{})[Db])),vB&&Ut(f,"SameSite","None",null,yn)),Ut(f,"path",m||r,null,yn);var U=o.setCookie||Sme;U(l,Tme(_,f)),g=!0}return g},n.get=function(l){var c=yt;return PP(i)&&!Eme(o,l)&&(c=(o.getCookie||Y1e)(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||Sme;g(l,Tme(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 wme(e){var t={};if(e&&e[ot]){var n=Qn(e)[bd](";");Ne(n,function(o){if(o=Qn(o||yt),o){var r=o[hd]("=");r===-1?t[o]=null:t[Qn(o[$b](0,r))]=Qn(o[$b](r+1))}})}return t}function xme(e,t){return Xe(e[t])?e[t]():null}function Tme(e,t){var n=e||yt;return It(t,function(o,r){n+="; "+o+(ge(r)?yt:"="+r)}),n}function Y1e(e){var t=yt;if(qT){var n=qT[SB]||yt;yme!==n&&(vme=wme(n),yme=n),t=Qn(vme[e]||yt)}return t}function Sme(e,t){qT&&(qT[SB]=e+"="+t)}function EB(e){return Ke(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 Rme="on",Cme="attachEvent",Ame="addEventListener",kme="detachEvent",Ime="removeEventListener",wB="events",CB="visibilitychange",DP="pagehide";var Mme="unload",$me="beforeunload",Dme=Jo("aiEvtPageHide"),Cht=Jo("aiEvtPageShow"),W1e=/\.[\.]+/g,K1e=/[\.]+$/,J1e=1,RP=kP("events"),Z1e=/^([^.]*)(?:\.(.+)|)/;function Pme(e){return e&&e[Li]?e[Li](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function AB(e,t){var n;if(t){var o=yt;kt(t)?(o=yt,Ne(t,function(s){s=Pme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Pme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=Z1e.exec(e||yt)||[];return n={},n[Cl]=r[1],n.ns=(r[2]||yt).replace(W1e,".").replace(K1e,yt)[bd](".").sort().join("."),n}function Nme(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 qme(e,t,n,o){e&&t&&t[Cl]&&(e[Ime]?e[Ime](t[Cl],n,o):e[kme]&&e[kme](Rme+t[Cl],n))}function X1e(e,t,n,o){var r=!1;return e&&t&&t[Cl]&&n&&(e[Ame]?(e[Ame](t[Cl],n,o),r=!0):e[Cme]&&(e[Cme](Rme+t[Cl],n),r=!0)),r}function Lme(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))&&(qme(e,s.evtName,s[mP],s.capture),t[Ii](r,1))}}function eNe(e,t,n){if(t[Cl])Lme(e,Nme(e,t[Cl]),t,n);else{var o=RP.get(e,wB,{});It(o,function(r,s){Lme(e,s,t,n)}),fs(o)[ot]===0&&RP.kill(e,wB)}}function Ks(e,t){var n;return t?(kt(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=X1e(e,i,n,r),a&&RP.accept(e)){var l=(s={guid:J1e++,evtName:i},s[mP]=n,s.capture=r,s);Nme(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;eNe(e,s,function(i){return s.ns&&!n||i[mP]===n?(a=!0,!0):!1}),a||qme(e,s,n,r)}catch{}}function Fme(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=Yn();return s&&(o=Ua(s,e,t,n)||o),o}function Ome(e,t,n){var o=Ws();o&&(Ed(o,e,t,n),Ed(o.body,e,t,n));var r=Yn();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||Do(n,s)===-1)&&(r=Fme(s,t,o)||r)}),r}function Ume(e,t,n,o){var r=!1;return t&&e&&kt(e)&&(r=MP(e,t,n,o),!r&&n&&n[ot]>0&&(r=MP(e,t,null,o))),r}function $P(e,t,n){e&&kt(e)&&Ne(e,function(o){o&&Ome(o,t,n)})}function kB(e,t,n){return Ume([$me,Mme,DP],e,t,n)}function IB(e,t){$P([$me,Mme,DP],e,t)}function FT(e,t,n){function o(a){var i=Yn();e&&i&&i.visibilityState==="hidden"&&e(a)}var r=Ks(Dme,n),s=MP([DP],e,t,r);return(!t||Do(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(Dme,t);$P([DP],e,n),$P([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",oNe="ff",Bme="00000000000000000000000000000000",zme="0000000000000000";function OT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Hme(e,t,n){return OT(e,t)?e:n}function rNe(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,oNe)?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,Bme)}function Xm(e){return OT(e,16,zme)}function HT(e){if(e){var t=rNe(e[IT]);OT(t,2)||(t="01");var n=e[OH]||LB;return n!=="00"&&n!=="ff"&&(n=LB),"".concat(n,"-").concat(Hme(e.traceId,32,Bme),"-").concat(Hme(e.spanId,16,zme),"-").concat(t)}return""}var sNe=kP("plugin");function Yc(e){return sNe.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 Vme(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 aNe="TelemetryPluginChain",Gme="_hasRun",jme="_getTelCtx",Qme=0;function iNe(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?iNe(e,n,o):e);var a={_next:l,ctx:{core:function(){return n},diagLog:function(){return $i(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[$o],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&&It(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 Zo(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),kt(l)&&(l=kl(l,t,n,c)),Zo(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),kt(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),kt(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(kt(e)&&e[ot]>0){var a=null;Ne(e,function(i){if(!s&&o===i&&(s=!0),s&&i&&Xe(i[gs])){var l=lNe(i,t,n);r||(r=l),a&&a._setNext(l),a=l}})}return o&&!r?kl([o],t,n):r}function lNe(e,t,n){var o=null,r=Xe(e[gs]),s=Xe(e[fd]),a;e?a=e[ki]+"-"+e[Na]+"-"+Qme++:a="Unknown-0-"+Qme++;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[jme])&&(g=e[jme]()),g||(g=Zo(i,t,n)),g}function c(g,f,_,h,v){var y=!1,T=e?e[ki]:aNe,I=g[Gme];return I||(I=g[Gme]={}),g.setNext(o),e&&Td(g[In](),function(){return T+":"+_},function(){I[a]=!0;try{var A=o?o._id:yt;A&&(I[A]=!1),y=f(g)}catch(D){var U=o?I[o._id]:!0;U&&(y=!0),(!o||!U)&&we(g[Da](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(D)+", 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,cNe="Channel has invalid priority - ";function Yme(e,t,n){t&&kt(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(Zo(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 Kme(e,t,n){var o=[];if(e&&Ne(e,function(s){return Yme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Na]>zT&&r[St](s)}),Yme(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[Da](),2,73,"Unexpected error calling unload handler - "+Fe(a))}}),e=[]}return{add:t,run:n}}var wd="getPlugin",Di=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(A){A.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&&(kt(p)?a=a.concat(p):a[St](p))},Hb(u,"_addUnloadCb",function(){return s},"add")}),t[Da]=function(u){return i(u)[Da]()},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||Zo(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=Zo(m,u,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,a=[],s=FP()}}return e.__ieDyn=1,e}();var Jme=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){J()[an](se)})}},D.pollInternalLogs=function(O){return h=O||null,U=!1,A&&(clearInterval(A),A=null),le(!0)};function le(O){if(!A&&!U){var se=O||D[$o]&&D[$o].queue[ot]>0;if(se){var fe=Ys(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),A=setInterval(function(){clearInterval(A),A=0,Ot()},fe)}}return A}D[NH]=function(){U=!0,A&&(clearInterval(A),A=0,Ot())},Vc(D,function(){return _},["addTelemetryInitializer"]),D.unload=function(O,se,fe){var L;O===void 0&&(O=!0),n||Pn(uNe),f&&Pn(Xme);var M=(L={reason:50},L[Pi]=O,L.flushComplete=!1,L),Z=Qb(wt(),D);Z[qm](function(){ve(),se&&se(M)},D);function ie(Pe){M.flushComplete=Pe,f=!0,y.run(Z,M),D[NH](),Z[an](M)}Ot(),sn(O,ie,6,fe)||ie(!1)},D[Fm]=Ve,D.addPlugin=function(O,se,fe,L){if(!O){L&&L(!1),X(tge);return}var M=Ve(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)},D.evtNamespace=function(){return v},D[Lb]=sn,D.getTraceCtx=function(O){return I||(I=Vme()),I},D.setTraceCtx=function(O){I=O||null},Hb(D,"addUnloadCb",function(){return y},"add");function ve(){n=!1,t=Bb(!0,{},dNe),D[El]=t,D[$o]=new Qm(t),D[wT]=[],_=new Jme,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=Jo("AIBaseCore",!0),y=FP(),I=null}function J(){var O=Zo(wt(),t,D);return O[qm](le),O}function Le(O){var se=mNe(D[$o],zT,c);u=se[In],l=null;var fe=se.all;if(g=Al(Kme(m,fe,D)),p){var L=Do(fe,p);L!==-1&&fe[Ii](L,1),L=Do(u,p),L!==-1&&u[Ii](L,1),p._setQueue(g)}else p=Wme(g,D);fe[St](p),u[St](p),D[wT]=qP(fe),p[Ai](t,D,fe);var M=J();NP(M,fe),D[wT]=Al(qP(u||[])).slice(),O&&Q(O)}function Ve(O){var se,fe=null,L=null;return Ne(D[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 wt(){if(!l){var O=(u||[]).slice();Do(O,_)===-1&&O[St](_),l=kl(qP(O),t,D)}return l}function nn(O,se,fe){if(O&&O[ot]>0){var L=kl(O,t,D),M=Qb(L,D);M[qm](function(){var Z=!1,ie=[];Ne(c,function(Je,at){ege(Je,O)?Z=!0:ie[St](Je)}),c=ie;var Pe=[];m&&(Ne(m,function(Je,at){var on=[];Ne(Je,function($n){ege($n,O)?Z=!0:on[St]($n)}),Pe[St](on)}),m=Pe),fe&&fe(Z),le()}),M[an](se)}else fe(!1)}function Ot(){if(D[$o]&&D[$o].queue){var O=D[$o].queue.slice(0);D[$o].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);D.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=ime(t),r[Dm](T))}function Lt(){var O=Ys(t.enablePerfMgr);!O&&a&&(a=null),O&&Fn(t,HH,pNe)}function cn(){var O=Fn(t,Nb,{});O.NotificationManager=r}function Q(O){var se=BT(wt(),D);se[qm](le),(!D._updateHook||D._updateHook(se,O)!==!0)&&se[an](O)}function X(O){var se=D[$o];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 oge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[Dm]=function(r){o.listeners[St](r)},o[Nm]=function(r){for(var s=Do(o[Um],r);s>-1;)o.listeners[Ii](s,1),s=Do(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 oge(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}(nge);var rge="_aiHooks",sge=["req","rsp","hkErr","fnErr"];function DB(e,t){if(e)for(var n=0;n=0&&r<=2&&DB(e,function(s,a){var i=s.cbks,l=i[sge[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[sge[2]];u&&(t.err=p,u[wl](t.inst,n))}catch{}finally{t.err=c}}}})}function fNe(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 DB(m,function(g){p[St](g)}),p}function c(p,m){o=l([],o),o[p]=m,i=l([s],o)}$B(r,s,i,a,0);var u=e.f;if(u)try{s.rslt=u[wl](n,o)}catch(p){throw s.err=p,$B(r,s,i,a,3),p}return $B(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 age(e,t,n,o){var r=n&&n[rge];if(!r){r={i:0,n:t,f:n,h:[]};var s=fNe(r);s[rge]=r,e[t]=s}var a={id:r.i,cbks:o,rm:function(){var i=this.id;DB(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 age(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 age(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",Wn="not_specified",UP="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Yn();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",ige="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",lge="sanitizeKeyAndAddUniqueness",cge="sanitizeException",uge="sanitizeProperties",dge="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&&Ke(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}),ANe=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($a()))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=Qn(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=Qn(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={};It(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={};It(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=Qn(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 pge=(_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[lge]=GP,_s.sanitizeKey=KB,_s.sanitizeString=jt,_s.sanitizeUrl=Ll,_s.sanitizeMessage=n_,_s[cge]=jP,_s[uge]=_r,_s[dge]=yr,_s.sanitizeId=QP,_s.sanitizeInput=YP,_s.padNumber=JB,_s.trim=Qn,_s);var mge=Yn()||{},gge=0,kNe=[null,null,null,null,null];function eS(e){var t=gge,n=kNe,o=n[t];return mge.createElement?n[t]||(o=n[t]=mge.createElement("a")):o={host:ZB(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),gge=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&&Ke(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&&Ke(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 PNe=[Cd+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function lg(e){return Do(PNe,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 LNe=";",RNe="=";function XB(e){if(!e)return{};var t=e[Kc](LNe),n=WH(t,function(r,s){var a=s[Kc](RNe);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)||Wn,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)||Wn,s[hr]=_r(t,o),s[br]=yr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var MNe="",r_="error",ys="stack",tz="stackDetails",hge="errorSrc",nz="message",yge="description";function oz(e,t){var n=e;return n&&!Ke(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 vge(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[nz]||e[yge]||n),n&&!Ke(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 DNe(e){try{if(fr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function bge(e){return e&&e.src&&Ke(e.src)&&e.obj&&kt(e.obj)}function ug(e){var t=e||"";Ke(t)||(Ke(t[ys])?t=t[ys]:t=""+t);var n=t[Kc](` `);return{src:t,obj:n}}function NNe(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(!Ke(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 Xo=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,DNe(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 _ge(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]=vge(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=xge(i||s||a),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[tg]&&Gm(n[tg],function(i){return _ge[OB](t,i)}),a=new e(t,jn(jn({},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 _ge=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))||Wn,r[Jc]=n_(t,vge(n||s,r[Pl]))||Wn;var i=n[tz]||xge(n);r[Ha]=FNe(i),kt(r[Ha])&&Gm(r[Ha],function(l){return l[rg]=jt(t,l[rg])}),r[ys]=jP(t,qNe(i)),r.hasFullStack=kt(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,jn(jn({},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]=MNe,o[rg]=Qn(r),o[Zb]="",o[Xb]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[sg]=Qn(s[2])||o[sg],o[Zb]=Qn(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 Tge=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 Tge;p[ige]=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)||Wn,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)||Wn,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=fge(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||Wn,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)||Wn,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)||Wn,(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)||It(r,function(c,u){l.data[c]=u}),l}var Sge=function(){function e(){}return e.create=za,e}();var er={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",$d="track",i_="trackPageView",cS="trackPreviousPageVisit",eu="sendPageViewInternal",uS="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",Dd="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",Ege="getEntriesByType",d_="responseStart",wge="requestStart",mS="loadEventEnd",hL="responseEnd",gS="connectEnd",cz="pageVisitStartTime";var bL=null;function zNe(){if(bL==null)try{bL=!!(self&&self instanceof WorkerGlobalScope)}catch{bL=!1}return bL}var Cge=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=Yn();_=g.name=h&&h.title||""}var v=g.uri;if(ge(v)||typeof v!="string"){var y=hs();v=g.uri=y&&y[Dd]||""}if(!r[mL]()){t[eu](g,f),u(!0),zNe()||we(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,A=r[gL]()[u_];A>0&&(I=Co(A,+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 D=6e4;f||(f={}),m(function(){var le=!1;try{if(r[fL]()){le=!0;var ve={name:_,uri:v};r[l_](ve),!ve.isValid&&!T?(f[Ml]=I,t[eu](g,f)):(T||(f[Ml]=ve.durationMs,t[eu](g,f)),l||(t[uS](ve,f),l=!0))}else A>0&&Co(A,+new Date)>D&&(le=!0,T||(f[Ml]=D,t[eu](g,f)))}catch(J){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(J),{exception:Fe(J)})}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 VNe=36e5,Age=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Ige(){var e=Fa();return e&&!!e.timing}function GNe(){var e=Fa();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nd]>0}function jNe(){var e=Fa(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[d_]>0&&t[wge]>0&&t[mS]>0&&t[hL]>0&&t[gS]>0&&t.domLoading>0}function kge(){return Ige()?Fa().timing:null}function QNe(){return GNe()?Fa()[Ege]("navigation")[0]:null}function YNe(){for(var e=[],t=0;t=VNe)return!1;return!0}var Pge=function(){function e(t){var n=this,o=$i(t);ft(e,this,function(r){r[l_]=function(s){s.isValid=!1;var a=QNe(),i=kge(),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 ZNe(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(A,U){var D=U._addHook;cn(),A.getCookieMgr=function(){return Jm(A[qo])},A.processTelemetry=function(Q,X){A.processNext(Q,X)},A.trackEvent=function(Q,X){try{var O=za(Q,Zs[Xc],Zs[Md],A[vs](),X);A[qo][$d](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},A.startTrackEvent=function(Q){try{o.start(Q)}catch(X){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Fe(X)})}},A.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)})}},A.trackTrace=function(Q,X){try{var O=za(Q,Fi[Xc],Fi[Md],A[vs](),X);A[qo][$d](O)}catch(se){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},A.trackMetric=function(Q,X){try{var O=za(Q,Xs[Xc],Xs[Md],A[vs](),X);A[qo][$d](O)}catch(se){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Fe(se)})}},A[i_]=function(Q,X){try{var O=Q||{};s[i_](O,jn(jn(jn({},O.properties),O.measurements),X)),A.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)})}},A[eu]=function(Q,X,O){var se=Yn();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var fe=za(Q,Rr[Xc],Rr[Md],A[vs](),X,O);A[qo][$d](fe),v=0},A[uS]=function(Q,X,O){var se=za(Q,Oi[Xc],Oi[Md],A[vs](),X,O);A[qo][$d](se)},A.trackPageViewPerformance=function(Q,X){var O=Q||{};try{a[l_](O),A[uS](O,X)}catch(se){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},A.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Yn();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)})}},A.stopTrackPage=function(Q,X,O,se){try{if(typeof Q!="string"){var fe=Yn();Q=fe&&fe.title||""}if(typeof X!="string"){var L=hs();X=L&&L[Dd]||""}r.stop(Q,X,O,se),A.config[sS]&&i[cS](Q,X)}catch(M){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Fe(M)})}},A[iz]=function(Q,X,O){var se=Q&&(Q[iL]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var fe=new Xo(A[vs](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),L=za(fe,Xo[Xc],Xo[Md],A[vs](),X,O);A[qo][$d](L)},A.trackException=function(Q,X){Q&&!Q[iL]&&Q[c_]&&(Q[iL]=Q[c_]);try{A[iz](Q,X)}catch(O){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(O),{exception:Fe(O)})}},A[lL]=function(Q){var X=Q&&Q[c_],O=Q&&Q.evt;try{if(!O){var se=Ws();se&&(O=se[KNe])}var fe=Q&&Q.url||(Yn()||{}).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_])?Ve(Xo[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),A.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})}},A[dS]=function(Q){if(A[qo])return A[qo][dS](Q);l||(l=[]),l.push(Q)},A.initialize=function(Q,X,O,se){if(!A.isInitialized()){ge(X)&&Pn("Error initializing"),U.initialize(Q,X,O,se);try{I=Ks(Jo(A.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(L){X[dS](L)}),l=null);var fe=le(Q);ZNe(fe),a=new Pge(A[qo]),s=new Cge(n,fe[nL],A[qo],a),i=new Lge(A[vs](),function(L,M,Z){return J(L,M,Z)}),ve(fe,Q),o=new uz(A[vs](),"trackEvent"),o.action=function(L,M,Z,ie,Pe){ie||(ie={}),Pe||(Pe={}),ie.duration=Z[rS](),A.trackEvent({name:L,properties:ie,measurements:Pe})},r=new uz(A[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};A[eu](Je,ie)},Gc()&&(wt(fe),nn(fe))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(Q,X){s&&s.teardown(Q,X),Ed(window,null,null,I),cn()};function le(Q){var X=Zo(null,Q,A[qo]),O=A.identifier,se=$ge(Q),fe=A.config=X.getExtCfg(O);return se!==void 0&&It(se,function(L,M){fe[L]=X.getConfig(O,L,M),fe[L]===void 0&&(fe=M)}),fe}function ve(Q,X){c=Q[lS]||X[lS],Le()}function J(Q,X,O){var se={PageName:Q,PageUrl:X};A.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};A[dS](X),u=!0}}function Ve(Q,X){var O=za(Q,Xo[Xc],Xo[Md],A[vs](),X);A[qo][$d](O)}function wt(Q){var X=Ws(),O=hs(!0);g=Q[tL],!g&&!f&&!Q.autoExceptionInstrumented&&(D(Yb(X,"onerror",{ns:I,rsp:function(se,fe,L,M,Z,ie){!g&&se.rslt!==!0&&A[lL](Xo[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(A[qo]&&A[qo].getTraceCtx&&(Q=A[qo].getTraceCtx(!1)),!Q){var X=A[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[Dd]||""):T=se&&se[Dd]||"",p){var Z=Ot();if(Z){Z.setTraceId(bs());var ie="_unknown_";se&&se.pathname&&(ie=se.pathname+(se.hash||"")),Z.setName(jt(A[vs](),ie))}setTimeout(function(Pe){A[i_]({refUri:Pe,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||(D(Yb(O,"pushState",{ns:I,rsp:function(){p&&(fS(X,eg(fe+"pushState")),fS(X,eg(fe+"locationchange")))}},!0)),D(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&&(D(Yb(X,"onunhandledrejection",{ns:I,rsp:function(se,fe){_&&se.rslt!==!0&&A[lL](Xo[pL](JNe(fe),O?O[Dd]:"",0,0,fe,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Lt(Q,X,O,se,fe){A[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[Dd]||"",T=null,I=null}qa(A,"_pageViewManager",function(){return s}),qa(A,"_pageViewPerformanceManager",function(){return a}),qa(A,"_pageVisitTimeManager",function(){return i}),qa(A,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=$ge,t}(Di);var qd="duration";var no="tags",yL="deviceType",xs="data",$l="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",Dge="_xhrReadyStateChange",Ga="_onError",EL="_onPartialSuccess",xS="_onSuccess",TS="itemsAccepted",Nge="itemsReceived",b_="isRetryDisabled",wL="setRequestHeader",bz="maxBatchInterval",_z="eventsSendRequest",yz="disableInstrumentationKeyValidation",CL="getSamplingScore",qge="getHashCodeScore";var vz="baseType",vn="baseData",Fo="properties",Fge="true";function oo(e,t,n){return Ut(e,t,n,Ub)}function XNe(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?Fge:null),oo(m,"screenRes",c.screenRes),oo(m,"userConsent",c.userConsent?Fge:null)}var g=r.os;g&&oo(o,Xt.deviceOS,g[$l]);var f=r.trace;f&&(oo(o,Xt.operationParentId,f.parentID),oo(o,Xt.operationName,jt(e,f[$l])),oo(o,Xt.operationId,f[pg]));for(var _={},h=s[Et]-1;h>=0;h--){var v=s[h];It(v,function(T,I){_[T]=I}),s.splice(h,1)}It(s,function(T,I){_[T]=I});var y=jn(jn({},o),_);y[Xt.internalSdkVersion]||(y[Xt.internalSdkVersion]="javascript:".concat(e2e.Version)),n[no]=vP(y)}function Qd(e,t,n){ge(e)||It(e,function(o,r){RT(r)?n[o]=r:Ke(r)?t[o]=r:Mi()&&(t[o]=wo()[Fd](r))})}function bg(e,t){ge(e)||It(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[$l]=r[$l].replace("{0}",s),XNe(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 e2e={Version:"2.8.13"};function Oge(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[$l],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][$l],a=new Zs(e,s,o,r),i=new Rl(Zs[Va],a);return _g(e,Zs[Ud],t,i)}function Uge(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=Xo.CreateFromInterface(e,s,r,o),i=new Rl(Xo[Va],a);return _g(e,Xo[Ud],t,i)}function Hge(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[$l],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 Bge(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[$l],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];It(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 zge(e,t,n){yg(e,t);var o=t[vn],r=o[$l],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 Vge(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 Gge(e,t){Ed(e,null,null,t)}function jge(e){var t,n=Yn(),o=Lr(),r=!1,s=!0,a=Ks(Jo("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(Gge(g,a),n){var f=n.body||n;yn(f.ononline)||Gge(f,a)}r=!1}}return t={},t[bS]=p,t.isListening=function(){return r},t.unload=m,t}var Qge=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}(),Yge=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}(Qge);var Wge=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)&&Do(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(Ke(I)&&(I=wo().parse(I)),I&&kt(I))return I}}catch(A){we(n,1,42," storage key: "+y+", "+Tt(A),{exception:Fe(A)})}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(A){l(n,T,JSON[Fd]([])),we(n,2,41," storage key: "+T+", "+Tt(A)+". Buffer cleared",{exception:Fe(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Qge);var Kge=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(kt(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,It(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(!kt(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 Zge}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,A,2)}catch(L){we(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception: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 Kge(M.logger),o=0,r=null,s=0,h[g_]=null,c=0;var at=h[vr]();_=Ks(Jo("Sender"),M.evtNamespace&&M.evtNamespace()),f=jge(_);var on=efe();It(on,function(ue,F){h[ln][ue]=function(){var ee=Pe.getConfig(Je,ue,F());return!ee&&ue==="endpointUrl"&&(ee=F()),ee}});var $n=h[ln][pz]()&&!!(h._senderConfig[yS]()||Id());h[Gd]=$n?new Wge(at,h[ln]):new Yge(at,h[ln]),h._sample=new Xge(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=J),m=V||le,!un[xL]()&&xd()&&(V=D),h[g_]=V||le,!un[fz]()&&EP(!0)?g=ve:xd()?g=D:!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),$n=h[Gd],un=$n.size();un+on[Et]>h[ln][vL]()&&(!f||f[bS]())&&h[hg](!0,null,10),$n[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[Dge]=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&&(wt(ie),we(h[vr](),2,40,"Partial success. Delivered: "+L[Et]+", Failed: "+Z[Et]+". Will retry to send "+ie[Et]+" our of "+M[Nge]+" 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=Ve(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=Ve(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)?(wt(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;wt(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=Ve(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 A(L,M){g?g(L,!1):D(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 D(L,M){if(kt(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 ve(L,M){if(kt(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 wt(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])),r2e(c,f),p&&fs(c.requestHeaders)[Ui]>0&&(_[Es]=c[Es]),m){var h=m();if(h){var v=h[pfe];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[$L];if(m&&(m[v_]||m[x_])){p={};var g=p[er.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 gfe="ai.ajxmn.",NS="diagLog",na="ajaxData",Sg="fetch",$S="Failed to monitor XMLHttpRequest",Tfe=", monitoring data for this ajax call ",E_=Tfe+"may be incorrect.",ffe=Tfe+"won't be sent.",hfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",bfe="Failed to add custom defined request context as configured call back may missing a null check.",_fe="Failed to calculate the duration of the ",yfe=0;function a2e(){var e=$a();return!e||ge(e.Request)||ge(e.Request[kn])||ge(e[Sg])?null:e[Sg]}var DL=null;function i2e(){if(DL==null)try{DL=!!(self&&self instanceof WorkerGlobalScope)}catch{DL=!1}return DL}function l2e(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 DS(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 vfe(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 Sfe(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 c2e(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[Dl],traceFlags:n[Ss],context:n[y_]||{},aborted:!!n[Wd]};Sfe(t,e,i,"listener"),n[Hi]=i[v_],n[Dl]=i[x_],n[Ss]=i[Ss],n[y_]=i[y_]}}var NL="*.blob.core.",Efe=Ob([NL+"windows.net",NL+"chinacloudapi.cn",NL+"cloudapi.de",NL+"usgovcloudapi.net"]),u2e=[/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:Efe,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 xfe(){var e=Iz();return It(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,A,U,D,le,ve;return ft(t,n,function(J,Le){var Ve=Le._addHook;wt(),J.initialize=function(V,ue,F,ee){J.isInitialized()||(Le.initialize(V,ue,F,ee),U=Ks(Jo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),nn(V),cn(),uo(),Ot())},J._doTeardown=function(){wt()},J.trackDependencyData=function(V,ue){un(ve,J[Bi],null,V,ue)},J[kL]=function(V,ue,F,ee){var ae=J._currentWindowHost||s;if(c2e(le,J[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[Dl];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[Dl],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[Dl];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[Dl],Oe));ee[IL](Zt[4],vt),i&&(V[Es][Zt[4]]=vt)}}return ee}},J[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,J[NS](),ue,F);J[Bi].track(ee)}else c===_&&qS(J,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},J.addDependencyListener=function(V){return vfe(le,D++,V)},J.addDependencyInitializer=function(V){return vfe(ve,D++,V)};function wt(){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,A=null,U=null,D=0,le=[],ve=[]}function nn(V){var ue=Zo(null,V,J[Bi]);a=xfe();var F=Iz();It(F,function(ke,Ie){a[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=a[PL];if(i=a[tfe],l=a[nfe],f=a[ofe],_=a[rfe],h=a[sfe],I=[].concat(a[afe]||[],a.addIntEndpoints!==!1?u2e:[]),A=a[ife],m=ee===0||ee===1,p=ee===1||ee===2,f){var ae=V.instrumentationKey||"unkwn";ae[Ui]>5?g=gfe+ae.substring(ae[Ui]-5)+".":g=gfe+ae+"."}y=!!a[lfe],T=!!a[cfe]}function Ot(){var V=J[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=a2e();if(V){var ue=$a(),F=V.polyfill;!T&&!o?(Ve(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=J[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:$n(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:DS(J,15,"Failed to monitor Window.fetch"+E_)},!0,i2e())),o=!0):F&&Ve(VT(ue,Sg,{ns:U,req:function(ee,ae,ke){Q(null,ae,ke)}})),F&&(ue[Sg].polyfill=F)}}function Lt(V,ue,F){Ve(qB(V,ue,F))}function cn(){l2e(J)&&!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:DS(J,15,$S+".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_(),J[kL](ee,void 0,void 0,F),ee.xhrMonitoringState[CS]=!0)}},hkErr:DS(J,17,$S+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:DS(J,13,$S+".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:DS(J,71,$S+".setRequestHeader"+E_)}),r=!0)}function Q(V,ue,F){var ee=!1,ae=((Ke(ue)?ue:(ue||{}).url||"")||"")[vg]();if(Ne(I,function(He){var Oe=He;Ke(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(C){ee(C)}})()}function Je(V,ue){var F,ee=O(),ae=ee&&ee[kS]()||bs(),ke=bs().substr(0,16),Ie=new kz(ae,ke,J[NS](),(F=J.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(J,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_(J,Oe,_fe+"fetch call"+ffe,ar)}ae[xg]=o_(),ae[ta]=ue,Pe(Sg,ae,function(){var Oe=ae[LS]("Fetch",i,ke),vt;try{A&&(vt=A({status:ue,request:F,response:ee}))}catch{w_(J,104,bfe)}if(Oe){vt!==void 0&&(Oe[Yd]=jn(jn({},Oe.properties),vt));var Er=ae[RS]();un(ve,J[Bi],ae,Oe,null,Er)}else He(14,null,{requestSentTime:ae[iu],responseFinishedTime:ae[xg]})},function(Oe){He(18,Oe,null)})}function $n(V){if(V&&V[Kd])try{var ue=V[Kd].get(Zt[0]);return Zc[Az](ue)}catch(F){w_(J,18,hfe,{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=Sfe(ue,V,Oe,"initializer")}Ie&&J[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=xfe,t}(Di);var wfe=function(){function e(){}return e}();var Cfe=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",$_="sessionExpirationMs",OS="sessionRenewalMs",Vi="config",D_="acquisitionDate",US="renewalDate",HS="cookieDomain",N_="join",q_="cookieSeparator",QL="authUserCookieName";var d2e="2.8.13",Afe=function(){function e(t){this.sdkVersion=(t[P_]&&t[P_]()?t[P_]()+"_":"")+"javascript:"+d2e}return e}();var kfe=function(){function e(){}return e}();var p2e="ai_session",Lz=function(){function e(){}return e}();var Ife=function(){function e(t,n){var o=this,r,s,a=$i(n),i=Jm(n);ft(e,o,function(l){t||(t={}),Xe(t[$_])||(t[$_]=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 p2e+c},l[tp]=new Lz,l[Eg]=function(){var _=No(),h=!1,v=l[tp];v.id||(h=!u(v,_));var y=l.config[$_]();if(!h&&y>0){var T=l.config[OS](),I=_-v[D_],A=_-v[US];h=I<0||A<0,h=h||I>y,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(v,_)},l.backup=function(){var _=l[tp];f(_.id,_[D_],_[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,A=+T[2]||0;isNaN(I)||I<=0?we(a,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?we(a,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[D_]=I,_[US]=A,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][D_]=_,g(l[tp],_),ZT()||we(a,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var v=_[D_];_[US]=h;var y=l[Vi],T=y[OS](),I=v+y[$_]()-h,A=[_.id,v,h],U=0;I0?U:null,D),s=h}function f(_,h,v){QB(a,r(),[_,h,v][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Pfe=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 Lfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Rfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=$i(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=!Lfe(v)||y&&!Lfe(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 A=a[np];y&&(a[zi]=y,A=[a[np],a.accountId][N_](e[q_])),T&&r.set(e[QL],encodeURI(A))},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 Mfe=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 wfe,a.internal=new Afe(n),Gc()){a[A_]=new Ife(n,t),a.device=new Cfe,a.location=new kfe,a.user=new Rfe(n,t);var i=void 0,l=void 0,c;o&&(i=o.getTraceId(),l=o.getSpanId(),c=o.getName()),a[FS]=new Pfe(i,l,c,s),a.session=new Lz}a[L_]=function(){var u=a.session,p=null;if(u&&Ke(u.id))p=u.id;else{var m=(a[A_]||{})[tp];p=m&&Ke(m.id)?m.id:null}return p},a[OL]=function(u,p){Ut(Fn(u.ext,er.AppExt),"sesId",a[L_](),Ke)},a[VL]=function(u,p){Ut(u.ext,er.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,Ke),Ut(g,Xt.applicationBuild,m.build,Ke)}},a[HL]=function(u,p){var m=a.device;if(m){var g=Fn(Fn(u,YL),er.DeviceExt);Ut(g,"localId",m.id,Ke),Ut(g,"ip",m.ip,Ke),Ut(g,"model",m.model,Ke),Ut(g,"deviceClass",m.deviceClass,Ke)}},a[jL]=function(u,p){var m=a.internal;if(m){var g=Fn(u,WL);Ut(g,Xt.internalAgentVersion,m.agentVersion,Ke),Ut(g,Xt.internalSdkVersion,m.sdkVersion,Ke),(u.baseType===jc.dataType||u.baseType===Rr.dataType)&&(Ut(g,Xt.internalSnippet,m.snippetVer,Ke),Ut(g,Xt.internalSdkSrc,m.sdkSrc,Ke))}},a[GL]=function(u,p){var m=r.location;m&&Ut(Fn(u,WL,[]),Xt.locationIp,m.ip,Ke)},a[BL]=function(u,p){var m=a[FS];if(m){var g=Fn(Fn(u,YL),er.TraceExt,{traceID:void 0,parentID:void 0});Ut(g,"traceID",m.traceID,Ke,ge),Ut(g,"name",m.name,Ke,ge),Ut(g,"parentID",m.parentID,Ke,ge)}},a.applyWebContext=function(u,p){var m=r.web;m&&Ut(Fn(u,YL),er.WebExt,m)},a[zL]=function(u,p){var m=a.user;if(m){var g=Fn(u,WL,[]);Ut(g,Xt.userAccountId,m[zi],Ke);var f=Fn(Fn(u,YL),er.UserExt);Ut(f,"id",m.id,Ke),Ut(f,"authId",m[np],Ke)}},a.cleanUp=function(u,p){var m=u.ext;m&&(F_(m,er.DeviceExt),F_(m,er.UserExt),F_(m,er.WebExt),F_(m,er.OSExt),F_(m,er.AppExt),F_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var m2e=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=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},It(_,function(h,v){o[h]=function(){return f.getConfig(m,h,v())}}),s=g[FL](!1),a.context=new Mfe(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}(Di),Rz=m2e;var $fe="AuthenticatedUserContext",O_="track";var KL="snippet",Dfe="getCookieMgr",Nfe="startTrackPage",qfe="stopTrackPage",JL="flush",Ffe="startTrackEvent",Ofe="stopTrackEvent",Mz="addTelemetryInitializer",ySt=Mz+"s",$z="pollInternalLogs",ZL="getPlugin",XL="evtNamespace",Ufe=O_+"Event",Hfe=O_+"Trace",Bfe=O_+"Metric",zfe=O_+"PageView",Vfe=O_+"Exception",Gfe=O_+"DependencyData",jfe="set"+$fe,Qfe="clear"+$fe;var Yfe="updateSnippetDefinitions",Wfe="loadAppInsights",Dz="endpointUrl";var BS="diagnosticLogInterval";var Kfe="disableFlushOnBeforeUnload",Jfe="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,Zfe=[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[Dz]=g?g+Wc:p[Dz],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[Wfe]=function(y,T,I){y===void 0&&(y=!1);function A(U){if(U){var D="";ge(a)||(D+=a),y&&(D+=".lg"),u[ja]&&u[ja].internal&&(u[ja].internal.snippetVer=D||"-"),It(u,function(le,ve){Ke(le)&&!Xe(ve)&&le&&le[0]!=="_"&&Do(Zfe,le)===-1&&(U[le]=ve)})}}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),A(u[KL]),u.emptyQueue(),u[$z](),u[Oz](n)}),u},u[Yfe]=function(y){KH(y,u,function(T){return T&&Do(Zfe,T)===-1})},u.emptyQueue=function(){try{if(kt(u.snippet[op])){for(var y=u.snippet[op].length,T=0;T0?u[lu][BS]:1e4}function h(){return o}function v(){i=Jo("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 Xfe(){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 ehe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Bz(async()=>{(await $(t)).ok},10)()}k();We();var g2e=0;function tt(){return`ax-${g2e++}`}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 On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var nhe=d`
`;function zz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function the(e){return d``}var f2e="casSignIn",nR=class e{constructor(t,n=!1){this.url=rs(t),n&&this.url.searchParams.set(f2e,"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 ohe(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=she(),xEt=location.origin,h2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",b2e="https://login.microsoftonline.com",_2e="common",Mr,rhe=async()=>{let e={auth:{clientId:h2e,authority:`${b2e}/${_2e}`,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 she(){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 y2e(e,t=null,n=!1){let o=ohe(e,n),r=she(),s=encodeURIComponent(o),a=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:a,redirectUri:oR,state:s}}function ahe(e,t=null,n=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(y2e(e,t,n))}var v2e={scopes:["openid","profile","email"]};function ihe(){try{let e=x2e();return e?Mr.acquireTokenSilent(Object.assign({},v2e,{prompt:"none",account:e})).then(t=>(dk(t.idToken),!0)).catch(()=>(pk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function x2e(e=Yu()){if(!e)return null;let n=fk(e).preferred_username;return n?Mr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){ahe(e,t,n)}var T2e=location.origin;async function oa(e=location.href,t=!1,n=!1){if(S2e(),E2e(),t&&await $(N.auth.signOut),Rpe(),Zn()&&await ehe(),gk(),pk(),!n){let o=rs(e,T2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function S2e(){localStorage.removeItem("gitHubToken")}function E2e(){localStorage.removeItem("adoToken")}async function Vz(e,t,n,o){return Se({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 lhe({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),Un(window.location.href,"select_account")),n()}return n()}}function che(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function uhe(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 phe=N.profile.me,mhe=che(),dhe=uhe(),awt=dhe.sso?dhe:mhe,w2e=`${phe}?isCPMCalled=true`,ghe=new URL("./register",Tc()).toString();async function Cg(){let t=location.pathname.split("/").indexOf("edit")!==-1?w2e:phe;try{let o=await fetch(K(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 fhe(e=()=>{E.setAnonymous()}){if(!w.userServices)return E.setAnonymous(),Promise.resolve();await new sR([C2e,A2e,lhe(mhe),ihe],e).run()}async function C2e(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 A2e(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(k2e):e()}}function k2e(){if(P("page_kind")!=="register"&&(E.setAnonymous(),!location.href.includes("/answers"))){let n=pe({redirectUrl:location.href});location.href=rs(`${ghe}?${n}`).href;return}let e=Yu();if(!e)return;let t=tm(e);E.mapIdTokenToProfile(t)}function hhe(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 bhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var H_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()},Ee=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=bhe(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()),I2e=uR.length>2?uR[2]:"",Bt=I2e==="test";function _he(){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=P2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function P2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:_he(),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=Un){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:KW,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:zae,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function L2e(e){return{accountAlreadyRegistered:{title:Pae.replace("{account}",e),description:Dae,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:Vae,description:Gae,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Nae,description:uq,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Mae,description:`${Oae} ${uq}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Uae,description:qae.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Fae,description:$ae,buttons:[ws.Ok]},numberOfAccounts:{title:Lae,description:Rae,buttons:[ws.Ok]},profileMergeRunning:{title:Hae,description:Bae,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Yae,description:Wae,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Kae,description:Jae,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Zae,description:Xae,buttons:[ws.Ok]},unexpectedError:{title:Kt,buttons:[ws.Ok]}}}function jz(e,t){let n=L2e(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 R2e={Complete:{color:"success",icon:"docon-status-success-outline",text:eie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:tie},Running:{color:"warning",icon:"docon-status-info-outline",text:aie},Terminated:{color:"success",icon:"docon-status-success-outline",text:iie}};function M2e(){return cR.getItem("check-merge-status")!==null}function $2e(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!M2e()))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 D2e(){try{await uce()}catch{}}function N2e(e){return d`
`}async function Qz(e){if(e==="Acknowledged")return;if(e==="Locked"){q2e();return}e==="Complete"&&qs.type==="profile"&&await Cg();let t=R2e[e];if(!t)return;let n=rie,o=sie;if(e==="Failed"){let l=await cce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(u)),n=n.replace("{terminateMergeText}",pq),o=o.replace("{retryMergeText}",dq)}let r=d`

${nie}


${oie}

  • ${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} ${N2e(i)}`:""}
${e==="Complete"?d``:null}
`,i))}function q2e(){let e=document.createElement("div"),t=new Ee(e);x(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oa(location.origin,!0)})}async function F2e(e){vhe(e,"Terminate")}async function O2e(e){vhe(e,"Retry")}async function yhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new Ee(n);xhe(o,t),await o.show(),e.disabled=!1}async function vhe(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 U2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await yhe(n,s)}else t==="Terminate"?Qz("Terminated"):location.reload()}catch{await yhe(n,"unexpectedError")}}async function U2e(e){let n=await $(K(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 xhe(e,t="unexpectedError",n=""){x(d``,e.contentElement),e.show()}k();var gR,fR;async function The(e){Yz(e)&&await H2e()}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 H2e(){if(!gR){let e=S.createElement("div");e.classList.add("modal-content"),x(d``,e),gR=new Ee(e),fR=e.querySelector("#consentModal"),She()}await xe,gR.show()}function She(){let e=E.userType==="microsoft"?PX:s0,t=()=>lce(),n=d``;x(n,fR)}function B2e(){let e=d``;x(e,fR),z2e(fR)}async function z2e(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 ice()?(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 V2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?LX.replace("{email}",o||n):t==="AAD"||e==="aad"?yG.replace("{email}",n):iK}async function Ehe(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",whe="docs-change-directory";function Che(e){j2e(e),e.addEventListener("click",G2e)}function G2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${Wz}, .${whe}`);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(whe))hhe(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else oa(r,!0)}function j2e(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,Te=new Promise(e=>Kz=e);async function Ahe(e){if(!w.userServices){Kz(),xe.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await rhe(),await Mr.handleRedirectPromise(),Ehe(E,Te,S.documentElement),Che(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)}),fhe().then(Kz),Te.then(async()=>{if(E.userType!=="standard"&&The(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 khe(){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(Q2e(a),s),o(),B.addEventListener("change",r)}function Q2e(e){return d``}k();function Y2e(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 Ihe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function W2e(e){let t=window.location.href.toLowerCase(),n=Ihe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Ihe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function K2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=Y2e(e,t),a=W2e(s),i=document.createElement("div");i.classList.add("azureselector"),i.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Phe(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=Phe(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 Lhe(){let e=R7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&J2e(t),n.forEach(o=>{K2e(o,!1,e)})}function J2e(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")?Z2e(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=X2e(a,s,n);x(l,i)}function Z2e(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 X2e(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 Phe(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 Rhe(o,n)}async function Rhe(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 eqe(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 $(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 tqe(e){return![oce,rce,nce].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!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 eqe(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 Rhe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(v=>tqe(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 A=await Zz("https://vault.azure.net/user_impersonation",v.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let 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 nqe=5*60*1e3,Mhe=0;function Dhe(){document.addEventListener("visibilitychange",$he,{passive:!0}),$he()}function $he(){document.visibilityState==="visible"?Mhe=setInterval(oqe,nqe):clearInterval(Mhe)}function oqe(){Rn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Nhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=sqe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",rqe)):void 0}function rqe(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 sqe(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=$(e,{credentials:"include"}).then(t=>t.json())}return Xz}function qhe(e){return e==="rest"?e3().then(t=>cqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>iqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Fhe(e){return $(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(lqe(e,n),n)):Promise.reject(null)).then(t=>Ohe(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 Ohe(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=>aqe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function aqe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function iqe(e,t){return{platformId:t,families:e.map(Ohe)}}function lqe(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 cqe(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 $r="moniker-changed",n3="same-moniker-selected",Uhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},QS=Uhe();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($r,{detail:{moniker:QS}}))}B.addEventListener("popstate",()=>sp(Uhe()));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,uqe="MarketplaceSelectedLocale",dqe=["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 Hhe(){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&&dqe.indexOf(b.data.pageTemplate)!==-1&&Jt(gqe(b.data.pageTemplate,e)),r3(e)}function Bhe(e){ds.set(uqe,e,{expires:365*10})}function r3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>pqe(t,e))}function pqe(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=JW.replace("{language}",o);e.setAttribute("aria-label",r)}function mqe(e){return Aa("localization_scopes").indexOf(e)!==-1}function gqe(e,t){let n=mqe(t),o=Fl[t];return e==="LearningPath"?n?IK.replace("{language}",o):PK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?LK.replace("{language}",o):RK.replace("{language}",o):kK}var fqe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,hqe=R.accessLevel==="local"&&b.environment===void 0,s3={};function bqe(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 tr(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:A}=Nq(e);if(y!==o)return new B_(!0,y,T,I,A);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,A)}s3[t]===void 0&&(s3[t]=bqe(t,n));let{origin:l,relMap:c}=s3[t],u=fqe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];hqe&&(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 _qe=ip(),bR=P("moniker_definition_rel"),hR,i3=new Map,Ig=!!bR&&bR.endsWith(".json");function l3(){if(!bR)return null;let e=tr(bR,_qe.href);return Ghe(e.href)}async function Vhe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Ghe(r.href).then(({monikerSet:s})=>zhe(o.nodes,s)))}else n&&t.push(Promise.resolve(zhe(o.nodes,new Set([n]))));await Promise.all(t)}function zhe(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 Ghe(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=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>yqe(o)).catch(()=>t),i3.set(e,n)),n}function yqe(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=vqe(s,l))})});let c=i?o:a;c&&n.add(c)}),{family:t,monikerSet:n}}async function jhe(){if(hR===void 0){let e=lt();if(Ig){let t=await l3();hR=Promise.resolve(t?.family??t3(e))}else hR=Fhe(e)}return hR}function vqe(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=jhe()),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 Qhe(e=b.data.pageTemplate){_R();let t=ce(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){xqe(n);return}o&&r&&Tqe(o,r)}async function xqe(e){let t=await Gi(),n=z_(t,e);n&&(V_=Jt(NX.replace("{moniker}",Ye(n.displayName))))}function Tqe(e,t){V_=Jt(q7.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Yhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(AK)}k();var yR=[];var KS="banner-instructions",JS="banner-instructions-locale",Sqe=1e3*60*60;function Whe(e=w.temporaryClientSideEventBanners){if(e){try{d3()}catch{ne.removeItem(KS),ne.removeItem(JS)}u3()}}async function u3(e=$,t=new Date){let n=Khe();if(n&&n.date.getTime()+Sqe>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=Khe();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 Khe(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 Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?a0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${HZ}`:zZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Jhe=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"}),wqe=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 Zhe(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 Xhe(e=Pg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function ebe(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 tbe(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 nbe(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 obe(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 Cqe(e){let t=m3().format(e.displayedEventStartDate),n=m3().format(e.displayedEventEndDate),o=Q_("docon-special-event",WK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",a=d` ${e.displayType==="event-image-card"&&e.imageUrl?obe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${W_(e.eventDescription,!1)}${e.linkText}`;return j_(o,a,!1)}async function rbe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await u3(),d3())}function sbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));K_();for(let n of t)x(Cqe(e[0]),n),n.hidden=!1,Rt()}var Aqe=["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"],kqe=["/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),kqe.includes(e)?!1:Aqe.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 abe(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 ibe({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 Iqe(e=Ih()){return ibe({uid:"2026-06--post-build",title:wie,description:Aie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:kie},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 Pqe(e=Ih()){return ibe({uid:"2026-06--ai-skills-fest",title:Cie,description:Pie,subtitle:Iie,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Lie},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 lbe(){let e=Ih();return Pqe(e)||Iqe(e)}async function cbe(){if(!xR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await rbe():Whe();let e=yR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:a}=n;return abe(o,r,s,a)}),t=!1;if(!(lbe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)sbe(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=Lqe(`${r}-banner`,`${r}-event`,s,a,i,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(r,"hide")}}}function Lqe(e,t,n,o,r,s){let a=r&&s?d`${s}`:"";return d``}Xp();async function Rqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function ube(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Rqe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${N.ocvFeedback}`,n),r=await $(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();We();var Mqe=[yie,$ee,_J,IZ,PZ];function dbe(e,t,n,o,r,s,a=Mqe,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`
    ${OZ}
    `:"",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,A=parseInt(I.value),U=c.querySelectorAll(".star-collection input");for(let D=0;D=D?U[D].classList.add("is-selected"):U[D].classList.remove("is-selected");s(A),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var $qe=2539,Dqe=50033,pbe=R.reviewFeatures?Dqe:$qe;var mbe="a6b7c4ac-4c15-426f-b054-42341177dffc";var gbe=[ree,oee,nee,tee,eee];function fbe(){Jt(hK,{text:hie,clickHandler:Uqe},void 0,void 0,"mt-csat-banner")}var SR,h3,ZS;function Nqe(){return d``}function qqe(){let e=dbe(0,"m","m","",!1,t=>SR=t,gbe,!0);return d``}function Fqe(){Se({actionType:Ce.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:h3}})}function Oqe(e){if(e.preventDefault(),ZS){Fqe(),ube({manifestType:"Psat",appId:pbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:mbe},rating:SR,comment:h3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(Nqe(),t),ZS.pushContent(t)}}function Uqe(){let e=document.createElement("div");x(qqe(),e),ZS=null,SR=null,ZS=new Ee(e),ZS.show()}var Hqe=dt.machineTranslated;function bbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){fbe();return}zn()||t.startsWith("en-")||!Hqe||(n?Jt(vK):Jt(xK))}function _be(){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=dte.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);hbe(t),window.addEventListener("popstate",()=>hbe(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 hbe(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,Bqe(e)}function Bqe(e,t=b3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function zqe(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=zqe(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=Vqe(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 Vqe(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 ybe(){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 vbe(){function e(t){let n=B.getSelection();if(!n)return;let o=n.toString(),r=Wle(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 Gqe(){let e=Aa("monikers");ji.any=e.length>0;for(let t of e)ji[t]=!0}Gqe();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 Sbe=6,Ebe=4,wbe=11,Cbe=9,jqe=9,Tbe=!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,Qqe(s,e),Yqe(s,t)}function Qqe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Abe(e,o,"content-well"):kbe(e,o,"content-well");x(d`

    ${v2}

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

    ${v2}

    ${a} `,t),o&&!Tbe&&(Ul(t),Tbe=!0)}function Abe(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"?Sbe:wbe,i=n==="content-well"?Ebe:Cbe,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} ${Ibe(e,t,i,n)} `:c}function kbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",a=n==="content-well"?Sbe:wbe,i=n==="content-well"?Ebe:Cbe,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} ${Ibe(e,t,i,n)} `:c}function Ibe(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 Wqe(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 Kqe(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}=Wqe(t);return e==="assertive"?n:o}function pt(e,t="polite",n=5e3){let o=Kqe(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=Lbe();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"),Jqe(o),Rt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new CR(!0))};return o.addEventListener("transitionend",a),o}function Jqe(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 Pbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Lbe(),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 Lbe(){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 Rbe(){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):Pbe())}),cpe.addListener(Pbe)}function Mbe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();k();var Zqe=0,Dbe="code-try-",Xqe=(()=>{let e=location.hash.split(Dbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),eFe=()=>Zqe++,tFe=e=>e===Xqe,$be=!1;function I3(){$be||($be=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),nFe(n))}))}function nFe(e){if(!XS||!e||!lFe(e))return;let t=e.closest("[data-code-block-header]"),n=oFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;iFe(r,o)&&Gt(e,{actionType:Ce.OTHER,behavior:me.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function oFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function rFe(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Nbe(e,t){I3();let n=S.createElement("div"),o=eFe(),r=`${Dbe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=XS?P3():"",i=s&&e.interactiveType?sFe(e.interactiveType):"",l=d`${q(rFe(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),tFe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function P3(){return d``}function sFe(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(` `),aFe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function iFe(e,t){let o=(aFe[t]||(r=>r))(e.textContent?.trim()||"");return Cs(o,e)}function lFe(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 $(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 qbe="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:cFe(),get preferred(){return(ne.getItem(qbe)||X_.unset).substr(5)},set preferred(e){ne.setItem(qbe,"lang-"+e)}};function cFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var AR,uFe=0,Fbe={};function kR(e){AR===void 0&&dFe();let t={id:uFe++,instructions:e};return AR.postMessage(t),new Promise(n=>Fbe[t.id]=n)}function dFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${pFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);AR=new Worker(n),AR.onmessage=o=>{let r=o.data;Fbe[r.id](r.results)}}function pFe(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 D=y.split(` `),le=0;I.forEach(ve=>{ve.start>le&&T.push({highlight:!1,lines:D.slice(le,ve.start).join(` `)}),T.push({highlight:!0,lines:D.slice(ve.start,ve.end+1).join(` `)}),le=ve.end+1}),le<=D.length&&T.push({highlight:!1,lines:D.slice(le).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,U="";do{let D=T.shift(),{value:le,top:ve}=hljs.highlight(g,D.lines,!0,A);A=ve,U+=D.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 mFe(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=>{Nbe(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 fFe(e,t,n=location.search){let o=bFe(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 hFe=["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(hFe.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 gFe(e??S.body,X_,o);if(r){let c=fFe(o,X_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Ube(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,Ube(s,m)}IR(),cp(),Obe(s,b.data.contentDir)})})}let a=s.flatMap(c=>c.members),i=0;function l(){cancelAnimationFrame(i),i=requestAnimationFrame(()=>Hbe(a))}return window.addEventListener("resize",l,{passive:!0}),Hbe(a),Obe(s,b.data.contentDir)}function Hbe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",qZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function bFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}We();var nE={401:Gp,403:sq,404:Gp,422:Gp,429:sq,500:Gp};async function Bbe(e){let t={payload:{platformId:e}};try{let n=await $(K(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 _Fe=1e3*60*5,yFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Vbe="rollout-status",oE;async function Dr(e){oE===void 0&&(oE=M3());let t=await oE;if(t&&"failed"in t&&(oE=M3()),!t||"failed"in t)return zbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await vFe(n);return zbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function vFe(e,t=b.data.userLocale,n=yFe,o=b.data.pageTemplate,r=Te.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 Gbe(){oE=M3()}async function M3(e=ce()["refresh-rollout"]==="true"){let t=xFe(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 $(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+_Fe).getTime(),ne.setItem(Vbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function xFe(e=!1){if(e)return null;let t=ne.getItem(Vbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function zbe(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},$g=class{};var Vl="ms--ai-summary-body",jbe="ms--ai-summary",du="ms--ai-summary-header",Qbe="ms--ai-summary-cta",Ybe="ms--ai-summary-feedback",up="ai-summary",Wbe="ms--ai-summary-feedback-buttons",Kbe="ms--ai-summary-feedback-thanks";We();k();function Jbe(e){switch(e.state){case"ready":case"loading":return CFe(e);case"loaded":return TFe(e);case"errored":return AFe(e);default:return d``}}function $3(e,t){return d`

    ${t}

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

    ${V0}

    `}return d`
    ${$3(e,ph)}
    ${t}
    `}function SFe(e){return d`
    ${q(e)}
    `}function EFe(e){return d`
    ${Bu} ${q(Nse)}${wFe(e)}
    `}function wFe(e){return d`
    ${gh}
    `}function CFe(e){return d`
    ${$3(e,ph)}

    ${z0}

    `}function AFe(e){let{errorCode:t}=e.response,o=nE[t]??Gp;return d`
    ${$3(e,ph)}
    ${o}
    `}function Zbe(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||Zbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ye(this,rE).call(this,ye(this,sE));if(Zbe(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,Se({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){Se({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 Xbe(){let e=w.aiSummary&&await Dr("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(jbe),o=document.getElementById(du),r=document.getElementById(Qbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new LR(Bbe),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(Jbe(s),i)};a||(s.subscribe(nt,l),a=!0),l(),s.state==="ready"&&await s.fetch()})}k();function D3(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 e_e(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:e_e.bind(null,setTimeout,clearTimeout),animationFrame:e_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function t_e(){kFe()}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 n_e(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 kFe(){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 o_e(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]",r_e="[data-skip-to-ask-learn]",s_e=[O3,iE];function i_e(){a_e(),ut.subscribe(bn,a_e)}async function a_e(){await xe,Array.from(document.querySelectorAll(s_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function l_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function IFe(e,t){let n=[];for(let r=0;r`)}let o=dae.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function PFe(e){return d``}function U3(e,t,n){let o=PFe(e.imageSrc);return d``}function $R(e,t,n){e0&&c_e(e-1,t,n)}var LFe='[data-focus-on-button-click="true"]';function c_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(LFe);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",Dg="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function RFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function MFe(e){return RFe(e)?"non_unicode_characters":null}var lE={"validation-failure":PC,"session-not-found":Qo,"interaction-not-found":Qo,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:lY,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: "}],DFe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],d_e={like:{[qQ]:"01-ai-positive-accurate-relevant",[FQ]:"02-ai-positive-complete-clear",[OQ]:"03-ai-positive-fast",[AN]:"00-ai-positive-other"},dislike:{[UQ]:"01-ai-negative-inaccurate-irrelevant",[HQ]:"02-ai-negative-incomplete-unclear",[zQ]:"03-ai-negative-slow",[BQ]:"04-ai-negative-offensive-inappropriate",[AN]:"00-ai-negative-other"}},NFe=120*1e3;async function qFe(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 $(K(N.copilot.chatAssistant,t,!0),{},NFe);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]:Qo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lE?lE[o.errorCode]:Qo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Qo,isError:!0}}}var FFe=10;function u_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 OFe(){return qR(qFe,FFe,()=>u_e().contextIdType||"",()=>u_e().uid||"",MFe,lE,$Fe,DFe)}var p_e=OFe();var qg="ask-learn-assistant",As="learn-companion-fre";function Fg(e=qg){let t=ne.getItem(e);return t?Number(t):0}function UFe(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:()=>$R(0,n,e)}},{title:LN,imageSrc:cE,descriptions:[RN,MN],buttonLeft:{text:wa,biName:"02-previous",biTn:qg,alignment:"left",action:()=>DR(1,n,e)},buttonRight:{text:$N,biName:"try-cta",biTn:qg,alignment:"right",action:()=>{H3(e,qg),t?.()}}}];return n}function HFe(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:()=>$R(0,n,e)}},{title:LN,imageSrc:cE,descriptions:[RN,MN],buttonLeft:{text:wa,biName:"02-previous",biTn:As,alignment:"left",action:()=>DR(1,n,e)},buttonRight:{text:Jr,biName:"02-next",biTn:As,alignment:"right",action:()=>$R(1,n,e)}},{title:GQ,imageSrc:iy,descriptions:[AC],acknowledgementCheckbox:{label:jQ},buttonLeft:{text:wa,biName:"03-previous",biTn:As,alignment:"left",action:()=>DR(2,n,e)},buttonRight:{text:$N,biName:"03-try-ask-learn",biTn:As,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(H3(e,As),t?.()):(pt(QQ,"assertive"),NR(e),t?.())}}}];return n}function m_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 Ee(a,""),l=t(i,n),c=U3(l[0],0,l.length);x(c,a),i.show()}function g_e(e){m_e(qg,UFe,e)}function OR(e,t=!1){m_e(As,HFe,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",BFe=30*1e3,zFe=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 $(K(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,Qo);return r}catch(r){throw r instanceof mu?r:new mu(0,Qo)}}function f_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 VFe(e,t){try{let n=await uE(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},BFe,t);if(!n.body)return{message:Qo,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=f_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||Qo,isError:!0}}}}if(s.trim()){let l=f_e(s);if(l?.event==="Error")return{message:l.data||Qo,isError:!0}}return{sessionId:i??void 0,message:a}}catch(n){return{message:n instanceof mu?n.message:Qo,isError:!0}}}async function V3(e,t=zFe){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 h_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uE(t,{method:"DELETE"})}async function b_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 GFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var B3="Summarize this page",jFe=[{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: "}],QFe=100;async function __e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(QFe)),{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:Qo}}}async function YFe(){return qR(e=>{let t=e.message.trim().toLowerCase()===B3.toLowerCase()?`${e.message.trim()}: ${GFe()}`:e.message;return VFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,jFe,[{name:"summarize",description:B3,prompt:B3}],!0,WFe,KFe)}function WFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Se({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 KFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Se({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 y_e=YFe();function zR(){return Fg(As)>=2||E.companionPreferences?.chatHistoryEnabled===!0}var JFe=3e4,z3;function ZFe(){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,ZFe())).hasError?z3??(z3=setInterval(VR,JFe)):(ne.setItem(UR,"1"),clearInterval(z3),z3=void 0)}catch{}}k();k();function Wa(){return d`
    ${wQ}
    `}k();function dE(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function XFe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function v_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function x_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function eOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function T_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return tOe(e,t,n)}return d`

    ${Of}

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

    ${e.loadMoreError}

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

    ${EN}

    ${tl}

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

    ${e.error?d``:""}
    `}function nOe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function oOe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?rOe(e,t,n):d`
    `}
  • `}function rOe(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):v_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="${$Q}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function sOe(e,t,n){let o=vk(n);if(!o)return"";let r=Ye(String(t??"")),s=Ye(o);return`
    ${e}
    ${e}. ${r}
    `}function S_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return sOe(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 aOe(e,t,n,o,r,s){let a=`${e}-${t}-msg${r}`,i=`${e}-${t}-msg${r}-choice${s}`;return d``}function iOe(e,t,n){return Object.entries(d_e[n]).map(([s,a],i)=>aOe(t,n,s,a,e.index,i))}function lOe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,a=document.getElementById(s);if(!a)return;let i=Io(E_e(!o),d``);x(i,a),n.textContent=o?Uu:mx}}async function E_e(e){return await Te,E&&E.authenticationMode==="AAD"?q(e?eA:Xv):q(XC)}function cOe(e,t,n,o,r=E_e(!1)){let s=Qi(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",lOe(e),Uu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),a=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${uOe(e,a)}
    ${s}
    `}function uOe(e,t){return d``}function dOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${sY}
    ${iOe(e,t,n)}

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

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

    ${KQ}

    `;return Mye(t,!1)}function Rye(e){return d`
    `}function cHe(e){return d`
    `}function uHe(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`
    ${mte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function dHe(e){return e.loaded?d` ${uHe(e)}
    ${Rye(e)} ${Lye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Rye(e)}
    `:e.cancelled?d`
    ${Lye(e,e.responseCount,e.maxMessages)}
    `:""}function pHe(e,t){if(e.allowLoadingView&&e.loading)return mHe(e,t);let o=S_e(e.citations),r=Pye(o),s=e.cancelled?d`${CC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,a=e.type==="ai"?dHe(e):"",i=e.cancelled?cHe(e):"",l=e.feedbackViewModel?w_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?lHe(e):"",u=d`
    ${s} ${a}
    `;return d`
    ${e.type==="user"?aHe(u):iHe(e,u)}
    ${i} ${l} ${c} `}function mHe(e,t){return d`
    ${Wa()}

    ${LC}

    `}function $ye(e,t){return pHe(e,t)}k();k();function gHe(e){return d``}function Dye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>gHe(t))} `}function qye(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 Nye(){return b.data.pageTemplate!=="ModuleUnit"}function Fye(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Nye()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?qN:"";return d`
    ${Nye()?Dye(e):""}
    ${o}

    ${tY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:a})=>{let i=s.toLowerCase();return d``})}
    `}k();function Oye(e,t){return d``}function fHe(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 hHe(e,t){return d`
    ${e.starterPrompts?qye(e,t):""} ${hn(e.messages,n=>n.index,n=>$ye(n,t))}
    `}function Q4(e,t){return d`${hHe(e,t)} ${_He(e,t)}`}function Uye(){return d``}function Hye(e,t,n=!1){return d`

    ${Wa()}

    ${Bf}
    ${Uye()}
    ${Q4(e,t)}
    `}function bHe(e){return e?d`${e}`:d``}function _He(e,t){return d`
    ${e.starterPrompts?Fye(e,t):""}
    ${Oye(e,t)}
    ${bHe(e.currentValidationMessage)}
    `}function Bye(e,t=!1){return d`

    ${Wa()}

    ${Bf}
    ${Uye()}

    ${Hv}

    ${Uf}

    `}function zye(){return d``}function yHe(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}
    ${zye()}

    ${AC}

    ${YQ}

    `}function vHe(e,t){switch(e.currentView){case"history":return T_e(e.historyViewModel,e);default:return Q4(e,t)}}function xHe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${zp}
    `}}function THe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function SHe(){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 Vye(e,t,n=!1){if(e.companionActive&&!zR())return yHe(e,t,n);let o=e.navigator,r=SHe();return d`

    ${Wa()}

    ${Bf}
    ${xHe(e,o,r)} ${zye()}
    ${THe(e,o)}
    ${vHe(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 Gye={chat:PQ,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(Gye[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(Gye[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 jye=Kt,Qye=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?Rte: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=jye}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=jye}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 h_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 b_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=Qye,!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 EHe={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}={...EHe,...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(XQ),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:cY,short:PC,exceeded:NN},wHe=8*60*60*1e3,CHe="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(CHe),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 __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(kQ)}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),Se({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(AQ),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=Qo;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(Dg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(HR),ne.removeItem(Og)):(ne.removeItem(FR),ne.removeItem(Dg))}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:Dg);if(!n)return;let o=parseInt(n);Date.now()-o>wHe&&(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:Dg,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 zo,_M,AHe=async e=>{await(_M??Promise.resolve()),OR(()=>{_M=VR(),zo?.notifyPropertyChanged(),e()})},kHe=(()=>{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 IHe(e){return e.map(t=>aE(t))}function PHe(e,t,n,o){return!!(e||t||n||o)}function LHe(e){return e?y_e:p_e}function RHe(e,t){return e||t}function MHe(e){return e?{lastInteractionTimeKey:Og,openStatusKey:gu}:{lastInteractionTimeKey:Dg,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 Yye(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Dr("ask-learn"),Dr("ask-learn-on-articles"),Dr("ask-learn-on-reference"),Dr("learn-companion"),Te,xe]);if(!PHe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let a=RHe(Qe("learn-companion",{require:!0}),r),{lastInteractionTimeKey:i,openStatusKey:l}=MHe(a);Z_("devlang");let c=E.isAuthenticated,u=a?Fg(As):Fg();u<2&&IHe([iy,cE]);let{chatContainer:p,chatModal:m}=DHe();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?AHe:g_e;q3(O3,m,_),q3(RR,m,_),F3(iE,_),F3(MR,_,!0),n_e(r_e,()=>m.show(),pu,_),o_e(m,iE),i_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let v=await LHe(a);a&&u>=2&&(_M=VR(),ne.getItem(gu)==="true"&&await _M),qHe(v,h)}else{for(let v of h)x(Bye(v.name,!!v.sticky),v.element);$He(i,l)}kHe&&ne.getItem(l)!=="true"&&_(()=>{if(Pr.matches){let y=document.querySelector(iE);y&&pu(y,!0)}else m.show()})}function DHe(){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 Ee(e);return{chatContainer:e,chatModal:t}}function NHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function qHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zo=new bM(e);let n=e.companionActive?Vye:Hye;zo.subscribe(_u,async o=>{for(let r of t){x(n(zo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let a of s)tE(a);G3(r.element,s),o.detail.scroll&&NHe(zo,r.name)}}),await zo.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(zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var Y4,FHe="article-header-page-actions",OHe="article-header-page-actions-overflow",Wye="[data-page-action-item]";function K4(e=Array.from(document.querySelectorAll(Wye))){let t=document.getElementById(FHe);if(!t)return;Y4&&Y4.disconnect(),Kye(e);let n=new MutationObserver(()=>{Kye(Array.from(t.querySelectorAll(Wye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y4=n,t.classList.remove("opacity-none")}function UHe(e){switch(e){case"overflow-all":case"overflow-mobile":return e;default:throw new Error(`Incorrect value added for [data-page-action-item]: ${e}`)}}function Kye(e){let t=document.getElementById(OHe);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=UHe(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 Jye(){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?gZ:fZ,"assertive"),Rt()});function HHe(){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 BHe=zHe();function zHe(){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=HHe(),Zye="preferred-platform";function VHe(){let e=ne.getItem(Zye);return e!==null&&TE(e)?e:null}var yM=VHe();function vM(e){ne.setItem(Zye,e)}var J4=["button-primary","is-selected"],eve=["previous-versions","archive"],GHe=({location:e,allowedPaths:t})=>{let n=ip(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Z4=GHe({location:te,allowedPaths:eve});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([JHe(),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);YHe(a,e,n,t)})}function e6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function jHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>tve(r))})}var QHe=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)&&tve(s)})})};function tve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function YHe(e,t,n,o){let r=ce().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],a=KHe(n,t,s,o,yM||SE),i=document.createElement("style");document.head.appendChild(i),Xye(i,a);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=WHe(e,l,a),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Xye(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 Xye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,jHe(t),QHe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function WHe(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 KHe(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 JHe(){let e=ZHe();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function ZHe(){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=eve.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 XHe=["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 XHe.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 nve(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 ove(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 rve(){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 sve="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 eBe(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(sve))return em(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(sve);if(s)return em(s).trim()}o=o.previousElementSibling,r++}return Sae.replace("{index}",(t+1).toString())})()}function ive(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(nBe(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 nBe(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")?oBe(a):a===i&&s.textContent.trim()===a.textContent.trim()&&a.nodeName==="STRONG"))return!1}return!0}function oBe(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 rBe(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 Ee(s),i&&Ht(B,"resize",ave(()=>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=tBe(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&&eBe(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=rBe(i);i.parentElement&&i.parentElement.insertBefore(l,i)}return i}).filter(s=>s!==null),r=ave(()=>SM(o));Ht(B,"resize",r,{passive:!0}),Ht(B,"content-update",r,{passive:!0}),SM(o)}function sBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function aBe(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 iBe(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 lve(){let t=sBe(document.body);for(let n of t){let o=aBe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Jf}t.length&&iBe(Se)}function o6(){lBe(),cBe(),uBe(document.body),rve(),ive(document.body),lve(),ove(document.body,te),nve(document.body)}function lBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Rie},NOTE:{class:"is-info",docon:"status-error-outline",title:KX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:nle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:B7}};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 cBe(){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 uBe(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 cve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>dBe(e))})}async function dBe(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 uve(){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()}We();var pve=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 mBe(e,t,n,o){let r=new pve.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(gBe.bind(null,e,t,n),o)}async function gBe(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 dve(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",dve.bind(null,n,e)),e.hook.wrap("request",mBe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}i6.VERSION=pBe;var gve=X1(a6(),1),fBe="0.0.0-development",l6=()=>Promise.resolve();function hBe(e,t,n){return e.retryLimiter.schedule(bBe,e,t,n)}async function bBe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=_Be(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 _Be(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 yBe=["/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 vBe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var mve=vBe(yBe),fve=mve.test.bind(mve),jg={},xBe=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=gve.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&&xBe(o,i);let l=Object.assign({clustering:a!=null,triggersNotification:fve,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 A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((A-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",hBe.bind(null,l)),{}}wM.VERSION=fBe;wM.triggersNotification=fve;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 hve(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 bve(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 _ve=Function.bind,yve=_ve.bind(_ve);function vve(e,t,n){let o=yve(bve,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]=yve(hve,null).apply(null,s)})}function TBe(){let e=Symbol("Singular"),t={registry:{}},n=CM.bind(null,t,e);return vve(n,t,e),n}function SBe(){let e={registry:{}},t=CM.bind(null,e);return vve(t,e),t}var xve={Singular:TBe,Collection:SBe};var EBe="0.0.0-development",wBe=`octokit-endpoint.js/${EBe} ${fp()}`,CBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":wBe},mediaType:{format:""}};function ABe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function kBe(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 Eve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{kBe(t[o])?o in e?n[o]=Eve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Tve(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=ABe(n.headers),Tve(n),Tve(n.headers);let o=Eve(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 IBe(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 PBe=/\{[^{}}]+\}/g;function LBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Sve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function wve(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==="#"?wve(t):Sy(t),n?Sy(n)+"="+t:t}function Ty(e){return e!=null}function c6(e){return e===";"||e==="&"||e==="?"}function MBe(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:DBe.bind(null,e)}}function DBe(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(MBe(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 wve(s)}),e==="/"?e:e.replace(/\/$/,"")}function Cve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Sve(e,["method","baseUrl","url","headers","request","mediaType"]),a=RBe(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=Sve(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=IBe(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 NBe(e,t,n){return Cve(u6(e,t,n))}function Ave(e,t){let n=u6(e,t),o=NBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Ave.bind(null,n),merge:u6.bind(null,n),parse:Cve})}var kve=Ave(null,CBe);var Vve=X1(Dve(),1);var jBe=/^-?\d+$/,Fve=/^-?\d+n+$/,g6=JSON.stringify,Nve=JSON.parse,QBe=/^-?\d+n$/,YBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,WBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Ove=(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"&&Fve.test(i)||typeof i=="bigint"?i.toString()+"n":typeof t=="function"?t(a,i):(Array.isArray(t)&&t.includes(a),i),n).replace(YBe,"$1$2$3").replace(WBe,"$1$2$3"):g6(e,t,n),kM=new Map,KBe=()=>{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}},JBe=(e,t,n,o)=>typeof t=="string"&&QBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Fve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),ZBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Nve(e,t);if(KBe())return ZBe(e,t);let n=e.replace(XBe,(o,r,s,a)=>{let i=o[0]==='"';if(i&&eze.test(o))return o.substring(0,o.length-1)+'n"';let c=s||a,u=r&&(r.lengthJBe(o,r,s,t))};var tze="10.0.9",nze={headers:{"user-agent":`octokit-request.js/${tze} ${fp()}`}};function oze(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 Bve=()=>"";async function zve(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=oze(e.body)||Array.isArray(e.body)?Ove(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(sze(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(Bve);let n=(0,Vve.parse)(t);if(rze(n)){let o="";try{return o=await e.text(),Hve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Bve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rze(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function sze(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 zve(n.parse(a));let i=(l,c)=>zve(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(kve,nze);var aze="0.0.0-development";function ize(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var lze=class extends Error{constructor(t,n,o){super(ize(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)}},cze=["method","baseUrl","url","headers","request","query","mediaType","operationName"],uze=["query","method","url"],Gve=/\/api\/v3\/?$/;function dze(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(uze.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)=>cze.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 Gve.test(s)&&(r.url=s.replace(Gve,"/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 lze(r,i,a.data)}return a.data.data})}function b6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>dze(n,r,s),{defaults:b6.bind(null,n),endpoint:n.endpoint})}var Aqt=b6(AE,{headers:{"user-agent":`octokit-graphql.js/${aze} ${fp()}`},method:"POST",url:"/graphql"});function jve(e){return b6(e,{method:"POST",url:"/graphql"})}var _6="(?:[a-zA-Z0-9_-]+)",Qve="\\.",Yve=new RegExp(`^${_6}${Qve}${_6}${Qve}${_6}$`),pze=Yve.test.bind(Yve);async function mze(e){let t=pze(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 gze(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function fze(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=gze(e),t(r)}var Wve=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(mze.bind(null,t),{hook:fze.bind(null,t)})};var y6="7.0.6";var Kve=()=>{},hze=console.warn.bind(console),bze=console.error.bind(console);function _ze(e={}){return typeof e.debug!="function"&&(e.debug=Kve),typeof e.info!="function"&&(e.info=Kve),typeof e.warn!="function"&&(e.warn=hze),typeof e.error!="function"&&(e.error=bze),e}var Jve=`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 xve.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} ${Jve}`:Jve,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=jve(this.request).defaults(o),this.log=_ze(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=Wve(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 Zve="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=Zve;var yze="0.0.0-development";function vze(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=vze(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:exe(e,t,n,o)})}var jqt=Object.assign(Xve,{iterator:x6});function T6(e){return{paginate:Object.assign(Xve.bind(null,e),{iterator:x6.bind(null,e)})}}T6.VERSION=yze;var S6="16.1.1";var xze={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"]}},txe=xze;var Qg=new Map;for(let[e,t]of Object.entries(txe))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 Tze={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]=Sze(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:{}},Tze);return t}function Sze(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 Eze(e){return{rest:E6(e)}}Eze.VERSION=S6;function w6(e){let t=E6(e);return{...t,rest:t}}w6.VERSION=S6;var nxe="22.0.0";var oxe=Ey.plugin(v6,w6,T6).defaults({userAgent:`octokit-rest.js/${nxe}`});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 rxe={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},rxe));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}},rxe))}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=sxe,kE=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${kE}{`,LM=`}${kE}`,Pt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(A6!==sxe)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=Pt.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 axe=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 axe.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){axe.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=Pt.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Pt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function wze(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 Cze(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function Aze(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function kze(){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 Ize(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Pze(e){Pt.setAttribute(this.target,this.targetName,e)}function Lze(e){Pt.setBooleanAttribute(this.target,this.targetName,e)}function Rze(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 Mze(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;sPt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Lze;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Cze,this.unbind=Ize;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=$ze);break}}targetAtContent(){this.updateTarget=Rze,this.unbind=kze}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 Dze(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=Dze(l),c!==null&&(t.removeAttributeNode(a),r--,s--,e.addFactory(c))}}function qze(e,t,n){let o=lxe(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=Pt.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=Fze.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(Pt.supportsAdoptedStyleSheets){let e=new Map;return t=>new M6(t,e)}return e=>new $6(e)})();function D6(e){return e.map(t=>t instanceof Is?D6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function uxe(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 dxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},pxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Pt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),dxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},pxe=(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=uxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=D6(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){dxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){pxe(t,this.styleSheets),super.removeStylesFrom(t)}},Oze=0;function Uze(){return`fast-style-class-${++Oze}`}var $6=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=uxe(t),this.styleSheets=D6(t),this.styleClass=Uze()}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;Pt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Pt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(mxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),mxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var gxe={mode:"open"},fxe={},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=$M.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);yxe.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,Pt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Pt.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?Txe(this.source,t):H6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Exe(){if(Sxe)return;Sxe=!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 Jze=()=>null;function wxe(e){return e===void 0?Jze:G6(e)?e:()=>e}function Me(e,t,n){let o=G6(e)?e:()=>e,r=wxe(t),s=wxe(n);return(a,i)=>o(a,i)?r(a,i):s(a,i)}var Cxe=Object.freeze({positioning:!1,recycle:!0});function Zze(e,t,n,o){e.bind(t[n],o)}function Xze(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=Zze,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),a.positioning&&(this.bindView=Xze)}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(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new Q6(e,o,Object.assign(Object.assign({},Cxe),n))}var e3e=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 Axe(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 t3e({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 _xe{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(){Pt.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 kxe(e,t,n){return FM.define(class extends FM{},{name:e,template:t3e(n),styles:e3e,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),kxe(`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 Ixe(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 n3e=oxe.plugin(i6,wM),o3e={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.")}},r3e={doNotRetry:[429,409,404]};function W6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var s3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Ixe()};async function K6(e){let t=new n3e({auth:e,retry:r3e,throttle:o3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw OM({message:SG},{label:AG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>s3e()),a3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Pxe(){let e={method:"GET"},t=await $(K(`${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} }`,$Ut=`query InReview ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE) { totalCount: issueCount } inReview: search(query: $inReviewQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount, ${J6} ${HM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,DUt=`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 a3e(e){Se({actionType:Ce.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}We();Xp();var i3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Lxe(e,t=i3e){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(TG),Se({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 $(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 Rxe(e){let t="",n="",o="",r="",s="",i=BM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Lxe(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 Mxe(e,t,n,o){return d``}function $xe(e,t){let n=wG,o=CG,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=EG;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=l3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function l3e(){let e=BM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:a}=Rxe(document);return UM(`${o}/${r}/${encodeURIComponent(a)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}We();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 Dxe(){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 Nxe(){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 qxe(){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 p3e(){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()=>p3e(),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 $(K(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 $(K(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=K(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 $(K(i,l,!0)).then(he).then(c=>c.json())}};We();function Fxe(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);Se({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 Oxe(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 Bxe="2.3.11.2",hzt=`/static/third-party/azure-media-player/${Bxe}/azuremediaplayer.min.js`,bzt=`/static/third-party/azure-media-player/${Bxe}/azuremediaplayer.min.css`;var Iy,sV;function m3e(){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 g3e(){if(!location.hash.startsWith("#time="))return;let e=Iy.paused(),t=m3e();t>0&&t{Iy!==void 0&&g3e()});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 zxe(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(zxe),e.sections?.forEach(t=>t.items?.forEach(zxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(he(n),n.ok){let o=await n.json();return o.forEach(xr),o}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(RE(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(he(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ge(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${pe(t)}`,o=K(n,{},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return xr(s),{hasError:!1,data:s}}throw r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):r.status===403?new Ge(r,"ForbiddenError"):new Ge(r,"UnexpectedError")},async getStudyGuideList(e,t,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=K(s,r,!0),i=await $(a);if(he(i),i.ok){let l=await i.json();return xr(l),l}throw i.status===404?new Ge(i,"NotFoundError"):new Ge(i,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await $(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 Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ge(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await $(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 Ge(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(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 Ge(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(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 Ge(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(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 Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(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 Ge(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${pe(o)}`,{method:"PATCH",body:n},!0),s=await $(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 Ge(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${pe(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),a=await $(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 Ge(a,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(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 Ge(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(he(o),!(o.ok||o.status===204))throw new Ge(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await $(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 Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${pe(t)}`,{}),o=await $(n);if(he(o),o.ok)return(await o.json()).items;throw new Ge(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),a=await $(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 Ge(a,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),a=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),i=await $(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 Ge(i,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(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 Ge(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(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 Vxe(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=K(n,{method:"GET"}),s=await $(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 $(K(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 $(K(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 $(K(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 $(K(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 $(K(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 $(K(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${N.lists}/skillingPlan/joined/${n}?${pe({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await $(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=K(o,{},!0),s=await $(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=K(o,{method:"POST"},!0,!1),s=await $(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=K(t,{method:"POST"},!0,!1),o=await $(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=K(n,{method:"POST"},!0,!1),r=await $(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await $(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 $(K(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 $(K(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 $(K(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 f3e(e){return e.type==="bookmarks"&&(e.name=UC),e}var ME=null;async function jxe(e=()=>!0,t=!1){if(!ME)try{ME=(await mt.getAllLists(t)).map(f3e)}catch{ME=null}return ME?.filter(e)??null}async function Qxe(){return E.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Yxe(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 h3e(e,t=!1){switch(e){case"MicrosoftEmployee":return PG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return LG;case"MicrosoftIntern":return RG;case"RegionalDirector":return MG;case"Mvp":return t?lie:IG;case"StudentAmbassador":return t?cie:$G;default:return""}}function jM(e){let t=e?e[0]:"";return h3e(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 Ee(s).show()}}async function Wxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("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)}_3e(t)}async function b3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Ee(t);return x(e,t),n.show()}async function _3e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await y3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:a}=$xe(t,n);n.addEventListener("click",function(i){i.preventDefault(),b3e(Mxe(o,r,s,a))}),n.hidden=!1}}async function y3e(){if(!E.isAuthenticated||!await GM())return 0;if(!v3e())return 1;let e=W6();return await x3e(e)?3:2}function v3e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function x3e(e){if(!e)return!1;let t=e?await K6(e.access_token):null,n=await Pxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Kxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var T3e=["jpeg","jpg","png","gif"],S3e=1024*1024*5;function Jxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||T3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Aae.replace("{fileName}",n.name)),n.size>=S3e&&t.push(kae.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":$J,"learn-content-other":NJ,"feature-request":MJ,"category-general":DJ,"tutorial-content-quality":IJ,"learn-credit-problem":FJ,"sandbox-problem":HJ,"registration-problem":UJ,"problem-with-cloudshell":CJ,"problem-with-install":kJ,"problem-with-dotnet-editor":AJ,"content-mistake":RJ,"content-question":qJ,"translation-quality":BJ,"category-other":OJ},E3e=[{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"]}],w3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:E3e},C3e=[{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"]}],A3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:C3e};function Zxe(e,t){let n=k3e(t),o=I3e(n);x(o,e)}function k3e(e){return e==="reportIssue"?w3e:A3e}function I3e(e){return d`

    ${TJ}

    ${VJ}
    ${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 Xxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},cV=e=>e.querySelector("input:checked"),P3e=(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},eTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),L3e=(e,t,n)=>{P3e(e,t)||eTe(n)},R3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),eTe(e)},M3e=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=Jxe(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},D3e=e=>{e.disabled=!0,e.classList.add("is-loading")},lV=e=>e.hidden=!0,N3e=()=>{let e=document.getElementById("feedback-report-category"),t=cV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},q3e=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}},F3e=e=>new FormData(e),tTe=e=>e.hidden=!1,O3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},nTe=(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)},U3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=N3e(),{valueSub:s,textSub:a}=q3e(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}`),Kxe(F3e(e)),tTe(n),nTe(e,t)},H3e=(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;Zxe(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:A,contentPath:U,url:D,author:le}=ce(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=A,r.contentPath.value=U,r.url.value=D,r.author.value=le;let ve=()=>{if(!r.checkValidity()){u.disabled=!0;return}Xxe(u)};Ht(a,"change",()=>{let Le=cV(a);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Ht(m,"input",()=>{ve()}),Ht(g,"input",()=>{ve()});let J=Array.from(a.querySelectorAll("input"));Array.from(J).forEach(Le=>Ht(Le,"selected",()=>L3e(Le,i,r))),Object.keys(i).forEach(Le=>Ht(i[Le],"change",()=>{R3e(r)})),Ht(r,"opened",()=>M3e(c)),Ht(l,"change",$3e),Ht(r,"submit",async Le=>{if(Le.preventDefault(),!u.disabled){D3e(u),lV(s),lV(p);try{await U3e(r,i,{successMessage:p}),O3e(f,u,_,h)}catch{tTe(s)}Xxe(u)}}),Ht(_,"click",()=>{nTe(r,i)}),Ht(f,"click",()=>{H3e(f,u,_,h,{successMessage:p})})}k();k();var B3e={"01-yes-content-easy":GJ,"02-yes-problem-solved":YJ,"03-yes-information-easy":KJ,"04-yes-learned-smth-new":WJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":u2}:{},"00-yes-other":pi},z3e={"01-no-content-hard":jJ,"02-no-example-problem":lZ,"03-no-discovery-issue":QJ,"04-no-outdated-content":JJ,...b.data.userLocale!=="en-us"?{"05-no-localization":u2}:{},"00-no-other":pi},sTe={"ask-the-community":k7,"get-product-support":kZ,"get-help-at-qna":AZ};function aTe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d``}function oTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in sTe&&b.data.feedbackHelpLinkUrl)}function iTe(){return d`

    ${vie}

    ${yae}

    `}function dV(e,t,n,o,r){return d``}function rTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function lTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(pV(e.detail.form,e.detail.errors),V3e(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),cTe(t,a,s);let i=`${go} ${_Z}`;pt(i,"assertive")}}function V3e(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),cTe(t,o[0],s);let a=`${go} ${yZ}`;pt(a,"assertive")}}function cTe(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 G3e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=G3e(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}Q3e(),uTe(),j3e(),lTe(),e4e();let o=Y3e();J3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await K3e(o)}function uTe(e=localStorage){let t=e.getItem(`binary-rating-${WM()}`);t!=="rating-yes"&&t!=="rating-no"||($E(t),Xg(t))}function $E(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 j3e(){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"||($E(o),Xg(o))};window.addEventListener("click",e)}function Q3e(){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),$E(o),Xg(o),YM||localStorage.setItem(`binary-rating-${WM()}`,o))};window.addEventListener("click",e)}function Y3e(){let e=document.createElement("div"),t=aTe();return x(t,e),uTe(),new Ee(e)}async function W3e(){let[e,t,n,o]=await Promise.all([Dr("ask-learn-on-articles"),Dr("ask-learn-on-reference"),Dr("ask-learn"),Te.then(()=>E.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function K3e(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 W3e(),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&&($E(u),Xg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;X3e(c),m==="feedback-suggest"?(e.show(),$E("rating-no"),Xg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zo&&(await zo.initialized,zo.responseCount&&zo.responseCount>=zo.maxMessages&&zo.reset(),zo.submitWithPrompt("/troubleshoot"),zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(RR+","+MR));s&&(t4e(),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 J3e(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;Z3e(n,o,t),YM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(iTe(),r),e.updateContent(r,!1,!1)})}function Z3e(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 X3e(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 e4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function t4e(){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",n4e=.03,JM=Qe("survey-popover",{require:!0}),o4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),r4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),dTe=0,pTe=!1;function s4e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&o4e.has(t)&&r4e.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 a4e(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=mTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function gV(){i4e(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()

    ${_ie}

    ${wee}

    `;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 fTe(){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 hTe(e){let t=`${e} --- #### ${DK} \u26A0 *${NK}* `,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 bTe(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]"),A=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`:"",D=d4e(o,r,s,a,i,l),le=/github\.com/.test(c)?`@${g}`:g,ve=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",n),J.set("platformId",r),J.set("feedback",`${U} ${xJ} `),J.set("author",le),J.set("metadata",D),f&&J.set("title",f),_&&J.set("labels",_),ve.search+=`&${J.toString()}`,h.href=ve.toString(),p4e(I,A),v&&y&&T&&m4e(v,y,T),e.hidden=!1}function d4e(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 p4e(e,t){if(!e)return;let n=e.textContent;e.textContent=cee.replace("{productName}",n),t&&(t.textContent=uee.replace("{productName}",n))}async function m4e(e,t,n){let[o,r]=await Promise.all([D3(e.src).then(()=>!0).catch(()=>!1),D3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function _Te(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||g4e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&bTe(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(hTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function g4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var f4e=P("uhfHeaderId"),h4e=f4e,qt=b4e({brand:b.data.brand,pathnameSegments:uR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:h4e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function b4e(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:Hn}=b.data,yTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:ui,href:`/${Hn}/docs/`,biName:"documentation"},{title:Xr,href:`/${Hn}/training/`,biName:"training"},{title:w.previewCredentialsL1?mo:ol,href:w.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:FN,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:uC,href:`/${Hn}/assessments/`,biName:"assessments"},{title:wr,href:`/${Hn}/shows/`,biName:"shows"}]},vTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:ui,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:FN,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},xTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:w.previewCredentialsL1?mo:ol,href:w.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Tae,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function STe(e=b.data.userLocale){let t=y4e();if(t==="developer-header"||t==="mooncake-header")return TTe(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 $(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}.`),TTe(t)}}function y4e(){return R.siteName==="mooncake"?"mooncake-header":qt==="Developer"?"developer-header":"site-header"}function TTe(e){switch(e){case"mooncake-header":return xTe;case"developer-header":return vTe;default:return yTe}}var Ry,ETe,My=new Promise(e=>ETe=e);async function wTe(){Ry=await STe(),ETe()}function CTe(){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 e$=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();We();var $y=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)}};We();k();function t$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Iee:"")),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);v4e(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new Ee(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())}),t$(o),await s.show(),{submitted:a,form:o,data:i.hasError?null:i.data}}function v4e(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=bW,s,a){return d``}k();We();We();We();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 ATe=[{reason:Ste,value:or[13]},{reason:hte,value:or[3]},{reason:Cte,value:or[4]},{reason:vte,value:or[5]},{reason:bte,value:or[6]},{reason:xte,value:or[7]},{reason:yte,value:or[8]},{reason:fte,value:or[9]},{reason:wte,value:or[10]},{reason:_te,value:or[11]},{reason:Ete,value:or[15]},{reason:Ate,value:or[16]},{reason:kte,value:or[17]},{reason:Tte,value:or[14]}];function kTe(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 ITe(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 n$=w.userServices&&R.siteName!=="mooncake"&&qt!=="Developer"&&qt!=="Regional Directors",Dy=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 PTe(e){let t=k4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var w4e={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"}}}},C4e={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"}}}}}}},A4e={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 k4e(e=P,t=qt){let n;switch(t){case"Learn":case"Training":n=C4e;break;case"Q&A":n=w4e;break;case"Certifications":case"Credentials":n=A4e;break;default:return e("activeMenuId")}return I4e(n)}function I4e(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 P4e="DEV_Homeheader";function LTe(){let e=P("uhfHeaderId"),t=e&&e!==P4e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function RTe(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 $(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 MTe(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,o$,Ny=new Promise(e=>o$=e);async function $Te(){if(!Dy){Ls=null,o$();return}let e=LTe();if(!e){Ls=null,o$();return}Ls=await RTe(e),Ls&&(ITe(Ls.callToAction),kTe(Ls.callToAction),MTe(Ls.callToAction),PTe(Ls.items)),o$()}k();k();function L4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?r$(e,`secondary-nav-link-${o+1}`,!1,r,n):R4e(e,t,r,o)}function r$({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 R4e(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 DTe(e,t){return d``}function NTe(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` ${q4e(a,n)&&o>=2&&u?d`
    `:null} ${a?d`
    `:null}`}function qTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return M4e(e,t)}function M4e(e,t){if(e.type==="static-header")return $4e(e);if(!t)throw new Error("Menu handler is not available");return D4e(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 D4e(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 FTe(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 OTe(){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(ale)}

    `,o=d` ${E.isAuthenticated?N4e():n}
    ${E.isAuthenticated?d`${zp}`:""}${E.isAuthenticated?Vp:Zr}
    `;return d`
    ${n$?o:n}
    `}function N4e(){return d``}function q4e(e,t){return t||qt!=="Docs_Home"&&e}async function HTe(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 e$;n.paint=()=>{x(d` ${DTe(e,t.brandLink.displayName)}${OTe()} `,n)};function r(le){n.paint();let ve=n.querySelector("#modal-body");if(le){let J=ve.querySelector(`#${le}`);if(J){J.focus();return}}F4e(ve)}function s(le){let ve=le.target instanceof HTMLElement&&le.target.closest("button");if(!ve||!ve.classList.contains("pop-content"))return;let J=ve.getAttribute("data-back-id");o.pop(),r(J)}let a=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),a(),n.removeEventListener("click",s)};let i=UTe(e.items),l,c,u,p,m,g,f,_,h,v,y;function T(le,ve,J){i=le.items,l=le.title,g=ve,f=J,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function I(le,ve,J,Le,Ve,wt){h=le,v=ve,y=wt,g=J,f=Le,_=Ve,A(!1,!0),r()}function A(le=!1,ve=!1){let J;!le&&!ve&&t?J=qTe(t,I):ve?J=FTe(h,v,g,_,gc,y):J=NTe(i,T,le,o.stackLength,g,f,l,c,u,p,m),o.push(J),o.pushTitle(l)}function U(){A(),n.paint()}function D(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(U(),n.addEventListener("click",s),Dy){await Ny;let le=Ls;le&&(c=le.category,u=le.callToAction,p=le.preview,l=le.category?le.category.title:null,i=UTe(le.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=D)}return n}function F4e(e){let t=e.querySelector("[data-autofocus]");if(t&&aR(t)){t.focus();return}e.focus()}function UTe(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 BTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new qy;e.addEventListener("click",()=>O4e(t))}async function O4e(e){await My;let t=await HTe(e,Ry),n=new Ee(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 zTe(){return fV===void 0&&(fV=(async()=>Qe("user-analytics",{require:!0})?!0:Dr("user-analytics-dashboard"))()),fV}k();var la="autocomplete-change-event",DE="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,A=!1,U=!1,D=!1,le=!1,ve="";e.input.size&&(ve=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(L(),p);let M=p.querySelector("input");M&&(M.value=v||y),J()},Ve=()=>{_=[],h=-1,D=!1,Le()},wt=(M,Z)=>{let ie=y;if(T=M,v=M?n(M):"",y=v,Ve(),Z&&M){let Pe=new CustomEvent(la,{detail:{suggestion:M,term:ie},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>wt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){wt(M,!1)}});let nn=()=>{let M=new CustomEvent(DE,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ot=async()=>{if(y===""){A=!1,T=null,Ve();return}_=await t(y),_=_.filter(M=>!i(M)),nn(),_.length||pt(QX,"assertive",2e3),h=-1,A=!1,Le()},sn=async()=>{A=!1,_=(await t("")).filter(M=>!i(M)),nn(),D=!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,D=!1,c&&y===""){await sn();return}I=setTimeout(Ot,250),!A&&Z.value!==""&&!U&&(A=!0,Le())},X=()=>{U=!0},O=()=>{U=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;u&&M?wt(M,!0):Ve()},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,Ve();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];wt(at,!0)}return}}};function L(){let M=le&&!A&&(D||y.length>0)&&(!!r||_.length>0)&&(D||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 s$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function VTe(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 $(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=s$.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 GTe(){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 a$(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 jTe(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 $(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 U4e=1e4,H4e=4e3,QTe=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,QTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),U4e)}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:B4e(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)),Se({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(),H4e);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 B4e(e){return e===QTe?{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 VTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function YTe(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 jTe(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 KTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function i$(e){let t=e.detail.map(n=>({title:n}));_V(t)}function bV({suggestion:e,term:t}){Se({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||""})}),Se({content:t})}var WTe=!1;function JTe(e,t,n,o,r,s,a,i){WTe?YI():WTe=!0,Se({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 ZTe(e,t,n,o,r){let s=o===!0?1:0;Se({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 l$(e,t,n,o,r,s,a,i){!t||!n||(Se({behavior:me.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),i&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:a}}))}function XTe(e,t,n,o,r){Se({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){Se({behavior:me.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var z4e="https://www.azure.cn/searchresults/";function yV(){let e;return b.data.brand==="mooncake"?e=z4e:!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=GTe(),t=V4e(),n=G4e();return{scope:e,category:t,dataSource:zn()?"previousVersions":"",preview:n}}function V4e(){let e=NE(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=a$("site",hV());return t&&t!=="All"?t:""}function G4e(){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 c$(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",u$;function d$(e,t){if(u$===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);u$=c.length?c[c.length-1]:""}let n="";u$&&t&&(n=u$);let o=zn()?"previousVersions":"",r=Bt?"/test/docs/search/search":"/search/",s=a$("toc"),a=`${r}?${pe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?GX.replace("{term}",e).replace("{searchScope}",n):jX.replace("{term}",e),url:a}}function qE(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function p$(e,t,n){Gt(e,{behavior:me.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function eSe(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:zn()?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 tSe(e){return e?d`${oSe()}
    ${rSe(e.brandLink)}
    ${W4e(e)}${sSe()}
    ${aSe()} `:""}function nSe(e){return e?d`
    ${rSe(e.brandLink,!0)}${oSe(!0)}${sSe(!0)}${aSe(!0)} `:""}function oSe(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 rSe(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 sSe(e=!1){let t=eSe(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 aSe(e=!1){if(!n$)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 j4e(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 Q4e(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 Y4e(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 W4e(e){let t=e.type==="static-header"?Y4e(e.navLinks):j4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}We();Ch();k();k();function SV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function cSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new qy;return t.paint=()=>dSe(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&&K4e(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 uSe=0;function dSe(e,t,n){if(uSe=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 iSe=0,lSe=50;function K4e(e,t,n){clearTimeout(iSe),Date.now()-uSe>lSe?e.paint():iSe=setTimeout(dSe,lSe,e,t,n)}async function mSe(){if(await Ny,!Ls)return null;let e=cSe(J4e(Ls));return e.items=Ls.items,e}function J4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Z4e(n)),{leftTemplate:()=>X4e(t,o),rightTemplate:i=>d` ${t6e(i,xse)}${r} ${e6e()} `}}function Z4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=pSe(n,!0)),d`
    ${o} ${pSe(t)}
    `}function pSe(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 X4e(e,t){let{href:n,title:o,biName:r}=e,s=rt(n,b.data.userLocale),a=fSe(s),i=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function e6e(){return qt!=="Learn"&&qt!=="Training"?"":d``}function t6e(e,t){let{items:n}=e;return d``}function gSe(e,t){return e.kind==="link"?n6e(e,t):o6e(e,t)}function n6e(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=fSe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function o6e(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 r6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function fSe(e,t){let n=new URL(e,window.location.origin);if(r6e(n)&&t)return"page";if(t)return"true"}var Hy,m$=new Promise(e=>Hy=e);async function hSe(){wTe(),$Te(),s6e()}async function s6e(){await My;let e=tSe(Ry),t=nSe(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),CTe(),BTe();let s=n.querySelector("#ms--secondary-nav");if(!s){Hy();return}if(Dy){await Ny;let a=await mSe();s.classList.contains("site-header")&&a?(s.classList.remove("site-header"),x(a,s)):s.remove()}else s.remove();Hy()}var a6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function By(e){if(!e||!a6e.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||On(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",mse.replace("{title}",i)),a.appendChild(c),r.insertAdjacentElement("beforebegin",a),a.insertAdjacentElement("beforeend",r)}})}k();var i6e=["Conceptual","Episode","Module","Reference"],bSe={Conceptual:{"ai-generated":XW,"ai-assisted":ZW,"human-only":eK},Episode:{"ai-generated":tK,"ai-assisted":nK},Module:{"ai-generated":oK,"ai-assisted":rK},Reference:{"ai-generated":sK,"ai-assisted":aK}};function _Se(){let e=Aa("ai-usage"),t=b.data.pageTemplate;!i6e.includes(t)||e.length===0||l6e(t,e)}function l6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=c6e(e,t);if(!n||!o)return;let r=d6e(o);x(r,n)}function c6e(e,t){let n=new Set(t),o=[];for(let r of n)if(bSe[e].hasOwnProperty(r)){let s=bSe[e][r];s&&o.push(s)}return o}function u6e(e){return d`
    ${q(e)}
    `}function d6e(e){return d` ${hn(e,t=>u6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function vSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function xSe(){window.addEventListener("unhandledrejection",e=>{let t=ySe(e.type,vSe(),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)}});Se({behavior:me.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=ySe(e,t,n,o,r);Se({behavior:me.OTHER,content:s})}}function ySe(e,t,n,o,r){let a=new Date().toString();return{type:"learn-client-error",event:e,source:t||vSe(),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,MSe,f$,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},$Se=-1,DSe=function(){return $Se},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&($Se=t.timeStamp,e(t))},!0)},_$=function(){var e=Vy();return e&&e.activationStart||0},ei=function(e,t){var n=Vy(),o="navigate";return DSe()>=0?o="back-forward-cache":n&&(o=document.prerendering||_$()>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()})})},y$=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,TSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},h$=function(e){document.visibilityState==="hidden"&&zy>-1&&(zy=e.type==="visibilitychange"?e.timeStamp:0,m6e())},SSe=function(){addEventListener("visibilitychange",h$,!0),addEventListener("prerenderingchange",h$,!0)},m6e=function(){removeEventListener("visibilitychange",h$,!0),removeEventListener("prerenderingchange",h$,!0)},PV=function(){return zy<0&&(zy=TSe(),SSe(),ef(function(){setTimeout(function(){zy=TSe(),SSe()},0)})),{get firstHiddenTime(){return zy}}},HE=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ESe=[1800,3e3],NSe=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,wSe,o.reportAllChanges),y$(function(){l(c.takeRecords()),r(!0)}),ef(function(){a=0,s=ei("CLS",0),r=ti(n,s,wSe,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:b$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:UE(r.startTime)})}}var a;o.attribution={}})(n),e(n)},t)},FSe=function(e,t){NSe(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(DSe())}})(n),e(n)},t)},FE={passive:!0,capture:!0},g6e=new Date,CSe=function(e,t){Tp||(Tp=t,OE=e,MSe=new Date,USe(removeEventListener),OSe())},OSe=function(){if(OE>=0&&OE1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){CSe(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):CSe(t,e)}},USe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,f6e,FE)})},ASe=[100,300],h6e=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]})}},y6e=function(e,t){t=t||{},HE(function(){_6e();var n,o=ei("INP"),r=function(a){a.forEach(function(c){c.interactionId&&PSe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&PSe(c)});var i,l=(i=Math.min(Xl.length-1,Math.floor(ISe()/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,kSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),y$(function(){r(s.takeRecords()),o.value<0&&ISe()>0&&(o.value=0,o.entries=[]),n(!0)}),ef(function(){Xl=[],VSe=zSe(),o=ei("INP"),n=ti(e,o,kSe,t.reportAllChanges)}))})},GSe=function(e,t){y6e(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:b$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:UE(r.startTime)}}else o.attribution={}})(n),e(n)},t)},LSe=[2500,4e3],CV={},jSe=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-_$(),0),n.entries=[r],o(!0),ef(function(){n=ei("TTFB",0),(o=ti(e,n,RSe,t.reportAllChanges))(!0)})}})},QSe=function(e,t){x6e(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,T6e="assignmentserviceapi.production.portalrp.azure.com",S6e=`https://${T6e}/api/mslearn/variants?api-version=1.0`;function E6e(){return S6e}var WSe=ipe("MC1",RV),KSe={},x$,v$,YSe,LV=!1,JSe=tEe(),ZSe=nEe(),XSe,MV=new Promise(e=>{XSe=e});async function jy(e,t="treatment"){return!BE||!await Rm?!1:(await MV,`${e}-${t}`in KSe)}async function eEe(){if(!BE||!await Rm)return;let t=await WSe,n=t?aEe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await Te;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=K(E6e(),{method:"POST",body:r},!1,!0),a=await $(s,{},RV);if(!a.ok)throw Se({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 Se({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 tEe(){return eEe().then(e=>(x$!==void 0&&(clearTimeout(x$),x$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function nEe(){return new Promise(e=>{x$=setTimeout(()=>{e(void 0)},RV)})}async function T$(){await oEe();let e=Rm;if(BE){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([JSe,ZSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(KSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),v$=t.rawResponse,YSe=t.assignmentTimestamp),XSe?.(),v$&&await sEe("client-side",v$.assignmentContext,v$.dataVersion,YSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function oEe(){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){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await sEe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw LV=!1,o}}ut.subscribe(bn,async()=>await rEe());ut.subscribe(Sn,async()=>await rEe());async function rEe(){!BE||!await Rm||(JSe=tEe(),ZSe=nEe(),T$())}async function sEe(e,t,n,o){if(!t)return;let r=await WSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:aEe(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:w6e()}};Dpe(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:oEe,loadExperimentAssignments:eEe,instrumentExperiments:T$});function aEe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function w6e(){return document.querySelector('script[src*="index-"]')?.src??""}function iEe(e){Se({content:{type:"experiment-exposure",content:{variantName:e}}})}var C6e=w.reportWebVitalsAlways?1:.1,S$=new Set;function tf(e){S$.add(e)}function lEe(){if(S$.size>0){let e=Array.from(S$);k6e(e),S$.clear()}}function A6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function k6e(e){let t=A6e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function cEe(){let e=w.reportWebVitalsAlways||Math.random()<=C6e;!vp||!e||(qSe(tf),FSe(tf),GSe(tf),jSe(tf),QSe(tf),HSe(tf),I6e(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&lEe()}),document.addEventListener("pagehide",lEe))}async function I6e(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 uEe(){P6e(),L6e(),R6e(),M6e(),$6e(),D6e(),N6e(),q6e(),O6e(),U6e(),cEe()}async function P6e(){let e=()=>Mpe(E.authenticationMode,E.isAuthenticated);E.subscribe(Sn,e),e(),await E.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function L6e(){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 R6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({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 M6e(){function e(){Se({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(){lpe&&upe.addListener(e=>{e.matches&&Se({actionType:Ce.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function D6e(){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 N6e(){let e=!1;function t(){Se({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 q6e(){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;F6e(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 F6e(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&&Se({behavior:me.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function O6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ce.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function U6e(){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),$pe(n),YI()}ut.subscribe(bn,e)}k();var dEe="azure-auth-complete";function H6e(){let e=ce(location.search);return e[dEe]==="true"?(e[dEe]=null,Vt(e,"replaceState"),!0):!1}H6e()&&jS.tryLoadTokens().then(e=>{e&&Q6e()});var B6e=d`

    ${Ye(yse)}

    ${nhe}`;async function E$(e){let t=d`
    ${B6e}
    `;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,w$(n)):s.length===0?V6e(n):z6e(n,i,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return o(r)}var $V={light:"light",dark:"dark","high-contrast":"high-contrast"};function pEe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${$V[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${$V[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${$V[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function w$(e){j6e(),ut.subscribe(xl,a=>pEe(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 z6e(e,t,n){ut.subscribe(xl,c=>pEe(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`
    ${Die}

    ${$ie}


    ${E.upn}

    ${H0}


    `;x(l,e)}function V6e(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`
    ${Oie}

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

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

    ${Mie.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!==C$||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=`

      ${yY}

      `};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",E$(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=W6e(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,Y6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},C$)}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,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,Se({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}`},C$)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},mEe={name:dee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:mEe,create:()=>new A$(!1)});Rg({name:"powershell",activateButtonConfig:mEe,create:()=>new A$(!0)});function W6e(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 k$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function K6e(e){let t=J6e(e);if(!t)return[];let n=Z6e(t);return X6e(n)}function J6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function Z6e(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 X6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var eVe={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:eVe,create:()=>{let e=new URL(k$),t=location.origin,n=document.getElementById("main"),o=K6e(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=RX,s.src=e.toString();let a=new zE(s,k$),i,l=c=>{c.origin!==k$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,k$),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()}}}});We();async function gEe(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 fEe(e,t){Se({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 I$(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 hEe(e){return fetch(e).then(t=>(fEe(e,t),t))}function bEe(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 P$(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 yEe(e,t,n,o){let r=_Ee(n,o),s=d`

      ${Ite}

      ${L$({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=_Ee(c,o);i.textContent=u,Wy(a,'pre[name="http-request"]')};t.subscribe(rr,l)}function _Ee(e,t){let n=I$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}k();var tVe="https://management.azure.com/subscriptions?api-version=2016-06-01",nVe=e=>{e.publish(new GE);let t=new Request(tVe,{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 vEe(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 oVe(e,t){return d`${vEe(e.displayName,t)}${vEe(e.subscriptionId,t)}`}function R$(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 DV(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,A=()=>{let J=I,Le=J?.querySelector("input");if(!(!J||!Le)){if(v.length===0||Le.value&&!J.value){Le.setCustomValidity(l0);return}Le.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let D=J=>{let Le=J.restTryItRequest,Ve;h?Ve=I?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ve=_.value:Ve=m.value,o?Le.headers.push({name:n.name,value:Ve,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Le.params.push({name:n.name,value:Ve,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:Dt,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:J=>{y=J.trim();let Le=y.toLowerCase();return Promise.resolve(v.filter(Ve=>Ve.normalizedDisplayName.includes(Le)||Ve.normalizedSubscriptionId.includes(Le)))},getTitle:J=>J.displayName,itemTemplate:J=>oVe(J,y),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},I=Tr(T),I.addEventListener(la,()=>{A(),t.publish(new rr)}),I.addEventListener("input",()=>{A(),t.publish(new rr)}),c.appendChild(I);break}if(g.length>=1){let J=document.createElement("option");J.value="",J.selected=!0,J.disabled=!0,J.hidden=!0,J.text="Select",_.appendChild(J)}g.forEach(J=>{let Le=document.createElement("option");Le.value=J,Le.text=J,_.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,R$(_,[{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 ve=document.createElement("button");return ve.classList.add("button"),ve.classList.add("docon"),ve.classList.add("docon-navigate-close"),n.isRequired&&(ve.style.visibility="hidden"),ve.setAttribute("aria-label",gK),ve.setAttribute("type","button"),le.appendChild(ve),s.appendChild(le),ve.onclick=J=>{s.parentElement.removeChild(s),t.unsubscribe(ca,D),t.publish(new rr),J.preventDefault()},e.appendChild(s),t.subscribe(ca,D),o||n.name==="subscriptionId"&&(t.subscribe(GE,()=>{h?(v=[],T&&(T.input.disabled=!0,T.input.placeholder=Dt),I&&(I.clear(),A())):(R$(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(of,J=>{let Le=[...J.subscriptions].sort((Ve,wt)=>Ve.displayName.localeCompare(wt.displayName,void 0,{sensitivity:"base"})).map(Ve=>({...Ve,normalizedDisplayName:Ve.displayName.toLowerCase(),normalizedSubscriptionId:Ve.subscriptionId.toLowerCase()}));if(h){v=Le;let Ve=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ve?rn:l0),I&&(Ve?I.value=Le[0]:I.clear(),A()),t.publish(new rr);return}Le.length===0?(R$(_,[{value:"",text:"Error"}]),_.value=""):(R$(_,Le.map(({displayName:Ve,subscriptionId:wt})=>({value:wt,text:Ve}))),_.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"&&nVe(t),{nameInput:l,valueInput:m,delButton:ve,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",qG),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let v=i.value,y=m.value;if(v===""){l.textContent=HK,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=Cee,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)DV(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)&&(DV(c,t,p.param,o),NV(c,t,o),t.publish(new rr))};return t.subscribe(Qy,u),c}var FV="";function TEe(e,t,n,o){let{url:r,urlParams:s}=rVe(n.url);FV=r;let a=document.createElement("div");a.classList.add("request-section"),sVe(a,t,r,n.httpVerb),qV(a,t,n.params,!1,s),qV(a,t,n.headers,!0),n.body!==null&&iVe(a,t,n.body),yEe(a,t,n,o);let i=document.createElement("div");i.classList.add("request-section"),a.appendChild(i);let l=lVe(i,t);return e.appendChild(a),l}function rVe(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 sVe(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=xEe(n,g),m=xEe(m,g)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function xEe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",aVe(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 aVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function iVe(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 lVe(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 SEe;function wEe(e,t){SEe=e,t.subscribe(Yy,n=>{cVe(SEe,n.response)})}function cVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${uVe(t.statusCode)} ${EEe(nA,t.header,"http","response-header")} ${t.body!==null?EEe(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 uVe(e){return d`

      ${Lte}: ${e}

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

      ${e}

      ${L$({language:n,code:t,cssClasses:o})}
      `}var CEe={prompt:Zr,type:"oauth2",login:async e=>{await E$(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},dVe={prompt:jG,type:"APIKey",login:async()=>{},transform:e=>e};function AEe(e){return{oauth2:CEe,apiKey:dVe}[e]||CEe}var IEe=null,M$,Sp;function PEe(){return Sp=S.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,IEe=gVe(b.data.restAPIData),M$=AEe("oauth2"),pVe(Sp),Sp}async function pVe(e){e.contains(S.activeElement)&&e.focus(),await M$.login(e),mVe(e)}function mVe(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),hVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;bVe(t,o,IEe),wEe(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function gVe(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 kEe={light:"light",dark:"dark","high-contrast":"high-contrast"};function fVe(e){let t=E.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${kEe[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${kEe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function hVe(e){ut.subscribe(xl,a=>fVe(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}

      ${zie}


      ${E.upn}

      ${H0}

      ${Rn.value.display_name}

      `;x(s,e)}function bVe(e,t,n){let o=TEe(e,t,n,M$);t$(e),e.onsubmit=s=>{_Ve(o,t,M$),s.preventDefault()};let r=s=>{let a=s.restTryItRequest,i=s.security,l=I$(a,i);hEe(l).then(c=>{bEe(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||P$(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=Vie,u&&u.parentElement.append(p),t.publish(new nf),c})};t.subscribe(VE,r)}function _Ve(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ca(o)),gEe(e,n.type,yVe(o)),t.publish(new VE(o,n))}function yVe(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:PEe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function vVe(){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 xVe(){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(vVe).then(xVe)}function LEe(){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")}LEe();k();var HWt=new ze,REe,MEe=!1,$Ee,DEe,NEe,D$=0,$$=0,jE=0,UV=.125,HV=!1,TVe=d` 1% `;async function qEe(){if(!w.gamification||w.chromeless)return;await m$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(TVe,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(),$Ee=document.querySelector("#level-status-text"),DEe=document.querySelector("#level-status-progress"),NEe=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"),OEe(r),MEe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function SVe(e,t,n,o){e.currentLevel>REe&&(HV=!0),REe=e.currentLevel,EVe(t,e.currentLevel),wVe(n,e,MEe),AVe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function EVe(e,t){e&&(e.textContent=`${iX.replace("{number}",t.toString())}`)}function wVe(e,t,n){if(e){if($$=kVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${$$}%`,!n){B.cancelAnimationFrame(D$),e.value=jE=$$;return}CVe(e)}}function CVe(e){D$||(D$=FEe(e))}function FEe(e){return HV||e.value<$$?(Math.floor(jE+UV)>=100&&(HV=!1),jE=jE+UV,e.value=Math.floor(jE+UV)%100,B.requestAnimationFrame(()=>{D$=FEe(e)})):0}function AVe(e,t,n){if(!e)return;let o=d`${n}/${hq.replace("{totalXP}",t.toString())}`;x(o,e)}function kVe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function OEe(e){w.chromeless||SVe(e,$Ee,DEe,NEe)}We();async function UEe(){if(!b.data.isPermissioned)return;let e=IVe();e&&Jt(e)}function IVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?TK:null}function PVe(e,t){return d``}async function rf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new Ee(n);return x(PVe(e,t),n),o.show()}function HEe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),rf(t,n)})}function BEe(){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 LVe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(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 RVe(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 zEe(){if(!(ec&&ec.length>0)&&(ec=await LVe(),!!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=RVe(ec),Promise.resolve()}k();var QV,VEe=()=>(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 GEe(){window.addEventListener("form-validating",e=>{let t=KE(e.detail.form),n=q$(t);e.detail.errors?.length>=0&&(JV(e.detail.form,e.detail.errors),DVe(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),VVe(e.detail.form,e.detail.errors),zVe(e.detail.form,e.detail.errors),jVe(e.detail.form,e.detail.errors),QVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&N$(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);UVe(e.detail.request,e.detail.response,e.detail.form),HVe(e.detail.request,e.detail.response,e.detail.form),N$(t),GVe(e.detail.request,e.detail.response,e.detail.form)})}function DVe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=qVe(n),r=lr(n).querySelector("[data-tag-input-holder]");o&&(Su(e,t,n,o,r),Vr(r,o));let s=FVe(n);s&&s.length>0&&s.forEach(a=>{Su(e,t,n,a,r),Vr(r,a)})}}function NVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=OVe(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),QEe(n,o)}}}function N$(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 qVe(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`${ple.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function FVe(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(`${mle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function OVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Qee.replace("{maximumCount}",t)}return null}async function UVe(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 HVe(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=Yee.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 q$(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=jEe(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 jEe(e){let t=KE(e),n=q$(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 QEe(e,t){let o=lr(e).querySelector("[data-field-error-custom]")||BVe(e);o.textContent=t}function BVe(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"),QEe(o??e,""),t.classList.remove("errored")}}function zVe(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 VVe(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,Cae.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 GVe(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")?Wee:Kee,r=jEe(n);r.innerText=o}}catch{}}async function jVe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Su(e,t,o,Jee,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 QVe(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 YVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function YEe(e){let t=d`
      ${YVe(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 WVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=rs(n).toString():window.history.back()};function WEe(){let e=YV(b.data.userLocale),t=jV[e],n=WE[t];return d`

      ${z7}

      ${V7}

      ${mi}

      ${Jy("address1",K7,bN,!0,"text",40)}
      ${Jy("address2",J7,bN,!1,"text",40)}
      ${Jy("city",Z7,nj,!0,"text",32)}
      ${ZV("state",X7,Ky(n,"country"))}
      ${ZV("countryRegion",Qv,Ky(VV,"country"))}
      ${Jy("postalCode",ej,oj,!0,"text")}

      ${q(G7)}

      ${ZV("phoneCountryCode",tj,Ky(zV,"phone",BV))}
      ${Jy("phoneNumber",kee,rj,!0,"tel")}
      ${Jy("contactEmail",YN,sj,!0,"email",255,6)}

      ${j7}

      ${Q7}

      ${Y7}


      ${q(W7)}

      `}function KVe(e){return d`
      ${e}
      `}function e5(e,t){t&&x(KVe(e),t)}var KEe=!0;function JEe(e){window.addEventListener("form-validating",o=>{i5e(o.detail.errors),KEe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!KEe){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 ZVe(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 JVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function ZVe(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:JVe(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=TZ),e5(g,m);else{let _=await f.json();YEe(_)}}catch{e5(g,m)}}var XVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),o5e=new RegExp("^(?!0*$)[0-9]*$"),r5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),s5e=new RegExp("^[^.].*[^.]$|^$");function a5e(e,t){return e?t.test(e):!0}function ZE(e,t,n,o,r){if(!a5e(e,n)){let a=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vr(t,a),l5e(r,t,a)}let s=`${go} ${o}`;pt(s,"assertive")}function i5e(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,XVe,xZ,e)),ZE(s.value,s,i.value==="1"?r5e:o5e,wZ,e),ZE(r.value,r,l.value==="USA"?e5e:l.value==="CAN"?t5e:/.*/,l.value==="USA"?SZ:l.value==="CAN"?EZ:"",e),ZE(a.value,a,n5e,bZ,e),[t,n,o,r,s,a].forEach(p=>ZE(p.value,p,s5e,tA,e))}function l5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function c5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function u5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&c5e(e))}function d5e(e,t){return!!t.get("action")}function ZEe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return u5e(e,t)||d5e(e,t)}function XEe(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 p5e(){if(await VEe(),!E.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=XEe(n,t),!0}return!1}async function m5e(){return Te.then(async()=>E.isAuthenticated?await p5e()?Promise.reject():XV(WEe()):(Un(location.href),Promise.reject()))}async function ewe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await zEe();let n=window.location.origin;if(!ZEe()){location.href=`${n}/credentials`;return}let o=Io(await m5e(),XV(d`${Dt}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&JEe(r)}var F$="image-browser-close-event";function twe(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},O$=null;function nwe(e,t){O$=O$||(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",O$),S.addEventListener("mousemove",O$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ki.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var owe=`
      `;function rwe(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 swe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var U$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=owe,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&&(twe(this,this.imageElement.parentElement),nwe(this,this.imageElement.parentElement),rwe(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(F$,{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=swe(0,c,s-this.imageContainer.clientWidth),m=swe(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 awe(){B.addEventListener(F$,e=>{let t=e.detail;Se({behavior:me.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function t5(e){awe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new U$;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 Ee(a).show().then(()=>o.close()),a.insertAdjacentHTML("afterend",``)})})}k();var f5e=()=>`/${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=`${f5e()}/${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 iwe(){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}=iwe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var lwe=b.data.userLocale,b5e=bt(),sf={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${pe({page:n+1,pageSize:o,locale:lwe})}`,a=K(r,{method:"GET"}),i=await $(a);return he(i),i.ok?await i.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await $(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=K(o,{method:"GET"}),a=await $(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 $(K(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 $(K(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 $(K(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 $(K(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await $(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:b5e,locale:lwe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,o=await $(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var 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,y5e,Qnn=new Promise(e=>y5e=e);function cwe(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 uwe(){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}=cwe(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=uwe(),a=await this.delegate.handle(t);S.title=a.title,n?(Wo.pushState(void 0,a.title,a.url.href),this.referrerStack.push(a.url)):Wo.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 Bn(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 B$(e,t){return d`

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

      `}function mwe(e){return B$(e?TN:zX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}k();async function z$(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 Yxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return gwe(s,e)}catch(s){let a=s;return gwe({hasError:!0,error:{errorCode:await om(a)||"UnexpectedError",message:a.message||""}},e)}}function gwe(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"):x5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x5e(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}

      ${zW}

      ${Kr}
      `}var V$=[],af={};function fwe(e,t,n,o="collection",r=()=>{}){return af={},d``}async function T5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=tW.replace("{userDisplayName}",E.displayName).replace("{index}",(n+1).toString()),a=d``;return x(a,o),o.querySelector("button[type=submit]").onclick=async()=>{await S5e(e,t)},o}async function c5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Qxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=rse}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=Kj;else{let m=await jxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=zu:(o=m??[],r=dle)}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)):[];V$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(x(p,i),o.length===1&&o[0].id==="bookmarks"&&V$.length===0){let m=await Py(t);await mt.addItem("bookmarks",m)}return V$}async function S5e(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 z$(s).then(async a=>{a.hasError?o.classList.remove("is-loading"):(a=a,af[a.data.id]=r,hwe(e),V$=await c5(document.querySelector(".modal-card"),t,n))})}async function E5e(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 w5e(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 C5e(e,t,n){e.pushContent(await T5e(e,t,n))}function hwe(e){e.popContent()}k();k();var A5e=new Intl.NumberFormat(b.data.userLocale);function Fr(e){return A5e.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),k5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",cf)}var bwe={module:Cr,"learning path":T2,certification:hc,examination:fJ},G$={"applied skills":cf,certification:hc,examination:Yr,course:Op};var u5=!1,_we={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"}},I5e={bookmarks:{pressed:D7,unpressed:N7},collection:{pressed:HW,unpressed:BW},challenge:{pressed:eQ,unpressed:tQ},plan:{pressed:Ote,unpressed:Ute},studyguide:{pressed:pae,unpressed:mae}};function j$(e,t){return`docon-${t?_we[e].pressed:_we[e].unpressed}`}function P5e(e,t,n){return I5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function L5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(j$(n,!t)),o?.querySelector(".docon")?.classList.add(j$(n,t)),r&&(r.textContent=t?eC:mc)}function R5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",P5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(j$(t,!o)),r.classList.add(j$(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=>{M5e(r,n)}),ow(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",N5e)})}function M5e(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=D5e(c,Ep);R5e(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;L5e(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 D5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N5e(e,t=E.isAuthenticated){let n=p5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){rf(RC,RW);return}if(!t){let o=n.type==="plan"?ose:n.type==="challenge"?_Q:QN;q5e(o);return}F5e(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 q5e(e=QN){let n=yp(e,null,Zr);(await io(n)).submitted&&Un()}async function F5e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),O5e(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]:Ye(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=Bn(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=Bn(E.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ye(o.item(0).getAttribute("id")??""):"").href;let a=MW,i=$W,l=PW,c=LW;n==="plan"?(a=Gte,i=jte,l=Yte,c=Wte):n==="challenge"&&(a=hQ,i=bQ,l=yQ,c=vQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?i:a.replace("{collectionName}",Ye(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}",Ye(f))).replace("{url}",s)}else p=n==="plan"?Poe.replace("{url}",s):n==="challenge"?xC.replace("{url}",s):JY.replace("{url}",s);let m=d`
      ${q(p)}
      `,g=S.createElement("div");x(m,g),new $y(g).show(),ow(S.body)}async function O5e(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 Ee(r),a=[];return x(fwe(s,t,e,n,()=>{U5e(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 U5e(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 vwe(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(Ye(c))}`);if(a.length===0)continue;let i=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(s.displayName)}

      ${q(a.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function xwe(){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)}),ywe(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)}),ywe(o,n,r,a)}})}function ywe(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(Ye(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?i=Ye(f.displayName)+" "+I:c===2&&(l=Ye(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`${Ye(f.displayName)}${q(v)}`))}if(a.length===0)return;r&&(c===1?r.textContent=i:c===2?r.textContent=T7.replace("{version1}",i).replace("{version2}",l):c>=3&&(r.textContent=x7.replace("{version}",i)));let p=Zie;u&&(p=p+" "+v7+"");let m=d`${oh}${q(p)}`;x(m,s);let g=document.createElement("tbody");x(a,g),s.insertAdjacentElement("afterend",g)}function Twe(){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 Q$(){let e=lt();if(!Ya(e))return!1;H5e(e);let t=B5e(S.body);return z5e(t,e),cp(),Rt(),!0}var Swe=S.createElement("style");S.head.appendChild(Swe);function H5e(e){Swe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oG5e(e)),B.addEventListener(n3,j5e)}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:DX,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=qhe(Ft).then(Q5e)),m5}function Q5e(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 Iwe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Y5e();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 W5e(e,n,o,r),Z5e(n,r,l,i),X5e(r,i),e8e(r,i),t}function Y5e(){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 W5e(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(Ye(r.packagesByMoniker[a].displayName))};B.addEventListener($r,s),s(),K5e(o);for(let a of r.families)Cwe(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(Ye(z_(r,a).displayName))};B.addEventListener($r,s),s(),Cwe(r.products,o)})}function K5e(e){let t=rw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Cwe(e,t){if(sw){Awe(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;Awe(o,i),a.insertAdjacentHTML("beforeend",'');let l=a.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(LZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(Nf)}`)}}function Awe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function J5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function W$(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 Pwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function kwe(e){let t=e.nextElementSibling,n=Pwe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function Lwe(e){return e.search==="?view="||sw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z5e(e,t,n,o){let r=()=>{n();let s=lt(),a=Pwe(t,s),i=Lwe(a);W$(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 X5e(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(),Lwe(o).focus(),J5e(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),kwe(o).focus(),Sb.matches||W$(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(),kwe(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&&W$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function e8e(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"):W$(e,o,!0),o.focus())}})}k();k();var ua=b.data.pageTemplate,wu=P("page_type"),t8e=P("page_kind"),g5=P("pagetype"),n8e=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")&&n8e==="azurecli"||ua==="Reference"&&wu==="powershell"&&Ft!==null||ua==="Reference"&&wu==="azure-cli"&&t8e==="group",Rwe=ua==="Reference"&&Ft!==null||ua==="Conceptual"&&g5==="Reference"&&Ft!==null||ua==="Conceptual"&&wu==="powershell"&&Ft!==null;function Mwe(){uf&&Y$(!0)}function o8e(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=o8e(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 Ee(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 Dwe(){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 K$(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($r,()=>x(aw(e,null,n),t))}):Gi().then(n=>{x(aw(e,n),t),addEventListener($r,()=>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(r8e(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 $we(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 Nwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r8e(e){let t=e&&e.products.length===1;return d` ${t?d`${qwe(e.products[0])}`:d` ${Fwe(rh)} ${Owe(Wf)}
        ${e&&e.products?e.products.map(n=>s8e(n)):""}
      `} `}function s8e(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 qwe(e){let t=tt(),n=P("archive_url");return d` ${Fwe(e.displayName)} ${Owe(rh)}
      `}function Fwe(e){return d`

      ${e}

      `}function Owe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function a8e(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(qwe(e),t),nc.pushContent(t)}}function J$(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 Z$(e){let t=lt();return e===t?"true":void 0}var Uwe="api-search-quick-filter";function Hwe(){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 Bwe(e){let t=S.createElement("div");t.classList.add(Uwe),t.setAttribute(An.name,Uwe);let n=S.createElement("h2");n.textContent=ute,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 zwe(e,t,n="en-us"){if(e==="rest")return i8e(t);let o=Ur[e].namespacesPath;return $(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function i8e(e){return e3().then(t=>l8e(t,e))}function l8e(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:gse}))}}function X$(e,t,n,o="en-us"){if(e==="rest")return c8e(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)}')`),$(r).then(s=>s.json())}function c8e(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)}`),$(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 eD=Ur[Ft],iw=[];function Gwe(e,t){iw.push({container:e,renderHeading:t})}function tD(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"?VX:fn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u8e(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=FX,i.appendChild(l),l=S.createElement("th"),l.textContent=Vf,i.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),Vwe(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=pX,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=h5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),Vwe(c,p.results)})}),o.appendChild(u)}}}function Vwe(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||eD.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 nD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of iw)t.textContent=e}function jwe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iw)e.innerHTML=""}function u8e(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`${eD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(a,s),r!==null&&Ft==="rest"){let i=d`${q(`${Ye(n)} REST ${eD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(i,s)}else if(r!==null){let i=d`${q(`${eD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ye(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 Qwe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xy=Qwe(),window.addEventListener("popstate",()=>y5(Qwe())));function Ywe(){B.addEventListener(df,v5),B.addEventListener($r,v5),b.data.pageTemplate==="ApiBrowserPage"&&v5()}var oD="";function v5(){let e=pf(),t=lt(),n=`${e}/${t}`;return n===oD?Promise.resolve():(oD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(b5(),Promise.all([zwe(Ft,t,b.data.userLocale),tc()]).then(([o,r])=>{if(n===oD){if(o.apiItems.length===0){nD(fn);return}tD(r,o.apiItems,null)}},()=>{nD(gN)})):e.length<3?(jwe(),Promise.resolve()):Ur[Ft].validSearchTerm.test(e)?(b5(),Promise.all([X$(Ft,t,e,b.data.userLocale),tc()]).then(([o,r])=>{n===oD&&(x5(t,e,o.results.length),tD(r,o.results,o["@nextLink"]))},()=>{nD(gN)})):tc().then(o=>tD(o,[],null)))}function x5(e,t,n){Se({actionType:Ce.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:n}})}var Wwe="api-search-field";function Kwe(){let e=S.createElement("form");e.classList.add(Wwe,"margin-top-xxs"),e.setAttribute(An.name,Wwe),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=hY,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 Jwe(){if(!w.apiBrowser)return;Y$(),Ywe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Dwe()?e.appendChild(K$(t)):e.appendChild(Iwe(t)),e.appendChild(Kwe()),Hwe().then(s=>{if(!s.any)return;let a=Bwe(s);e.appendChild(a)});let n=S.querySelector("#api-browser-results-container");if(!n)return;Gwe(n,!0);let r=()=>{let s=lt()===""&&pf()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener($r,r),window.addEventListener(df,r)}var Zwe="renewalassessment-session-disclaimer",Xwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d8e=N.assessments,Kin=`${d8e}/sessions`;k();function rD(e,t=Yf,n=xc,o=Eie){return yp(tl,e?t.replace("{itemTitle}",e):o,n)}function sD(e=Nn,t){return yp(vW,"",e,!0,t)}function aD(e=SW){return d``}function nCe(e=DC,t=Fp){return yp(XY,e,t)}function oCe(e=HC,t=OC){return yp(SY,e,t)}var cD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(cD||{}),y8e={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(cD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+a),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(fse.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),y8e[u]);return c[u]=_,c},{})}function uD(e,t,n){Object.values(cD).forEach(o=>{let r=cw(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&HEe(s,bse,_se),s.href=r[o]})})}function aCe(){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=uCe,n=T8e){if(!e)return;let o=S8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let a=E8e(s),i=w8e(s),l=a.map(c=>c.id);a.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&dD(r,c,i):l.indexOf(r[s.id])!==-1?dD(r[s.id],c,i):l.indexOf(r.tab)!==-1?dD(r.tab,c,i):dD(a[0].id,c,i),c.onclick=()=>{x8e(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 x8e(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"),dCe(n.getAttribute("aria-controls"),r)}function T8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function uCe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function dD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),dCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function dCe(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 S8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function E8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function w8e(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 pD=rc;k();We();k();We();k();var D8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N8e=e=>e.isAnswered?ite:e.isRequired?lte:cte,q8e=(e,t)=>d`${N8e(e)}${q(t.render(e.title||e.id))}`,mD=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(q8e(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){}};We();function fCe(e,t,n){return F8e(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 hCe(e,t){e.addEventListener("focus",U8e,!0),e.addEventListener("click",n=>H8e(n,t),!0),e.addEventListener("keydown",n=>B8e(n,t),!0)}function F8e(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"),bCe(r,e,t),E5(r),hCe(r,t),r}function bCe(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}`;mCe(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"),mCe(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)&&O8e(c,n.icon(i)),a++}}function mCe(e,t){e.node=t}function _Ce(e){return e.node}function O8e(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 yCe(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=_Ce(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);bCe(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 gCe(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&&vCe(i.closest("li")))}function vCe(e){return window.getComputedStyle(e).display!=="none"}function U8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&nv(t)}function H8e({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=yCe(a);tv(a,!c,t),Gt(e,{behavior:c?n:o,actionType:r})}let i=_Ce(a),l=new CustomEvent("tree-item-clicked",{detail:i,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function B8e(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&&yCe(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=gCe(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"]'),vCe(y)||(y=gCe(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
      ${dY}
      `;k();We();Ch();We();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 xCe(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",TCe),t.addEventListener("input",xCe)}function TCe(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",TCe),t.removeEventListener("input",xCe),t.addEventListener("focus",C5)}k();k();k();function n9e(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 o9e(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 r9e(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){o9e(e),n9e(e),r9e(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()}}We();Ch();var I5="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};k();We();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 Vo({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 Vo({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(rD(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 Vo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(sD(),!0);if(n){let o=io(aD());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(oCe(HC,OC));r&&(location.href=Eu(o.id).toString())}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await io(nCe(DC,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 Vo({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=Vxe(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 Vo({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=d9e(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(rD(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 Vo({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?hW:fW).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 d9e(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 wCe(){let e=document.createElement("div"),t=p9e();return x(t,e),new Ee(e)}function p9e(){return d``}function L5(e){let t=document.createElement("div");x(e,t),rv=new Ee(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(sD(void 0,qre),!0);if(n){let o=io(aD(Fre));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(ECe(),!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 Vo({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(Vte)}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:On(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${a}`}}};var CCe={architecture:cC,conceptual:C7,tutorial:Gie,certification:hc,appliedSkills:cf,challenge:li,sample:vY,course:Op,examination:Yr,faq:bJ,path:Kf,knownissue:rA,lifecycle:cX,module:Cr,apiconnector:Yo,"azure-cli":Yo,cli:Yo,dotnet:Yo,java:Yo,javascript:Yo,odata:Yo,powerconnector:Yo,powershell:Yo,python:Yo,rest:Yo,typescript:Yo,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"?CCe[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"?CCe[t]:n&&n.startsWith("/answers/questions")?ate:""}k();var m9e=()=>`/${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=`${m9e()}/${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 ACe(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 kCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function fD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?jre:jr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function ICe(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 rle}}function PCe(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(dre).replace(encodeURIComponent("{planTitle}"),s),l=[pre,String(mre).replace("{planTitle}",s),gre];return r.length!==0&&l.push(String(fre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(hre)+` `+a),{emailSubject:i,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(a)}}function LCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function $5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function D5(e,t){let n=decodeURIComponent(e);if(Cs(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=$5(ore,"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 hD(e){return N5.email.test(e)}function bD(e){return N5.phone.test(e)}function _D(e){return N5.externalLink.test(e)}function pw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(DY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity($Y),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(FY),n.reportValidity();break;case"Malformed":n.setCustomValidity(OY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=qY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=NY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g9e(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 xD(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(g9e(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 Vo?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(IY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(AY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(CY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(EY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=PY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=LY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f9e(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(f9e(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 Vo?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:wY},plan:{newSection:Bre,editSection:Hre}}[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 yD(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=cW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h9e(e){if(hD(e.value)||_D(e.value)||bD(e.value))return yD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(yD("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(h9e(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 Vo?yD(c.errorCode,l,u):yD("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 vD(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=uW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b9e(e){return hD(e.value)||_D(e.value)||bD(e.value)?(vD("InvalidContent",e),!1):[...e.value.trim()].length>550?(vD("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(b9e(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 Vo?vD(c.errorCode,l,u):vD("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 RCe(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(iW),t.reportValidity();break;default:break}}function _9e(e){e&&(e.textContent=dW,e.hidden=!1)}function y9e(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,(hD(s)||_D(s)||bD(s))&&(RCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(RCe("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(y9e(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{_9e(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`
      ${wre}
      ${a.map((i,l)=>d`
      `)}
      `}k();var MCe=bt(),$Ce=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:MCe,uids:a.join(";"),locale:$Ce},l=`${N.learn.progress.user}?${pe(i)}`,c=K(l,r),u=await $(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 DCe(e,t){let n={branch:MCe,locale:$Ce},o=`${N.learn.progress.batchUnit}?${pe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(K(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:Yo,show:wr};var NCe={...G$};var da={all:ii,last24hours:Qie,last7days:jie,last30days:Yie,last365days:Wie,custom:dK};var TD={advanced:FG,beginner:$7,intermediate:GZ};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":mX,bg:cA,"bg-bg":gX,"bs-cyrl":fX,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:gA,el:fA,"el-gr":hX,en:hA,"en-my":bX,es:bA,"es-mx":_X,et:_A,eu:yA,fi:vA,fil:xA,fr:TA,ga:SA,gl:EA,he:wA,hi:CA,hr:AA,hu:kA,"hu-hu":yX,id:IA,"id-id":vX,is:PA,it:LA,ja:RA,kk:MA,ko:$A,lb:DA,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:HA,pl:BA,pt:zA,"pt-br":TX,"pt-pt":SX,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":EX,ur:wX,vi:e0,"vi-vn":CX,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0};var qCe={event:nX,series:aA,show:wr};var Br={category:hf,credential_types:NCe,date:da,levels:TD,locales:B5,resource_type:{...bwe,...G$},show_type:qCe,years:bq,author:Bp,tags:cq},iv={azure_categories:H7,category:WN,credential_types:cK,event_groups:YK,languages:Oee,date:Wv,levels:lX,locales:ZZ,products:rh,roles:Dte,resource_type:Pte,subjects:fae,type:jj,show_type:eX,years:bq,author:Bp,tags:cq},FCe={azure_categories:U7,category:WN,credential_types:lK,event_groups:QK,languages:Fee,date:Wv,levels:aX,locales:x2,products:oh,roles:Mte,resource_type:Kie,subjects:gae,type:Gj,show_type:XZ,years:ule,author:Bp,tags:Eae};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 S9e=parseInt(P("hoursToComplete"),10),Rxn=vR(S9e).toLocaleLowerCase();k();k();var $e={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:xX,kk:MA,ko:$A,lb:DA,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},SD=new Map([["ar-sa",$e.ar],["bg-bg",$e.bg],["bs-latn-ba",$e["bs-latn"]],["ca-es",$e.ca],["cs-cz",$e.cs],["da-dk",$e.da],["de-at",`${$e.de} (${JN})`],["de-ch",`${$e.de} (${jv})`],["de-de",$e.de],["el-gr",$e.el],["en-au",`${$e.en} (${KN})`],["en-ca",`${$e.en} (${WC})`],["en-gb",`${$e.en} (${a2})`],["en-ie",`${$e.en} (${e2})`],["en-in",`${$e.en} (${XN})`],["en-my",`${$e.en} (${KC})`],["en-nz",`${$e.en} (${n2})`],["en-sg",`${$e.en} (${r2})`],["en-us",`${$e.en} (${i2})`],["en-za",`${$e.en} (${s2})`],["es-es",`${$e.es}`],["es-mx",`${$e.es} (${t2})`],["et-ee",$e.et],["eu-es",$e.eu],["fi-fi",$e.fi],["fil-ph",$e.fil],["fr-be",`${$e.fr} (${YC})`],["fr-ca",`${$e.fr} (${WC})`],["fr-ch",`${$e.fr} (${jv})`],["fr-fr",`${$e.fr}`],["ga-ie",$e.ga],["gl-es",$e.gl],["he-il",$e.he],["hi-in",$e.hi],["hr-hr",$e.hr],["hu-hu",$e.hu],["id-id",$e.id],["is-is",$e.is],["it-ch",`${$e.it} (${jv})`],["it-it",`${$e.it}`],["ja-jp",$e.ja],["ka-ge",$e.ka],["kk-kz",$e.kk],["ko-kr",$e.ko],["lb-lu",$e.lb],["lt-lt",$e.lt],["lv-lv",$e.lv],["ms-my",`${$e.ms} (${KC})`],["mt-mt",$e.mt],["nb-no",$e.nb],["nl-be",`${$e.nl} (${YC})`],["nl-nl",`${$e.nl}`],["pl-pl",$e.pl],["pt-br",`${$e.pt} (${ZN})`],["pt-pt",`${$e.pt} (${o2})`],["ro-ro",$e.ro],["ru-ru",$e.ru],["sk-sk",$e.sk],["sl-si",$e.sl],["sr-cyrl-rs",$e["sr-cyrl"]],["sr-latn-rs",$e["sr-latn"]],["sv-se",$e.sv],["th-th",$e.th],["tr-tr",$e.tr],["uk-ua",$e.uk],["vi-vn",$e.vi],["zh-cn",$e["zh-cn"]],["zh-tw",$e["zh-tw"]],["zh-hk",$e["zh-hk"]]]),E9e=e=>SD.get(e);E9e.keys=()=>SD.keys();var w9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ii})`;return new Map([...SD,...Object.entries($e).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function C9e(){return qs.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var ED=C9e();k();k();k();k();We();We();k();function kD(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 HCe="ModuleProgress",BCe="ModuleAssessmentProgress";async function lv(e){if(!w.gamification)return;await Te;let t=JSON.parse(ne.getItem(HCe));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 DCe(n,e),ne.removeItem(HCe)}async function fw(){await Te;let e=kh.getItem(BCe);P("page_type")!=="learn"||!E.isAuthenticated||!e||kh.removeItem(BCe)}k();We();k();Xp();k();var GCe=d`

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

      ${kX}

      ${q(IX)}

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

      ${Fte}

      ${e}

      `,text:e,type:Q9e};return XCe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=UY,labelClass:a="is-visually-hidden",buttonExtraClasses:i="button-primary"}=e;return d``};k();We();function j5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Cr.toLowerCase():rx.toLowerCase()}
    • `:"",a=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${a} `}function Q5(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`
    • ${Qj.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 Y5(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} ${Hee}
    • `:"",i=s!==void 0?d`
    • ${s} ${Vee}
    • `:"",l=o!==void 0?d`
    • ${o} ${Bee}
    • `:"",c=r!==void 0?d`
    • ${r} ${zee}
    • `:"";return d`${a}${i}${l}${c}`}function W5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Y9e(n)}
    • `:""}function K5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${iae.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${VK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function J5(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${rX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",a=o?d`
    • ${tX.replace("{count}",o.toString())}
    • `:"";return d`${s}${a}`}function Z5(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?tbe(r):null,a=t?d`
    • ${t}
    • `:"",i=n?d`
    • ${sX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${a}${i}${l}`}function Y9e(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(", ")}We();function X5(){let e=Lg(new Date(Date.now()));return d`

      ${mi}

      `}k();k();var W9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+W9e(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 e8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:a,userId:i}=e,l=Bn(r,"activity"),c=n?d`${q(lle)}`:"";return t?d`
      ${l2}${o}${c}
      `:d`${nW}`}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`${kW}${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`${Xj}`:""} ${hw(s,e,r,E.sharingId)}`}function aAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${eW}
      `}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)?DW:nse}

      `;return _t(t)?r:s}function K9e(){return d``}function t8(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} >

      ${Qre}

      `:d``}function lAe(e,t,n,o=0,r=-1,s="h3",a=!1){let{userLocale:i}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Hr,_=f?kCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",v=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${PD(t.data.display_skills[0])}
      `:"",y=Ve=>{let wt=kD(Ve.id,"Collection");return l==="challenge"&&t.data.challengeId&&(wt.id=t.data.challengeId),`${pe(wt)}`},T=sv(l,c,m),I=t.type==="url"?`${ICe(m)}`:T,A=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,U=t.data.url&&t.data.url.includes("/answers/"),D=t.type==="url"?m:`/${U?t.data.rawUrl.split("/")[3]:i}${A}?${y(e.collection)}`,le=async()=>{e.editingId=t.id},ve=a?d`${p}`:d`${oGe(s,p)}`;f&&(ve=e.hasStarted()?d`${p}`:d``);let J=t.type==="url"?d`
      ${ve}
      `:d` ${ve} `,Le=Ve=>J9e(e,n,t,r,Ve);return e.editingId===t.id?xD(e,r,t):a?d`
    • ${I}

      ${J} ${t.data.iconUrl?d``:""}
      ${h}${v}
      ${Le(!0)}
    • `:d`
    • ${I}

      ${J}
      ${h} ${v}
      ${Le(!1)}
    • `}function J9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:a}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&a!==E.userId||s?X9e(e.isUserAuthenticated,n,r,e):Z9e(e,t,n,o,r)}`}function Z9e(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 X9e(e,t,n=!1,o){let r=n?d``:void 0,s=cAe(o,t,e);return r||s?d``:""}function eGe(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}=fD(n,"item");if(n===0){if(o){let a=tGe(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${tx}`:d``}function cAe(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 eGe(e,t);if(i)return bw(r)})();return o?d``:""}function tGe(e,t){let n=document.createElement("div"),o=nGe(e,t);return x(o,n),new Ee(n)}function nGe(e,t){return d``}function oGe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function o8(e,t="collection"){let n=(t==="plan"?Boe:FW).replace("{url}",e),o=ZY,r=qW,s=pW;return t==="plan"&&(o=zoe,r=Voe,s=Goe),d`

      ${o}

      ${r} ${s}

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

      ${MC}

      ${BY}


      1. ${zY}
      2. ${VY}
      3. ${q(GY)}

      ${jY}

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

      ${t}

      ${n}


      ${o}
      `}function r8(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)} ${n8(e,a.items,void 0,i)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?n8(e,s,void 0,-1):B$(gW,{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 n8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?mwe(e.isPublicView):d`
        ${t.map((a,i)=>lAe(e,a,i,n,o,r,s))}
      `}function sGe(e){return _t(e)?"":d`

      ${zre}${e}

      `}function aGe(e){let t=ACe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=fD(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`
      ${xD(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 LD(...e){let[t,n,o=!0]=e,r=d` ${q(TQ)}
      • ${q(t)}
      • ${q(n)}
      `;return _w("ms--challenges-violation-banner",xQ,r,EQ,o)}k();var NLn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var s8={"ar-sa":!0,"he-il":!0};var WMn=Ol();k();k();k();We();k();k();var pAe=e=>[{id:"plan-title",name:"plan-title",title:vc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:qoe,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:Cre,tip:Are,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ire,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Pre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Rre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Dre,value:e.isOfficial,isDirty:!1}];function mAe(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 gAe;async function fAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ni(n);let r=mAe(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=wCe()),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 hAe(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=Bn("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 bAe(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 _Ae(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 yAe(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 vAe(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(LCe(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 xAe(e,t,n,o){gAe=e.contentElement.querySelector("#notification-wrapper");let r=uw(rre,d`${q(sre.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=$5(are,"success",!0);gAe.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 TAe;async function EAe(e,t=null,n=N.profile.reportConcern,o,r,s="description",a){let i=document.createElement("div");TAe=new Ee(i);let l=d``;if(TAe.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(ste)}

      ${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||ATe;return d`
      `}function SAe(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=q$(t);e.detail.errors?.length>=0&&JV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&N$(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(ete)}

      `;let[t,n]=wAe(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 wAe(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]=wAe(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();We();k();var RD;function CAe(e){RD=e}function AAe(e,t){let n=e.isOfficial?Ca:$s,o=s=>{let a=s.target;n=a.checked?Ca:$s;let i=document.querySelector("#toggle-text-plan-official");x(n,i),a.getAttribute("data-changed")==="false"&&a.setAttribute("data-changed","true")},r=pAe(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`

      ${Loe}

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

      ${c}

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

      ${u}

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

      ${Qoe}

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

        ${Yoe}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${joe}

      ${bre}

      ${_re}

      • ${yre}
      • ${vre}
      • ${xre}
      • ${Tre}
      • ${Sre}
      • ${Ere}
      `:d``}function IAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=M5(t.plan);async function s(){RD.hide();let a=$Ge(G2,ure,t?.plan.id,Yv,!0),i=await io(a,!1,_Ae);return t&&i.submitted?t.addToLearnersGroups(i.data,l=>e(l)):RD.show(),d``}return d`
      ${lre}
      ${ire}
      ${q(cre)}
      ${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 $Ge(e,t,n,o=ko,r=!1){return n?d``:d``}k();function yw(e,t){return d``}function a8(e,t,n){return d`
      ${t}
      `}function i8(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 Ee(r),CAe(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:Zoe,body:a8("create-plan",AAe(s,PCe(n?.collection?.id)),l),footer:i8("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 fAe(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:IAe(c=>vw("invite",void 0,c),n),footer:d``}),x(o,r);break;case"progress":o=yw("plan",{title:uh,body:kAe(n),footer:d``}),x(o,r);break;default:break}if(o)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function l8(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`
    • ${Uo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&i!==void 0?d`
    • ${UK} ${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):""} ${DAe(s)?aAe(e):""}
      ${p||r?"":d`

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

      `}
      `}function xw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function MD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===E.userId||n?.plan?.userId===E.userId}function c8(e){return e.vmPlans?.hasStarted()===!0}function $Ae(e){return e.vmPlans?.isCompleted()===!0}function DGe(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)&&MD(e)}function PAe(e){return!!e.vmPlans&&MD(e)}function NGe(e){return!!e.vmPlans&&MD(e)}function qGe(e){return!!e.vmPlans&&c8(e)&&!$Ae(e)}function LAe(e){return!!e.vmPlans&&c8(e)&&!$Ae(e)}function RAe(e){return!!e.vmPlans&&!c8(e)&&E.isAuthenticated}function MAe(e){return!!e.vmPlans&&!E.isAuthenticated}function FGe(e){let{vm:t,vmPlans:n}=e,o=xw(e);return!t?.isChallengeCollection&&!MD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function DAe(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){Un(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",lQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Qr,"button-sm button-clear"):Ji("delete-collection-button",oW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Qr,"button-sm button-clear");async function m(y){y&&(L5(uw(Moe,d`${$oe}`,Doe,Noe,$s)),rv.show(),await bAe(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")}
      ${yW}
      `,_=!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` ${LAe(e)||RAe(e)||MAe(e)?d`
      ${LAe(e)?i:""} ${RAe(e)?c:""} ${MAe(e)?u:""}
      `:""} ${_} ${h} ${FGe(e)?UGe(t,n):""} ${PAe(e)?d`${VGe(n)}`:""} ${DGe(e)?f:""} ${NGe(e)?d`${GGe()}`:""} ${DAe(e)?p:""} ${PAe(e)?d` ${HGe(n)}`:""} ${qGe(e)?g():""} `}function u8(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``,()=>EAe(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`

      ${QW}

      ${q(YW)}

      `:d`

      ${sse}

      ${q(ase)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function HGe(e){return e?Ji("delete-plan-button",Qr,d``,async()=>{L5(uw(Xoe,tre,d`${e.plan?.contentList.name??""}`,nre,void 0,void 0,e.plan?.hasParticipants,ere)),rv.show(),await hAe(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 d8(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:Yj,collection:TY,plan:Woe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Jt(xW):""}

      ${y[_]}

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

      ${f?qAe(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":""):""} ${l8(e,t)} ${e?.isUserAuthenticated&&i&&u&&c&&o?.isChallengeCollection?d`
      ${bw((u-c)/u,r||s,"width-150")}
      `:""}
      ${NAe(t)} ${U5(t)}
      ${u8(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?qAe(f):""} ${i?d`

      ${i} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${jN} ${h}
      `:""} ${_?.isEditingSummaryDescription?O5(_):""} ${l8(e,t,n)} ${e?jGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${bw((p-u)/p)}
      `:""}
      ${NAe(t)} ${U5(t)}
      ${u8(e,t,n)} `}function NAe(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 qAe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Vre);break;default:t=String(Gre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}We();k();k();k();function YGe(e,t){let n=jC,o=NW,r=OW,s=UW,a=Bn("me","collections"),i=yC,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Foe,o=Ooe,r=Uoe,s=Hoe,a=Bn("me","plans")),e==="challenge"&&(n=nQ,o=oQ,r=rQ,s=sQ,a=Bn("me","challenges"),t&&(i=aQ,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${jC}

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

      ${MC}

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

      ${zu}

      `;default:return d`

      ${Kt}

      `}}k();k();var R2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Wj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${fn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();We();k();We();We();Xp();k();k();k();k();k();k();k();k();function HAe(e){let t=m8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return o8(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?d8(e):$D(e)} ${h7e(e)} `}function h7e(e){if(!e.collection)return"";let t=d`

      ${mW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?_7e(e):""}
      ${t}
      ${r8(e,D0)}
      `}var b7e=_w("ms--lists-violation-banner",VW,d`${q(GW)}`,jW);function _7e(e){return e?.collection?.learnChallengeId?LD(SN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),SQ):b7e}async function BAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=y7e(te.pathname);await Te;let n=new wp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(HAe(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 zAe(){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 YBn=bt(),WBn=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 g8(e,t){return e?Uo(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}>${QAe("starting-date",cae,o.gt)} ${QAe("ending-date",zK,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"?uK:da[n];return YAe(n,r,o.isSelected)}})}function YAe(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 YAe(e,ii,!n.selection)}function QAe(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(GK.replace("{date}",new Date().toLocaleDateString())),L7e()&&n.push(jK),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 WAe(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 Go(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(a=>`${r} eq '${a}'`).join(" or ")+")":o.map(a=>`${n} eq '${a.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function ND(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?WAe(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 JAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:$7e,resultTemplate:f8,resultSortOptions:[{label:Lee,orderBy:null},{label:$f,orderBy:"title"},{label:Df,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function f8(e){let n=`learn-${e.uid?On(e.uid):tt()}-title`;return d`

        ${Br.resource_type[e.resource_type]}

        ${e.title}
        `}async function $7e(e){let[t]=await Promise.all([KAe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([KAe(e,!0),Te]),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(ZAe("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 D7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function KAe(e,t){let n={...D7e(e),fuzzySearch:t},o=`${N.browse.learn}?${pe(n,!0)}`;return $(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function ZAe(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 qD(e,t){return(e==="lit"?d:W)`

        ${t?.title??hse}

        `}k();We();k();We();k();function e0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:q7e,resultTemplate:t0e,resultSortOptions:[{label:$f,orderBy:"title"},{label:Df,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function t0e(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?On(e.uid):tt()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function q7e(e){let[t]=await Promise.all([XAe(e,!1),Te]);t.count===0&&([t]=await Promise.all([XAe(e,!0),Te]),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:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XAe(e,t){let n={...F7e(e),fuzzySearch:t},o=`${N.browse.certification}?${pe(n,!0)}`;return $(K(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 o0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:H7e,resultTemplate:r0e(),taxonomyFacetLookups:{type:"show_type"}}}async function H7e(e){let[t]=await Promise.all([n0e(e,!1),Te]);t.count===0&&([t]=await Promise.all([n0e(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function n0e(e,t){let n={...B7e(e),fuzzySearch:t},o=`${N.browse.shows}?${pe(n,!0)}`;return $(K(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:Go(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 r0e(){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();We();k();var f8n=bt(),h8n=b.data.userLocale;k();We();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 FD={"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 i0e(){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 l0e(e){let t=await mje(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":FD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=K(N.encryptCaptchaPayload,o),s=await $(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 c0e=["version","getConfig","reset","run","setConfig"];var gje=w.chromeless||xle.getItem("playwrightActive"),ww;function u0e(){return ww}var fje=!1;function hje(){fje=!0}async function bje(){return gje?!1:(await Te,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=FD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:i0e(),data:await(async()=>{let o;try{w.arkoseEncrypt&&(o=await l0e(t))}catch{}return o})()}),xje(e),e}function vje(e){let t=c0e.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 v8(){return B.arkoseEnforcement}k();function Aw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kw=class{};function OD(e,t){return W``}k();var HD="captcha-container",h0e,b0e,d0e=0,Tje=3,_0e=T0e(),UD=class{},x8=new ze,p0e=e=>{x0e(e.token),h0e()},Sje={title:Du,imgsrc:e=>`data:image/svg+xml,${Aw(e)}`,message:sl,description:h0,buttonText:Fu,event:UD,type:"static"},Eje={title:mq,iframeContainerId:HD,type:"iframe"},m0e={mode:"inline",selector:"#"+HD,onCompleted:p0e,onSuppress(e){e.suppressed&&(p0e(e),g0e("suppressed",E.userId,P("lab-id")))},async onError(e){g0e("failed",E.userId,P("lab-id"));let t=await Pje(),n=v8();if(t&&d0e{m0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await _0e,t.reset()}catch{e.renderError?.()}return Cje(),b0e}var X7n=d`

        ${mq}

        `;async function v0e(){let e=null,t=await y0e({renderCaptcha:()=>{e=f0e(Eje),e.show()},renderError:()=>{e=f0e(Sje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function x0e(e){b0e=e}function wje(){x0e("")}function T0e(){return new Promise(e=>{h0e=e})}function Cje(){_0e=T0e()}function Aje(){return S.querySelector("#"+HD)}function kje(){let e=Aje();e&&e.replaceChildren()}function Ije(e,t){e.setConfig({...e.getConfig(),...t})}function g0e(e,t,n){let o=n||null;Se({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 f0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=OD(x8,e).create();return Qu(x8,UD,()=>{location.reload()}),n.bind(x8,aa),n.appendTo(t),new Ee(t)}k();var Mje=new Promise(()=>{});k();We();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?`${BZ.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?`${pse.replace("{seconds}",e.seconds.toString())}`:null} `,Fje=W`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:ox},{value:e.seconds,label:$0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,S0e=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:Nxe(),"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 S8=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)}},E8=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Pt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new S8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new E8(e,n)}k();function BD(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 zD(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var w8=W`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${a7}

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

        `}function A0e(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=b7;return{alertText:{approved:Kn(_7),new:y7,denied:D2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function A8(e){let{alertText:t,hasPrimaryButton:n}=Hje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return A0e({buttonText:e.buttonText,template:W`
        ${Pt.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var R0e={InvalidRequest:e7,LabError:t7,SubscriptionUnavailable:WG,NotAllowed:Kn(n7),InvalidCaptchaToken:h0,default:zu};var VD=class{},uv=class{},GD=class{},Pw=class{};var I8={title:Du,type:"static",imgsrc:e=>`data:image/svg+xml,${Aw(e)}`,message:sl,description:YG,buttonText:Fu,event:uv};var M0e={title:KG,type:"static",imgsrc:e=>`data:image/svg+xml,${Aw(e)}`,message:JG,description:ZG,buttonText:XG,event:Pw};var $0e="labStatusReporter",Yje="fullScreenMessageTitle",Wje="fullScreenProgressText",Kje="fullScreenProgressWrapper",yJn=`#${Yje}`,vJn=`#${Kje} > #${Wje}`,D0e="labclient.labondemand.com";var P8=(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))(P8||{}),L8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(L8||{});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(D0e)&&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=jD(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=jD(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(M0e).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(I8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=OD(this,n).create();return r.bind(this,aa),r.appendTo(o),this.modal=new Ee(o),this.modal.show()}async getCaptchaToken(){return Cw("Applied Skills"),await v0e().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([[L8,"iframeFailure"],[P8,"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=jD(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),Wo.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??aC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(VD,this.submit.bind(this)),this.subscribe(GD,this.cancel.bind(this)),document.title=zD(this.appliedSkillAssessment.appliedSkill.title??aC,Kn(QG),"{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"),Wo.replaceState(null,"",a),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),te.href=jD(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,o);let a=Qu(this,uv,()=>{te.reload()}),i=Object.assign({},I8,{message:sl,description:R0e[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 jD(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(g7),title:e=>e||hN},failed:{supertitle:lC,title:e=>e||hN}},reportScores:{scoresTitle:l7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(d7),studyGuideItemsTitle:u7}},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:Du,msg:f7,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 QD=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${c7}

        ${Pt.createHTML(p7.replace("{duration}","60"))}

        `)} `;var Lw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!E.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};H([G],Lw.prototype,"errorType",2);var R8=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],w8)}`,O0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",R8())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",R8("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",R8())} ${Me(e=>e.reportError.errorType==="TimeoutError",QD)} `;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 U0e=W`
        `,H0e=W`

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

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

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

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

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

        ${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,U0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function YD(e,t,n=ij){let o=document.createElement("div");o.classList.add("modal-content");let r=new Ee(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 z$(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`
        ${Nj}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${fC}`)} `,eQe=W`
        ${e=>e.type.toLowerCase()==="path"?Kf:Cr}${e=>e.data.title}${e=>Uo(e.data.durationInMinutes)}
        `,tQe=W`

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

        `,nQe=W`

        ${m7}

        ${r7}

        ${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)} `)} `,B0e=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`${o7}`)} ${Me(e=>w.appliedSkillsShare,W`
        ${e=>qD("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")?A8({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,C8(f0))}`}`,z0e=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??BD(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 V0e=W` ${Me(e=>e.viewState===2,QD)} ${Me(e=>e.viewState===1,W`
        ${tn(e=>e,z0e)} ${tn(e=>e,H0e)} ${Me(e=>!e.passed,W`${tn(e=>e,B0e)}`)}
        `)} ${Me(e=>e.viewState===0,O0e)} `;function G0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var WD=class{constructor(t){this.sessionId=Qq(t.sessionId)}};var M8={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=K(n,{method:"POST"}),s=await $(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ge(s,"BadRequestError"):s.status===401?new Ge(s,"UnauthorizedError"):s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw new Ge(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=K(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await $(o);if(he(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")}};var cto=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var j0e=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=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),a=await $(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 M8.getSessionAnswerSummary(new WD({sessionId:t})),n).items};k();k();k();We();k();async function Y0e(){let e=`${N.profile.reporting}/createInvitation`,n=await $(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function W0e(){let e=`${N.profile.reporting}/status`,t=await $(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function Z0e(){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 Te,E.isAuthenticated){let o,r=ce().signInRedirect;if(E.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),KD(null,J0e)),K0e("msa-error",J0e,e,n);try{o=await W0e()}catch{return K0e("error",eke,e,n)}if(r==="true"&&fQe(o),o)return gQe(o,e,n);let s=d``;x(s,e)}else{let o=nke(),r=d``;x(r,e)}}async function X0e(){let e=document.createElement("div"),t=new Ee(e);return x(uQe(t),e),await t.show()}function uQe(e){let t=d`

        ${q(vee)}

        `,n=yee,o=d`
        `;return Rw(n,t,o)}async function dQe(e){pQe();try{let t=await Y0e();te.href=t.nextStepUrl}catch{KD(e,eke)}}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=_ee,e.setAttribute("disabled",""))}async function KD(e,t){return(async o=>{e?e.pushContent(o):(e=new Ee(o),await e.show())})(t()),await e.show()}function K0e(e,t,n,o){let r=d``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>KD(null,t))}function eke(){let e=document.createElement("div"),t=d`

        ${q(gee)}

        `,n=mee,o=d``;return x(Rw(n,t,o),e),e}function J0e(){let e=nke(),t=document.createElement("div"),n=d`

        ${q(See)}

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

        ${q(hee)}

        `,n=fee,o=d`${Eee}`;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?tke(o):n?te.href=e.nextStepUrl:X0e()}function nke(){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 $8(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:qxe(),snapshotVersion:PE(),showAllQuestions:Dxe()}}k();k();k();k();k();k();var jao={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 fio=new URL(N.auth.partner).pathname;k();function ake(){return d`
        ${die}
        • ${pie}
        • ${mie}
        • ${gie}
        `}var LQe={qna:{contextualCard:ake(),cancelRegistrationMessage:String(fie),isEnabled:P("page_kind")!=="register"}},tlo=ce();k();var Mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},$w=class{},_f=class{constructor(t){this.questionResponses=t}},Dw=class{};var lke=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 JD(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 cke=W`
        ${Sj}
        ${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=JD(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 uke=W`
        ${yj}
        ${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=JD(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 dke=W`
         

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

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

        ${kj}

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

        ${Lj}

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

        ${Cj}

        `)}
        `;var pke=W`

        ${Dt}

        ....
        `;var D8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},mke=D8.admin;mke.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`

        ${Rj}

        00:00:00
        `,HQe=d``,gke=document.createElement("div"),fke=new Ee(gke),BQe=()=>{x(HQe,gke)},zQe=()=>fke.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,ZD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([G],ZD.prototype,"countdownTimerReference",2);var N8=(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(),fke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Dw),zQe()}),VQe()}else return o.countdownTimerReference=setTimeout(N8,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 ZD;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=Zwe,r={id:"renewal-assessment-platform-api-link",url:Xwe,text:dj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(uj?.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;N8(t,this.bus,n,this.countdownTimerReference)}else{let n=GQe(t),o=Date.now()+n;N8(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 $w)}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 hke=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:uke,MultiSelect:cke,Matrix:lke},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")?kG:Nn:Ej}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 bke=W`
         

        ${wj}

        `;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 _ke=W``;var XD=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 $g)}async initializeAssessment(){let n=await $8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){yke(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`${mj.replace("{certificationName}",n||nl)} | ${r}`}};H([G],XD.prototype,"viewState",2);var WQe=W` ${Me(e=>e.viewState==="Loading",pke)} ${Me(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>hke)}`)} ${Me(e=>e.viewState==="Scoring",bke)} ${Me(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>_ke)}`)} ${Me(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>dke)}`)} `;function yke(e,t,n){if(e instanceof Zg){if(e.status===401){Un(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:`${WW} ${Dj}`,profilePageBtnTxt:yN,supertitle:lC},failed:{detailsPageBtnTxt:Fj,eligibleTitle:Uj,eligibleMsg:e=>Hj.replace("{date}",Qa.format(e)),supertitle:qj,title:e=>e||nl}},reportScores:{scoresTitle:_C,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:cj,studyGuideItemsTitle:hC}},errorContext:{reportError:e=>({NotFoundError:{title:di,msg:Bj,primaryButton:{text:Vj,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=K(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?Qse:jse:i?e===1?Hse:Use:e===1?Ose:Fse,u=i?e===1?Gse:Vse:e===1?zse:Bse,p=i?e===1?Zse:Jse:e===1?Kse:Wse,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}",Yo);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 vke(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 xke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Tke(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function Ske(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,KTe),o.addEventListener(DE,i$),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 Eke(e){for(let t in e){let n=t,o=XQe(n);e[n]=e[n].map(r=>wke(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 wke(e,t,n){return e.displayName||(e.displayName=Br?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{wke(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var q8=(e,t)=>t.hasChildren?t.children.reduce(q8,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(q8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(F8("isSelected"),{})}get expanded(){return this.facets.reduce(F8("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(q8,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 F8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(F8(e),t);return t}}function Cke(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 Ake(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function kke(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(Ike(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 s$)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 Ike(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(Ike(e,t+1,n,o,r,u))),u}}function Pke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Lke(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=s$.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=Lke(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=Ske(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(),vke(this),JTe(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=xke(this.facetGroups),this._skip=0,this.fetch(),si(this.createSearchArgs()),Uy("search-filter-apply",o);break;case"expand":this._expandedFacets=Tke(this.facetGroups),si(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Pke(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()),Mbe()})}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=Cke(n),this._expandedFacets=Ake(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();We();k();k();var O8="facet-group";function U8(e,t){return`${O8}-body--${e}${t?"--mobile":""}`}function bv(e,t){return`${O8}-expander--${e}${t?"--mobile":""}`}function H8(e,t){return`${O8}-container--${e}${t?"--mobile":""}`}var a1="deep-search-container",Sf="desktop-filter-button",_v="desktop-filter-button-close",yv="search-filter-sidebar",B8="search-answer",i1="search-answer-header",Fw="toggle-search-answer-button",Ow="search-answer-body",z8="search-answer-rating",V8="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 G8=(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 G8(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?G8(e,s.value,hf[r],s.count,s.isSelected):G8(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,Rke(e,l?.value??i,i,!!l?.isSelected,t,l?.count===0)}),a=d`${Rke(e,"all","all",!o,t,r===0)}`;return d`
        ${a}${s}
        ${rYe()}`}function Rke(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 j8(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 Q8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function Mke(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 Y8(){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`

        ${Nke(e)}
        `:""}function Dke(e){return e.hideCompletedEnabled?d`
      • ${Nke(e,!0)}
      • `:""}function Nke(e,t=!1){return d``}k();function Uw(e,t){let n=Tr({input:{id:`facet-input-filter-${e.key}`,placeholder:mZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:YTe,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:JX});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(DE,i$),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 W8(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 K8(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 Fke(e){let t=dc(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${Y8()}
        `: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?Y8():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}

        ${W8()}
        ${Q8(e)}
        ${Uw(e,t)}
        `:d`

        ${e.name}

        ${e.facets.length>0?Oke(e,s,r):Uke(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}

        ${W8(t)}
        ${Q8(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?Oke(e,n,r):Uke(e.key),d`
        ${i}
        `}function J8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=dZ.replace("{facet}",FCe[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Oke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!o;return d`${J8(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 Uke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=HX;break;case"tags":n=BX;break;default:n=fn}return d`

        ${n}

        `}function dYe(e,t,n,o,r){let s=Mke(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 qke(e,t,n=!1){let o=document.getElementById(U8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(H8(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 Hke(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 Bke(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,Z8;async function zke(){xv||(xv=document.createElement("div")),Z8||(Z8=new Ee(xv)),await Z8.show()}function jke(e){return w.enableNewSiteSearch?d``:d``}function Vke(e){return w.enableNewSiteSearch?d``:d`

        ${Bke(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`
          ${Dke(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`
        ${J8(e)} ${c1(e)}
          ${e.key==="category"?Ef(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function Gke(e){return w.enableNewSiteSearch?d``:d`
        `}function Qke(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 Yke(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 Yke(t,r)}else if(t==="list"){let r=e.busy?yYe():e.results.map((s,a)=>d`
      • ${n(s,a)}
      • `);return Yke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Wke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function t9(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 n9(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`

        ${qse}

        `: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 Kke(e,t,n,o){let r=document.getElementById(z8);r&&(r.innerHTML=` ${gh}`);try{let s=E.isAuthenticated?E.authenticationMode:"Anonymous";ZTe(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 Jke(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(B8);if(r){if(o!=="All"&&o){x(ai(e,"NotShown"),r);return}await Te,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),l$(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),l$(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),l$(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`

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

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

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

        `:""}function Zke(e){return e.busy?"":e.hasSortableResults?d`
        ${aae}${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=>o9(e.facetGroups[o]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>o9(e.facetGroups[n]?.facets||[]))}`}function o9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${o9(t.children)}`:CYe(t))}`}function CYe(e){return d``}function AYe(e){return e.label==="author"?d``:null}function Xke(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)} ${Hke(e)}
        ${y1(e)}
        ${v1(e)} ${t9(e)?d`${n9(e,"ShowResult")}`:d``} ${b1(e,t,n,o)} ${r9(e)}
        `}return d`
        ${K8(e)}
        ${vv(e)} ${e.hasActiveFacets?d`
        ${IYe(e)}
        ${v1(e)}
        `:""}
        ${_1(e,r)} ${y1(e)} ${Zke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${b1(e,t,n,o)} ${r9(e)}
        `}function eIe(e){return dc(e).length===0?d``:d``}function tIe(e,t,n,o,r){return d` ${vv(e)}
        ${Ef(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,r)}
        ${y1(e)}
        ${v1(e)} ${t9(e)?d`${n9(e,"ShowResult")}`:d``} ${b1(e,t,n,o)} ${r9(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 r9(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Qke(e)}
        ${Wke(e)}
        `}function IYe(e){return d`
        ${h1(e)}
        ${l1(e)}
        `}k();function s9(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:A="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let D=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=A==="left-rail"&&!!n;function ve(){if(le&&n){if(h&&D.blankSlateEnabled&&D.showBlankSlate){D.disallowBlankSlate=!0,x(d``,n),x(h(D),t);return}x(eIe(D),n),x(tIe(D,s,i,l||s9,p),t);let J=!!n.querySelector("#left-container"),Le=S.documentElement;Le.classList.toggle("layout-sidecar-left",J),Le.classList.toggle("layout-single",!J),n.closest("#layout-body-menu")?.classList.toggle("display-none",!J);return}x(Xke(D,s,i,l||s9,p,h),t)}ve(),await Or(t),D.handlePageState("VmReady"),D.subscribe(nt,async()=>{ve(),await Or(t),xv&&x(jke(D),xv)})}k();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:$Ye,resultTemplate:NYe}}var LYe={orderBy:"last_modified desc"},RYe=cC,MYe={"solution-idea":E7};async function $Ye(e){let[t]=await Promise.all([nIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([nIe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function DYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(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 nIe(e,t){let n={...DYe(e),fuzzySearch:t},o=`${N.browse.architecture}?${pe(n,!0)}`;return $(K(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 rIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:FYe,resultTemplate:qYe,resultSortOptions:[{label:$f,orderBy:"title"},{label:Df,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?On(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),Te]);t.count===0&&([t]=await Promise.all([x1(e,!0),Te]),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:Go(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 $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function sIe(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 aIe(e){switch(e){case"Reported":return KZ;case"Under Investigation":case"Investigating":return YZ;case"Confirmed":return QZ;case"Mitigated":return WZ;case"Resolved":return JZ;default:throw new Error(`Unexpected status - ${e}`)}}var UYe={orderBy:"last_updated_date desc"};function lIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:HYe,resultTemplate:GYe,noResultsTemplate:zYe,queryStringTransformer:sIe}}async function HYe(e){let[t]=await Promise.all([iIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([iIe(e,!0),Te]),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:Go(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 iIe(e,t){let n={...BYe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${pe(n,!0)}`;return $(K(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`

        ${tae}

        ${eae}

        `}function GYe(e){let t=aIe(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 uIe(){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([cIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([cIe(e,!0),Te]),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:Go(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 cIe(e,t){let n={...WYe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${pe(n,!0)}`;return $(K(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 pIe(){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?On(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([dIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([dIe(e,!0),Te]),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:Go(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 dIe(e,t){let n={...tWe(e),fuzzySearch:t},o=`${N.browse.sample}?${pe(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function mIe(){let e=nWe();if(w.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":ha(pIe(),t);break;case"learn":lv(),fw(),ha(JAe(),t);break;case"certification":ha(e0e(),t);break;case"credential":ha(rIe(),t);break;case"lifecycle":ha(uIe(),t);break;case"architecture":ha(oIe(),t);break;case"knownIssue":ha(lIe(),t);break;case"show":{ha(o0e(),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 gIe(){await xe;let e=document.getElementById("directory-search-form-replacement");c$(e,"directory-page-search-form","facet-search-input",use,"directory")}function oWe(e){return 400<=e&&e<500}async function fIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),a=await $(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 hIe(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){Fxe({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 A(){p=Oxe(u,g,p,_,c),m=rV(u,g,m,_,c),y=Uxe(u,g,y,_,c,i),v=Hxe(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 D(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=zr(e.video),A(),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 ve(){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 J(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOCOMPLETE)}function Le(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOMUTE)}function Ve(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOUNMUTE)}function wt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOERROR)}function nn(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOFULLSCREEN)}function Ot(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),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,A(),I(me.VIDEOPLAYERCLICK)}function uo(){let X=Date.now();c=X,r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOBUFFERING),_=X}function Lt(){c=Date.now(),r=e.video.currentTime,h=zr(e.video),A(),I(me.VIDEOPLAYERLOAD)}function cn(){let X=e.video.muted||e.video.volume===0;!o&&X?Le():o&&!X&&Ve(),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),A(),I(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?ve():le():(n=!0,U())}),document.addEventListener("onestreamplayererror",wt),e.video.addEventListener("pause",D),e.video.addEventListener("ended",J),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,bIe,rWe="4.9.4",sWe=`/static/third-party/onestream-player/shaka/${rWe}/shaka-player.ui.min.js`,a9=!1,aWe="6.2.0",iWe=`/static/third-party/onestream-player/mux-js/${aWe}/mux.min.js`,i9=!1,lWe="0.4.0",cWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lWe}.min.js`,l9=!1,_Ie=!1,c9={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 a9?Promise.resolve():Xa(sWe,null).then(()=>{a9=!0})}async function dWe(){return i9?Promise.resolve():Xa(iWe,null).then(()=>{i9=!0})}async function pWe(){return l9?Promise.resolve():Xa(cWe,null,"one_stream_player").then(()=>{l9=!0})}var mWe=(e=!1)=>e?d`