"use strict";(()=>{var dLe=Object.create;var yy=Object.defineProperty;var I8=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,gLe=Object.prototype.hasOwnProperty;var L8=e=>{throw TypeError(e)};var fLe=(e,t,o)=>t in e?yy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o;var pn=(e,t)=>()=>(e&&(t=e(e=0)),t);var j8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Mo=(e,t)=>{for(var o in t)yy(e,o,{get:t[o],enumerable:!0})},hLe=(e,t,o,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of pLe(t))!gLe.call(e,r)&&r!==o&&yy(e,r,{get:()=>t[r],enumerable:!(n=I8(t,r))||n.enumerable});return e};var L$=(e,t,o)=>(o=e!=null?dLe(mLe(e)):{},hLe(t||!e||!e.__esModule?yy(o,"default",{value:e,enumerable:!0}):o,e));var U=(e,t,o,n)=>{for(var r=n>1?void 0:n?I8(t,o):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(n?s(t,o,r):s(r))||r);return n&&r&&yy(t,o,r),r};var Xt=(e,t,o)=>fLe(e,typeof t!="symbol"?t+"":t,o),j$=(e,t,o)=>t.has(e)||L8("Cannot "+o);var Ce=(e,t,o)=>(j$(e,t,"read from private field"),o?o.call(e):t.get(e)),Yt=(e,t,o)=>t.has(e)?L8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,o),vt=(e,t,o,n)=>(j$(e,t,"write to private field"),n?n.call(e,o):t.set(e,o),o),wp=(e,t,o)=>(j$(e,t,"access private method"),o);var Xae,lr,Vp,Wz=pn(()=>{Xae=new WeakMap,lr=e=>(...t)=>{let o=e(...t);return Xae.set(o,!0),o},Vp=e=>typeof e=="function"&&Xae.has(e)});var Jz,U0,Gp,ph=pn(()=>{Jz=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,U0=(e,t,o=null,n=null)=>{for(;t!==o;){let r=t.nextSibling;e.insertBefore(t,n),t=r}},Gp=(e,t,o=null)=>{for(;t!==o;){let n=t.nextSibling;e.removeChild(t),t=n}}});var ji,F0,Zz=pn(()=>{ji={},F0={}});var il,Xz,ele,mh,ax,tle,eN,Ri,q0,gh=pn(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,Xz=``,ele=new RegExp(`${il}|${Xz}`),mh="$lit$",ax=class{constructor(t,o){this.parts=[],this.element=o;let n=[],r=[],i=document.createTreeWalker(o.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],h=q0.exec(v)[2],x=h.toLowerCase()+mh,_=p.getAttribute(x);p.removeAttribute(x);let T=_.split(ele);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(ele),v=f.length-1;for(let h=0;h{let o=e.length-t.length;return o>=0&&e.slice(o)===t},eN=e=>e.index!==-1,Ri=()=>document.createComment(""),q0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,tN=pn(()=>{ph();gh();fh=class{constructor(t,o,n){this.__parts=[],this.template=t,this.processor=o,this.options=n}update(t){let o=0;for(let n of this.__parts)n!==void 0&&n.setValue(t[o]),o++;for(let n of this.__parts)n!==void 0&&n.commit()}_clone(){let t=Jz?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),o=[],n=this.template.parts,r=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=r.nextNode();for(;i{ph();gh();ole=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),RLe=` ${il} `,sl=class{constructor(t,o,n,r){this.strings=t,this.values=o,this.type=n,this.processor=r}getHTML(){let t=this.strings.length-1,o="",n=!1;for(let r=0;r-1||n)&&i.indexOf("-->",s+1)===-1;let a=q0.exec(i);a===null?o+=i+(n?RLe:Xz):o+=i.substr(0,a.index)+a[1]+a[2]+mh+a[3]+il}return o+=this.strings[t],o}getTemplateElement(){let t=document.createElement("template"),o=this.getHTML();return ole!==void 0&&(o=ole.createHTML(o)),t.innerHTML=o,t}}});var Uu,B0,hh,pa,Wr,Qp,lx,Ou,nle,Yp,MLe,bh=pn(()=>{Wz();ph();Zz();tN();H0();gh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),B0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=class{constructor(t,o,n){this.dirty=!0,this.element=t,this.name=o,this.strings=n,this.parts=[];for(let r=0;r{try{let e={get capture(){return nle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=class{constructor(t,o,n){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=o,this.eventContext=n,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Vp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=ji,i(this)}if(this.__pendingValue===ji)return;let t=this.__pendingValue,o=this.value,n=t==null||o!=null&&(t.capture!==o.capture||t.once!==o.once||t.passive!==o.passive),r=t!=null&&(o==null||n);n&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=MLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=ji}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},MLe=e=>e&&(nle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var V0,G0,oN=pn(()=>{bh();V0=class{handleAttributeExpressions(t,o,n,r){let i=o[0];return i==="."?new lx(t,o.slice(1),n).parts:i==="@"?[new Yp(t,o.slice(1),r.eventContext)]:i==="?"?[new Qp(t,o.slice(1),n)]:new hh(t,o,n).parts}handleTextExpression(t){return new Wr(t)}},G0=new V0});function rN(e){let t=nN.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},nN.set(e.type,t));let o=t.stringsArray.get(e.strings);if(o!==void 0)return o;let n=e.strings.join(il);return o=t.keyString.get(n),o===void 0&&(o=new ax(e,e.getTemplateElement()),t.keyString.set(n,o)),t.stringsArray.set(e.strings,o),o}var nN,iN=pn(()=>{gh();nN=new Map});var sN,y,aN=pn(()=>{ph();bh();iN();sN=new WeakMap,y=(e,t,o)=>{let n=sN.get(t);n===void 0&&(Gp(t,t.firstChild),sN.set(t,n=new Wr(Object.assign({templateFactory:rN},o))),n.appendInto(t)),n.setValue(e),n.commit()}});var d,Ve=pn(()=>{oN();H0();oN();Wz();ph();Zz();bh();aN();iN();tN();H0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",G0)});var lN,rle,Jr,ile=pn(()=>{Ve();lN=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let o=(t.getAttribute("class")||"").split(/\s+/);for(let n of o)this.classes.add(n)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(o=>t+=o+" "),this.element.setAttribute("class",t)}}},rle=new WeakMap,Jr=lr(e=>t=>{if(!(t instanceof pa)||t instanceof Ou||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:o}=t,{element:n}=o,r=rle.get(t);r===void 0&&(n.setAttribute("class",o.strings.join(" ")),rle.set(t,r=new Set));let i=n.classList||new lN(n);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var cN,qe,vh=pn(()=>{Ve();cN=new WeakMap,qe=lr(e=>t=>{let o=cN.get(t);if(e===void 0&&t instanceof pa){if(o!==void 0||!cN.has(t)){let n=t.committer.name;t.committer.element.removeAttribute(n)}}else e!==o&&t.setValue(e);cN.set(t,e)})});var uN,sle,ale=pn(()=>{Ve();uN=lr(e=>t=>{let o;if(t instanceof Yp||t instanceof Wr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)sle(t.strings),o=t.element.hasAttribute(t.name),t.value=o;else{let{element:n,name:r,strings:i}=t.committer;if(sle(i),t instanceof Ou){if(o=n[r],o===e)return}else t instanceof pa&&(o=n.getAttribute(r));if(o===String(e))return}t.setValue(e)}),sle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Kp,dN,pN,cle,ule,dle,ho,ple=pn(()=>{Ve();lle=(e,t)=>{let o=e.startNode.parentNode,n=t===void 0?e.endNode:t.startNode,r=o.insertBefore(Ri(),n);o.insertBefore(Ri(),n);let i=new Wr(e.options);return i.insertAfterNode(r),i},Kp=(e,t)=>(e.setValue(t),e.commit(),e),dN=(e,t,o)=>{let n=e.startNode.parentNode,r=o?o.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&U0(n,t.startNode,i,r)},pN=e=>{Gp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,o)=>{let n=new Map;for(let r=t;r<=o;r++)n.set(e[r],r);return n},ule=new WeakMap,dle=new WeakMap,ho=lr((e,t,o)=>{let n;return o===void 0?o=t:t!==void 0&&(n=t),r=>{if(!(r instanceof Wr))throw new Error("repeat can only be used in text bindings");let i=ule.get(r)||[],s=dle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=n?n(x,u):u,l[u]=o(x,u),u++;let p,m,g=0,f=i.length-1,v=0,h=l.length-1;for(;g<=f&&v<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(s[g]===c[v])a[v]=Kp(i[g],l[v]),g++,v++;else if(s[f]===c[h])a[h]=Kp(i[f],l[h]),f--,h--;else if(s[g]===c[h])a[h]=Kp(i[g],l[h]),dN(r,i[g],a[h+1]),g++,h--;else if(s[f]===c[v])a[v]=Kp(i[f],l[v]),dN(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=cle(c,v,h),m=cle(s,g,f)),!p.has(s[g]))pN(i[g]),g++;else if(!p.has(s[f]))pN(i[f]),f--;else{let x=m.get(c[v]),_=x!==void 0?i[x]:null;if(_===null){let T=lle(r,i[g]);Kp(T,l[v]),a[v]=T}else a[v]=Kp(_,l[v]),dN(r,_,i[g]),i[x]=null;v++}for(;v<=h;){let x=lle(r,a[h+1]);Kp(x,l[v]),a[v++]=x}for(;g<=f;){let x=i[g++];x!==null&&pN(x)}ule.set(r,a),dle.set(r,c)}})});var mle,N,Wp=pn(()=>{bh();Ve();mle=new WeakMap,N=lr(e=>t=>{if(!(t instanceof Wr))throw new Error("unsafeHTML can only be used in text bindings");let o=mle.get(t);if(o!==void 0&&Uu(e)&&e===o.value&&t.value===o.fragment)return;let n=document.createElement("template");n.innerHTML=e;let r=document.importNode(n.content,!0);t.setValue(r),mle.set(t,{value:e,fragment:r})})});var gle,fle,Pn,hle=pn(()=>{bh();Ve();gle=new WeakMap,fle=2147483647,Pn=lr((...e)=>t=>{let o=gle.get(t);o===void 0&&(o={lastRenderedIndex:fle,values:[]},gle.set(t,o));let n=o.values,r=n.length;o.values=e;for(let i=0;io.lastRenderedIndex);i++){let s=e[i];if(Uu(s)||typeof s.then!="function"){t.setValue(s),o.lastRenderedIndex=i;break}i{let l=o.values.indexOf(s);l>-1&&l{"use strict";Ve();ile();vh();ale();ple();Wp();hle()});function Pg(e){mj[e.name]=e}function tB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),o;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(o=s,"")),o===void 0)return null;let n=mj[o]?mj[o].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:o,flags:{isExternal:o==="lab-on-demand",requiresStructuredData:o==="http"},activateButtonConfig:n};return t=t.replace(/(\w+)$/g,(i,s)=>(r.flags[s]=!0,"")),r}function Khe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function oB(e,t){let o=eB[e.name];return o||(o=eB[e.name]=mj[e.name].create()),t.firstElementChild!==o.element&&y(o.element,t),{element:o.element,setCode:(n,r)=>o.setCode(n,r),execute:()=>o.execute(),dispose:()=>{delete eB[e.name],o.dispose()}}}var mj,eB,Ig=pn(()=>{"use strict";A();mj={};eB={}});var O3=j8((z3,N3)=>{(function(e,t){typeof z3=="object"&&typeof N3<"u"?N3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(z3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var o=function(Oe,q,E={}){var K,ne,ie;for(K in q)ie=q[K],E[K]=(ne=Oe[K])!=null?ne:ie;return E},n=function(Oe,q,E={}){var K,ne;for(K in Oe)ne=Oe[K],q[K]!==void 0&&(E[K]=ne);return E},r={load:o,overwrite:n},i;i=class{constructor(q,E){this.incr=q,this.decr=E,this._first=null,this._last=null,this.length=0}push(q){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,E,K;for(q=this._first,K=[];q!=null;)K.push((E=q,q=q.next,E.value));return K}forEachShift(q){var E;for(E=this.shift();E!=null;)q(E),E=this.shift()}debug(){var q,E,K,ne,ie;for(q=this._first,ie=[];q!=null;)ie.push((E=q,q=q.next,{value:E.value,prev:(K=E.prev)!=null?K.value:void 0,next:(ne=E.next)!=null?ne.value:void 0}));return ie}};var s=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,K)=>this._addListener(E,"many",K),this.instance.once=(E,K)=>this._addListener(E,"once",K),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(q,E,K){var ne;return(ne=this._events)[q]==null&&(ne[q]=[]),this._events[q].push({cb:K,status:E}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...E){var K,ne;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,E),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ie){return ie.status!=="none"}),ne=this._events[q].map(async ie=>{var Se,Ue;if(ie.status!=="none"){ie.status==="once"&&(ie.status="none");try{return Ue=typeof ie.cb=="function"?ie.cb(...E):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Se=Zt,this.trigger("error",Se),null}}}),(await Promise.all(ne)).find(function(ie){return ie!=null}))}catch(ie){return K=ie,this.trigger("error",K),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(q){var E;this.Events=new u(this),this._length=0,this._lists=function(){var K,ne,ie;for(ie=[],E=K=1,ne=q;1<=ne?K<=ne:K>=ne;E=1<=ne?++K:--K)ie.push(new c(()=>this.incr(),()=>this.decr()));return ie}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(E){return E.forEachShift(q)})}getFirst(q=this._lists){var E,K,ne;for(E=0,K=q.length;E0)return ne;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,h,x,_,T;_=10,h=5,T=r,v=f,x=class{constructor(q,E,K,ne,ie,Se,Ue,Zt){this.task=q,this.args=E,this.rejectOnDrop=ie,this.Events=Se,this._states=Ue,this.Promise=Zt,this.options=T.load(K,ne),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===ne.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gn,ir)=>{this._resolve=Gn,this._reject=ir}),this.retryCount=0}_sanitizePriority(q){var E;return E=~~q!==q?h:q,E<0?0:E>_-1?_-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new v(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var E;if(E=this._states.jobStatus(this.options.id),!(E===q||q==="DONE"&&E===null))throw new v(`Invalid job status ${E}, expected ${q}. 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(q,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,E,K,ne){var ie,Se,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Se={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Se);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Se),await ne(this.options,Se),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return ie=Zt,this._onFailure(ie,Se,E,K,ne)}}doExpire(q,E,K){var ne,ie;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ie={args:this.args,options:this.options,retryCount:this.retryCount},ne=new v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(ne,ie,q,E,K)}async _onFailure(q,E,K,ne,ie){var Se,Ue;if(K())return Se=await this.Events.trigger("failed",q,E),Se!=null?(Ue=~~Se,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,E),this.retryCount++,ne(Ue)):(this.doDone(E),await ie(this.options,E),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var P=x,C,H,O;O=r,C=f,H=class{constructor(q,E,K){this.instance=q,this.storeOptions=E,this.clientId=this.instance._randomIndex(),O.load(K,K,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 q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var E,K,ne,ie,Se;if(ie=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ie>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ie,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ie>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:ne,reservoir:Se}=this.storeOptions,this._lastReservoirIncrease=ie,K=ne!=null?Math.min(E,ne-Se):E,K>0))return this.storeOptions.reservoir+=K,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(E,K){return setTimeout(E,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),O.overwrite(q,q,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__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,E){return this.conditionsCheck(q)&&this._nextRequest-E<=0}async __check__(q){var E;return await this.yieldLoop(),E=Date.now(),this.check(q,E)}async __register__(q,E,K){var ne,ie;return await this.yieldLoop(),ne=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ie=Math.max(this._nextRequest-ne,0),this._nextRequest=ne+ie+this.storeOptions.minTime,{success:!0,wait:ie,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,E){var K,ne,ie;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return ne=Date.now(),ie=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(E,ne),K=this.strategyIsBlock()&&(ie||this.isBlocked(ne)),K&&(this._unblockTime=ne+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ie,blocked:K,strategy:this.storeOptions.strategy}}async __free__(q,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=H,Ee,ce;Ee=f,ce=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var E,K;if(E=this._jobs[q],K=E+1,E!=null&&K(q[this.status[K]]=E,q),{})}};var bt=ce,jt,Bt;jt=s,Bt=class{constructor(q,E){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=E,this._running=0,this._queue=new jt}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,E,K,ne,ie,Se,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ie,reject:ne}=this._queue.shift(),E=await async function(){try{return Se=await Ue(...q),function(){return ie(Se)}}catch(Zt){return K=Zt,function(){return ne(K)}}}(),this._running--,this._tryToRun(),E()}schedule(q,...E){var K,ne,ie;return ie=ne=null,K=new this.Promise(function(Se,Ue){return ie=Se,ne=Ue}),this._queue.push({task:q,args:E,resolve:ie,reject:ne}),this._tryToRun(),K}};var fo=Bt,Vt="2.19.5",co={version:Vt},Jo=Object.freeze({version:Vt,default:co}),Rt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$e=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,z,oe,be,L,Y;Y=r,Q=l,be=Rt,oe=$e,L=D,z=function(){class Oe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new oe(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var K;return(K=this.instances[E])!=null?K:(()=>{var ne;return ne=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",ne,E),ne})()}async deleteKey(E=""){var K,ne;return ne=this.instances[E],this.connection&&(K=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),ne!=null&&(delete this.instances[E],await ne.disconnect()),ne!=null||K>0}limiters(){var E,K,ne,ie;K=this.instances,ne=[];for(E in K)ie=K[E],ne.push({key:E,limiter:ie});return ne}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,K,ne,ie,Se,Ue,Zt,Gn,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],E=null,ir=`b_${this.id}-`.length,K=9;E!==0;)for([Gn,ne]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Gn,ie=0,Zt=ne.length;ie{var K,ne,ie,Se,Ue,Zt;Ue=Date.now(),ie=this.instances,Se=[];for(ne in ie){Zt=ie[ne];try{await Zt._store.__groupCheck__(Ue)?Se.push(this.deleteKey(ne)):Se.push(void 0)}catch(Gn){K=Gn,Se.push(Zt.Events.trigger("error",K))}}return Se},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var K;if(!this.sharedConnection)return(K=this.connection)!=null?K.disconnect(E):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var $=z,Z,ue,Ie;Ie=r,ue=l,Z=function(){class Oe{constructor(E={}){this.options=E,Ie.load(this.options,this.defaults,this),this.Events=new ue(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,K)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var K;return this._arr.push(E),K=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),K}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var Le=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),qt=t(Jo),Qt,B,ae,fe,Te,Ae,We,Je,zt,it,Ft,Tr=[].splice;Ae=10,B=5,Ft=r,We=m,fe=P,Te=pe,Je=xt,ae=l,zt=bt,it=fo,Qt=function(){class Oe{constructor(E={},...K){var ne,ie;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,K),Ft.load(E,this.instanceDefaults,this),this._queues=new We(Ae),this._scheduled={},this._states=new zt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new it("submit",this.Promise),this._registerLock=new it("register",this.Promise),ie=Ft.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return ne=Ft.load(E,this.redisStoreDefaults,{}),new Je(this,ie,ne);if(this.datastore==="local")return ne=Ft.load(E,this.localStoreDefaults,{}),new Te(this,ie,ne);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.ref=="function"?Se.ref():void 0}),this._queues.on("zero",()=>{var Se;return(Se=this._store.heartbeat)!=null&&typeof Se.unref=="function"?Se.unref():void 0})}_validateOptions(E,K){if(!(E!=null&&typeof E=="object"&&K.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,K,ne,ie){var Se,Ue;try{if({running:Ue}=await this._store.__free__(E,ne.weight),this.Events.trigger("debug",`Freed ${ne.id}`,ie),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Se=Zt,this.Events.trigger("error",Se)}}_run(E,K,ne){var ie,Se,Ue;return K.doRun(),ie=this._clearGlobalState.bind(this,E),Ue=this._run.bind(this,E,K),Se=this._free.bind(this,E,K),this._scheduled[E]={timeout:setTimeout(()=>K.doExecute(this._limiter,ie,Ue,Se),ne),expiration:K.options.expiration!=null?setTimeout(function(){return K.doExpire(ie,Ue,Se)},ne+K.options.expiration):void 0,job:K}}_drainOne(E){return this._registerLock.schedule(()=>{var K,ne,ie,Se,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Se,args:K}=ie=Ue.first(),E!=null&&Se.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Se.id}`,{args:K,options:Se}),ne=this._randomIndex(),this._store.__register__(ne,Se.weight,Se.expiration).then(({success:Zt,wait:Gn,reservoir:ir})=>{var _y;return this.Events.trigger("debug",`Drained ${Se.id}`,{success:Zt,args:K,options:Se}),Zt?(Ue.shift(),_y=this.empty(),_y&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",_y),this._run(ne,ie,Gn),this.Promise.resolve(Se.weight)):this.Promise.resolve(null)})))})}_drainAll(E,K=0){return this._drainOne(E).then(ne=>{var ie;return ne!=null?(ie=E!=null?E-ne:E,this._drainAll(ie,K+ne)):this.Promise.resolve(K)}).catch(ne=>this.Events.trigger("error",ne))}_dropAllQueued(E){return this._queues.shiftAll(function(K){return K.doDrop({message:E})})}stop(E={}){var K,ne;return E=Ft.load(E,this.stopDefaults),ne=ie=>{var Se;return Se=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ie},new this.Promise((Ue,Zt)=>Se()?Ue():this.on("done",()=>{if(Se())return this.removeAllListeners("done"),Ue()}))},K=E.dropWaitingJobs?(this._run=function(ie,Se){return Se.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ie,Se,Ue;Se=this._scheduled;for(ie in Se)Ue=Se[ie],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),ne(0)}))):this.schedule({priority:Ae-1,weight:0},()=>ne(1)),this._receive=function(ie){return ie._reject(new Oe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),K}async _addToQueue(E){var K,ne,ie,Se,Ue,Zt,Gn;({args:K,options:Se}=E);try{({reachedHWM:Ue,blocked:ne,strategy:Gn}=await this._store.__submit__(this.queued(),Se.weight))}catch(ir){return ie=ir,this.Events.trigger("debug",`Could not queue ${Se.id}`,{args:K,options:Se,error:ie}),E.doDrop({error:ie}),!1}return ne?(E.doDrop(),!0):Ue&&(Zt=Gn===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Se.priority):Gn===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Se.priority+1):Gn===Oe.prototype.strategy.OVERFLOW?E:void 0,Zt?.doDrop(),Zt==null||Gn===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&E.doDrop(),Ue):(E.doQueue(Ue,ne),this._queues.push(E),await this._drainAll(),Ue)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var K,ne,ie,Se,Ue,Zt,Gn;return typeof E[0]=="function"?(Ue=E,[ne,...E]=Ue,[K]=Tr.call(E,-1),Se=Ft.load({},this.jobDefaults)):(Zt=E,[Se,ne,...E]=Zt,[K]=Tr.call(E,-1),Se=Ft.load(Se,this.jobDefaults)),Gn=(...ir)=>new this.Promise(function(_y,uLe){return ne(...ir,function(...P8){return(P8[0]!=null?uLe:_y)(P8)})}),ie=new fe(Gn,E,Se,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ie.promise.then(function(ir){return typeof K=="function"?K(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof K=="function"?K(...ir):void 0:typeof K=="function"?K(ir):void 0}),this._receive(ie)}schedule(...E){var K,ne,ie;return typeof E[0]=="function"?([ie,...E]=E,ne={}):[ne,ie,...E]=E,K=new fe(ie,E,ne,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(K),K.promise}wrap(E){var K,ne;return K=this.schedule.bind(this),ne=function(...ie){return K(E.bind(this),...ie)},ne.withOptions=function(ie,...Se){return K(ie,E,...Se)},ne}async updateSettings(E={}){return await this._store.__updateSettings__(Ft.overwrite(E,this.storeDefaults)),Ft.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Oe.default=Oe,Oe.Events=ae,Oe.version=Oe.prototype.version=qt.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=$,Oe.RedisConnection=Oe.prototype.RedisConnection=Rt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=$e,Oe.Batcher=Oe.prototype.Batcher=Le,Oe.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var rr=Qt,Sp=rr;return Sp})});var cye=j8(fR=>{"use strict";Object.defineProperty(fR,"__esModule",{value:!0});fR.format=WFe;fR.parse=JFe;var QFe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,YFe=/[\\"]/g,KFe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,iye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function WFe(e){let{type:t,parameters:o}=e;if(!t||!KFe.test(t))throw new TypeError(`Invalid type: ${t}`);let n=t;if(o)for(let r of Object.keys(o)){if(!rye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);n+=`; ${r}=${tqe(o[r])}`}return n}function JFe(e,t){let o=e.length,n=V3(e,0,o),r=n;n=B3(e,n,o);let i=G3(e,r,n),s=e.slice(r,i).toLowerCase(),a=t?.parameters===!1?new iye:eqe(e,n,o);return{type:s,parameters:a}}var sye=32,aye=9,lye=59,ZFe=61,nye=34,XFe=92;function eqe(e,t,o){let n=new iye;e:for(;tt;){let n=e.charCodeAt(o-1);if(n!==sye&&n!==aye)break;o--}return o}function tqe(e){if(rye.test(e))return e;if(QFe.test(e))return`"${e.replace(YFe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function R8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&bLe(o)})}function bLe(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 xy(e=document.body){e.addEventListener("toggle",t=>{let o=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!o)return;let n=o.querySelector(".popover-content");if(!n)return;if(!o.open){n.style.visibility="hidden";return}requestAnimationFrame(()=>{D8(o),n.offsetHeight});let r=()=>{o.open&&D8(o)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(o?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),o?.open&&(o.removeAttribute("open"),n.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var M8=24,R$=8;function vLe(e){return window.getComputedStyle(e).direction==="rtl"}function _Le(e,t,o){let n=o.getBoundingClientRect(),r=window.innerHeight-n.bottom,i=n.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+R$>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=o.offsetTop+o.offsetHeight+R$:(p=o.offsetTop-t.offsetHeight-R$,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function yLe(e,t,o,n){let r=t.offsetWidth,i=o.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=o.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=n?u-r:c;else if(g)p=n?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fs-M8&&(p=u-r)}return n?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function xLe(e,t,o,n){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;n?l=100-(a-o+4)/r*100:l=(a-o-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function D8(e){let t=e.querySelector(".popover-content"),o=e.querySelector("summary");if(!t||!o)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let n=vLe(e);_Le(e,t,o);let r=yLe(e,t,o,n);e.classList.contains("popover-caret")&&xLe(t,o,r,n),t.style.visibility="visible"}var M$=!1;function $8(){kLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TLe(t)}function TLe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let o=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),n={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!M$&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");z8(e,a)}},n);o.forEach(i=>r.observe(i))}function kLe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let o=t.closest("[data-snap-scroll]");if(!o)return;let n=t.dataset.snapScrollNavItem;if(!n)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');M$=!0,e.preventDefault();let r=o.querySelector(`[data-snap-scroll-slide="${n}"]`);z8(o,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>M$=!1,500)})}function z8(e,t){let o=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let n of o)n.classList.remove("is-current");t.classList.add("is-current")}var SLe=0;function Cp(){return`bx-${SLe++}`}function N8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var O8={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."},Uw=class extends HTMLElement{constructor(){super();Xt(this,"submitting",!1);Xt(this,"initialData",new FormData);Xt(this,"toDispose",[]);Xt(this,"isDirty",!1);Xt(this,"commitTimeout",0);Xt(this,"locStrings",O8);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",o=>{!q8(o.target,this.form)||!o.target?.form||o.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),o.type==="change"&&wLe(o.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let o=this.parentElement;if(!(o instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),o.setAttribute("novalidate","");let n=document.createElement("div");n.setAttribute("data-form-error-container",""),o.hasAttribute("data-hide-validation-banner")&&(n.hidden=!0),this.insertAdjacentElement("afterend",n),this.initialData=new FormData(o),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(o)),this.subscribe(o,"input",this),this.subscribe(o,"change",this),this.subscribe(o,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let o of this.toDispose)o()}getLocaleStrings(){let o=Array.from(this.attributes).filter(n=>n.name.startsWith("loc-")).reduce((n,r)=>(n[N8(r.name.substring(4))]=r.value,n),{});return Object.assign({},O8,o)}subscribe(o,n,r){o.addEventListener(n,r),this.toDispose.push(()=>o.removeEventListener(n,r))}setDirty(){let o=new URLSearchParams(this.initialData).toString(),n=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=n!==o}handleEvent(o){switch(o.type){case"submit":this.handleSubmitEvent(o);break;case"beforeunload":this.handleUnloadEvent(o);break;case"input":this.clearValidationErrors(o.target),this.scheduleCommit(o);break;case"change":this.clearValidationErrors(o.target),this.commit(o);break;default:throw new Error(`Unexpected event ${o.type}.`)}}navigate(o){return ELe(o,this.getAttribute("navigation"))}scheduleCommit(o){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,o)}async handleUnloadEvent(o){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(o.preventDefault(),o.returnValue="You have unsaved work.")}async handleSubmitEvent(o){if(o.preventDefault(),this.submitting)return;let n=o.currentTarget;if(!this.canSave){this.showNoChangesMessage(n);let i=new CustomEvent("form-validating",{detail:{form:n},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,U8(o,n,this.submitting),!(await this.validateForm(n)).valid||this.noSubmit)return;let s=PLe(o)??n.action,a=new URL(s).searchParams,l=new FormData(n),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||n.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:n,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,v;try{if(f=new Request(m.detail.url,m.detail.init),v=await fetch(f),v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(v.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(n,h,f,v)}}catch{this.submissionError(n,this.locStrings.weEncounteredAnUnexpectedError,f,v);return}}finally{this.submitting=r,U8(o,n,this.submitting)}}createErrorAlert(o){let n=o.querySelector("[data-form-error-container]")||o,r=Cp(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),n.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(o){let n=o.querySelector("[data-form-error-alert]");return n?{errorAlert:n,errorList:n.lastElementChild}:this.createErrorAlert(o)}submissionError(o,n,r,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(o),l=document.createElement("li");l.innerText=n,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:r,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.focus()}validateRequired(o,n){return o.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(o.localName)||o.type==="radio"?`A selection for "${n}"`:n):null}validateMinLength(o,n){return(o instanceof HTMLTextAreaElement||o instanceof HTMLInputElement)&&(o.validity.tooShort||o.minLength>0&&o.value.length0&&o.value.length>o.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",n).replace("{maxLength}",o.maxLength.toString()):null}async validateForm(o,n=!0,r=o){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(o);(n||o.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=ALe(o);for(let c of[...o.elements,...l]){if(!r.contains(c)||!D$(c,o))continue;if(c.type==="radio"){let m=o.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,n,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:o},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(n&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(o){if(!D$(o,this.form))return;if(F8(o),Ur(o,""),sr(o).classList.remove("errored"),o.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(o.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${o.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(r.hidden=!0)}let n=new CustomEvent("clear-validation-errors",{detail:{target:o},bubbles:!0});this.dispatchEvent(n)}showNoChangesMessage(o){let{errorAlert:n,errorList:r}=this.getErrorAlert(o);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),n.hidden=!1,n.focus()}runBasicValidation(o,n=!0,r,i,s){if(!D$(o,this.form))return;let a=$$(o),l=sr(o);for(let c of this.validators){let u=c(o,a);if(!u){s||F8(o);continue}if(r.push({input:o,message:u}),n){if(!o.id)continue;Ur(o,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${o.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(o.type==="checkbox"?o.closest("label.checkbox")?.classList.add("is-invalid"):o.type==="radio"?o.closest("label.radio")?.classList.add("is-invalid"):o.classList.add(`${o.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Uw,window.customElements.define("form-behavior",Uw));function q8(e,t){let o=e;return o?o instanceof HTMLElement&&"form"in o&&o.form===t&&"validity"in o&&o.validity instanceof ValidityState&&"value"in o&&typeof o.value=="string"&&"type"in o&&typeof o.type=="string"&&!["button","submit"].includes(o.type):!1}function wLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function U8(e,t,o){let n=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(n&&n===r?r.classList.toggle("is-loading",o):r.disabled=o)})}function $$(e){let t=null;if(e.type==="radio"){let n=sr(e).querySelector(".field-label");n?t=n.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function sr(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 Sf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function CLe(e){let t=document.createElement("p");return t.id=Cp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Sf(e).after(t),t}function Ur(e,t){let n=sr(e).querySelector("[data-field-error]")||CLe(e);n.textContent=t}function D$(e,t){return q8(e,t)&&e.type!=="hidden"}function ELe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let o=e.includes("?")?"":window.location.search;if(e!==o+window.location.hash){let n=history.state||{};window.history.pushState(n,document.title,window.location.pathname+o+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function ALe(e){let t=Object.fromEntries(new FormData(e)),o=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&o.push(i)}),o}function F8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function PLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var H8=globalThis.HTMLElement||null,Ep="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let o=e.getRootNode().host;for(let n of o.querySelectorAll(`[slot="${e.name}"]`))n.removeAttribute("slot");for(let n of t)n.setAttribute("slot",e.name)},ky,Sy,wy,qw=class extends Event{constructor(o,{tabIndex:n,tab:r,panel:i,...s}){super(o,s);Yt(this,ky,null);Yt(this,Sy,null);Yt(this,wy,null);vt(this,wy,r||null),vt(this,ky,n||null),vt(this,Sy,i||null)}get tabIndex(){return Ce(this,ky)}get panel(){return Ce(this,Sy)}get tab(){return Ce(this,wy)}};ky=new WeakMap,Sy=new WeakMap,wy=new WeakMap;var Ap,Pp,at,wf,B8,Ty,V8,G8,Q8,Fw,z$,Cu,Ip,Lp,Y8,K8,N$,W8,J8,Cf=class extends H8{constructor(){super(...arguments);Yt(this,at);Yt(this,Ap,null);Yt(this,Pp,null);Yt(this,Ip,!1);Yt(this,Lp)}static define(o="tab-container",n=customElements){return n.define(o,this),this}get onChange(){return this.onTabContainerChange}set onChange(o){this.onTabContainerChange=o}get onTabContainerChange(){return Ce(this,Ap)}set onTabContainerChange(o){Ce(this,Ap)&&this.removeEventListener("tab-container-change",Ce(this,Ap)),vt(this,Ap,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-change",o)}get onTabContainerChanged(){return Ce(this,Pp)}set onTabContainerChanged(o){Ce(this,Pp)&&this.removeEventListener("tab-container-changed",Ce(this,Pp)),vt(this,Pp,typeof o=="object"||typeof o=="function"?o:null),typeof o=="function"&&this.addEventListener("tab-container-changed",o)}get onChanged(){return this.onTabContainerChanged}set onChanged(o){this.onTabContainerChanged=o}get activeTab(){return Ce(this,at,Cu)[this.selectedTabIndex]}get activePanel(){return Ce(this,at,z$).assignedNodes()[0]}get vertical(){return Ce(this,at,wf)?.getAttribute("aria-orientation")==="vertical"}set vertical(o){let n=Ce(this,at,wf);n&&o?n.setAttribute("aria-orientation","vertical"):n.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Lp)||vt(this,Lp,this.attachInternals?this.attachInternals():null);let o=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),n=document.createElement("slot");n.style.display="flex",n.setAttribute("part","tablist-wrapper"),n.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),n.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),o.replaceChildren(n,s,c),Ce(this,Lp)&&"role"in Ce(this,Lp)?Ce(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",wp(this,at,W8)),this.addEventListener("click",wp(this,at,J8)),vt(this,Ip,!0)}attributeChangedCallback(o){!this.isConnected||!this.shadowRoot||o==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(o){if(o.type==="click")return wp(this,at,K8).call(this,o);if(o.type==="keydown")return wp(this,at,Y8).call(this,o)}get selectedTabIndex(){return Ce(this,at,Cu).findIndex(o=>o.matches("[aria-selected=true]"))}set selectedTabIndex(o){this.selectTab(o)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(o){this.setAttribute("default-tab",String(o))}selectTab(o){if(!Ce(this,Ip)){let a=Ce(this,at,Fw),l=Ce(this,at,B8),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Ep(l,u):c&&c.closest(this.tagName)===this?Ep(a,c):(Ce(this,at,Ty).role="tablist",Ep(a,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=Ce(this,at,wf);if(wp(this,at,N$).call(this,"aria-description",p),wp(this,at,N$).call(this,"aria-label",p),this.vertical&&Ce(this,at,wf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],h=[],x=[],_=v;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){_=h;continue}if(T.getAttribute("role")==="tabpanel"){_=x;continue}T.getAttribute("slot")==="before-tabs"?v.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):_.push(T)}Ep(Ce(this,at,V8),...v),Ep(Ce(this,at,G8),...h),Ep(Ce(this,at,Q8),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;o=o>=0?o:Math.max(0,f)}let n=Ce(this,at,Cu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(o>n.length-1)throw new RangeError(`Index "${o}" out of bounds`);let i=n[o],s=r[o];if(!(Ce(this,Ip)&&!this.dispatchEvent(new qw("tab-container-change",{tabIndex:o,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of n)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Ep(Ce(this,at,z$),s),s.hidden=!1,Ce(this,Ip)&&(i.focus(),this.dispatchEvent(new qw("tab-container-changed",{tabIndex:o,bubbles:!0,tab:i,panel:s})))}}};Ap=new WeakMap,Pp=new WeakMap,at=new WeakSet,wf=function(){let o=this.querySelector("[slot=tablist-wrapper]");if(o?.closest(this.tagName)===this)return o.querySelector("[role=tablist]");let n=Ce(this,at,Fw);return Ce(this,at,Ty).hasAttribute("role")?Ce(this,at,Ty):n.assignedNodes()[0]},B8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ty=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},V8=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},G8=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q8=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Fw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},z$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Cu=function(){return Ce(this,at,Ty).matches("[role=tablist]")?Ce(this,at,Fw).assignedNodes():Array.from(Ce(this,at,wf)?.querySelectorAll('[role="tab"]')||[]).filter(o=>o instanceof H8&&o.closest(this.tagName)===this)},Ip=new WeakMap,Lp=new WeakMap,Y8=function(o){let n=o.target?.closest?.('[role="tab"]');if(!n)return;let r=Ce(this,at,Cu);if(!r.includes(n))return;let i=this.selectedTabIndex,s=n.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=o.code==="ArrowLeft"||s&&o.code==="ArrowUp";if(o.code==="ArrowRight"||s&&o.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=r.length-1),this.selectTab(c)}else o.code==="Home"?(this.selectTab(0),o.preventDefault()):o.code==="End"&&(this.selectTab(r.length-1),o.preventDefault())},K8=function(o){let n=o.target?.closest?.("[role=tab]");if(!n)return;let i=Ce(this,at,Cu).indexOf(n);i>=0&&this.selectTab(i)},N$=function(o,n){this.hasAttribute(o)&&(n.setAttribute(o,this.getAttribute(o)),this.removeAttribute(o))},W8=function(o){let{tab:n}=o;n&&n.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J8=function(o){let n=o.target instanceof Element&&o.target.closest("[data-tab-container-nav]");if(!n)return;let r=(n.dataset.tabContainerNav==="next"||n.dataset.tabContainerNav==="previous")&&n.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=Ce(this,at,Cu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Ce(this,at,Cu).length-1),this.selectTab(s)}},Xt(Cf,"observedAttributes",["vertical"]);var Z8=typeof globalThis<"u"?globalThis:window;try{Z8.TabContainerElement=Cf.define()}catch(e){if(!(Z8.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Ef=document.documentElement,ILe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,o=t?`${t}px`:"0px",n=e?.getBoundingClientRect().y||0,i=`${Math.max(0,n+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function e9(){window.addEventListener("atlas-layout-change-event",()=>{LLe(ILe)}),window.addEventListener("resize",Za,{passive:!0}),Ef.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Za),window.addEventListener("scroll",Za,{passive:!0})}var O$="atlas-layout-exclusions";function jLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function U$(e={}){let{root:t=document.documentElement,storage:o=window.localStorage,storageKey:n="default",excludesKey:r,excludes:i,deferCallbacksUntil:s=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p($){return jLe($)}function m(){let $=typeof n=="function"?n():n;return p($)}function g(){if(r===void 0)return null;let $=typeof r=="function"?r():r;return p($)}function f(){if(i===void 0)return;let $=g();if($===null)return;let Z=o.getItem(O$),ue={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Ie={};for(let Le of i)Ie[Le]=!0;ue[$]=Ie;try{o.setItem(O$,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function v(){let $=g();if($===null)return new Set;let Z=o.getItem(O$);if(!Z)return new Set;let ue;try{ue=JSON.parse(Z)}catch{return new Set}let Ie=ue&&Object.prototype.hasOwnProperty.call(ue,$)?ue[$]:null;return!Ie||typeof Ie!="object"?new Set:new Set(Object.keys(Ie))}f();let h=new Set,x=null,_=!1,T=[],P=0,C=[],H=!1;function O($){_?$():T.push($)}function pe(){t.setAttribute(u,"true")}function Ee(){_=!0;let $=T.splice(0);try{for(let Z of $)try{Z()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce($,Z,ue={}){if(!$){Z();return}ue.sync?bt(Z):jt(Z)}function bt($){let Z=document;if(typeof Z.startViewTransition!="function"){$();return}if(P>0){$();return}Bt(Z,$)}function jt($){let Z=document;if(typeof Z.startViewTransition!="function"||P>0){$();return}C.push($),!H&&(H=!0,queueMicrotask(()=>{H=!1;let ue=C.splice(0);if(ue.length!==0){if(P>0){fo(ue);return}Bt(Z,()=>{fo(ue)})}}))}function Bt($,Z){let ue;try{ue=$.startViewTransition(Z)}catch(xt){console.error("createLayoutState: startViewTransition threw",xt),Z();return}P++;let Ie=()=>{P=Math.max(0,P-1)},Le=ue?.finished;Le&&typeof Le.then=="function"?Le.then(Ie,Ie):Ie()}function fo($){for(let Z of $)try{Z()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Vt(){let $=o.getItem(c);if(!$)return{};try{return JSON.parse($)}catch{return{}}}function co($){o.setItem(c,JSON.stringify($))}function Jo(){return Vt()[m()]??{}}function Rt($){return t.classList.contains($)}function $e($,Z){return $.when==="always"?!0:$.when==="added"?Z===!0:Z===!1}function D($,Z){if(v().has($))return;let ue=m();for(let Ie of h)if(Ie.className===$&&$e(Ie,Z)){let{callback:Le,useViewTransition:xt}=Ie;O(()=>{ce(xt,()=>{Le({className:$,isApplied:Z,storageKey:ue})})})}}function Q($,Z,ue,Ie={}){let Le={className:$,when:Z,callback:ue,useViewTransition:!!Ie.useViewTransition};h.add(Le);let xt=Rt($);if($e(Le,xt)&&!v().has($)){let qt=m(),{useViewTransition:Qt}=Le;O(()=>{ce(Qt,()=>{ue({className:$,isApplied:xt,storageKey:qt})})})}return()=>{h.delete(Le)}}function z(){let $=Jo(),Z=v();for(let ue of Object.keys($))Z.has(ue)||t.classList.toggle(ue,$[ue])}function oe($){return $.startsWith(l)}function be($,Z){let ue=$.filter(oe),Ie=Z.filter(oe),Le=ue.filter(qt=>!Ie.includes(qt)),xt=Ie.filter(qt=>!ue.includes(qt));return{added:Le,removed:xt}}function L($,Z){if($.length+Z.length===0)return;let ue=v(),Ie=m(),Le=Vt(),xt=Le[Ie]??{},qt=!1;for(let Qt of $)ue.has(Qt)||(xt[Qt]=!0,qt=!0);for(let Qt of Z)ue.has(Qt)||(xt[Qt]=!1,qt=!0);qt&&(Le[Ie]=xt,co(Le))}function Y(){x?.disconnect(),x=null}try{ce(a,z,{sync:!0}),x=new MutationObserver($=>{for(let Z of $){let ue=(Z.oldValue??"").split(/\s+/),Ie=Array.from(Z.target.classList),{added:Le,removed:xt}=be(Ie,ue);L(Le,xt);for(let qt of Le)D(qt,!0);for(let qt of xt)D(qt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),s.then(Ee,$=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",$),Ee()})}catch($){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",$),pe(),$}return{subscribe:Q,getViewState:Jo,getState:Vt,stop:Y}}var t9="Prijavili ste se pomo\u0107u ra\u010Duna povezanog s tvrtkom ili ustanovom ({email}). Ako postanete \u010Dlan, razumijete i prihva\u0107ate da \u010Dlanstvo u okru\u017Eenju Microsoft Learn podrazumijeva da \u0107e na\u0161a mre\u017Ea web-mjesta i aplikacija evidentirati i pratiti postignu\u0107a i aktivnosti te da mo\u017Eemo zajedni\u010Dki koristiti rezultate i aktivnosti s va\u0161om tvrtkom ili ustanovom. Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.

Kada stvorite profil, preporu\u010Dujemo da pove\u017Eete osobni ra\u010Dun da biste mogli pratiti svoj napredak u u\u010Denju bez obzira na status zaposlenja. Dodatne ra\u010Dune mo\u017Eete povezati u postavkama profila u odjeljku Upravljanje ra\u010Dunom.";var F$="Prihvati";var uc="Dodaj",o9="Dodaj sekciju",n9="Dodaj URL",Hw="Dodano";var Cy="Dodatne informacije";var Bw="Dodaj sadr\u017Eaj";var r9="Pogre\u0161ka pri dohva\u0107anju repozitorij i puta GitHub sadr\u017Eaja";var i9="Va\u0161 je token za GitHub istekao. Morate osvje\u017Eiti dozvole tokena za GitHub klikom na gumb u nastavku.";var s9='\u017Delite li iskusiti jednostavnije ure\u0111ivanje oboga\u0107enog teksta? Saznajte vi\u0161e o usluzi Microsoft Learn Editor!';var a9="Predlo\u017Eite ure\u0111ivanja u {name}",l9='Hvala vam \u0161to se interesirate doprinijeti servisu Microsoft Learn. Kliknite Uredi da biste otvorili \u010Dlanak u {name}. Dodatne informacije potra\u017Eite u odjeljku doprinos.';var c9="Re-Authorize token servisa GitHub s najnovijim dozvolama";var u9="Po\u010Dni ispo\u010Detka";var d9="MVP",p9="Microsoftov zaposlenik",m9="Microsoft vanjsko osoblje";var g9="Microsoftov pripravnik";var f9="Microsoftov regionalni direktor",h9="Studentski ambasador",Af="Abecedno (A \u2013 \u017D)",Pf="Abecedno (\u017D \u2013 A)",q$="Analitika";var H$="{AppliedSkills}",B$="{AppliedSkills} dovr\u0161eno";var b9="pitanje postavljeno {time}";var V$="Kontrolne to\u010Dke";var v9="prije jednog dana";var _9="Dodaj parametar",y9="Napredno";var ra="Sve",Vw="All APIs",x9="Svi filtri";var Gw="Svi paketi";var T9="Ve\u0107 imate ra\u010Dun? Prijava";var k9="prije jedne minute",S9="prije mjesec dana";var w9="prije jednog sata",Fr="Anonimno";var C9="1 odgovor",E9="{count} odgovora";var G$="Autor pitanja prihvatio je jedan od odgovora.";var Qw="API";var A9="Klju\u010D API-ja",Yw="Referenca za API za {platformName}",Q$="Pretra\u017Eivanje API-ja nije dostupno. Poku\u0161ajte ponovno kasnije.";var P9="{appliedSkillTitle} \u2013 procjena vjerodajnice {AppliedSkills}",I9="Osvje\u017Eite da biste nastavili. Praktikum \u0107e se nastaviti tamo gdje ste stali.";var L9="Ova je procjena vrlo popularna i popunjeni smo, ali radimo na tome da primimo vi\u0161e polaznika. Vratite se nakon 10 minuta i poku\u0161ajte ponovo.",Kw="Microsoftova vjerodajnica",j9="Vrijeme je isteklo.",R9="Dosegnuli ste vremensko ograni\u010Denje.",M9="Va\u0161a procjena \u0107e sada biti ocijenjena.",D9="Prika\u017Ei moje rezultate",$9="Imamo problem i aktivno ga istra\u017Eujemo. Zasad poku\u0161ajte s drugom procjenom.",z9="Ne\u0161to nije bilo u redu. Ponovno aktivirajte nakon 10 minuta.",N9="Va\u0161 je ra\u010Dun ozna\u010Den zbog neobi\u010Dne aktivnosti. Kao rezultat toga, pristup Microsoftu {AppliedSkills} je obustavljen. S pomo\u0107u gumba natrag vratite se na stranicu s pojedinostima o vjerodajnicama.";var O9="Prika\u017Ei moju vjerodajnicu";var U9="Spremite zbirku da biste se poslije na nju vratili. Mogla bi iste\u0107i ako se procjena a\u017Eurira.",Ww="Idi na stranicu s pojedinostima",Y$="Prethodne poku\u0161aje mo\u017Eete vidjeti na stranici s pojedinostima o vjerodajnici";var F9="Osvje\u017Ei stranicu",q9="Procjenu \u0107ete mo\u0107i ponoviti za:",H9="Spremite zbirku",B9="Performanse po zadacima",V9="Rezultat se jo\u0161 uvijek izra\u010Dunava",G9="Prilago\u0111ena zbirka za pobolj\u0161anje va\u0161ih performansi",Q9="Materijali za {AppliedSkills} \u2013 {date}",Y9='Va\u0161i se rezultati jo\u0161 uvijek obra\u0111uju. Ako se rezultat ne pojavi za {duration} sekundi, osvje\u017Eite prikaz.',K9="Na temelju va\u0161ih rezultata slo\u017Eili smo materijale iz podru\u010Dja u kojima imate prostora za pobolj\u0161anje. Materijali za u\u010Denje obuhva\u0107aju:",W9="Ste\u010Dena vjerodajnica {AppliedSkills}",J9="Ispri\u010Davamo se, do\u0161lo je do pogre\u0161ke. Poku\u0161ajte ponovno poslije";var K$="Rezultati va\u0161e procjene za",Jw="Rezultati va\u0161e procjene za",Z9="Saznajte kako se ova procjena ocjenjuje",X9='Ova procjena trenutno je u fazi odr\u017Eavanja. U me\u0111uvremenu istra\u017Eite druge Microsoftove vjerodajnice.',eG='Va\u0161 ra\u010Dun ili veza ozna\u010Deni su zbog neobi\u010Dne aktivnosti. Iz tog smo razloga obustavili va\u0161 pristup Microsoftu {AppliedSkills}. Saznajte vi\u0161e.',tG="\u017Dalba se pregledava";var oG="(Zastarjelo)",nG="{version} i druge verzije",rG="{version1} i {version2}",iG="Primijeni",Zw="Arhitektura",sG="Idejno rje\u0161enje",If="Prethodne verzije",Xa="Jeste li sigurni?",aG="Brisanje podataka nije mogu\u0107e poni\u0161titi.";var lG="\u010Clanak";var cG="prije jedne sekunde";var uG="Pitajte zajednicu";var Xw="Procjene";var dG="Potrebna je autorizacija";var pG="prije tjedan dana";var mG="Dokumentacija za Azure";var gG="-- Odaberite vrijednost --",dc="Natrag";var fG="Natrag na povratne informacije";var hG="Po\u010Detni\u010Dki";var Lf="Tijelo";var bG="Ukloni knji\u017Enu oznaku za {title}",vG="Dodaj knji\u017Enu oznaku za {title}";var _G='Do\u0161lo je do pogre\u0161ke s ogrankom "{branchFallbackFrom}". Preusmjerili smo vas na ogranak "{branch}".',yG="Bira\u010D grana",eC="Hijerarhijska navigacija";var tC="Cjelokupna hijerarhijska navigacija";var xG="Pregledajte ispite";var Eu="Pregledaj certifikacije",pc="Pregledaj vjerodajnice";var TG="Kategorija",kG="Kategorije",SG="Oprez";var ze="Odustani",oC="Titlovi su isklju\u010Deni";var mc="Certifikacija";var wG="Prijenos u Pearson Vue";var CG="Unesite svoju adresu kako bi Pearson Vue, davatelj usluga isporuke ispita, mogao potvrditi va\u0161 identitet.",EG="Unesite telefonski broj i e-po\u0161tu za kontakt kako bi vas Pearson Vue, davatelj usluga isporuke ispita, mogao kontaktirati ako nai\u0111ete na bilo kakve probleme tijekom polaganja ispita.",AG="Svi popusti primijenit \u0107e se na stranici tvrtke Pearson Vue tijekom pla\u0107anja.",PG="Ako imate k\xF4d vau\u010Dera, unesite k\xF4d na stranici tvrtke Pearson Vue tijekom pla\u0107anja.",IG="Da biste nastavili s prijavom ispita idite na portal tvrtke Pearson Vue.",LG='Microsoft ne\u0107e pohraniti adresu i telefonski broj koji ste naveli. Sada \u0107emo vas prebaciti na stranicu tvrtke Pearson Vue kako biste dovr\u0161ili prijavu ispita. Microsoftova izjava o za\u0161titi privatnosti',jG="Adresa 1",RG="Adresa 2",MG="Grad",DG="Stanje",$G="Po\u0161tanski broj",zG="Pozivni broj dr\u017Eave/regije",W$="Unesite adresu",NG="Unesite grad";var OG="Unesite po\u0161tanski broj",UG="Unesite telefonski broj",FG="Unesite adresu e-po\u0161te za kontakt";var qG="Naziv zbirke";var Ey="Pad";var nC="Do\u0161lo je do pogre\u0161ke.",Ay="Prolaz";var HG="Materijal za procjenu \u2013 {date}";var BG="Spremite zbirku";var VG="Materijal obnove \u2013 {date}";var GG="Ovo je privremena stranica pretpregleda koja \u0107e iste\u0107i {temporaryPreviewExpiresAt}. Nakon \u0161to istekne, morat \u0107ete je ponovno generirati iz radionice stavki prije nego \u0161to je ponovno pregledate.",QG="API platforme za procjene",YG="Provjerite svoj odgovor",KG="Procjena pri obnovi za {certificationName}",WG="\u010Cestitamo, polo\u017Eili ste!",el="Microsoftova certifikacija",JG="Obnovili smo va\u0161 certifikat {certificationName} i produlji ga za jednu godinu.",ZG="Pogledajte svoje rezultate",XG="Pitanje {current} od {total}",e7="{current} od {total}",t7="Odaberite samo jedan odgovor.",o7="Vrijeme je isteklo.",n7="Dosegnuli ste vremensko ograni\u010Denje. Va\u0161a procjena \u0107e sada biti ocijenjena.",r7="Prika\u017Ei moje rezultate",i7="Odaberite sve primjenjive odgovore.",s7="Sljede\u0107a",a7="Sastavljanje procjene...",l7="Nai\u0161li smo na neo\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno kasnije. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",c7="U redu, shva\u0107am",u7="Ponovno poku\u0161ajte poslati procjenu pri obnovi. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",d7="Obratite se slu\u017Ebi za podr\u0161ku za certificiranje",p7="Procjena je ve\u0107 ocijenjena",m7="\u010Cini se da ste ve\u0107 poslali tu procjenu. Rezultate procjene mo\u017Eete pogledati na stranici s pojedinostima o certificiranju. Ako smatrate da je do\u0161lo do pogre\u0161ke i potrebna vam je pomo\u0107, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",rC="Otvori pojedinosti o obnovi",g7="Preostalo vrijeme",jp="Ovaj odgovor nije to\u010Dan.",Rp="Ovaj odgovor je to\u010Dan.",f7="Prika\u017Ei sva pitanja",h7="Datum procjene:",b7="Va\u0161 je certifikat obnovljen na jo\u0161 jednu godinu. Imajte na umu da \u0107e se datum isteka certifikata obnoviti u roku od nekoliko minuta.",v7="Na\u017Ealost, ovaj prilago\u0111eni materijal za u\u010Denje zastario je u odnosu na trenuta\u010Dnu procjenu. Najnoviji materijal za pripremu mo\u017Eete na\u0107i na stranici s pojedinostima o procjeni.";var iC="Prilago\u0111eni materijali za u\u010Denje za pobolj\u0161avanje va\u0161ih vje\u0161tina";var sC='Jer ste ostvarili lo\u0161iji rezultat u odjeljku "{section}":',J$="Rezultati procjene pri obnovi za {certificationName}";var _7="Rezultati procjene radi obnove za";var y7="Saznajte vi\u0161e o obnovi ovog certifikata",x7="Za prolaz je potrebno {percent} %",aC="U\u010Dinak po rubrici procjene",T7="\u017Delite li ponoviti procjenu?";var k7="Ispunjavate uvjete za ponavljanje procjene. Mo\u017Eete je ponoviti koliko god je puta potrebno prije {date}. Nakon drugog poku\u0161aja morat \u0107ete pri\u010Dekati 24 sata izme\u0111u ponovnih poku\u0161aja.",Z$="Pogledajte svoje certifikate",S7="Mo\u017Eete potra\u017Eiti prethodne poku\u0161aje procjene u profilu ili posjetiti pregled certifikacija",w7="Va\u0161i sveukupni rezultati:";var C7="Pregled certifikacija";var tl="Certifikati";var E7="Vrste certifikacije",A7="Vrste certifikacija",ia="Izazov";var P7="Aktivno od {start} do {end}";var I7="Zbirka izazova";var L7="Prona\u0111ite proizvod";var j7="Jo\u0161 nemate nijedan izazov";var X$="Datum zavr\u0161etka ne mo\u017Ee biti prije datuma po\u010Detka. Ponovo odaberite datum zavr\u0161etka.",R7="Vrijeme zavr\u0161etka ne mo\u017Ee biti prije vremena po\u010Detka. Ponovo odaberite datum zavr\u0161etka.",M7="Vrijeme po\u010Detka ne mo\u017Ee biti prije trenuta\u010Dnog vremena. Ponovo odaberite vrijeme po\u010Detka.";var lC="Prona\u0111ite ne\u0161to drugo \u0161to mo\u017Eete nau\u010Diti";var cC="{score} %",D7="Pogledajte izazov";var jf="Izazovi";var e1="Dodaj u izazove",uC="Dodano u izazove";var $7="Upravljajte stavkom {title} u izazovima",z7="Dodaj stavku {title} izazovu";var t1="U ovoj sekciji nema stavki.";var dC="Datum po\u010Detka",pC="Vrijeme po\u010Detka",mC="Datum zavr\u0161etka",gC="Vrijeme zavr\u0161etka";var N7="\u017Dao nam je, ovaj izazov je privatan.",O7="Ovaj izazov nije vidljiv drugim korisnicima.",U7="Izazove mo\u017Eete pregledati u svom korisni\u010Dkom profilu.",F7="Pogledajte svoje izazove",q7="Idite na rang listu";var Py="Kopiraj izazov",H7="Upravo \u0107ete kopirati ovaj izazov. Novi \u0107e izazov imati iste pojedinosti i sadr\u017Eaj. Nakon \u0161to ga izradite, mo\u0107i \u0107ete ga ure\u0111ivati \u200B\u200Bna stranici s pojedinostima.",B7="Izbri\u0161i izazov",V7="Datum po\u010Detka mora biti u budu\u0107nosti.",G7="Datum zavr\u0161etka mora biti nakon datuma po\u010Detka ili trenuta\u010Dnog datuma.",Q7="Odaberite valjani primarni predmet.",Y7="Unesite valjani ciljni naziv.",K7="Unesite valjani ID povezan s odabranom ciljnom skupinom ovog izazova.",W7="Unesite valjanu svrhu za ovaj izazov.",J7="Izvr\u0161avanje ove radnje nije vam dopu\u0161teno.";var Iy="Tablica rezultata";var Z7='Dodano u zbirku {collectionName}',X7='Dodano u izazove',eQ="Prijavite se za dodavanje u izazov.",tQ='Uklonjeno iz zbirke {collectionName}',oQ='Uklonjeno iz izazova';var nQ="Otkriveno je kr\u0161enje",rQ='Naslov ili opis izazova ili naslov sekcije ili opis zbirke izazova izbrisan je zbog kr\u0161enja Uvjeta upotrebe. Oni su ru\u010Dno prijavljeni ili identificirani putem automatizirane detekcije prije nego \u0161to je poduzeta radnja. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.',o1='Ako je naslov ili opis izazova izbrisan, idite na stranicu s pojedinostima radi a\u017Euriranja.';var iQ="Ako je naslov sekcije ili opis zbirke izazova izbrisan, pregledajte i a\u017Eurirajte u nastavku.",sQ="Ovo \u0107e vam se upozorenje nastaviti prikazivati dok se ne izvr\u0161i a\u017Euriranje.";var aQ="Pitajte platformu Learn",lQ="Opi\u0161ite \u0161to biste \u017Eeljeli raditi",cQ="\u010Cavrljanje je ponovo postavljeno",uQ="Natrag na \u010Davrljanje",fC="Prestao sam generirati odgovor. \u017Delite li isprobati ne\u0161to drugo? Isprobajte na\u0161 vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D.",dQ="\u010Cavrljanje",Rf="Povijest \u010Davrljanja",pQ="Confirm",n1="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',gQ="No chats to display",r1="Rename",fQ="Rename conversation",hQ="Sadr\u017Eaj koji generira AI mo\u017Eda nije to\u010Dan",bQ="To\u010Dan/relevantan sadr\u017Eaj",vQ="Potpun/jasan sadr\u017Eaj",_Q="Brzi odgovor",yQ="Neto\u010Dan/irelevantan sadr\u017Eaj",xQ="Nepotpun/nejasan sadr\u017Eaj",TQ="Uvredljiv/neprikladan sadr\u017Eaj",kQ="Spori odgovor",i1="Ne\u0161to drugo",SQ="Hvala vam na povratnim informacijama.",s1="\u017Dao mi je, ne mogu \u010Davrljati o ovome. Unesite drugu temu ili isprobajte vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D u nastavku.",a1="Ne sada",l1="Upoznajte Ask Learn, na\u0161eg AI pomo\u0107nika",Ly="Ask Learn je pomo\u0107nik za AI koji mo\u017Ee odgovoriti na pitanja, pojasniti koncepte i definirati termine pomo\u0107u pouzdane Microsoftove dokumentacije.",c1="Provjerite to\u010Dnost",u1="Usluga Ask Learn je u pretpregledu. Provjerite odgovore jer sadr\u017Eaj koji je generirala umjetna inteligencija mo\u017Ee biti neto\u010Dan. Upotrijebite gumbe za povratne informacije da biste nam pomogli pobolj\u0161ati do\u017Eivljaj rada.",d1='Pro\u010Ditajte \u010Dlanak Transparentnost usluge Ask Learn da biste saznali vi\u0161e o slu\u010Dajevima i ograni\u010Denjima kori\u0161tenja.',p1="Isprobajte Ask Learn",wQ="Potvrda",hC="Da biste pru\u017Eili relevantnije i personaliziranije odgovore, Ask Learn pohranjuje transkripte va\u0161ih razgovora.",CQ="Neka Ask Learn koristi va\u0161e pro\u0161le razgovore za personalizaciju odgovora.",EQ="Ozna\u010Dite ku\u0107icu kako biste potvrdili smjernice prije nego nastavite dalje.",AQ="Da biste koristili Ask Learn, morate potvrditi prethodnu upotrebu \u010Davrljanja. Vi\u0161e mo\u017Eete pro\u010Ditati u bilje\u0161kama o transparentnosti na Ask Learn.",PQ="Potvrde recenzija",Mf="Prijavite se da biste koristili Ask Learn.",IQ="\u017Dao mi je, pogodio sam najve\u0107i broj odgovora koje mogu dati u razgovoru. Odaberite \u201ENovo \u010Davrljanje\u201D kako biste zapo\u010Deli novi razgovor.",bC="Vi\u0161e opcija",LQ="Maksimalno ovoliko znakova: {max}",Df="Novo \u010Davrljanje",jQ="Nova poruka servisa Ask Learn",$f="Pretpregled",RQ="Pretpregledajte \u0161to \u0107e se zajedni\u010Dki koristiti",MQ="Vodi\u010D za upite",m1="Navedite \u0161to vi\u0161e detalja, ali ne uklju\u010Dite nikakve privatne ili osjetljive podatke";var DQ="Ponovno generiranje";var $Q="Po\u0161alji",zQ="Prestani generirati",NQ="Otkrijte nam vi\u0161e",vC="Trenuta\u010Dno je kapacitet popunjen. Poku\u0161ajte ponovo za nekoliko minuta.",OQ="Ova poruka je korisna",UQ="Ova poruka nije korisna",jy="\u017Dao mi je, ne mogu pomo\u0107i s tim. Isprobajte vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D u nastavku.",ar="Na\u017Ealost, ne\u0161to nije u redu. Poku\u0161ajte ponovno ili podijelite povratne informacije.",FQ="Neki znakovi u poruci nisu podr\u017Eani. Mo\u017Eete li poku\u0161ati ponovo koriste\u0107i druge znakove?",qQ="Upi\u0161ite poruku da biste nastavili",_C="Poruka mora sadr\u017Eavati najmanje 10 znakova",g1="Prekora\u010Deno ograni\u010Denje broja znakova",f1="Prikaz upita",yC="Radimo na tome...",HQ="{count} od {total} odgovora";var BQ="Samo vlasnik procjene mo\u017Ee pregledati bilje\u0161ke i a\u017Eurirati stavke kontrolnog popisa";var VQ="Citat";var zf="O\u010Disti sve",GQ="O\u010Disti filtar",QQ="O\u010Disti obrazac",YQ="O\u010Disti autora pitanja";var KQ="O\u010Disti izraz",WQ="Kliknite za RSS sa\u017Eetak sadr\u017Eaja",he="Zatvori";var JQ="Zatvori pretra\u017Eivanje",ZQ='Nije mogu\u0107e pokrenuti ljusku u oblaku. Pogledajte vodi\u010D za otklanjanje pote\u0161ko\u0107a.';var XQ="Uzorak koda",h1="Uzorci koda";var xC="Sa\u017Emi",eY="Sa\u017Emi tablicu",ms="Zbirka",tY="Slu\u017Ebena zbirka";var oY="Kopija ove zbirke spremljena je u va\u0161 profil",nY="Dani za dovr\u0161etak prekretnice moraju biti broj.",b1="Opis (neobavezno)";var rY="Uredi odjeljak",iY="Maksimalna je duljina 550 znakova.",sY="Naslov sekcije ne mo\u017Ee biti isti kao drugi naslov u zbirci.",v1="Novi odjeljak",aY="Spremi odjeljak",_1="Odjeljak {number}";var lY="Maksimalna je duljina 100 znakova.",cY="Naslov ili opis sekcije nije pro\u0161ao provjeru Microsoftova servisa za validaciju.",uY="Nismo uspjeli spremiti va\u0161u sekciju. Poku\u0161ajte ponovno.",dY="Dodaj URL",pY="Naziv stranice",mY="Unesite naslov.",gY="Naslov mora sadr\u017Eavati od 2 znaka do 100 znakova.",fY="Spremanje va\u0161eg URL-a nije uspjelo. Poku\u0161ajte ponovno.",hY="URL-ovi se ne mogu dodati ovoj zbirci.",bY="URL mora zapo\u010Deti s http:// ili https://. Dopu\u0161tene su AKA veze.",vY="Oblik URL-a nije valjan.";var _Y="Dodaj u zbirku",y1="Dodano u zbirku",x1="Dodaj u zbirku",TC="Dodaj u zbirku",yY='Dodaj "{pageName}" u:',kC="Zbirka nije prona\u0111ena",xY="Joj! \u010Cini se da ta zbirka ne postoji ili je nije mogu\u0107e prona\u0107i zbog jednog od sljede\u0107ih razloga:",TY="Vlasnik je mo\u017Eda promijenio URL zbirke, zbog \u010Dega je mo\u017Eda korisnici ne mogu prona\u0107i ako joj pristupaju putem starog URL-a.",kY="Vlasnik zbirke mo\u017Eda ju je u potpunosti izbrisao, \u010Dine\u0107i je nedostupnom.";var SY='Ako su zbirka ili njezin sadr\u017Eaj prekr\u0161ili Uvjete upotrebe servisa Microsoft Learn.',wY="Evo nekoliko korisnih veza:",CY="Po\u010Detna stranica servisa Microsoft Learn: steknite znanja koja otvaraju vrata u karijeri",EY="Pretra\u017Eivanje okru\u017Eenja Microsoft Learn",AY="Resursi servisa Microsoft Learn | Microsoft Learn",PY="Stvaranje zbirke na servisu Microsoft Learn",IY='Zbirke su a\u017Eurirane',T1='Microsoftovi zaposlenici ispunjavaju uvjete za ozna\u010Davanje zbirke oznakom "Stvorio Microsoft".',SC="Dodatne informacije",Mp="Pretvori u slu\u017Ebenu zbirku",wC="Slu\u017Ebena zbirka predstavlja Microsoft, pa provjerite je li va\u0161a zbirka potpuna, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom. Ako nije, po potrebi uredite svoju zbirku. Kad zbirka postane slu\u017Ebena, to se ne mo\u017Ee poni\u0161titi.";var LY="Zbirka nije dostupna",jY="Jeste li spremni pretvoriti tu zbirku u slu\u017Ebenu zbirku?";var CC="Ve\u0107 postoji zbirka pod naslovom \u201E{title}\u201D. Naslovi zbirki moraju biti jedinstveni.",Au="Naslov je obavezan, a mo\u017Ee biti duga\u010Dak najvi\u0161e 100 znakova.",Ry="Opis nije obavezan, a mo\u017Ee biti duga\u010Dak najvi\u0161e 550 znakova.",EC="Sadr\u017Eaj nije valjan. Uklonite sve telefonske brojeve, adrese e-po\u0161te ili URL-ove.";var RY="Ako je postavljena na privatno, ovu zbirku mo\u017Eete pregledavati samo vi. Zbirku koja nije privatna mo\u017Ee vidjeti bilo tko.",AC="Postavi kao privatno",MY="Zbirka korisnika {userDisplayName} {index}",k1="Autor: {name}",DY="Stvorio korisnik servisa Microsoft Learn";var $Y="Izbri\u0161i zbirku",zY="Prika\u017Ei moje ime";var PC="Ure\u0111ivanje zbirke",S1="dodaj opis",My="Ure\u0111ivanje opisa",Dy="Ure\u0111ivanje naslova",NY="Uredite ishode u\u010Denja",OY="Opis ove zbirke",UY="Potreban je barem jedan ishod.",FY="Naslov ove zbirke",qY="Nismo uspjeli spremiti va\u0161 naslov. Poku\u0161ajte ponovno.",HY="Nismo uspjeli spremiti va\u0161 opis. Poku\u0161ajte ponovno.",BY="Nismo uspjeli spremiti va\u0161e ishode u\u010Denja. Poku\u0161ajte ponovno.",IC="Favoriti",VY="Ako se ova veza zajedni\u010Dki koristi s vama, zatra\u017Eite novu vezu.",LC="Promjene koje unesete ne\u0107e utjecati na izvornu zbirku";var GY="Stavke u ovoj zbirci";var QY='Nema stavki u ovoj zbirci. Dodajte stavke sa stranice za pregledavanje obuke za u\u010Denje.',YY="{numberOf} vo\u0111enih u\u010Denja",KY="{numberOf} vo\u0111eno u\u010Denje",WY="Zbirka je dovr\u0161ena i jezi\u010Dno provjerena",JY="To \u0107e potrajati do 14 dana, ali mo\u017Ee biti dovr\u0161eno i ranije. Nakon lokalizacije sve \u0107e se budu\u0107e promjene koje unesete automatski poslati u lokalizacijski kanal.",ZY="Va\u0161 naslov, opis, sekcije i opisi sekcija prevodit \u0107e se na sve jezike koje Microsoft Learn podr\u017Eava",jC="Lokaliziraj",XY="Provjerite vrijedi li sljede\u0107e:",eK="Ova zbirka jo\u0161 nije lokalizirana na va\u0161em jeziku.",tK="Izvorni je jezik engleski",RC="Ova je zbirka poslana na lokaliziranje",oK="Hvala vam \u0161to ste poslali slu\u017Ebenu zbirku na lokalizaciju.",MC="Broj modula: {numberOf}",DC="Broj modula: {numberOf}";var nK="Premjesti stavku prema dolje",rK="Premjesti stavku prema gore";var iK="Premjesti odjeljak prema dolje",sK="Premjesti odjeljak prema gore",aK="Slu\u017Ebena Microsoftova zbirka",lK="u ime korisnika",cK='Uklonjeno iz zbirke {collectionName}',uK='Uklonjeno iz zbirki';var dK="Dodavanje u zbirku onemogu\u0107eno je za sadr\u017Eaj za koji je potrebna autorizaciju.",pK='Dodano u zbirku {collectionName}',mK='Dodano u Zbirke',gK="Spremanje svih stavki u ovoj zbirci kao nove";var w1="Prijavite se da biste to dodali u zbirku.",$C="Na\u017Ealost, ova je zbirka privatna.",fK="Autor ove zbirke ozna\u010Dio je kao privatnu i trenutno nije vidljiva drugim korisnicima.",hK="Ta zbirka ne postoji ili je uklonjena.",bK='Mo\u017Eete e i vratiti na zbirke.',vK="Zbirke mo\u017Eete pregledati u svom korisni\u010Dkom profilu.",_K="Prika\u017Ei zbirke",yK="Upravljaj modulom {title} u zbirkama",xK="Dodaj {title} u zbirku",TK="Tu zbirku potra\u017Eite u svom profilu na servisu Learn";var kK="Otkriveno je kr\u0161enje",SK='Naslov ili opis ove zbirke ili naslov odjeljka ili opis ove zbirke izbrisani su zbog kr\u0161enja na\u0161ih Uvjeta kori\u0161tenja. Oni su ru\u010Dno prijavljeni ili identificirani putem automatizirane detekcije prije nego \u0161to je poduzeta radnja. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.',wK="Ovo \u0107e vam se upozorenje nastaviti prikazivati dok se ne izvr\u0161i a\u017Euriranje.",CK="Prijavljena zbirka",EK='Za ovu je zbirku prijavljen problem koji Microsoft trenuta\u010Dno pregledava. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.';var qr="Dovr\u0161eno";var AK="\u010Cestitamo!";var PK="Obratite se slu\u017Ebi za podr\u0161ku korisnicima",C1="E-po\u0161ta za kontakt";var E1="Podru\u010Dje sadr\u017Eaja",IK="Alat za odabir jezika sadr\u017Eaja. Trenutno je postavljen na {language}.";var LK='Napomena: Autor je stvorio ovaj \u010Dlanak pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',jK='Napomena: Ovaj \u010Dlanak sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',RK="Sadr\u017Eaj \u010Diji je autor zajednica. Ovaj \u010Dlanak pi\u0161u i odr\u017Eavaju stru\u010Dnjaci iz zajednice Microsoft Learn.",MK='Napomena: ova epizoda sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',DK='Napomena: Autor je stvorio ovu epizodu pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e';var $K='Napomena: Ovaj modul sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',zK='Napomena: Autor je stvorio ovaj modul pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',NK='Napomena: Ova stranica sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',OK='Napomena:Ova je stranica djelomi\u010Dno stvorena pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',gc="Nastavak";var zC="Kopirano",Pu="Kopiraj";var Dp="Te\u010Daj";var A1="Australija",P1="Austrija";var NC="Belgija";var I1="Brazil";var OC="Kanada";var L1="Indija";var j1="Irska";var UC="Malezija";var R1="Meksiko";var M1="Novi Zeland";var D1="Portugal";var $1="Singapur";var z1="Ju\u017Ena Afrika";var $y="\u0160vicarska";var N1="Velika Britanija",O1="Sjedinjene Ameri\u010Dke Dr\u017Eave";var zy="Dr\u017Eava/regija";var Ny="Stvori";var U1="Stvorio korisnik";var UK="Kada postanete \u010Dlan, pristajete na to da va\u0161e \u010Dlanstvo u okru\u017Eenju Microsoft Learn omogu\u0107uje na\u0161oj mre\u017Ei web-mjesta i aplikacija bilje\u017Eenje i evidentiranje va\u0161ih postignu\u0107a i aktivnosti.

Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.";var mn="vjerodajnice",FK="Vrsta vjerodajnice",qK="Vrste vjerodajnica";var HK="Prilago\u0111eno",BK="Prilago\u0111eni datum";var VK="Tamna",Oy="Datum";var FC="Dan",Uy="Dani",GK="prije {duration} dana",Fy="{days} d.";var Hr="Izbri\u0161i";var QK="Izbri\u0161i parametar";var Nf="Opis";var YK="Ovaj se arhiviran sadr\u017Eaj vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarjele ili nesigurne i Microsoft ih mo\u017Eda nije aktivno pregledao.",KK="Ovaj je \u010Dlanak preveden za va\u0161e tr\u017Ei\u0161te s engleskog jezika. Koliko ste zadovoljni kvalitetom kori\u0161tenog jezika?",WK="Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Ovaj se arhiviran sadr\u017Eaj vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarjele ili nesigurne i Microsoft ih mo\u017Eda nije aktivno pregledao.",JK="Ovaj je sadr\u017Eaj deaktiviran i ubudu\u0107e se vjerojatno vi\u0161e ne\u0107e a\u017Eurirati. Proizvod, servis ili tehnologija koji se spominju u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",ZK="Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Ovaj je sadr\u017Eaj deaktiviran i ubudu\u0107e se vjerojatno vi\u0161e ne\u0107e a\u017Eurirati. Proizvod, servis ili tehnologija koji se spominju u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",sa="Odbaci upozorenje";var XK="Dijelovi ove teme mo\u017Eda su prevedeni strojno ili umjetnom inteligencijom.",eW="Dijelovi ove teme mo\u017Eda su prevedeni strojno ili umjetnom inteligencijom.";var tW="Microsoftov \u2013 povjerljivo",oW="Ova je stranica trajno preusmjerena na adresu {url}",nW=`Taj sadr\u017Eaj vi\u0161e ne a\u017Euriramo redovito. Informacije o podr\u0161ci za taj proizvod, servis, tehnologiju ili API potra\u017Eite u odjeljku \u017Divotni ciklus Microsoftova proizvoda.`,rW=`Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Taj sadr\u017Eaj vi\u0161e ne a\u017Euriramo redovito. Informacije o podr\u0161ci za taj proizvod, servis, tehnologiju ili API potra\u017Eite u odjeljku \u017Divotni ciklus Microsoftova proizvoda.`,iW="Preporu\u010Dena verzija",F1="Povratak na glavno web-mjesto",sW="Sadr\u017Eaj na web-mjestima za pregled mogu pregledavati svi Microsoftovi FTE-sovi, dobavlja\u010Di i zaposlenici servisa LinkedIn.",aW="Taj sadr\u017Eaj nije dostupan na va\u0161em jeziku. Ovo je verzija na engleskom jeziku.",qy="Odbaci";var lW="Ovo \u0107e vo\u0111eno u\u010Denje uskoro biti dostupno za: {language}.",cW="Ovo vo\u0111eno u\u010Denje nije dostupno za: {language}.";var uW="Ovaj \u0107e modul uskoro biti dostupan za: {language}.",dW="Ovaj modul nije dostupan za: {language}.";var pW="Rezultati potrage potje\u010Du iz dokumentacije prethodne verzije i ne a\u017Euriraju se redovito.";var mW="Dani za dovr\u0161etak";var aa="Dokumentacija",gW="Pojedinosti o dokumentu",fW="Nemojte ure\u0111ivati ovu sekciju. Obavezna je u slu\u010Daju problema s povezivanjem learn.microsoft.com \u279F GitHub.";var hW=".NET dokumentacija";var qC="Preuzmite PDF",bW="Preuzimanje PDF-a onemogu\u0107eno je za sadr\u017Eaj koji zahtijeva autorizaciju.",vW="Generiranje PDF-a moglo bi potrajati nekoliko minuta. Web-mjesto mo\u017Eete nastaviti koristiti dok pripremamo PDF.";var fc="Ure\u0111ivanje";var _W="Ure\u0111eno";var hc="E-po\u0161ta";var yW="Nije dopu\u0161teno prazno ime";var xW="Datum zavr\u0161etka";var TW="Datum zavr\u0161etka",kW="Zavr\u0161ava {endDate}";var Iu="Pogre\u0161ka",SW="Vrijednosti moraju biti od {date} ili starije.",wW="Datum po\u010Detka mora biti prije datuma zavr\u0161etka.";var CW="Grupa doga\u0111aja",EW="Grupe doga\u0111aja",AW="Doga\u0111aj";var Br="Ispit";var PW="Sa\u017Eetak odgovora",IW="Natrag na izvje\u0161\u0107e",LW="U nastavku je sa\u017Eetak va\u0161ih odgovora.",jW="\u010Cestitamo, polo\u017Eili ste sve odjeljke! Ako ste polo\u017Eili u vi\u0161e poku\u0161aja, razmislite o zakazivanju ispita.",RW="Na\u017Ealost, ovaj prilago\u0111eni materijal za u\u010Denje nije u skladu s trenuta\u010Dnom probnom provjerom. Najnoviji materijal za pripremu mo\u017Eete preuzeti na stranici s pojedinostima o ispitu.",MW="To\u010Dan odgovor";var DW="Provjeru ste dovr\u0161ili u roku od {duration} min.";var $W="Rezultati probne provjere: {date}",zW="Ukupni rezultati",NW="Da biste se bolje pripremili za ispit, poku\u0161ajte dobiti ocjenu {percent}% ili ve\u0107u u vi\u0161e poku\u0161aja.",OW="Rezultat: {percent}%";var UW="Da biste dodatno pobolj\u0161ali sposobnosti u sljede\u0107im podru\u010Djima, pogledajte odjeljak Prilago\u0111eni materijali za u\u010Denje u nastavku.",FW="Pitanje {x} od {y}",qW="Jeste li spremni za polaganje ispita?",HW="Prethodne poku\u0161aje polaganja provjere mo\u017Eete vidjeti na stranici s pojedinostima o ispitu.",BW="Materijal prakse \u2013 {date}",VW="Poka\u017Ei moje odgovore",GW="Provedite jo\u0161 jednu probnu provjeru.",QW="Va\u0161 odgovor";var YW="Ispitivanje";var HC="Pro\u0161iri",KW="Pro\u0161iri tablicu";var Of="Facebook";var WW="Naj\u010De\u0161\u0107a pitanja";var JW="Zadovoljavaju\u0107e";var ZW='Microsoftu \u0107e se poslati povratne informacije: pritiskom na gumb za slanje povratne informacije koristit \u0107e se za pobolj\u0161anje Microsoftovih proizvoda i usluga. Pravilnik o za\u0161titi privatnosti.',BC='Ako pritisnete Po\u0161alji, povratne informacije koristit \u0107e se za pobolj\u0161avanje Microsoftovih proizvoda i usluga. Izjava o za\u0161titi privatnosti',VC='Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom. Ako imate pitanja o kori\u0161tenju povratnih informacija, obratite se administratoru klijenta. Obrada podataka povratnih informacija regulirana je Dodatkom o za\u0161titi podataka za Microsoftove proizvode i usluge izme\u0111u va\u0161e organizacije i tvrtke Microsoft, a povratne informacije koje po\u0161aljete smatraju se osobnim podacima prema tom dodatku. Izjava o za\u0161titi privatnosti',Hy="Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom.",XW='Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom. Izjava o za\u0161titi privatnosti';var eJ="[Ovdje unesite povratne informacije]";var tJ="Prijavite povratne informacije";var oJ="Prilo\u017Eite snimku zaslona (neobavezno)",nJ="Odaberite datoteke...",rJ=".jpeg, .jpg, .png ili .gif";var iJ="Problemi s ljuskom u oblaku";var sJ="Problemi s .NET ure\u0111iva\u010Dem";var aJ="Problemi s instalacijom zavisnosti";var lJ="Kvaliteta sadr\u017Eaja korisni\u010Dkih priru\u010Dnika";var cJ="Opi\u0161ite svoje povratne informacije. Ako je mogu\u0107e, navedite korake za replikaciju problema",uJ="Unesite naslov povratnih informacija",dJ="Neto\u010Dne informacije / pravopisna pogre\u0161ka / pogre\u0161ka u sadr\u017Eaju",pJ="Zahtjev za zna\u010Dajku",mJ="Proizvod ili funkcija",gJ="Op\u0107e povratne informacije",fJ="Kvaliteta sadr\u017Eaja za u\u010Denje",hJ="Imam pitanja o sadr\u017Eajima za u\u010Denje",bJ="Ne dobivam bodove/XP za dovr\u0161etak",vJ="Drugo",_J="Problemi s registracijom/prijavom",yJ="Problemi sa sigurnosnom ogradom",xJ="Problemi s kvalitetom prijevoda",TJ="Odaberite problem s kojim ste se susreli",kJ="Odaberite vrstu povratnih informacija";var SJ="Sadr\u017Eaj je lako razumljiv",wJ="Sadr\u017Eaj je te\u0161ko razumljiv",CJ="Nisam prona\u0161ao \u0161to mi je potrebno",EJ="Obavio sam zadatak ili rije\u0161io problem",AJ="Nau\u010Dio sam ne\u0161to novo",PJ="Informacije je bilo jednostavno prona\u0107i",IJ="Zastarjelo/zastarjelo",LJ="Struktura plana",jJ="Pokrivenost sadr\u017Eaja",RJ="Personalizacija",MJ="Jednostavno za kori\u0161tenje",DJ="Poma\u017Ee u razvoju karijere",$J="Previ\u0161e slo\u017Eeno",zJ="Tehni\u010Dki problemi",NJ="Nedostatak personalizacije",OJ="Nije relevantno za cilj",UJ="Neto\u010Dni vremenski okviri",FJ="Procedura ili kod ne funkcioniraju",q1="Kvaliteta prijevoda";var ol="Filtar",qJ="Filtri";var H1="Filtar je o\u010Di\u0161\u0107en",HJ="Sadr\u017Eaj \u0107e se filtrirati tijekom upisivanja";var BJ="Potra\u017Ei {facet}";var VJ="Pronala\u017Eenje po naslovu";var GJ="Pronala\u017Eenje autora pitanja";var QJ="Na\u010Din za \u010Ditanje je omogu\u0107en",YJ="Na\u010Din za \u010Ditanje je onemogu\u0107en";var KJ="Odmah se registrirajte";var By="Odaberite barem jednu stavku.",nl="Sadr\u017Eaj se promijenio, ponovno u\u010Ditajte stranicu da bi vam se prikazale najnovije promjene.",B1="Imamo problem s va\u0161im privitcima. Osvje\u017Eite ili uklonite privitke da biste nastavili s objavom. Ako se problem nastavi pojavljivati, obratite se podr\u0161ci za web-mjesto.",V1="Adresa e-po\u0161te nije valjana",WJ="E-po\u0161ta nije valjana i mora sadr\u017Eavati najmanje 6 znakova.",JJ="Odaberite barem jedan razlog za povratne informacije.",ZJ="Je li vam stranica bila korisna? Odaberite Da ili Ne.",XJ="Potreban je barem jedan odabir iz {inputGroup}.",gs="Polje {inputLabel} ne mo\u017Ee imati vi\u0161e od ovoliko znakova: {maxLength}.",fs="Polje {inputLabel} mora imati najmanje ovoliko znakova: {minLength}.",hs="Polje {inputLabel} je obavezno.",GC="Unos {inputLabel} ne smije zapo\u010Deti ni zavr\u0161iti to\u010Dkom.",eZ="{inputLabel} ne mo\u017Ee sadr\u017Eavati znakove \\ ni \u201E.",tZ="Polje za unos nije valjano. Provjerite polja za unos i poku\u0161ajte ponovo.",bs="Va\u0161a autenti\u010Dnost nje provjerena. Osvje\u017Eite stranicu pa poku\u0161ajte ponovno. Ako se problem ne rije\u0161i, odjavite se pa se ponovno prijavite.",vs="Nemate ovlasti za davanje tog odgovora. Ako smatrate da se radi o pogre\u0161ci, osvje\u017Eite stranicu pa poku\u0161ajte ponovno.";var oZ="Po\u0161tanski broj SAD-a trebao bi sadr\u017Eavati samo broj\u010Dane znamenke i mora sadr\u017Eavati 5 ili 9 znamenki.",nZ="Kanadski po\u0161tanski broj ne smije sadr\u017Eavati razmake i mora biti u formatu A1A1A1.",rZ="Telefonski broj nije valjan i trebao bi sadr\u017Eavati samo broj\u010Dane znakove.",gn="Da biste nastavili, rije\u0161ite sljede\u0107e probleme:",Uf="Odaberite ne\u0161to.",G1="Tekst mora biti na engleskom jeziku. Ako imate tekst ili simbole koji nisu na engleskom jeziku, uklonite ih kako biste nastavili.",_s="Nema izmjena za slanje.",ys="Poslali ste previ\u0161e zahtjeva. Pri\u010Dekajte nekoliko minuta pa poku\u0161ajte ponovno.",Vr="Nai\u0161li smo na neo\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno kasnije. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku.";var iZ="Generiranje PDF-a...";var sZ="Zatra\u017Eite pomo\u0107 na web-mjestu Microsoft Q&A",aZ="Zatra\u017Eite podr\u0161ku za proizvode",Q1="Po\u010Detak rada";var $p="Globalno",Y1="Globalna navigacija";var K1="Vrati se natrag";var lZ="Dobro";var W1="Idite na pojedinosti o ispitu";var cZ="Izvrsno";var QC="Zaglavlja",uZ="Pomo\u0107 za odabir";var dZ="Ovdje",pZ="Sakrij dovr\u0161eno";var mZ='Pozdrav, {user}';var gZ="Veliki kontrast",fZ="Polazno";var hZ="Vodoravno pomi\u010Dan kod",J1="Vodoravno pomi\u010Dni podaci",YC="Sati",Lu="Sati",bZ="prije {duration} h",vZ="Kako nam ide?";var _Z="Koliko ste zadovoljni kvalitetom kori\u0161tenog jezika?";var yZ="h";var xZ="{hrs} h",TZ="{numberOfHours} h {numberOfMinutes} min";var kZ="Va\u017Eno";var Vy="U tijeku";var SZ="Srednja razina";var Z1="Sadr\u017Eaj \u010Dlanka";var Ff='"{itemTitle}" trajno \u0107e se izbrisati.';var wZ="upravo sad";var KC="Poznati problem",CZ="Potvr\u0111eno";var EZ="Istraga u tijeku",AZ="Ubla\u017Eeno",PZ="Prijavljeno",IZ="Rije\u0161eno";var qf="Tablica sadr\u017Eaja";var X1="Jezik",LZ="Jezici";var WC="Zadnji put a\u017Eurirano u {time}";var ez="Vo\u0111eno u\u010Denje",Hf="Vo\u0111eno u\u010Denje";var Gr="Saznajte vi\u0161e";var jZ="Vrsta sadr\u017Eaja",RZ="Vrste sadr\u017Eaja";var Gy="Epizoda";var MZ="Epizoda: {count}";var DZ="Doga\u0111aj",$Z="Posljednja epizoda",zZ="Zadnja epizoda {date}";var NZ="Objavljeno {date}",JC="Serije",tz="Emisija",kr="Emisija";var ZC="Videozapis nije dostupan",oz="Na\u017Ealost, taj videozapis nije dostupan. Poku\u0161ajte ponovno kasnije dok mi radimo na rje\u0161enju.",Bf="Reproduktor videozapisa";var OZ="Razina",UZ="Razina {number}";var FZ="Razine",qZ="\u017Divotni ciklus",HZ="Svijetla";var Vf="LinkedIn";var Gt="U\u010Ditavanje...";var BZ="Vi\u0161e…",VZ="U\u010Ditaj vi\u0161e rezultata",XC="Arapski",GZ="arapski (Saudijska Arabija)",eE="Bugarski",QZ="bugarski (Bugarska)";var tE="Bosanski (latinica)",YZ="Bosanski (\u0107irilica)",oE="Katalonski",nE="\u010Ce\u0161ki",rE="Danski",iE="Njema\u010Dki";var sE="Gr\u010Dki",KZ="gr\u010Dki (Gr\u010Dka)",aE="Engleski",WZ="Engleski (Malezija)";var lE="\u0160panjolski",JZ="\u0160panjolski (Meksiko)",cE="Estonski",uE="Baskijski",dE="Finski",pE="Filipino",mE="Francuski";var gE="Irski",fE="Galicijski",hE="Hebrejski",bE="Hindski",vE="Hrvatski",_E="Ma\u0111arski",ZZ="Ma\u0111arski (Ma\u0111arska)",yE="Indonezijski",XZ="indonezijski (Indonezija)",xE="Islandski",TE="Talijanski";var kE="Japanski",eX="gruzijski",SE="Kaza\u010Dki",wE="Korejski",CE="Luksembur\u0161ki",EE="Litavski",AE="Latvijski",PE="Malajski",IE="Malte\u0161ki",LE="Norve\u0161ki",jE="Nizozemski",RE="Poljski",ME="Portugalski",tX="Portugalski (Brazil)",oX="Portugalski (Portugal)",DE="Rumunjski",$E="Ruski",zE="Slova\u010Dki",NE="Slovenski";var OE="Srpski (\u0107irilica)",UE="Srpski (latinica)",FE="\u0160vedski",qE="Tajlandski",HE="Turski",BE="Ukrajinski",nX="Ukrajinski",rX="Urdski",VE="Vijetnamski",iX="Vijetnamski (Vijetnam)";var GE="Kineski (pojednostavljeni)",QE="Kineski (tradicionalni, posebno upravno podru\u010Dje Hong Kong)",YE="Kineski (tradicionalni)";var sX="Upravljanje kola\u010Di\u0107ima";var KE="Microsoft Learn Editor",aX="Naporno radimo na migraciji povijesti te\u010Daja i postignu\u0107a na Learn. No u ovom se trenutku ovdje prikazuju samo aktivnosti dovr\u0161ene na servisu Learn.",lX='Da biste vidjeli cijeli prijepis ocjena i/ili postignutih zna\u010Dki na servisima Microsoft Educator Center i Learn, posjetite svoj profil za MEC.';var cX="Obavijest o za\u0161titi privatnosti Microsoftovih zaposlenika",uX="Prijavili ste se pomo\u0107u ra\u010Duna povezanog s tvrtkom ili ustanovom ({email}). Ako postanete \u010Dlan, razumijete i prihva\u0107ate da \u010Dlanstvo u okru\u017Eenju Microsoft Learn podrazumijeva da \u0107e na\u0161a mre\u017Ea web-mjesta i aplikacija evidentirati i pratiti postignu\u0107a i aktivnosti te da mo\u017Eemo zajedni\u010Dki koristiti rezultate i aktivnosti s va\u0161om tvrtkom ili ustanovom. Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.

Kada stvorite profil, preporu\u010Dujemo da pove\u017Eete osobni ra\u010Dun da biste mogli pratiti svoj napredak u u\u010Denju bez obzira na status zaposlenja. Dodatne ra\u010Dune mo\u017Eete povezati u postavkama profila u odjeljku Upravljanje ra\u010Dunom.";var dX="Ure\u0111iva\u010D za Microsoft Graph";var WE="Microsoftova obavijest o za\u0161titi privatnosti",pX="Morate prihvatiti Microsoftovu obavijest o za\u0161titi privatnosti da biste zadr\u017Eali profil i povezane podatke.";var JE="{numberOfMinutes} min";var zp="{numberOfMinutes} min";var Qy="Minute";var mX="prije {duration} min";var Sr="Modul";var gX="Referenca za modul za {platformName}",Yy="Moduli";var fX="Preusmjereni ste na najnoviju verziju proizvoda koja je dostupna za ovu stranicu.";var hX="prije {duration} mj.";var Ky="Vi\u0161e";var bX="Ime";var Qr="Sljede\u0107a";var Li="Ne",vX="Nova zbirka",Gf="Najnovije",Qf="Najstarije";var _X="Nema dostupnih proizvoda",yX="Nema dostupnih oznaka",ZE="Nema dostupnih filtara",xX='U ovoj sekciji nema stavki. Premjestite stavke ovdje iz drugih odjeljaka ili dodajte stavke s web-stranice za pregledavanje obuke.';var Do="Nema rezultata",la="Nije prona\u0111en nijedan rezultat",TX="Jo\u0161 nema rezultata, ali nastavite pisati\u2026",kX='Potra\u017Ei "{term}" u cijeloj dokumentaciji {searchScope}',SX='Potra\u017Ei "{term}" u cijeloj dokumentaciji',wX="Nema prijedloga",CX="Normalno";var EX="Ne, hvala",AX="Napomena";var PX="Nismo prona\u0161li nijednog korisnika.";var IX="Broj stavki: {number}",LX="Broj stavki: {number}";var jX="Vrlo sam zadovoljan",RX="Zadovoljan/na",MX="Ni zadovoljan/na ni nezadovoljan/na",DX="Nezadovoljan/na",$X="Vrlo nezadovoljan/na";var zX="Dokumentacija za sustav Office";var An="U redu",NX="U redu, shva\u0107am.";var OX="dana {date}";var UX="Otvori pretra\u017Eivanje";var FX="Povratne informacije o proizvodu {productName}",qX="{productName} je projekt otvorenog koda. Odaberite vezu za slanje povratnih informacija:";var HX="Otvaranje ljuske u oblaku",BX="Neobavezno";var XE="{label} (Nije obavezno)";var VX="Do\u0161lo je do pogre\u0161ke",GX='Nai\u0161li smo na o\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno. Ako vjerujete da je to pogre\u0161ka, slobodno se obratite predstavniku ra\u010Dunala ili korisni\u010Dkoj podr\u0161ci.',QX="Zajedni\u010Dki podatkovni resurs koji ste zatra\u017Eili ve\u0107 je postavljen",YX="\u017Delite li pogledati taj zajedni\u010Dki podatkovni resurs?",KX="Zasad ne",WX="Slanje poziva za zajedni\u010Dko kori\u0161tenje podataka...",JX="Ugovor o zajedni\u010Dkom kori\u0161tenju podataka na servisu Microsoft Learn",ZX='Razumijem i prihva\u0107am uvjete pilot verzije zajedni\u010Dkog kori\u0161tenja podataka na servisu Microsoft Learn radi omogu\u0107ivanja Microsoftu da zajedni\u010Dki koristi podatke sa servisa Learn s mojom tvrtkom ili ustanovom za korisnike servisa Learn koji se prijavljuju pomo\u0107u ID-a klijenta moje tvrtke ili ustanove.',XX="Poku\u0161ajte ponovno s povezanim poslovnim ra\u010Dunom",eee="Ne mo\u017Eemo provjeriti valjanost va\u0161eg ra\u010Duna",tee='Da biste pristupili tom zajedni\u010Dkom mjestu za podatke prijavite se pomo\u0107u poslovnog ra\u010Duna. Ako vjerujete da se radi o pogre\u0161ci, obratite se slu\u017Ebi za korisni\u010Dku podr\u0161ku ili predstavniku ra\u010Duna.',oee="Da",ca="Drugo";var nee="Ukupno gledano, u kojoj ste mjeri zadovoljni ili nezadovoljni servisom Microsoft Learn?";var e0="Paket",nz="Referenca za paket za {platformName}";var t0="str. {pageNumber} od {numberOfPages}";var ree="numeriranje stranica";var iee="Parametri";var see="PDF je generiran. Otvaramo vam ga...";var aee="Broj telefona",ju="Tarifa";var lee="Ispunite ovo polje";var cee="Po\u0161aljite povratne informacije o tome kako mo\u017Eemo pobolj\u0161ati taj sadr\u017Eaj. Ako je primjenjivo, navedite prvi dio sporne re\u010Denice ili niza.";var uee="Popularno";var dee="Ispi\u0161i";var pee="Ispis je onemogu\u0107en za sadr\u017Eaj koji zahtijeva autorizaciju.",o0="Pravilnik o za\u0161titi privatnosti",mee="Lo\u0161e";var Yf="Pretpregled";var xs="Prethodna";var Kf="Proizvod",gee="Korisnici servisa {productName}:";var Wf="Proizvodi",fee="Profil";var hee="Programski jezik",bee="Programski jezici";var vee="Po\u0161aljite povratne informacije o proizvodu";var Wy="Q&A";var _ee="je pitao";var yee="odgovori",xee="komentari";var Tee="glasovi";var kee='Zahvaljujemo vam na strpljenju tijekom migriranja sadr\u017Eaja zajednice Microsoftove podr\u0161ke na Microsoft Q&A. Ne migriramo sav sadr\u017Eaj, a pitanje koje tra\u017Eite povu\u010Deno je. Dodatne informacije o migraciji potra\u017Eite u \u010Dlanku Saznajte vi\u0161e. Mo\u017Eete ponovno postaviti pitanje ili istra\u017Eiti druga pitanja na stranici {product}.',See="Ovo pitanje je povu\u010Deno";var wee="Prema\u0161en je maksimalan broj privitaka. Odaberite do {maximumCount} privitaka.";var Cee="Prema\u0161en je maksimalan broj spominjanja. Odaberite do {maximumCount} spominjanja.";var Eee="Korisnik je ve\u0107 obustavljen. Osvje\u017Eite stranicu.",Aee="Korisnik nije obustavljen. Osvje\u017Eite stranicu.";var Pee="Tu radnju ne mo\u017Eete poduzeti jer je va\u0161 ra\u010Dun obustavljen zbog kr\u0161enja na\u0161eg kodeksa pona\u0161anja. Va\u0161 je ra\u010Dun ru\u010Dno prijavljen ili prepoznat automatiziranim otkrivanjem prije nego \u0161to je radnja poduzeta. Dodatne informacije potra\u017Eite u na\u0161em Kodeksu pona\u0161anja.";var Iee="Ovaj je odgovor koristan",Lee="Ovaj odgovor nije koristan";var rz="Prijavite problem",iz="Prijavite razlog";var jee=` da biste se uklju\u010Dili u a\u017Euriranja e-po\u0161te u vezi s prijavljenim problemom`,Ree="Dopusti Microsoftu da mi se obrati u vezi s ovim izvje\u0161\u0107em",Mee="Ime i prezime",Dee="E-po\u0161ta",$ee='Kontaktirat \u0107emo vas putem va\u0161eg osobnog ra\u010Duna {email}',zee='Microsoft predano radi na pomaganju na\u0161im korisnicima i za\u0161titi va\u0161e privatnosti. Mo\u017Eete pro\u010Ditati Microsoftovu izjavu o privatnosti ako \u017Eelite vi\u0161e informacija o tome kako \u0161titimo osobne podatke.';var Nee="Pitanje",Np="Autor pitanja",sz='

Filtriranje prema autoru pitanja

Prilikom filtriranja prema autoru pitanja mo\u017Eete filtrirati samo po jednom korisniku i samo po korisnicima servisa Learn.

',az="Pitanja";var Oee="Na pitanje je ve\u0107 odgovoreno.";var Uee="Obavezno pitanje.",Fee="Neobavezno pitanje.",qee="Brzi filtri";var lz="\u010Citajte na engleskom",Hee="Pro\u010Ditajte na sljede\u0107em jeziku: {language}";var Bee="Preporu\u010Deni sadr\u017Eaj",Qn="Referenca";var Vee="Reference";var Ru="Osvje\u017Ei";var Jf="Ukloni",cz="Ukloni {itemName}";var uz="Obnovi";var n0="Prijavite problem",Gee="Odaberite razlog",Qee="Sadr\u017Eaj za odrasle i seksualan sadr\u017Eaj",Yee="Slike seksualnog iskori\u0161tavanja i zlostavljanja djece",Kee="Koordinacija \u0161tete";var Wee="Nasilni\u010Dko pona\u0161anje i uznemiravanje",Jee="Grafi\u010Dko nasilje i prizori krvi",Zee="Govor mr\u017Enje i diskriminacija",Xee="Intimne slike bez pristanka i ucjena intimnim sadr\u017Eajem";var ete="Ostala kr\u0161enja Uvjeta upotrebe ili Kodeksa pona\u0161anja";var tte="Prostote i vulgarnost",ote="Seksualno podvo\u0111enje";var nte="Samoubojstvo i samoozlje\u0111ivanje",rte="Terorizam ili nasilni ekstremizam",ite="Trgovanje ljudima",ste="Nasilne prijetnje, poticanje i veli\u010Danje nasilja";var ate="Zatra\u017Eite pretpregled",dz="Zatra\u017Eite URL";var ua="Obvezna polja ozna\u010Dena su zvjezdicama";var lte="Vrste";var cte="Kod odgovora";var pz="Ponovno pokretanje";var ute="{numberOfResults} rezultata";var Zf="Nastavi",r0="Ponovni poku\u0161aj";var dte="Uloga";var pte="Vo\u0111eno u\u010Denje";var mte="Uloge";var gte="RSS",fte="Pokreni";var i0="Nai\u0161li smo na problem s procesom provjere sigurnosti koji je potreban za aktiviranje resursa. Poku\u0161ajte ponovo nakon 10 minuta.",mz='Primili smo va\u0161u \u017Ealbu i utvrdili da je va\u0161 ra\u010Dun prekr\u0161io na\u0161e uvjete upotrebe. Pristup interaktivnim resursima ne\u0107e biti vra\u0107en. No mo\u017Eete i dalje pristupati sadr\u017Eajima za obuku na servisu Microsoft Learn. Mnoge vje\u017Ebe u sklopu modula mogu se dovr\u0161iti putem va\u0161e osobne pretplate, ali mogu\u0107e su naknade, a neke \u0107ete upute mo\u017Eda morati prilagoditi svojoj pretplati.';var nt="Spremi";var hte="Vje\u0161tina";var gz="Dodaj u plan",fz="Dodano u planove",bte="Upravljanje naslovom {title} u planovima",vte="Dodaj stavku {title} u plan";var hz="Kopiraj plan",_te="Ovoliko dana do kontrolne to\u010Dke: {number}";var yte="Procijenjeno vrijeme za dovr\u0161etak: {time}";var xte="Ovoliko kontrolnih to\u010Daka: {number} u ovom planu";var Tte="Kontrolna to\u010Dka {number}",kte='Dodano u zbirku {collectionName}',Ste='Dodano u Planove',wte="Prijavite se u Microsoft Learn kako biste koristili umjetnu inteligenciju za izradu personaliziranog i prilago\u0111enog plana u\u010Denja koji se temelji na va\u0161im jedinstvenim potrebama i pru\u017Ea najrelevantniji sadr\u017Eaj.",Cte='Uklonjeno iz zbirke {collectionName}',Ete='Uklonjeno iz Planova',s0="Pozadina",Ate="Trenutna uloga",Pte="Odaberite ulogu",a0="Navedite podatke o svojoj karijeri.",Ite="Navedite svoju detaljnu titulu i odgovornosti",Lte="Koja je va\u0161a faza karijere?",jte="Rana karijera (od 0 do 5 godina)",Rte="Srednja karijera (od 5 do 10 godina)",Mte="Napredna karijera (vi\u0161e od 10 godina)",Dte="Sastavite svoj plan",$te="{AppliedSkills} (interaktivne procjene zadataka utemeljene na scenarijima)",zte="Dovr\u0161ite izazovan projekt na poslu",Nte="Steknite profesionalnu akreditaciju u svojoj oblasti",Ote="Pobolj\u0161anje skupa vje\u0161tina, kao \u0161to su u\u010Denje novog softverskog alata ili programskog jezika",Ute="Unesite projektne tehnologije, ciljeve i metriku uspjeha",Fte="Pritisnite i dr\u017Eite tipku Ctrl na gumbu Windows/Command na Macu da biste odabrali vi\u0161e mogu\u0107nosti.",qte="Navedite pojedinosti o projektu",Hte="Akreditivi utemeljeni na scenarijima osvojeni prakti\u010Dnim interaktivnim procjenama zadataka dokazuju va\u0161e znanje i mogu\u0107nost implementacije rje\u0161enja u stvarnom svijetu.";var bz="Odaberite kategoriju",Jy="Odaberite certifikaciju",Bte="Odaberite akreditiv",l0="Odaberite vje\u0161tinu",vz="Odaberite predmet",Vte="Odaberite vrstu akreditiva",Gte="Koji su va\u0161i ciljevi u karijeri?",Qte="Odabir cilja plana",c0="Dovr\u0161avanje odre\u0111enog projekta",Yte="Navedite detaljan opis projekta, uklju\u010Duju\u0107i izjavu o problemu i o\u010Dekivani ishod zajedno s tehnologijama, okvirima, jezicima ili uslugama koje upotrebljavate.",Kte="Navedite svoju detaljnu titulu i odgovornosti",Wte="Koji je cilj projekta, problem i o\u010Dekivani ishod? Uklju\u010Dite sve tehnologije, okvire, jezike i servise koje upotrebljavate.",Jte="\u0160to treba i \u0161to ne treba raditi pri opisivanju projekta",Zte="Radite: \u201ERazvijam web-aplikaciju koja upotrebljava algoritme strojnog u\u010Denja za predvi\u0111anje potreba zaliha, pra\u0107enje razine zaliha u stvarnom vremenu i automatizaciju procesa ponovnog naru\u010Divanja.

Glavne zna\u010Dajke su pra\u0107enje zaliha u stvarnom vremenu, prediktivna analitika, automatizirano ponovno naru\u010Divanje i izvje\u0161\u0107ivanje/analitika.

Tehnologije koje \u0107emo upotrebljavati su Microsoft Blazor za su\u010Delje korisni\u010Dkog su\u010Delja, ASP.NET Core za logiku i API zahtjeve na strani poslu\u017Eitelja, Azure Cosmos DB za pohranu podataka o inventaru i transakcija, Azure Machine Learning i Azure usluge u oblaku.\u201D",Xte="Nemojte raditi: \u201EMoram izraditi web-aplikaciju za pra\u0107enje inventara.\u201D",eoe='Odvojite nekoliko minuta kako biste nam pomogli u izradi plana u\u010Denja uz umjetnu inteligenciju \u2013 personaliziranog za vas! Microsoft nikada ne\u0107e dijeliti te podatke. Pro\u010Ditajte Bilje\u0161ke o transparentnosti umjetne inteligencije kako biste saznali vi\u0161e o slu\u010Dajevima upotrebe i ograni\u010Denjima i pravilniku o za\u0161titi privatnosti.',u0="Osvojite vjerodajnice",toe="Kako \u017Eelite ste\u0107i vjerodajnice?",ooe="Vrednovanje vje\u0161tina procjenom na temelju scenarija",d0="Odaberite najrelevantnije {AppliedSkills}",noe="Steknite Microsoftov certifikat koji se temelji na ulogama koji je prepoznat u industriji",p0="Industrijski priznati certifikati",m0="Do\u0161lo je do pogre\u0161ke. Poku\u0161ajte ponovno.",roe="Plan nije generiran jer obrazac mo\u017Ee sadr\u017Eavati tekst koji mo\u017Eda kr\u0161i pravila pona\u0161anja servisa Microsoft Learn. Zapo\u010Dnite ispo\u010Detka i promijenite izra\u017Eavanje.",ioe="Na\u017Ealost, nismo uspjeli generirati va\u0161 plan. Po\u010Dnite ispo\u010Detka.",soe="Nismo mogli otvoriti va\u0161 plan. Poku\u0161ajte ponovno.",aoe="Nismo mogli prona\u0107i vjerodajnice za ovu ulogu. Odaberite drugu ulogu i poku\u0161ajte ponovno.",g0="Unesite detaljne nazive i odgovornosti koje mogu pomo\u0107i na\u0161em AI sustavu da bolje personalizira va\u0161 plan u\u010Denja. Preporu\u010Dujemo da dodate naziv radnog mjesta i pojedinosti o odre\u0111enim zadacima koje obavljate, a koji se odnose na cilj va\u0161eg plana";var loe="Navedite \u0161to vi\u0161e detalja mo\u017Eete, ali nemojte uklju\u010Diti nikakve privatne ili osjetljive podatke",_z="Je li ovaj plan koristan?",coe="Upiti i generirani odgovori bit \u0107e podijeljeni. Pretpregledajte \u0161to \u0107e se dijeliti {here}",yz="Ovaj plan je koristan",xz="Ovaj plan nije koristan",uoe="Cijenimo \u0161to ste odvojili vrijeme da ocijenite predlo\u017Eeni plan i date komentare. Va\u0161 doprinos pomo\u0107i \u0107e nam da pobolj\u0161amo svoje iskustvo.",doe="\u0160to bi se s planom moglo pobolj\u0161ati?",poe="\u0160to vam se svidjelo u planu?",moe="Goal",goe="Generirajte plan",f0="Generiranje va\u0161eg plana...",foe="Jo\u0161 samo malo",hoe="Skoro smo stigli \u2013 samo dovr\u0161avamo kako bismo osigurali da sve bude savr\u0161eno!",boe="Vrijeme zavr\u0161etka",voe="Sada procjenjujemo vrijeme dovr\u0161etka prekretnice na temelju va\u0161eg tempa u\u010Denja.",_oe="Zatim iznosimo va\u0161e ishode u\u010Denja.",yoe="Na kraju, postavljamo prekretnice, uklju\u010Duju\u0107i klju\u010Dne faze i kontrolne to\u010Dke.",xoe="Prvo generiramo naslov i opis va\u0161eg plana koji \u0107e definirati svrhu i opseg va\u0161eg projekta.",Toe="Naslov i opis",h0="Razvoj u trenuta\u010Dnoj karijeri",koe="Kako to funkcionira?",Soe='Svaki plan koji generira AI temelji se na va\u0161im odabirima i informacijama koje ste naveli. Izra\u0111ujemo relevantan Microsoftov sadr\u017Eaj da bismo stvorili personalizirani plan. Ovaj plan uklju\u010Duje prilago\u0111enu obuku i dokumentaciju, organizirane prekretnice, alate za pra\u0107enje napretka za pojedince ili grupe i priznanje po zavr\u0161etku. Saznajte vi\u0161e o tome kako generiranje plana pomo\u0107u umjetne inteligencije funkcionira i njegovim ograni\u010Denjima.',Xf="Ciljevi",b0="Navedite vi\u0161e informacija o svojim ciljevima u karijeri.",v0="Zapo\u010Dinjanje nove karijere",woe="Unesite svoju detaljnu titulu i odgovornosti. Preporu\u010Dujemo upotrebu odre\u0111enih naziva radnih mjesta i/ili detaljnih odgovornosti koje se odnose na cilj va\u0161eg plana. To poma\u017Ee na\u0161em AI sustavu da bude personaliziraniji i precizniji.",Coe="Opis uloge",Eoe="Odaberite ulogu",Aoe="Odaberite najrelevantniju ulogu",Poe="Koju ulogu \u017Eelite istra\u017Eiti?",Ioe="Po\u010Dni ispo\u010Detka bez spremanja",Loe="\u017Delite li po\u010Deti ispo\u010Detka bez spremanja plana?",joe="Ako po\u010Dnete ispo\u010Detka, tarifa i podaci koje ste unijeli ne\u0107e se spremiti i morat \u0107ete ponovno unijeti svoje podatke i postavke.",Roe="Odvojite nekoliko minuta kako biste nam pomogli u izradi plana u\u010Denja uz umjetnu inteligenciju \u2013 personaliziranog za vas!",Zy="Recite nam svoj cilj",Moe="Dodajte \u0161to vi\u0161e informacija i detalja",Doe="Primjer: \u201EMoj je cilj postati vje\u0161t u Azure AI uslugama. \u017Delim nau\u010Diti kako izraditi, implementirati i upravljati modelima umjetne inteligencije s pomo\u0107u platforme Azure Machine Learning. Osim toga, cilj mi je razumjeti kako integrirati ove modele u na\u0161e postoje\u0107e aplikacije kako bismo pobolj\u0161ali njihove mogu\u0107nosti i pru\u017Eili bolje uvide.\u201D",Xy="Vremenska traka",ex="Javite nam koliko vremena imate za rad na svom planu.",$oe="Koliko vremena mo\u017Eete posvetiti tjedno?",zoe="Kada \u017Eelite zavr\u0161iti svoj plan u\u010Denja?",Noe="Manje od 1 sata",Ooe="1-2 sata",Uoe="3-5 sati",Foe="5-10 sati",qoe="Vi\u0161e od 10 sati",Hoe="U roku od 3 mjeseca",Boe="3-6 mjeseci",Voe="6-12 mjeseci",Goe="Vi\u0161e od 12 mjeseci";var eh="Plan pregleda";var Qoe="Uspjeli ste! Va\u0161 novi plan je spreman. Provjerite jer sadr\u017Eaj koji je generirala umjetna inteligencija mo\u017Ee biti neto\u010Dan.";var Yoe="Ogledni plan",Koe="Ovaj plan osposobljavanja vodi vas kroz razvoj rje\u0161enja umjetne inteligencije pomo\u0107u usluga Azure AI Services, usredoto\u010Duju\u0107i se na obradu prirodnog jezika, generativni AI i prilago\u0111ene aplikacije umjetne inteligencije. Nau\u010Dit \u0107ete u\u010Dinkovito koristiti mo\u0107ne alate i usluge platforme Azure.";var Woe="Do kraja ovog plana mo\u0107i \u0107ete stvarati i implementirati rje\u0161enja umjetne inteligencije pomo\u0107u servisa Azure AI, uklju\u010Duju\u0107i obradu prirodnog jezika i aplikacije generativnog AI-ja.",Joe="Do kraja ovog plana mo\u0107i \u0107ete implementirati prilago\u0111ene aplikacije umjetne inteligencije pomo\u0107u servisa Azure OpenAI i Azure AI Studio.",Zoe="Do kraja ovog plana mo\u0107i \u0107ete razviti inteligentne aplikacije koje koriste mogu\u0107nosti platforme Azure AI za razli\u010Dite slu\u010Dajeve upotrebe.",Xoe="Nau\u010Dite temeljne servise platforme Azure AI",ene="U ovoj sekciji u\u010Denici \u0107e istra\u017Eiti osnove servisa Azure AI, stje\u010Du\u0107i temeljna znanja za izgradnju AI rje\u0161enja. Klju\u010Dne tehnologije uklju\u010Duju servise Azure AI, sa zadacima kao \u0161to su razumijevanje mogu\u0107nosti servisa i po\u010Detno postavljanje.",tne="Po\u010Detak rada sa servisima Azure AI",one="Razvoj naprednih rje\u0161enja umjetne inteligencije uz Azure",nne="Ova se sekcija usredoto\u010Duje na razvoj naprednih rje\u0161enja umjetne inteligencije, uklju\u010Duju\u0107i obradu prirodnog jezika i generativni AI. U\u010Denici \u0107e raditi sa servisima Azure AI i Azure OpenAI, sudjeluju\u0107i u zadacima kao \u0161to su izrada jezi\u010Dnih modela i stvaranje prilago\u0111enih kopilota.",rne="Razvoj rje\u0161enja za obradu prirodnog jezika uz servise Azure AI",ine="Razvijanje aplikacija uz Azure OpenAI na servisu Foundry Models",sne="Razvijte vlastite prilago\u0111ene kopilote uz Azure AI Studio",ane="Razvoj rje\u0161enja za umjetnu inteligenciju uz servise Azure AI",lne='Planovi su a\u017Eurirani';var cne="Odaberite drugi naziv za svoj plan",une="Kopiraj vezu";var _0="Upravljanje";var y0="Napusti",dne="Napusti plan",pne="\u017Delite li zaista napustiti ovaj plan?",mne="Izgubit \u0107ete sve zapise o svom napretku i ne\u0107ete se prikazivati u izvje\u0161\u0107u autora.",gne="Da, napusti",fne="Unesite naslov";var hne="Na\u017Ealost, ovaj plan je privatan.",bne="Autor ovog plana ozna\u010Dio ga je kao privatni i trenuta\u010Dno nije vidljiv drugim korisnicima.",vne="Planove mo\u017Eete pregledati na svom korisni\u010Dkom profilu.",_ne="Prikaz va\u0161ih planova",yne='Mo\u017Eete se i vratiti na planove.',xne="Plan nije dostupan",Tne="Taj plan ne postoji ili je uklonjen.",kne="Ako se ova veza zajedni\u010Dki koristi s vama, zatra\u017Eite novu vezu.",Sne="Dovr\u0161eno";var wne="Plan omogu\u0107uje osobama koje u\u010De napredak putem skupa klju\u010Dnih to\u010Daka za postizanje rezultata u\u010Denja. Mo\u017Eete pozvati osobe koje u\u010De u svoj plan i pratiti njihov napredak.",Cne="Zapo\u010Deto";var Ene="Slu\u017Ebeni plan";var Ane="Plan nije prona\u0111en. Osvje\u017Eite stranicu.",Pne="Neke su kontrolne to\u010Dke prazne ili nedostaje preporu\u010Deni broj dana za dovr\u0161etak. Rije\u0161ite te probleme prije objavljivanja plana.",Ine="Pojedinosti plana";var Lne="Izbri\u0161i plan",jne="Za brisanje plana provjerite ima li pridru\u017Eenih korisnika. Svi korisnici moraju najprije ukloniti plan.",Rne="Jeste li sigurni da \u017Eelite izbrisati sljede\u0107i plan?",Mne="Da, izbri\u0161i plan";var th="Pozivanje osoba koje u\u010De",Tz="Kopiraj vezu pozivnice",Dne="Veza je kopirana u me\u0111uspremnik",$ne="Izbri\u0161i grupu za u\u010Denje",zne="Spremate se izbrisati sljede\u0107u grupu za u\u010Denje: {learningGroupName}. \u017Delite li nastaviti?",Nne="Grupa je izbrisana",One="Grupe",tx="Naziv grupe",Une="Pojedinci";var Fne="Grupa za u\u010Denje naziv je koji vam omogu\u0107uje da identificirate grupu u\u010Denika u izvje\u0161\u0107u o napretku; u\u010Denici ne\u0107e vidjeti ovaj naziv.

Stvaranje grupe za u\u010Denje generira jedinstvenu vezu s va\u0161im planom za odre\u0111enu skupinu u\u010Denika.";var kz="Nova grupa za u\u010Denje",qne="Unesite naziv grupe za u\u010Denje",Hne="Va\u0161a pozivnica za pokretanje plana {planTitle} na platformi Microsoft Learn",Bne="Zapo\u010Dnite svoj plan i zapo\u010Dnite svoje putovanje u\u010Denja ve\u0107 danas.",Vne="Pozvani ste da pokrenete plan {planTitle} na platformi Microsoft Learn.",Gne="Plan je skup ure\u0111enog i organiziranog sadr\u017Eaja na platformi Microsoft Learn s klju\u010Dnim etapama osmi\u0161ljenima da vam pomognu u postizanju ishoda u\u010Denja.",Qne="Dovr\u0161enjem ovog plana posti\u0107i \u0107ete sljede\u0107e ishode u\u010Denja:",Yne="Zapo\u010Dnite svoj plan ve\u0107 danas!",oh="Prikaz napretka",Kne="Preuzmite ovu datoteku da biste pogledali popis u\u010Denika i njihov napredak.",x0="Preuzmi CSV",Wne="Datoteka sadr\u017Ei sljede\u0107e informacije:",Jne="Grupa u\u010Denika",Zne="Korisni\u010Dko ime u\u010Denika",Xne="Datum po\u010Detka",ere="Datum zavr\u0161etka",tre="Dovr\u0161ene stavke",ore="Ukupno stavki",Mu="Ishodi u\u010Denja",nre="Uredite ishode u\u010Denja",rre="Ishod u\u010Denja specifi\u010Dno je znanje, vje\u0161tine ili stru\u010Dnost koje \u0107e u\u010Denje dobiti od dovr\u0161etka ovog plana.",ire="Savjet: zapo\u010Dnite svaki ishod u\u010Denja glagolom. Svaki ishod treba zavr\u0161iti re\u010Denicom \u201EPo dovr\u0161etku ovog plana, u\u010Denici \u0107e mo\u0107i...\u201D";var sre="Ishod 1",are="Ishod 2 (neobavezno)",lre="Ishod 3 (neobavezno)",cre="Ishod {number}",ure="Pretvori u slu\u017Ebeni plan",dre="Pretvori plan u slu\u017Ebeni plan",pre="Slu\u017Ebeni plan trebali biste koristiti kada \u017Eelite da plan predstavlja Microsoft i ako \u017Eelite uvrstiti veze izvan servisa Microsoft Learn. Uvijek provjerite je li va\u0161 plan potpun, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom. Kada se slu\u017Ebeni plan objavi, ne mo\u017Ee se mijenjati.",mre="Da biste sa\u010Duvali vanjske veze iz osnovne slu\u017Ebene zbirke ili plana, pretvorite ih u slu\u017Ebeni plan.",gre="Slu\u017Ebeni plan predstavlja Microsoft, pa provjerite je li va\u0161 objavljeni plan potpun, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom.";var T0="Ovaj je plan poslan za lokaliziranje",fre="Plan je dovr\u0161en i lektoriran",hre="Hvala vam \u0161to ste poslali slu\u017Ebeni plan za lokalizaciju.",bre="Ozna\u010Di kao dovr\u0161eno",Sz="Klju\u010Dna to\u010Dka",vre="Dodajte kontrolnu to\u010Dku",_re="Uredite kontrolnu to\u010Dku";var yre="Nova kontrolna to\u010Dka",xre="Dani za prekretnicu :",Tre="1 kontrolna to\u010Dka",kre="kontrolnih to\u010Daka: {numberOfMilestones}";var Sre="Prekretnica je dovr\u0161ena";var wre="Premjesti u";var Cre="Provjerite imaju li sve kontrolne to\u010Dke naslov i broj dana za dovr\u0161etak. Mo\u017Eda \u0107ete morati pro\u0161iriti svaku kontrolnu to\u010Dku.";var Ere="\u017Delite li da ozna\u010Dite kao dovr\u0161eno?",Are="\u017Delite li je ozna\u010Diti kao dovr\u0161enu? Kada je ozna\u010Dite kao dovr\u0161enu, vi\u0161e je ne\u0107ete mo\u0107i pregledati.",Pre="Dobro do\u0161li!",Ire="Da biste zapo\u010Deli taj plan, morate omogu\u0107iti dijeljenje podataka o napretku plana s autorom plana. Podaci koji \u0107e se zajedni\u010Dki koristiti su: datumi po\u010Detka i dovr\u0161etka plana te broj stavki ukupnog zbroja koje ste dovr\u0161ili u bilo kojem trenutku. Va\u0161i \u0107e se podaci povezati s va\u0161im javnim korisni\u010Dkim imenom na servisu Learn.",Lre="Pristajete li zajedni\u010Dki koristiti svoj napredak?",jre="Da, pristajem zajedni\u010Dki koristiti svoj napredak",Rre="Ako \u017Eelite primati korisne poruke e-po\u0161te koje \u0107e vas voditi i potaknuti vas kroz putovanje prema planovima, idite na stranicu Postavke profila i navedite adresu e-po\u0161te za kontakt za obavijesti.",Mre="Spremanje svih stavki u ovom planu kao nove",Dre="Prijavite se kako biste to dodali u plan.";var $re="Jo\u0161 nemate nijedan plan.",wz="Grupa osoba koje u\u010De s tim nazivom ve\u0107 postoji. Unesite drugi naziv";var zre="Prijavljeni plan",Nre='Za ovu tarifu prijavljen je problem koji Microsoft trenuta\u010Dno pregledava. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.';var Ore="Spremite prilago\u0111enu zbirku";var Cz="Zaka\u017Ei ispit";var so="Pretra\u017Eivanje";var Ure="Pretra\u017Ei cijeli Microsoft Learn";var Ez="Filtri pretra\u017Eivanja";var ox="Pretra\u017Eivanje prethodnih verzija";var k0="Sekunde",Fre="prije {duration} s",qre="{seconds} s",S0="Odjeljak",Hre="Odjeljak s naslovom: {title}";var nx="Poka\u017Ei manje";var Du="Poka\u017Ei vi\u0161e";var w0="Odaberite paket";var C0="Odaberite verziju";var Bre="Servis";var Op="Postavke",E0="Zajedni\u010Dko kori\u0161tenje";var A0="[Shared Article] {articleTitle}",Vre="Dovr\u0161io sam {achievementTitle}! Ponosan/a sam \u0161to sam to postigao/la i nadam se da \u0107u vas potaknuti da i vi zapo\u010Dnete svoje @MicrosoftLearn putovanje!";var rx="Zajedni\u010Dko kori\u0161tenje putem sa\u017Eetka sadr\u017Eaja:";var Az="Dijeli putem";var Gre="Podijelite svoj uspjeh:",Qre="Zajedni\u010Dko kori\u0161tenje",Yre="Zajedni\u010Dko kori\u0161tenje onemogu\u0107eno je za sadr\u017Eaj koji zahtijeva autorizaciju.";var nh="Poka\u017Ei manje",$u="Poka\u017Ei vi\u0161e",P0="Prika\u017Ei jo\u0161 {number}",I0="Prijavljeni ste",Yr="Prijava";var Kre="Prijava...";var Wre='Prijava u Microsoft Learn';var ix="Prijavite se za po\u010Detak",Up="Odjava";var Jre="Web-mjesta";var Zre="jo\u0161 {count}",L0="O\u010Disti filtre",Xre="Sakrij filtar",Pz="Mogu\u0107nosti za {filter}";var eie="Tra\u017Eeni pojmovi:",Iz="Razmi\u0161ljanje...",Lz="Generiranje rezultata...",jz="Tra\u017Eenje...",tie="Rezultati pretra\u017Eivanja",Rz="Na\u017Ealost, ne mogu pomo\u0107i s ovim. Uputite novi zahtjev ili podijelite povratne informacije.",Mz="Na\u017Ealost, poslali ste previ\u0161e zahtjeva u kratkom razdoblju. Pri\u010Dekajte trenutak i poku\u0161ajte ponovno.",oie="To\u010Dan/relevantan sadr\u017Eaj",nie="Potpun/jasan sadr\u017Eaj",rie="Brzi odgovor",iie="Neto\u010Dan/irelevantan sadr\u017Eaj",sie="Nepotpun/nejasan sadr\u017Eaj",aie="Uvredljiv/neprikladan sadr\u017Eaj",lie="Spori odgovor",Dz="Ne\u0161to drugo",$z="Navedite \u0161to vi\u0161e detalja, ali ne uklju\u010Dite nikakve privatne ili osjetljive podatke",cie="Otkrijte nam vi\u0161e",uie="Ovaj je odgovor koristan",die="Ovaj odgovor nije koristan",rh="Sa\u017Eetak umjetne inteligencije",Fp="Na\u017Ealost, ne\u0161to nije u redu. Poku\u0161ajte ponovno kasnije.",zz="Sa\u017Eeci su privremeno nedostupni, poku\u0161ajte ponovno kasnije.";var Nz="Dohvat sa\u017Eetka nije uspio",Oz="Neva\u017Ee\u0107i sa\u017Eeti odgovor";var zu="Sadr\u017Eaj koji generira AI mo\u017Eda nije to\u010Dan.",ih='Pro\u010Ditajte na\u0161e bilje\u0161ke o transparentnosti umjetne inteligencije za vi\u0161e informacija.',pie='Pro\u010Ditajte na\u0161e bilje\u0161ke o transparentnosti umjetne inteligencije za vi\u0161e informacija.',sh="Hvala vam na povratnim informacijama.",sx="Sakrij",Uz="Emisija",j0="Generiranje...",mie="Pri\u010Dekajte trenutak i poku\u0161ajte ponovno.",R0="Jo\u0161 nemamo tu informaciju.",gie='Broj rezultata za "{searchPhrase}": {count}',fie='{count} rezultat za "{searchPhrase}"',hie='Broj sli\u010Dnih rezultata za "{searchPhrase}": {count}',bie='{count} sli\u010Dan rezultat za "{searchPhrase}"',vie='Broj rezultata za "{searchPhrase}" u {scope}: {count}',_ie='{count} rezultat za "{searchPhrase}" u opsegu {scope}',yie='Broj sli\u010Dnih rezultata za "{searchPhrase}" u podru\u010Dju {scope}: {count}',xie='{count} sli\u010Dan rezultat za "{searchPhrase}" u podru\u010Dju {scope}',Tie='Nije prona\u0111en nijedan rezultat, prikazuje se ovoliko rezultata sli\u010Dnih "{searchPhrase}: {count}.',kie='Nije prona\u0111en nijedan rezultat, prikazuje se {count} rezultat sli\u010Dan "{searchPhrase}".';var Sie="ili pogledajte sve rezultate u su\u010Delju Microsoft Learn",wie='Broj rezultate za "{searchPhrase}" u {scope} {pivotCategory}: {count}',Cie='{count} rezultat za "{searchPhrase}" opsegu {scope} {pivotCategory}',Eie='Broj sli\u010Dnih rezultata za "{searchPhrase}" u podru\u010Dju {scope} kategorije {pivotCategory}: {count}',Aie='{count} sli\u010Dan rezultat za "{searchPhrase}" u podru\u010Dju {scope} kategorije {pivotCategory}',ah="Na\u017Ealost, nismo prona\u0161li ni\u0161ta \u0161to se podudara s va\u0161im pretra\u017Eivanjem.",Pie="Poku\u0161ali smo provjeriti pravopis i pro\u0161iriti opseg va\u0161eg pretra\u017Eivanja, no ponovno nismo ni\u0161ta na\u0161li. Upotrijebite drugu klju\u010Dnu rije\u010D ili izraz.",Iie="Na ure\u0111aju je trenuta\u010Dno uklju\u010Deno \u010Duvanje podataka za potrebe sigurnosti. Detalji trenutno nisu dostupni. Kada a\u017Euriranje bude dostupno, vidjet \u0107ete ga na stranici Windows Update u postavkama.",Lie="A\u017Euriranje jo\u0161 nije dostupno za va\u0161 ure\u0111aj",jie="Na\u017Ealost, u opsegu {scope} nismo prona\u0161li ni\u0161ta \u0161to se podudara s va\u0161im pretra\u017Eivanjem.",Rie='I dalje mo\u017Eete .',Mie='Nismo prona\u0161li rezultate koji se podudaraju s "{searchPhrase}"',Die='Nismo prona\u0161li rezultate koji se podudaraju s "{searchPhrase}" u {scope}';var rl="Ne\u0161to nije u redu",eo="Ne\u0161to nije bilo u redu. Poku\u0161ajte ponovno.";var qp="GitHub";var $ie="Sortiraj prema:";var da="Po\u010Detak",zie="Po\u010Dinje {startDate}",Nie="Datum po\u010Detka";var Oie="Po\u010Detni datum";var Uie="Po\u010Dni ispo\u010Detka";var Fie="Korak {step-index} od {step-count}",qie="Upravljanje stavkom {title} u vodi\u010Dima za u\u010Denje",Hie="Dodavanje stavke {title} u vodi\u010De za u\u010Denje";var Bie="Tema",Vie="Teme",$o="Po\u0161alji";var Gie="Slanje dodatnih povratnih informacija";var Qie="Uspje\u0161no poslano!",Yie="Hvala vam na slanju povratnih informacija. Uskoro \u0107emo ih pregledati. Imajte na umu da je izvje\u0161tavanje o povratnim informacijama jednosmjerno i da trenutno ne odgovaramo na upite.",Kie="Imajte na umu da, iako ne mo\u017Eemo odgovoriti na povratne informacije, na\u0161 \u0107e tim upotrijebiti va\u0161e komentare da bi pobolj\u0161ao korisni\u010Dko okru\u017Eenje.";var Wie="Prijedlozi",Jie="Prijedlozi \u0107e se filtrirati tijekom upisivanja";var Zie="Podr\u0161ka";var Xie="Tablica {index}";var ese="Oznaka";var Fz="Oznake";var tse="Preostalo znakova";var ose="Vanjske slike mo\u017Eete povezati samo s odre\u0111enih web-mjesta. Sljede\u0107i URL-ovi slika nisu dopu\u0161teni: {urls}. Kliknite da biste vidjeli cijeli popis dopu\u0161tenih domena.",nse="Datoteka {fileName} nije valjana. Vrsta datoteke mora biti valjana gif, jpg, jpeg ili png slika.",rse="Datoteka {fileName} je prevelika. Veli\u010Dina datoteke ne smije prema\u0161iti pet megabajta.";var ise="Ljuska u oblaku";var sse="{account} ve\u0107 sadr\u017Ei profil",ase="Dosegnuli ste ograni\u010Denje ra\u010Duna",lse="S jednim se profilom mo\u017Ee povezati najvi\u0161e pet ra\u010Duna za tvrtke ili obrazovne ustanove. Uklonite jedan ra\u010Dun i poku\u0161ajte ponovno.";var cse="Ve\u0107 imate povezani ra\u010Dun u istoj tvrtki ili ustanovi";var use="Dodajte drugi ra\u010Dun i poku\u0161ajte ponovno.";var dse='Povezati mo\u017Eete samo ra\u010Dune koji ne sadr\u017Ee registrirani profil. Odaberite neki drugi ra\u010Dun ili potra\u017Eite dodatne pojedinosti u na\u0161im smjernicama za otklanjanje pote\u0161ko\u0107a.';var pse="Taj ste ra\u010Dun ve\u0107 povezali",mse="{account} je osobni ra\u010Dun. Odaberite ra\u010Dun za obrazovne ustanove ili tvrtke.";var gse="S profilom morate povezati barem jedan ra\u010Dun.";var fse="Podr\u017Ean je samo jedan ra\u010Dun po tvrtki ili obrazovnoj ustanovi.",hse="Povezan mo\u017Ee biti samo jedan osobni ra\u010Dun",bse="Profil se trenutno spaja",vse="Stranicu mo\u017Eete osvje\u017Eiti da biste provjerili stanje spajanja.";var _se="Odaberite ra\u010Dun",qz="Odaberite neki drugi ra\u010Dun";var yse="Profil certificiranja ve\u0107 je povezan s ovim profilom",xse="Da biste nastavili, obratite se slu\u017Ebi za podr\u0161ku korisnicima da biste uklonili trenutni profil certificiranja.";var Tse="Profil je zaklju\u010Dan",kse="Profil je trenutno zaklju\u010Dan jer se spaja s drugim profilom. Prijavite se na drugi profil.",Hz="Ponovni poku\u0161aj spajanja",Bz="Prekid spajanja";var Sse="Spajanje je dovr\u0161eno";var wse="Stranicu mo\u017Eete osvje\u017Eiti da biste provjerili stanje spajanja.",Cse="Nije prona\u0111en zapis o spajanju profila",Ese='Spajanje profila nije mogu\u0107e prona\u0107i. Osvje\u017Eite stranicu. Ako je problem i dalje prisutan, obratite se korisni\u010Dkoj podr\u0161ci.',Ase="Prethodni poku\u0161aj spajanja sprje\u010Dava ovu radnju",Pse="Jedan od profila koje poku\u0161avate spojiti trenutno se spaja s drugim profilom. Prijavite se u oba profila da biste provjerili status.";var Ise="Va\u0161i su profili uspje\u0161no spojeni.",Lse="Nai\u0161li smo na problem pri spajanju izvori\u0161nog profila (korisni\u010Dko ime: {sourceUser}) s odredi\u0161nim profilom (korisni\u010Dko ime: {destinationUser}).",jse="Neki od va\u0161ih podataka mo\u017Eda su tijekom postupka spojeni, pa se mo\u017Ee o\u010Dekivati da neki podaci nestanu iz izvori\u0161nog profila, a pojave se u odredi\u0161nom profilu.",Rse="Mo\u017Eete odabrati jednu od sljede\u0107ih radnji:",Mse="{terminateMergeText}: Zaustavit \u0107e se i prekinuti proces spajanja. Mo\u0107i \u0107ete koristiti oba profila, kao i obi\u010Dno, te u bilo kojem trenutku pokrenuti novo spajanje. Podaci koji su ve\u0107 spojeni ostat \u0107e u odredi\u0161nom profilu.",Dse="{retryMergeText}: Ponovo \u0107e pokrenuti postupak spajanja za vas. Va\u0161 \u0107e se izvori\u0161ni profil zaklju\u010Dati tijekom postupka spajanja.",$se="Spajanje je u tijeku. To mo\u017Ee potrajati nekoliko minuta.",zse="Va\u0161e je spajanje prekinuto.";var Nse="Microsoft MVP";var Ose="Microsoft Learn Studentski ambasador";var Use="Prijava s drugim ra\u010Dunom";var Fse="Dobro do\u0161li u pitanja i odgovore!",qse="Preuzmite personalizirana a\u017Euriranja o temama koje su vam va\u017Ene",Hse="Izgradite svoju reputaciju i pomognite drugima",Bse="Odmah se pove\u017Eite s osobama koje dijele va\u0161e interese";var Vse="Bez dovr\u0161etka registracije, ne\u0107ete mo\u0107i objaviti ili postaviti pitanje u odjelu Pitanja i odgovori.";var Gse="Recite nam",M0="Otkrijte nam vi\u0161e.",Qse="Recite nam \u0161to mislite.",Yse="Recite nam \u0161to mislite! Va\u0161e povratne informacije iznimno su nam bitne.";var Kse="Jako lo\u0161e";var D0="Hvala na povratnim informacijama.",Wse="Hvala vam na vrijednim povratnim informacijama!";var Jse="Ovaj je \u010Dlanak koristan",Zse="Ovaj \u010Dlanak nije koristan";var Xse="Ova stranica";var eae="Ovaj odjeljak bit \u0107e trajno izbrisan.";var tae="Microsoft Build 2026";var oae="AI Skills Fest";var nae="2. do 3. lipnja, 2026.",rae="Detaljno se upoznajte sa stvarnim kodom i stvarnim sustavima u San Franciscu i na mre\u017Ei",iae="Saznajte vi\u0161e",sae="8. do 12. lipnja, 2026.",aae="Razvijajte svoje AI vje\u0161tine s prilikama za osvajanje nagrada i kupona za certifikaciju",lae="Dobijte besplatnu propusnicu",cae="Savjet";var bc="Naslov";var uae="Va\u0161 ra\u010Dun za Azure {email} ima vi\u0161e klijenata Odaberite onaj koji \u017Eelite koristiti za ovo okru\u017Eenje:",dae="Ve\u0107 ste prijavljeni na Learn pomo\u0107u ra\u010Duna navedenog u nastavku. \u017Delite li nastaviti s trenuta\u010Dnim okru\u017Eenjem uz taj ra\u010Dun?",pae="Potvrdite ra\u010Dun",mae="Nastavi uz taj ra\u010Dun",gae="Odaberite jedan od klijenata platforme Azure",fae="Besplatna probna verzija platforme Azure",hae="Uh! Na ovom ra\u010Dunu nije dostupna nijedna pretplata na Azure",bae="Va\u0161 ra\u010Dun {email} nema povezanu pretplatu na Azure. Slobodno isprobajte besplatnu probnu verziju platforme Azure ili se prijavite na drugi ra\u010Dun!",vae="Ako va\u0161 ra\u010Dun nema registrirani profil za Learn, bit \u0107e stvoren tijekom postupka.";var _ae="Prijavite se pomo\u0107u svog ra\u010Duna.",$0="Koristi drugi ra\u010Dun";var Kr="Obuka";var Nu="Ups... do\u0161lo je do pogre\u0161ke. Ponovno u\u010Ditajte stranicu da biste poku\u0161ali ponovno.";var Hp="Poku\u0161ajte ponovno";var lh="Isprobajte",yae="Isprobajte REST API pomo\u0107u ulaznih vrijednosti u nastavku.",xae="Do\u0161lo je do problema tijekom obrade va\u0161eg zahtjeva",Tae="Vodi\u010D";var kae="Zadnjih 7 dana",Sae="Zadnja 24 sata",wae="Zadnjih 30 dana",Cae="Zadnjih 365 dana";var Eae="vrsta";var Aae="URL",z0="URL je kopiran!";var Vz="Potvrdite svoj ra\u010Dun",ch="Verzija",Pae="Verzije";var Gz="Videozapis";var Qz="Prikaz rezultata ({totalResults})";var Iae="Preporu\u010Dujemo kori\u0161tenje programa Visual Studio 2019.",Lae="Odmah preuzmite",jae="Dokumentacija za Visual Studio";var Rae="Upozorenje";var Mae="Je li vam stranica bila korisna?";var Dae="Web-stranica";var N0="Tjedan";var O0="Tjedni";var $ae="prije {duration} tjedana";var zae='Dobro do\u0161li na Microsoft Learn!';var Nae="Zbog \u010Dega \u0161aljete povratne informacije?";var Oae='uz umjetnu inteligenciju na servisu Microsoft Learn ';var Uae="Dokumentacija za Windows";var uh="x.com",Yz="{totalXP} XP";var Fae="Godina",Kz="Godine";var Ts="Da",vc="Da, izbri\u0161i";var qae="Jo\u0161 nemate nijednu zbirku.";var Hae="Morate odabrati izme\u0111u {min} i {max} {tagLabel}.",Bae="`{tagLabel}` vi\u0161e se ne upotrebljava. Upotrijebite drugu oznaku koja se odnosi na va\u0161 scenarij.";var Vae="Va\u0161 ra\u010Dun";var Gae="MSDN TechNet povu\u010Den je iz upotrebe i ovaj \u010Dlanak vi\u0161e ne postoji. Sljede\u0107e veze sadr\u017Ee povezane informacije:",Qae="Arhivirani wiki sadr\u017Eaj web-mjesta TechNet",Yae="Arhivirani MSDN i TechNet forumi";var Kae="Dokumentacija servisa Microsoft Learn",Wae="Po\u010Detna stranica servisa Microsoft Learn",Jae="Microsoft Q&A";var Bp=window;var F=Bp,dh=Bp.navigator,k=Bp.document,Zae=Bp.localStorage,Yn=Bp.history,ee=Bp.location,b=F.msDocs,ke=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Pt(){window.dispatchEvent(new CustomEvent("content-update"))}function to(e,t,o="",n="button-info",r="banner",i){let s=i||k.getElementById("disclaimer-holder");if(!s||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,s),Pt(),s}var cx="__event_type_id__",$Le=0,He=class{constructor(){this.callbacks={}}publish(t){let o=t.constructor[cx];if(o===void 0||this.callbacks[o]===void 0)return;let n=this.callbacks[o].slice(0);for(let r of n)r(t)}subscribe(t,o){t.hasOwnProperty(cx)||(t[cx]=$Le++);let n=t[cx];this.callbacks[n]===void 0&&(this.callbacks[n]=[]);let r=this.callbacks[n];return r.indexOf(o)===-1&&r.push(o),()=>this.unsubscribe(t,o)}unsubscribe(t,o){let n=t[cx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n],i=r.indexOf(o);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},lt=new He;function Fu(e,t,o){let n=()=>{},r=i=>{o(i),n()};return n=e.subscribe(t,r),n}var _h=class{constructor(t){this.url=t}},bo=class{constructor(t,o,n){this.title=t;this.url=o;this.referrerUrl=n}};var al;function mN(){al={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let n=o.name||o.getAttribute("property");return t[n]=o.content,t},{})}function I(e){return al===void 0&&mN(),al[e]===void 0?void 0:al[e][0]}function ks(e){return al===void 0&&mN(),al[e]?al[e].slice():[]}var ct=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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Mi=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,o=/\+/g,n=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(o," "));e===void 0&&(e=ee.search),e=e.substring(1);let i={};for(;t=n.exec(e);)i[r(t[1])]=r(t[2]);return i}function se(e,t=!1){let o=[];for(let n in e)e.hasOwnProperty(n)&&e[n]!==""&&e[n]!==null&&e[n]!==void 0&&(t&&Array.isArray(e[n])?e[n].forEach(r=>{o.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):o.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n].toString())));return o.join("&")}function Ht(e,t,o){let n=re(),r=!1;for(let c in e)e.hasOwnProperty(c)&&n[c]!==String(e[c])&&(n[c]=e[c],r=!0);let i=ee.hash;if(typeof o=="string"&&(o=o.trim(),o.substr(0,1)!=="#"&&o!==""&&(o=`#${o}`),i!==o&&(i=o,r=!0)),!r)return;let s=se(n);s.length>0&&(s="?"+s);let a=`${ee.protocol}//${ee.host}${ee.pathname}${s}${i}`,l=Yn.state||{};t==="pushState"?Yn.pushState(l,k.title,a):t==="replaceState"?Yn.replaceState(l,k.title,a):ee.href=a}function gN(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let o=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,n=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:n,hostname:r,href:t.href,origin:`${t.protocol}//${n}`,pathname:o,protocol:t.protocol,search:t.search}}function fN(e,t=2e3,o=";"){let n=encodeURIComponent(o).length,r=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+n}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),o={};return t.forEach((n,r)=>o[r]=n),o}var Zo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let o=re().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&o==="previousVersions",e}})();function NLe(){return I("is_retired")==="true"}function OLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function ULe(){if(!Zo())return;let e=ct.machineTranslated,t=e?ZK:JK,o=OLe(),n=e?o?rW:WK:o?nW:YK,r=I("current_version_url"),i=NLe()?t:n;if(I("vs_archive")==="true"){let a=Iae,l=Lae;to(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)to(i,{url:r,text:iW});else if(b.data.pageTemplate==="SearchPage"){let a=F1;to(pW,{url:location.origin,text:a})}else{let a=F1;to(i,{url:location.origin,text:a})}}function ble(){Zo()&&ULe()}function FLe(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 j=b?.environment?b.environment:FLe(location.hostname);var X={setItem(e,t){try{F.localStorage.setItem(e,t)}catch{}},getItem(e){try{return F.localStorage.getItem(e)}catch{return null}},removeItem(e){try{F.localStorage.removeItem(e)}catch{}},clear(){try{F.localStorage.clear()}catch{}}},yh={setItem(e,t){try{F.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return F.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{F.sessionStorage.removeItem(e)}catch{}}};var hN="docs.preview",bN=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,qLe=()=>{let e;return X.getItem(hN)?e=JSON.parse(X.getItem(hN)):e={},e},HLe=(e,t)=>{ux=qLe();let o=bN[e]===1,n=!isNaN(ux[e]),r=o||n,i=bN[`x-${e}`];return o?console.log(`Preview ${e} via query string`):n&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(ux[e]=Date.now()),i&&delete ux[e],X.setItem(hN,JSON.stringify(ux))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:o,persist:n}=t;return j.reviewFeatures&&Object.keys(bN).length===0&&!o?!0:(e=e.toLowerCase(),HLe(e,n))};function xh(e=ee.search,t=j.reviewFeatures){let o="preview-date",n=new URLSearchParams(e),r=new Date(n.get(o)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var BLe=["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 vle(){let e=I("original_content_git_url");return BLe.some(o=>e?.startsWith(o))}function _le(){let e=I("page_type"),t=I("page_kind"),o=I("is_admin")==="true",n=I("is_editor")==="true";return e==="learn"||e==="profile"||o||n||t==="learn"&&(e==="browse"||e==="home")}var S=VLe();function VLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:j.reviewFeatures,apiBrowser:!0,applicationInsights:_le(),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:j.supportLevel==="production"&&j.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:j.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:j.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:(j.supportLevel==="development"||j.supportLevel==="production"&&j.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Zo()===!1,enableNewSiteSearch:I("page_type")==="search"&&Zo()===!1,enableModernSearchAnswer:(j.supportLevel==="development"||j.supportLevel==="production"&&j.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Zo()===!1,enableSiteSearchExperiment:j.siteName==="learn"&&j.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:j.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:j.siteName==="learn"&&b.data.hasRecommendations&&(I("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===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!vle(),pdfDownload:j.siteName==="learn",permissionedContent:j.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:j.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("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:I("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:j.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:j.siteName==="learn"||j.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:j.siteName==="learn"||j.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&I("ocv-translation-feedback")==="true"&&ct.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})&&I("page_type")==="search"&&Zo()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function yle(e,t){let o=document.querySelector("#side-doc-outline li > a[aria-current='true']"),n=GLe(e),r=n===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${n}"]`);o!==r&&(o&&QLe(o),r&&(YLe(r),KLe(r,t)))}function GLe(e){if(e.length>0){let t=e.length-1;for(let o=0;o0){t=o;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function QLe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function YLe(e){let t=e.closest("details"),o=t?t.parentElement:e.parentElement;o&&(o.classList.toggle("border-color-transparent"),o.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function KLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var qu=U$({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(_h,()=>{document.documentElement.removeAttribute("data-layout-restored"),qu.stop()});lt.subscribe(bo,()=>{qu=U$({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){e9(),lt.subscribe(bo,Za),window.addEventListener("content-update",Za);let e=["[data-dismissable]"];window.addEventListener("click",WLe(e))}function WLe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Za()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var JLe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ke;let t=Tle(),o=document.getElementById("left-container"),n=document.getElementById("ms--toc-content");if(!t||!o||!n)return;let r=e?xC:HC;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,o.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),o.classList.toggle("width-full",!0),n.classList.toggle("padding-left-sm",e),n.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function kle(){let e=Tle();e&&(qu.subscribe("layout-menu-collapsed","always",t=>JLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Sle(){await kle();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&ZLe(t),e===null)return;let o=k.getElementById("footer"),n=k.querySelector(".layout-body-header"),r=8,i=1;e.style.top=`${r}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=F.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=o.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-o.getBoundingClientRect().top),m=n.getBoundingClientRect().height,g=m===0?0:Math.max(0,n.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}F.addEventListener("scroll",l,{passive:!0}),F.addEventListener("resize",l,{passive:!0}),F.addEventListener("content-update",l),F.addEventListener("dismiss-content-update",l),s(),F.addEventListener("load",s,!1),F.addEventListener("pageshow",s,!1),F.addEventListener("DOMContentLoaded",s,!1)}function ZLe(e){let o=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function n(){let s=8,a=e.offsetHeight;if(a>F.innerHeight){let l=a-F.innerHeight;s=-1*(8/2+Math.min(F.scrollY,l))}if(e.style.top=`${s}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=o.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let v=u===0?0:Math.max(0,F.innerHeight-o.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+v}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(_)).filter(P=>!!P.id&&P.offsetParent!==null);yle(T,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(n)}F.addEventListener("scroll",i,{passive:!0}),F.addEventListener("resize",i,{passive:!0}),F.addEventListener("content-update",i),n(),F.addEventListener("load",n,!1),F.addEventListener("DOMContentLoaded",n,!1)}var XLe=/([a-z]\.)([a-z])/gi,eje=/([a-z])([A-Z]+[a-z])/g,tje=/(\w\/)(\S?)/gi,Y0="",vN=`$1${Y0}$2`,oje=/\u200B/g;function In(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,vN)),t&1&&(e=e.replace(eje,vN)),t&4&&(e=e.replace(tje,vN))),e}function wle(e,t){let o=[];if(!e||t===0)return o;e=In(e,t);let n=0,r=e.indexOf(Y0,n);for(;r!==-1;)o.push(e.substring(n,r)),o.push(document.createElement("wbr")),n=r+Y0.length,r=e.indexOf(Y0,n);return o.push(e.substring(n)),o}function Cle(e){return e.replace(oje,"")}var nje={"&":"&","<":"<",">":">",'"':""","'":"'"},Ele=/[&<>"']/g,rje=RegExp(Ele.source);function Be(e){return e&&rje.test(e)?e.replace(Ele,t=>nje[t]):e}function K0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function o(n){n!==null&&(o(n.nextElementSibling),window.getComputedStyle(n,null).getPropertyValue("display")==="none"?n.parentElement.removeChild(n):o(n.firstElementChild))}return o(t.firstElementChild),document.body.removeChild(t),t.textContent}function Zr(e,t={year:"numeric",month:"short",day:"numeric"},o=b.data.userLocale){return new Date(e).toLocaleDateString(o,t).replace(/\u200E/g,"")}function W0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(o=>{if(o.textContent!==""){let n=Zr(new Date(o.textContent),e);o.textContent=n}})}var ije=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let o=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ije,o)}function Ale(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(n=>{n.classList.remove("is-invisible");let r;try{if(r=new Date(n.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}n.setAttribute("datetime",r.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};n.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Zr(r,i,t);n.textContent=a})}function _N(e){return decodeURIComponent(atob(sje(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function sje(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 yN="id_token",X0="docsAuthToken",aje="account_linking_token",dx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Z0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function eA(e){X.setItem(yN,e)}function Hu(){return X.getItem(yN)}function tA(){X.removeItem(yN)}function oA(e){X.setItem(X0,e)}function Xo(){return X.getItem(X0)}function nA(){X.removeItem(X0)}function Th(){X.removeItem(aje)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split("."),r=JSON.parse(_N(n[1]));if(!r)throw new dx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new Z0({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new Z0({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let o=e.split(".");return JSON.parse(_N(o[1]))};var Ile=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,jle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lje=(e,t)=>{e||(e=Fr);let o=t.replace(/\D/g,""),n=parseInt(o.slice(0,2))*.01,r=parseInt(o.slice(2,4))*.01,i=n*320,s=r*100,a=Math.floor(n*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fn=(e,t)=>{let{backgroundColor:o,initials:n}=lje(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${o}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${n}%3C/text%3E%3C/svg%3E`}`},ko=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",sA="9188040d-6c67-4c5b-b112-36a304b66dad",Rle="1a092f68-5741-455a-8057-2acdb897a850",Mle="604c1504-c6a3-4080-81aa-b33091104187",Dle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xN={[Xr]:"microsoft",[sA]:"standard"},TN=new Date("2019-11-21T00:00:00.000Z"),uo=(e,t)=>aA(e,t).toString(),iA=class extends He{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fn(this.displayName,this.userId),this.avatarThumbnailUrl=fn(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=TN,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 ko))}mapIdTokenToProfile(o){this.email=o.email||o.preferred_username,this.upn=o.preferred_username,this.userName=o.name,this.displayName=o.name,this.authenticationMode=xN[o.tid]==="standard"?"MSA":"AAD",this.userType=xN[o.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?o.oid:o.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:o.tid,upn:this.upn}],this.publish(new ko)}readUserProfile(o){this.userId=o.userId,this.email=o.email||"",this.userName=o.userName,this.displayName=o.displayName||o.userName||o.email,this.locale=o.locale,this.country=o.country,this.contactPointTopicSetting=o.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=o.avatarUrl||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.avatarThumbnailUrl||o.avatarUrl||fn(this.displayName,this.userId),this.profileUrl=uo(o.userName),this.authenticationModes=o.authenticationModes,this.userType=cje(o.authenticationModes),this.acceptedPrivacyNotice=new Date(o.acceptedPrivacyNotice),this.isAvatarTakenDown=o.isAvatarTakenDown,this.followingCount=o.followingCount,this.followerCount=o.followerCount,this.answersAccepted=o.answersAccepted,this.affiliations=o.affiliations,this.reputationPoints=o.reputationPoints,this.createdOn=new Date(o.createdOn),this.qnaUserId=o.qnaUserId,this.interests=o.interests,this.isPrivate=o.isPrivate,this.source=o.source,this.certificationSettings=o.certificationSettings,this.transcriptSettings=o.transcriptSettings,this.qnaEmailPreferences=o.qnaEmailPreferences,this.companionPreferences=o.companionPreferences,this.isQnaModerator=o.isQnaModerator,this.sharingId=o.sharingId,this.isChallengeAdmin=o.isChallengeAdmin,this.legalName=o.legalName||null,this.publish(new ko)}readUserFromToken(o){this.isAuthenticated=!0,this.instructor=o.instructor,this.isChallengeAdmin=o.is_challenge_admin,this.isMecUser=o.is_mec_user,this.userId=o.sub,this.upn=o.cred_upn,this.tenantId=o.tid,this.credentialId=o.cred_id,this.userName=o.preferred_username,this.displayName=o.name||o.preferred_username||o.email,this.avatarUrl=o.picture||fn(this.displayName,this.userId),this.avatarThumbnailUrl=o.thumbnail||o.picture||fn(this.displayName,this.userId),this.authenticationMode=o.cred_type,this.locale=o.locale,this.acceptedPrivacyNotice=new Date(o.accepted_privacy_notice),this.userType=xN[o.tid]||"aad",this.profileUrl=uo(o.preferred_username),this.email=o.email||"",this.idTokenEmail=o.id_token_email||"",this.sharingId=o.sharing_id||"",this.publish(new ko)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(o=>this.subscribe(ko,()=>{this.isAuthenticated&&o()}))}},w=new iA;function kN(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(o=>{let n=o.getAttribute("data-profile-property"),r=t,i=t.profileUrl;o instanceof HTMLImageElement&&n==="avatarUrl"?(o.onerror=()=>o.src=fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLImageElement&&n==="avatarThumbnailUrl"?(o.onerror=()=>o.src=t.avatarUrl||fn(t.displayName,t.userId),o.src=r[n]):o instanceof HTMLAnchorElement&&n==="profileUrl"?(o.href=uo("me","activity"),i==="#"&&(o.href=new URL("./register",_c()).toString())):o instanceof HTMLAnchorElement&&n==="bookmarksUrl"?(o.href=i+(j.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="collectionsUrl"?(o.href=i+(j.reviewFeatures?"§ion=collections":"collections"),i==="#"&&o.parentElement.remove()):o instanceof HTMLAnchorElement&&n==="settingsUrl"?o.href=uo("me","settings"):o instanceof HTMLInputElement?o.type!=="file"&&(o.value=r[n]):n==="createdOn"?o.textContent=Zr(r[n]):o.textContent=r[n]})}function aA(e,t){let o=_c(),n=new URLSearchParams(ee.search);I("page_type")==="profile"&&(o.hash=ee.hash),j.reviewFeatures&&(n.has("branch")&&o.searchParams.set("branch",n.get("branch")),n.has("themebranch")&&o.searchParams.set("themebranch",n.get("themebranch")),n.has("preview")&&o.searchParams.set("preview",n.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let i=new URL(r,o);return i.hash=o.hash,i.search=o.search,o=i,o}function _c(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cje(e){let t="standard";return e&&e.length&&(e.find(o=>o.tenantId===Xr)!==void 0?t="microsoft":e.find(o=>o.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&w.setAnonymous(),e}var uje={"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"}},dje={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pje(e,t){let o=e,n=t.systemContent?e:o,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=uje[e]||{},s=dje[e]||{};return{admin:`${o}/api/admin`,selfAssessmentsAdmin:mje(),apiBrowser:`${o}/api/apibrowser`,assessments:`${n}/api/assessments`,assessmentsAuthoring:`${n}/api/assessments/authoring`,learnAssessment:`${n}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${o}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${o}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${o}/api/profiles/signout`,partner:`${o}/api/profiles/partnerAuth/authorize`},blogs:`${o}/api/archives/blogs/comments`,browse:{certification:`${o}/api/contentbrowser/search/certifications`,credential:`${o}/api/contentbrowser/search/credentials`,course:`${o}/api/contentbrowser/search/certifications/courses`,events:`${o}/api/contentbrowser/search/events`,learn:`${o}/api/contentbrowser/search`,learnHome:`${o}/api/contentbrowser/home/learn`,learnHomePersonalized:`${o}/api/contentbrowser/home/personalized/learn`,sample:`${o}/api/contentbrowser/search/samples`,lifecycle:`${o}/api/contentbrowser/search/lifecycles`,architecture:`${o}/api/contentbrowser/search/architectures`,windowsSafeguards:`${o}/api/contentbrowser/search/windowsSafeguards`,shows:`${o}/api/contentbrowser/search/shows`},buildAuthAdmin:`${o}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${o}/api/certification/appointments`,certification:`${o}/api/certification`,certifications:`${o}/api/certification/certifications`,dashboardSummary:`${o}/api/certification/dashboardsummary`,exams:`${o}/api/certification/exams`,linkedAccount:`${o}/api/certification/linkedAccount`,linkedMcId:`${o}/api/certification/linkedMcId`,printableCertification:`${o}/api/certification/printableCertification`,pvuetransfer:`${o}/api/certification/pvuetransfer`,renewalAssessments:`${o}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:n,contentAuthorizationService:{setCasTokenCookie:`${o}/api/cas/user/token`,deleteCasTokenCookie:`${o}/api/cas/user/signout`},agentService:{stream:`${o}/api/agentservice/completion/stream`,conversations:`${o}/api/companion/conversations`},copilot:{chatAssistant:`${o}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${o}/api/copilot/content/summarize`,chatPlanGeneration:`${o}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${o}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${o}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${o}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${o}/api/resources/labondemand`,learn:{achievementsByUids:`${o}/api/hierarchy/achievements`,batchItemSummaries:`${o}/api/hierarchy/items`,certification:`${o}/api/hierarchy/certification`,challenge:`${o}/api/challenges`,episode:`${o}/api/video/public/v1/entries`,exams:`${o}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${o}/api/hierarchy/paths`,module:`${o}/api/hierarchy/modules`,unit:`${o}/api/hierarchy/units`,progress:{batchUnit:`${o}/api/progress/units`,learningPathPass:`${o}/api/progress/learningPathPass`,moduleAssessment:`${o}/api/progress/moduleAssessment`,unit:`${o}/api/progress/units`,user:`${o}/api/progress`},show:{episodes:`${o}/api/hierarchy/shows`,videos:`${o}/api/video/public/v1/entries/batch`},skillAssessment:`${o}/api/skillassessment`,stayCurrent:`${o}/api/certification`,...s},lists:`${o}/api/lists`,metadata:{platformId:`${o}/api/mms/document/platformId`,metadata:`${o}/api/mms/document/`,schema:`${o}/api/mms/contentTypes/`},monikers:`${n}/_api/familyTrees`,nextSteps:`${o}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${n}/api/privacy/delete`,partialDelete:`${n}/api/privacy/partialdelete`,export:`${n}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${o}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${o}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${o}/api/profiles/me/avatar`,avert:`${o}/api/profiles/avert`,certification:`${o}/api/profiles/certification/certifications`,credential:{private:`${o}/api/credentials/credential`,public:`${o}/api/credentials/{credentialId}`,list:`${o}/api/credentials/me`},challenge:`${o}/api/profiles/challenge`,groups:{users:`${o}/api/profiles/groups/{groupId}/users`,manage:`${o}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${o}/api/profiles/mec/delete`,follow:`${o}/api/profiles/follow/{type}/{id}`,unfollow:`${o}/api/profiles/unfollow/{type}/{id}`,follows:`${o}/api/profiles/follows`,followsIds:`${o}/api/profiles/follows/ids`,userFollows:`${o}/api/profiles/userfollows/{userId}`,link:`${o}/api/profiles/link`,me:`${o}/api/profiles/me`,merge:`${o}/api/profiles/merge`,mergeDetails:`${o}/api/profiles/merge/details`,user:`${o}/api/profiles/{username}`,userRetryMerge:`${o}/api/profiles/merge/userretry`,userCancelMerge:`${o}/api/profiles/merge/usercancel`,migrateMecUserData:`${o}/api/profiles/mec/migrate`,profiles:`${o}/api/profiles`,qnaFollowing:`${o}/api/qna/following`,reporting:`${o}/api/profiles/reporting`,validateMerge:`${o}/api/profiles/merge/validate`,transcript:{private:`${o}/api/profiles/transcript/me`,public:`${o}/api/profiles/transcript/share`,settings:{publicLink:`${o}/api/profiles/transcript/share`,transcript:`${o}/api/profiles/transcript/me/settings`}},activeTakedowns:`${o}/api/profiles/takedown/active`,reportStatus:`${o}/api/profiles/report/status/{userId}`,reportConcern:`${o}/api/profiles/report/concern`,contributorEngagement:`${o}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${o}/api/questions/user/communication_token`,createJoinThread:`${o}/api/questions/admin/private_conversation/{questionId}`,render:`${o}/api/questions/markdown-to-html`,chatMessage:`${$le()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${$le()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${o}/api/questions/dashboard/metrics`,analyticsQuestions:`${o}/api/questions/answered`,questionAnswerCommentVote:`${o}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${o}/api/questions/comments/{commentId}/vote`,questionDetails:`${o}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${o}/api/questions/{questionId}/aiAnswer`,reject:`${o}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${o}/api/questions/agentanswer`,questionAutoTagging:{generate:`${o}/api/questions/autotagging`},threadHistory:`${o}/api/questions/admin/questions/{questionId}/history`,questionVote:`${o}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${o}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${o}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${o}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${o}/api/questions/users/suspended`,tags:`${o}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${o}/api/questions/tags/nextlevelv2`,admin:{suspend:`${o}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${o}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${o}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${o}/api/questions/admin/blockedcontent`,updateBlockedContent:`${o}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${o}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${o}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${o}/api/recommendations`,sandbox:`${o}/api/resources/sandbox`,sandboxManager:`${o}/api/resources/admin`,siteFeedback:`${o}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${o}/api/aisearch/answers/user/html`,guest:`${o}/api/aisearch/answers/guest/html`},deepSearch:`${o}/api/aisearch/deepsearch/stream`,taxonomy:`${o}/api/taxonomies`,tenantManager:`${o}/api/resources/tenant`,uhf:{consentBanner:`${o}/api/GetConsentBanner`},video:`${o}/api/admin`,...i}}function mje(){return"https://docs-rcs-pubdev.azurewebsites.net"}function $le(){return j.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var M=pje(location.origin,j);var gje=30*1e3,R=async(e,t,o=gje,n)=>{t=t||{};let r=new AbortController,i=()=>r.abort();n?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),o),a=await fetch(e,t);return clearTimeout(s),a}finally{n?.removeEventListener("abort",i)}};function J(e,t,o=!0,n=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return o&&Xo()&&r.headers.set("Authorization",`Bearer ${Xo()}`),(r.method==="PUT"||r.method==="POST")&&n&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var px=class{};function SN(e){let t={method:"GET"},o=J(M.auth.docs,t,!1);return o.headers.set("Authorization",`Bearer ${e}`),R(o).then(n=>{if(n.ok)return n.text();throw n.status===404||n.status===204?new px:n.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${n.status} ${n.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let o=e.headers.get("Authorization");if(o){let n=Zp(o);oA(o),t&&w.readUserFromToken(n)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(j.accessLevel==="local")return"main";if(j.reviewFeatures===!0){let o=re(ee.search);return e.reduce((n,r)=>n||o[r],"")||t}return null}var Fe=class extends Error{constructor(t,o){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${o}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=o,this.response=t,j.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function lA(e){if(!Array.isArray(e))throw new Fe({statusText:"Value must be an array"},"InvalidTypeError");return e}function kh(e,t){let o=t.filter(n=>e[n]===null||e[n]===void 0);if(o.length>0)throw new Fe({statusText:`Missing required fields in object: ${o.join(", ")}`},"MissingRequiredApiAttribute");return e}function zle(e,t){throw new Fe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function wN(e){let t;try{t=parseInt(e)}catch{zle(e,"number")}return isNaN(t)&&zle(e,"number"),t}function yc(e,t,o=!0,n="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return o&&s.headers.set("Authorization",`Bearer ${r||Xo()}`),(s.method==="PUT"||s.method==="POST")&&i&&n!=="multipart/form-data"&&s.headers.set("Content-Type",n),s}async function xc(e){let t=`${M.profile.profiles}/${e}`,n=await R(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function CN(e){if(!e)return null;if(e===jle)return{displayName:Fr,userId:e,avatarUrl:fn(Fr,e)};let t=`${M.profile.profiles}/id:${e}`,n=await R(yc(t,{method:"GET"},!1));return me(n),n.ok?await n.json():(n.status===204,null)}async function tm(e){try{let t=await fetch(yc(M.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 Sh(e,t){let o=`${M.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await R(yc(o,r));if(me(i),i.ok){Xp(i,!1);let s=await i.json();return w.readUserProfile(s),{hasError:!1,profile:s}}else if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Nle(){let e=M.privacy.delete,o=await R(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(o),o.ok}async function Ole(){let e=M.profile.acknowledgePrivacyNotice,o=await R(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}async function EN(){let e=M.profile.merge,o=await R(yc(e,{method:"GET"}));if(me(o),o.ok){let{status:n}=await o.json();return n}return null}async function Ule(){let e=M.profile.mergeDetails,o=await R(yc(e,{method:"GET"}));return me(o),o.ok?await o.json():null}async function Fle(){let e=M.profile.acknowledgeMergeStatus,o=await R(yc(e,{method:"POST"}));if(me(o),Xp(o,!1),!o.ok)throw new Error(`Unexpected response status ${o.status} for ${e}`)}var fje=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function qle(e){return e?fje.some(t=>e.toLowerCase().startsWith(t)):!1}var hje="https://sanitize-url.invalid/";function cA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let o;try{o=new URL(t,hje)}catch{return""}return o.protocol==="http:"||o.protocol==="https:"?t:""}function ei(e="",t=`${ee.origin}${ee.pathname}`){let o=e?new URL(e,ee.href):new URL(t);if(o.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(o.protocol==="https:"&&(o.hostname===ee.hostname||o.hostname.endsWith(".microsoft.com")||o.hostname==="microsoft.com")||qle(o.href))return o;let n=`${ee.origin}${ee.pathname}`;return t===n?new URL(`${o.pathname}${o.search}${o.hash}`,`${ee.origin}`):ei(t)}var vo={};Mo(vo,{addApplicationTelemetry:()=>Ax,addAuthorizationCode:()=>AO,addBrokerParameters:()=>wc,addCcsOid:()=>kc,addCcsUpn:()=>Gu,addClaims:()=>um,addCliData:()=>LO,addClientAssertion:()=>Lx,addClientAssertionType:()=>jx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Ix,addCodeChallengeParams:()=>TRe,addCodeVerifier:()=>IO,addCorrelationId:()=>dm,addDeviceCode:()=>kRe,addDomainHint:()=>wO,addEARParameters:()=>ARe,addExtraParameters:()=>Sc,addGrantType:()=>Rx,addIdTokenHint:()=>SO,addInstanceAware:()=>Mx,addLibraryInfo:()=>Ex,addLoginHint:()=>Dh,addLogoutHint:()=>jO,addNativeBroker:()=>xRe,addNonce:()=>EO,addOboAssertion:()=>SRe,addPassword:()=>ERe,addPopToken:()=>Dx,addPostLogoutRedirectUri:()=>kO,addPrompt:()=>CO,addRedirectUri:()=>cm,addRefreshToken:()=>PO,addRequestTokenUse:()=>wRe,addResource:()=>Ox,addResponseMode:()=>TO,addResponseType:()=>yRe,addScopes:()=>am,addServerTelemetry:()=>zx,addSid:()=>RA,addSshJwk:()=>$x,addState:()=>Px,addThrottling:()=>Nx,addUsername:()=>CRe,instrumentBrokerParams:()=>sm});var Me={};Mo(Me,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>jN,AAD_TENANT_DOMAIN_SUFFIX:()=>RN,ADFS:()=>IN,APP_METADATA:()=>Ph,AUTHORITY_METADATA_CACHE_KEY:()=>Ih,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>KN,AUTHORIZATION_PENDING:()=>yje,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zN,AuthenticationScheme:()=>So,AuthorityMetadataSource:()=>Di,CACHE_ACCOUNT_TYPE_ADFS:()=>QN,CACHE_ACCOUNT_TYPE_GENERIC:()=>hA,CACHE_ACCOUNT_TYPE_MSAV1:()=>Uje,CACHE_ACCOUNT_TYPE_MSSTS:()=>GN,CACHE_KEY_SEPARATOR:()=>nm,CIAM_AUTH_URL:()=>uA,CLIENT_INFO:()=>YN,CLIENT_INFO_SEPARATOR:()=>Ah,CLIENT_MISMATCH_ERROR:()=>i2,CODE_GRANT_TYPE:()=>vje,CONSUMER_UTID:()=>bje,CacheOutcome:()=>ga,CacheType:()=>Fje,ClaimsRequestKeys:()=>Eh,CodeChallengeMethodValues:()=>Nje,CredentialType:()=>hn,DEFAULT_AUTHORITY:()=>Hle,DEFAULT_AUTHORITY_HOST:()=>PN,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>o2,DEFAULT_THROTTLE_TIME_SECONDS:()=>t2,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>a2,DSTS:()=>LN,EMAIL_SCOPE:()=>Gle,EncodingTypes:()=>Bje,FORWARD_SLASH:()=>wh,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>gA,HTTP_CLIENT_ERROR:()=>Cje,HTTP_CLIENT_ERROR_RANGE_END:()=>qN,HTTP_CLIENT_ERROR_RANGE_START:()=>FN,HTTP_GATEWAY_TIMEOUT:()=>Mje,HTTP_GONE:()=>Ije,HTTP_MULTI_SIDED_ERROR:()=>Dje,HTTP_NOT_FOUND:()=>Aje,HTTP_REDIRECT:()=>wje,HTTP_REQUEST_TIMEOUT:()=>Pje,HTTP_SERVER_ERROR:()=>jje,HTTP_SERVER_ERROR_RANGE_END:()=>BN,HTTP_SERVER_ERROR_RANGE_START:()=>HN,HTTP_SERVICE_UNAVAILABLE:()=>Rje,HTTP_SUCCESS:()=>mA,HTTP_SUCCESS_RANGE_END:()=>Sje,HTTP_SUCCESS_RANGE_START:()=>kje,HTTP_TOO_MANY_REQUESTS:()=>Lje,HTTP_UNAUTHORIZED:()=>Eje,HeaderNames:()=>Ho,HttpMethod:()=>$je,IMDS_ENDPOINT:()=>pA,IMDS_TIMEOUT:()=>$N,IMDS_VERSION:()=>DN,INVALID_GRANT_ERROR:()=>r2,INVALID_INSTANCE:()=>UN,JsonWebTokenTypes:()=>s2,KNOWN_PUBLIC_CLOUDS:()=>ON,NOT_APPLICABLE:()=>xje,NOT_AVAILABLE:()=>om,OAuthResponseType:()=>Oje,OFFLINE_ACCESS_SCOPE:()=>dA,OIDC_DEFAULT_SCOPES:()=>Ch,OIDC_SCOPES:()=>fA,ONE_DAY_IN_MS:()=>Hje,OPENID_SCOPE:()=>Ble,PROFILE_SCOPE:()=>Vle,PasswordGrantConstants:()=>_A,PersistentCacheKeys:()=>zje,PromptValue:()=>fx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>NN,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>_x,RegionDiscoverySources:()=>Vu,ResponseMode:()=>VN,S256_CODE_CHALLENGE_METHOD:()=>_je,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>vA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>JN,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>qje,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>WN,SERVER_TELEM_OVERFLOW_FALSE:()=>XN,SERVER_TELEM_OVERFLOW_TRUE:()=>ZN,SERVER_TELEM_SCHEMA_VERSION:()=>bA,SERVER_TELEM_UNKNOWN_ERROR:()=>e2,SERVER_TELEM_VALUE_SEPARATOR:()=>Bu,SHR_NONCE_VALIDITY:()=>Tje,SKU:()=>AN,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>vx,URL_FORM_CONTENT_TYPE:()=>MN,X_MS_LIB_CAPABILITY_VALUE:()=>n2});var AN="msal.js.common",Hle="https://login.microsoftonline.com/common/",PN="login.microsoftonline.com",mx="common",IN="adfs",LN="dstsv2",jN=`${Hle}discovery/instance?api-version=1.1&authorization_endpoint=`,uA=".ciamlogin.com",RN=".onmicrosoft.com",gx="|",bje="9188040d-6c67-4c5b-b112-36a304b66dad",Ble="openid",Vle="profile",dA="offline_access",Gle="email",vje="authorization_code",_je="S256",MN="application/x-www-form-urlencoded;charset=utf-8",yje="authorization_pending",xje="N/A",om="Not Available",wh="/",pA="http://169.254.169.254/metadata/instance/compute/location",DN="2020-06-01",$N=2e3,zN="TryAutoDetect",NN="login.microsoft.com",ON=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],Tje=240,UN="invalid_instance",mA=200,kje=200,Sje=299,wje=302,Cje=400,FN=400,gA=400,Eje=401,Aje=404,Pje=408,Ije=410,Lje=429,qN=499,jje=500,HN=500,Rje=503,Mje=504,BN=599,Dje=600,$je={GET:"GET",POST:"POST"},Ch=[Ble,Vle,dA],fA=[...Ch,Gle],Ho={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"},zje={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Eh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},fx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},Nje={PLAIN:"plain",S256:"S256"},Oje={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},VN={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},hx={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"},GN="MSSTS",QN="ADFS",Uje="MSA",hA="Generic",nm="-",Ah=".",hn={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},Fje={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ph="appmetadata",YN="client_info",rm="1",Ih="authority-metadata",KN=3600*24,Di={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bA=5,qje=80,WN=330,JN=50,bx="server-telemetry",vA="|",Bu=",",ZN="1",XN="0",e2="unknown_error",So={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},t2=60,o2=3600,vx="throttling",n2="retry-after, h429",r2="invalid_grant",i2="client_mismatch",_A={username:"username",password:"password"},Vu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},_x={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},s2={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},Hje=864e5,a2=300,Bje={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Mo(Tc,{ACCESS_TOKEN:()=>Qje,BROKER_CLIENT_ID:()=>yx,BROKER_REDIRECT_URI:()=>SA,CCS_HEADER:()=>tRe,CLAIMS:()=>d2,CLIENT_ASSERTION:()=>D2,CLIENT_ASSERTION_TYPE:()=>$2,CLIENT_ID:()=>cl,CLIENT_INFO:()=>Zje,CLIENT_REQUEST_ID:()=>x2,CLIENT_SECRET:()=>M2,CLI_DATA:()=>Q2,CODE:()=>b2,CODE_CHALLENGE:()=>v2,CODE_CHALLENGE_METHOD:()=>_2,CODE_VERIFIER:()=>y2,DEVICE_CODE:()=>R2,DOMAIN_HINT:()=>H2,EAR_JWE_CRYPTO:()=>V2,EAR_JWK:()=>B2,ERROR:()=>Vje,ERROR_DESCRIPTION:()=>Gje,EXPIRES_IN:()=>Kje,FOCI:()=>eRe,GRANT_TYPE:()=>u2,ID_TOKEN:()=>Yje,ID_TOKEN_HINT:()=>j2,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>q2,LOGOUT_HINT:()=>U2,NATIVE_BROKER:()=>O2,NONCE:()=>f2,OBO_ASSERTION:()=>z2,ON_BEHALF_OF:()=>Xje,POST_LOGOUT_URI:()=>L2,PROMPT:()=>h2,REDIRECT_URI:()=>yA,REFRESH_TOKEN:()=>m2,REFRESH_TOKEN_EXPIRES_IN:()=>Wje,REQUESTED_TOKEN_USE:()=>N2,REQ_CNF:()=>TA,RESOURCE:()=>G2,RESPONSE_MODE:()=>c2,RESPONSE_TYPE:()=>l2,RETURN_SPA_CODE:()=>kA,SCOPE:()=>p2,SESSION_STATE:()=>Jje,SID:()=>F2,STATE:()=>g2,TOKEN_TYPE:()=>xA,X_APP_NAME:()=>P2,X_APP_VER:()=>I2,X_CLIENT_CPU:()=>w2,X_CLIENT_CURR_TELEM:()=>C2,X_CLIENT_EXTRA_SKU:()=>oRe,X_CLIENT_LAST_TELEM:()=>E2,X_CLIENT_OS:()=>S2,X_CLIENT_SKU:()=>T2,X_CLIENT_VER:()=>k2,X_MS_LIB_CAPABILITY:()=>A2});var cl="client_id",yA="redirect_uri",l2="response_type",c2="response_mode",u2="grant_type",d2="claims",p2="scope",Vje="error",Gje="error_description",Qje="access_token",Yje="id_token",m2="refresh_token",Kje="expires_in",Wje="refresh_token_expires_in",g2="state",f2="nonce",h2="prompt",Jje="session_state",Zje="client_info",b2="code",v2="code_challenge",_2="code_challenge_method",y2="code_verifier",x2="client-request-id",T2="x-client-SKU",k2="x-client-VER",S2="x-client-OS",w2="x-client-CPU",C2="x-client-current-telemetry",E2="x-client-last-telemetry",A2="x-ms-lib-capability",P2="x-app-name",I2="x-app-ver",L2="post_logout_redirect_uri",j2="id_token_hint",R2="device_code",M2="client_secret",D2="client_assertion",$2="client_assertion_type",xA="token_type",TA="req_cnf",z2="assertion",N2="requested_token_use",Xje="on_behalf_of",eRe="foci",tRe="X-AnchorMailbox",kA="return_spa_code",O2="nativebroker",U2="logout_hint",F2="sid",q2="login_hint",H2="domain_hint",oRe="x-client-xtra-sku",yx="brk_client_id",SA="brk_redirect_uri",Lh="instance_aware",B2="ear_jwk",V2="ear_jwe_crypto",G2="resource",Q2="clidata";function wA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,o,n){let r=o||(t?wA(t):""),i=r?`${t}: ${r}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function jh(e,t){return new rt(e,t||wA(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new xx(e)}var zo=class{static isEmptyObj(t){if(t)try{let o=JSON.parse(t);return Object.keys(o).length===0}catch{}return!0}static startsWith(t,o){return t.indexOf(o)===0}static endsWith(t,o){return t.length>=o.length&&t.lastIndexOf(o)===t.length-o.length}static queryStringToObject(t){let o={},n=t.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return n.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(o[r(s)]=r(a))}}),o}static trimArrayEntries(t){return t.map(o=>o.trim())}static removeEmptyStringsFromArray(t){return t.filter(o=>!!o)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Tx=class e extends rt{constructor(t,o){super(t,o),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ti={};Mo(ti,{authorityMismatch:()=>uRe,authorityUriInsecure:()=>K2,cannotAllowPlatformBroker:()=>cRe,cannotSetOIDCOptions:()=>lRe,claimsRequestParsingError:()=>nRe,emptyInputScopesError:()=>J2,invalidAuthenticationHeader:()=>aRe,invalidAuthorityMetadata:()=>tO,invalidClaims:()=>CA,invalidCloudDiscoveryMetadata:()=>EA,invalidCodeChallengeMethod:()=>rRe,invalidRequestMethodForEAR:()=>dRe,logoutRequestEmpty:()=>X2,missingNonceAuthenticationHeader:()=>sRe,missingSshJwk:()=>kx,missingSshKid:()=>iRe,pkceParamsMissing:()=>eO,redirectUriEmpty:()=>Y2,tokenRequestEmpty:()=>Z2,untrustedAuthority:()=>oO,urlEmptyError:()=>W2,urlParseError:()=>Rh});var Y2="redirect_uri_empty",nRe="claims_request_parsing_error",K2="authority_uri_insecure",Rh="url_parse_error",W2="empty_url_error",J2="empty_input_scopes_error",CA="invalid_claims",Z2="token_request_empty",X2="logout_request_empty",rRe="invalid_code_challenge_method",eO="pkce_params_missing",EA="invalid_cloud_discovery_metadata",tO="invalid_authority_metadata",oO="untrusted_authority",kx="missing_ssh_jwk",iRe="missing_ssh_kid",sRe="missing_nonce_authentication_header",aRe="invalid_authentication_header",lRe="cannot_set_OIDCOptions",cRe="cannot_allow_platform_broker",uRe="authority_mismatch",dRe="invalid_request_method_for_EAR";var bn={};Mo(bn,{authTimeNotFound:()=>Sx,authorizationCodeMissingFromServerResponse:()=>bO,bindingKeyNotRemoved:()=>fRe,cannotAppendScopeSet:()=>gO,cannotRemoveEmptyScope:()=>mO,clientInfoDecodingError:()=>AA,clientInfoEmptyError:()=>nO,emptyInputScopeSet:()=>LA,endSessionEndpointNotSupported:()=>vO,endpointResolutionError:()=>fa,hashNotDeserialized:()=>aO,invalidCacheEnvironment:()=>Cx,invalidCacheRecord:()=>fO,invalidState:()=>im,keyIdMissing:()=>_O,maxAgeTranspired:()=>uO,methodNotImplemented:()=>_t,misplacedResourceParam:()=>xO,multipleMatchingAppMetadata:()=>dO,multipleMatchingTokens:()=>pRe,nestedAppAuthBridgeDisabled:()=>vRe,networkError:()=>iO,noAccountFound:()=>mRe,noAccountInSilentRequest:()=>wx,noCryptoObject:()=>jA,noNetworkConnectivity:()=>hRe,nonceMismatch:()=>cO,nullOrEmptyToken:()=>rO,openIdConfigError:()=>sO,platformBrokerError:()=>_Re,requestCannotBeMade:()=>pO,resourceParameterRequired:()=>yO,stateMismatch:()=>lO,stateNotFound:()=>IA,tokenClaimsCnfRequiredForSignedJwt:()=>hO,tokenParsingError:()=>PA,tokenRefreshRequired:()=>Mh,unexpectedCredentialType:()=>gRe,userCanceled:()=>bRe});var AA="client_info_decoding_error",nO="client_info_empty_error",PA="token_parsing_error",rO="null_or_empty_token",fa="endpoints_resolution_error",iO="network_error",sO="openid_config_error",aO="hash_not_deserialized",im="invalid_state",lO="state_mismatch",IA="state_not_found",cO="nonce_mismatch",Sx="auth_time_not_found",uO="max_age_transpired",pRe="multiple_matching_tokens",dO="multiple_matching_appMetadata",pO="request_cannot_be_made",mO="cannot_remove_empty_scope",gO="cannot_append_scopeset",LA="empty_input_scopeset",wx="no_account_in_silent_request",fO="invalid_cache_record",Cx="invalid_cache_environment",mRe="no_account_found",jA="no_crypto_object",gRe="unexpected_credential_type",Mh="token_refresh_required",hO="token_claims_cnf_required_for_signedjwt",bO="authorization_code_missing_from_server_response",fRe="binding_key_not_removed",vO="end_session_endpoint_not_supported",_O="key_id_missing",hRe="no_network_connectivity",bRe="user_canceled",_t="method_not_implemented",vRe="nested_app_auth_bridge_disabled",_Re="platform_broker_error",yO="resource_parameter_required",xO="misplaced_resource_parameter";var vn=class e{constructor(t){let o=t?zo.trimArrayEntries([...t]):[],n=o?zo.removeEmptyStringsFromArray(o):[];if(!n||!n.length)throw It(J2);this.scopes=new Set,n.forEach(r=>this.scopes.add(r))}static fromString(t){let n=(t||"").split(" ");return new e(n)}static createSearchScopes(t){let o=t&&t.length>0?t:[...Ch],n=new e(o);return n.containsOnlyOIDCScopes()?n.removeScope(dA):n.removeOIDCScopes(),n}containsScope(t){let o=this.printScopesLowerCase().split(" "),n=new e(o);return t?n.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(o=>this.containsScope(o))}containsOnlyOIDCScopes(){let t=0;return fA.forEach(o=>{this.containsScope(o)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(o=>this.appendScope(o))}catch{throw te(gO)}}removeScope(t){if(!t)throw te(mO);this.scopes.delete(t.trim())}removeOIDCScopes(){fA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(LA);let o=new Set;return t.scopes.forEach(n=>o.add(n.toLowerCase())),this.scopes.forEach(n=>o.add(n.toLowerCase())),o}intersectingScopeSets(t){if(!t)throw te(LA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let o=this.unionScopeSets(t),n=t.getScopeCount(),r=this.getScopeCount();return o.sizet.push(o)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function sm(e,t,o){if(!t)return;let n=e.get(cl);n&&e.has(yx)&&o?.addFields({embeddedClientId:n,embeddedRedirectUri:e.get(yA)},t)}function yRe(e,t){e.set(l2,t)}function TO(e,t){e.set(c2,t||VN.QUERY)}function xRe(e){e.set(O2,"1")}function am(e,t,o=!0,n=Ch){o&&!n.includes("openid")&&!t.includes("openid")&&n.push("openid");let r=o?[...t||[],...n]:t||[],i=new vn(r);e.set(p2,i.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(yA,t)}function kO(e,t){e.set(L2,t)}function SO(e,t){e.set(j2,t)}function wO(e,t){e.set(H2,t)}function Dh(e,t){e.set(q2,t)}function Gu(e,t){e.set(Ho.CCS_HEADER,`UPN:${t}`)}function kc(e,t){e.set(Ho.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function RA(e,t){e.set(F2,t)}function um(e,t,o){let n=Qle(t,o);try{JSON.parse(n)}catch{throw It(CA)}e.set(d2,n)}function dm(e,t){e.set(x2,t)}function Ex(e,t){e.set(T2,t.sku),e.set(k2,t.version),t.os&&e.set(S2,t.os),t.cpu&&e.set(w2,t.cpu)}function Ax(e,t){t?.appName&&e.set(P2,t.appName),t?.appVersion&&e.set(I2,t.appVersion)}function CO(e,t){e.set(h2,t)}function Px(e,t){t&&e.set(g2,t)}function EO(e,t){e.set(f2,t)}function TRe(e,t,o){if(t&&o)e.set(v2,t),e.set(_2,o);else throw It(eO)}function AO(e,t){e.set(b2,t)}function kRe(e,t){e.set(R2,t)}function PO(e,t){e.set(m2,t)}function IO(e,t){e.set(y2,t)}function Ix(e,t){e.set(M2,t)}function Lx(e,t){t&&e.set(D2,t)}function jx(e,t){t&&e.set($2,t)}function SRe(e,t){e.set(z2,t)}function wRe(e,t){e.set(N2,t)}function Rx(e,t){e.set(u2,t)}function pm(e){e.set(YN,"1")}function LO(e){e.set(Q2,"1")}function Mx(e){e.has(Lh)||e.set(Lh,"true")}function Sc(e,t){Object.entries(t).forEach(([o,n])=>{!e.has(o)&&n&&e.set(o,n)})}function Qle(e,t){let o;if(!e)o={};else try{o=JSON.parse(e)}catch{throw It(CA)}return t&&t.length>0&&(o.hasOwnProperty(Eh.ACCESS_TOKEN)||(o[Eh.ACCESS_TOKEN]={}),o[Eh.ACCESS_TOKEN][Eh.XMS_CC]={values:t}),JSON.stringify(o)}function CRe(e,t){e.set(_A.username,t)}function ERe(e,t){e.set(_A.password,t)}function Dx(e,t){t&&(e.set(xA,So.POP),e.set(TA,t))}function $x(e,t){t&&(e.set(xA,So.SSH),e.set(TA,t))}function zx(e,t){e.set(C2,t.generateCurrentRequestHeaderValue()),e.set(E2,t.generateLastRequestHeaderValue())}function Nx(e){e.set(A2,n2)}function jO(e,t){e.set(U2,t)}function wc(e,t,o){e.has(yx)||e.set(yx,t),e.has(SA)||e.set(SA,o)}function ARe(e,t){e.set(B2,encodeURIComponent(t)),e.set(V2,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ox(e,t){t&&e.set(G2,t)}var Ss={};Mo(Ss,{getDeserializedResponse:()=>PRe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>IRe,stripLeadingHashOrQuery:()=>Kle});function Yle(e){if(!e)return e;let t=e.toLowerCase();return zo.endsWith(t,"?")?t=t.slice(0,-1):zo.endsWith(t,"?/")&&(t=t.slice(0,-2)),zo.endsWith(t,"/")||(t+="/"),t}function Kle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function PRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Kle(e),o=Object.fromEntries(new URLSearchParams(t));if(o.code||o.ear_jwe||o.error||o.error_description||o.state)return o}catch{throw te(aO)}return null}function ul(e){let t=new Array;return e.forEach((o,n)=>{t.push(`${n}=${encodeURIComponent(o)}`)}),t.join("&")}function IRe(e){if(!e)return e;let t=e.split("#")[0];try{let o=new URL(t),n=o.origin+o.pathname+o.search;return Yle(n)}catch{return Yle(t)}}var Qu={createNewGuid:()=>{throw te(_t)},base64Decode:()=>{throw te(_t)},base64Encode:()=>{throw te(_t)},base64UrlEncode:()=>{throw te(_t)},encodeKid:()=>{throw te(_t)},async getPublicKeyThumbprint(){throw te(_t)},async removeTokenBindingKey(){throw te(_t)},async clearKeystore(){throw te(_t)},async signJwt(){throw te(_t)},async hashString(){throw te(_t)}};var Mt;(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"})(Mt||(Mt={}));var LRe=50,jRe=500,mm=new Map;function RRe(e,t){mm.delete(e),mm.set(e,t)}function MRe(e,t){let o=Date.now(),n=mm.get(e);if(n)RRe(e,n);else if(n={logs:[],firstEventTime:o},mm.set(e,n),mm.size>LRe){let r=mm.keys().next().value;r&&mm.delete(r)}n.logs.push({...t,milliseconds:o-n.firstEventTime}),n.logs.length>jRe&&n.logs.shift()}function DRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&o<="z"||o>="A"&&o<="Z"||o>="0"&&o<="9"))return!1}return!0}var _n=class e{constructor(t,o,n){this.level=Mt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Mt.Info,this.packageName=o||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Mt.Info}}clone(t,o){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,o)}logMessage(t,o){let n=o.correlationId;if(DRe(t)){let l={hash:t,level:o.logLevel,containsPii:o.containsPii||!1,milliseconds:0};MRe(n,l)}if(o.logLevel>this.level||!this.piiLoggingEnabled&&o.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Mt[o.logLevel]} - ${t}`;this.executeCallback(o.logLevel,a,o.containsPii||!1)}executeCallback(t,o,n){this.localCallback&&this.localCallback(t,o,n)}error(t,o){this.logMessage(t,{logLevel:Mt.Error,containsPii:!1,correlationId:o})}errorPii(t,o){this.logMessage(t,{logLevel:Mt.Error,containsPii:!0,correlationId:o})}warning(t,o){this.logMessage(t,{logLevel:Mt.Warning,containsPii:!1,correlationId:o})}warningPii(t,o){this.logMessage(t,{logLevel:Mt.Warning,containsPii:!0,correlationId:o})}info(t,o){this.logMessage(t,{logLevel:Mt.Info,containsPii:!1,correlationId:o})}infoPii(t,o){this.logMessage(t,{logLevel:Mt.Info,containsPii:!0,correlationId:o})}verbose(t,o){this.logMessage(t,{logLevel:Mt.Verbose,containsPii:!1,correlationId:o})}verbosePii(t,o){this.logMessage(t,{logLevel:Mt.Verbose,containsPii:!0,correlationId:o})}trace(t,o){this.logMessage(t,{logLevel:Mt.Trace,containsPii:!1,correlationId:o})}tracePii(t,o){this.logMessage(t,{logLevel:Mt.Trace,containsPii:!0,correlationId:o})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Yu="@azure/msal-common",dl="16.4.1";var Ku={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 RO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,o,n){if(n){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=n,g=s||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:RO(g,e)}}else return{tenantId:o,localAccountId:t,username:"",isHomeTenant:RO(o,e)}}function gm(e,t,o,n){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(o){let{isHomeTenant:i,...s}=pl(e.homeAccountId,e.localAccountId,e.tenantId,o);return r={...r,...s,idTokenClaims:o,idToken:n},r}return r}var dr={};Mo(dr,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Cc,getJWSPayload:()=>Wle,isKmsi:()=>MO});function Cc(e,t){let o=Wle(e);try{let n=t(o);return JSON.parse(n)}catch{throw te(PA)}}function MO(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(o=>t.includes(o.trim().toLowerCase()))}function Wle(e){if(!e)throw te(rO);let o=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!o||o.length<4)throw te(PA);return o[2]}function Ux(e,t){if(t===0||Date.now()-3e5>e+t)throw te(uO)}var St=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(W2);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let o=t.toLowerCase();return zo.endsWith(o,"?")?o=o.slice(0,-1):zo.endsWith(o,"?/")&&(o=o.slice(0,-2)),zo.endsWith(o,"/")||(o+="/"),o}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(Rh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(Rh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(K2)}static appendQueryString(t,o){return o?t.indexOf("?")<0?`${t}?${o}`:`${t}&${o}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let o=this.getUrlComponents(),n=o.PathSegments;return t&&n.length!==0&&(n[0]===ma.COMMON||n[0]===ma.ORGANIZATIONS)&&(n[0]=t),e.constructAuthorityUriFromObject(o)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),o=this.urlString.match(t);if(!o)throw It(Rh);let n={Protocol:o[1],HostNameAndPort:o[4],AbsolutePath:o[5],QueryString:o[7]},r=n.AbsolutePath.split("/");return r=r.filter(i=>i&&i.length>0),n.PathSegments=r,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(t){let o=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=t.match(o);if(!n)throw It(Rh);return n[2]}static getAbsoluteUrl(t,o){if(t[0]===wh){let r=new e(o).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var $Re=[{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 zRe(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 NRe=$Re.reduce((e,{host:t,issuerHost:o})=>(e[t]=zRe(t,o||t),e),{}),Zle={endpointMetadata:NRe,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"]}]}},DO=Zle.endpointMetadata,$O=Zle.instanceDiscoveryMetadata,zO=new Set;$O.metadata.forEach(e=>{e.aliases.forEach(t=>{zO.add(t)})});function Xle(e,t,o){let n,r=e.canonicalAuthority;if(r){let i=new St(r).getUrlComponents().HostNameAndPort;n=Jle(t,o,i,e.cloudDiscoveryMetadata?.metadata)||Jle(t,o,i,$O.metadata)||e.knownAuthorities}return n||[]}function Jle(e,t,o,n,r){if(e.trace("1bmquz",t),o&&n){let i=Fx(n,o);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function ece(e){return Fx($O.metadata,e)}function Fx(e,t){for(let o=0;oOO,cacheQuotaExceeded:()=>NO});var NO="cache_quota_exceeded",OO="cache_error_unknown";var Wu=class e extends Error{constructor(t,o){let n=o||wA(t);super(n),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=n}};function $h(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Wu(NO):new Wu(e.name,e.message):new Wu(OO)}var ws={};Mo(ws,{createAccountEntity:()=>UO,createAccountEntityFromAccountInfo:()=>FRe,generateAccountId:()=>ORe,generateHomeAccountId:()=>FO,getAccountInfo:()=>Nh,isAccountEntity:()=>qRe,isSingleTenant:()=>URe});function zh(e,t){if(!e)throw te(nO);try{let o=t(e);return JSON.parse(o)}catch{throw te(AA)}}function ml(e){if(!e)throw te(AA);let t=e.split(Ah,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var wr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(e){return e&&(e.tid||e.tfp||e.acr)||null}var po={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function ORe(e){return[e.homeAccountId,e.environment].join(nm).toLowerCase()}function Nh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(pl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(o=>[o.tenantId,o])),dataBoundary:e.dataBoundary}}function URe(e){return!e.tenantProfiles}function UO(e,t,o){let n;t.authorityType===wr.Adfs?n=QN:t.protocolMode===po.OIDC?n=hA:n=GN;let r,i;e.clientInfo&&o&&(r=zh(e.clientInfo,o),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw te(Cx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||fm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:n,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:i}}function FRe(e,t,o){let n=Array.from(e.tenantProfiles?.values()||[]);return n.length===0&&e.tenantId&&e.localAccountId&&n.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||hA,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:o,tenantProfiles:n,dataBoundary:e.dataBoundary}}function FO(e,t,o,n,r,i){if(!(t===wr.Adfs||t===wr.Dsts)){if(e)try{let s=zh(e,n.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}o.warning("1ub6wv",r)}return i?.sub||""}function qRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var hm=class{constructor(t,o,n,r,i){this.clientId=t,this.cryptoImpl=o,this.commonLogger=n.clone(Yu,dl),this.staticAuthorityOptions=i,this.performanceClient=r}getAllAccounts(t={},o){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,o),o,t)}getAccountInfoFilteredBy(t,o){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",o),null;let n=this.getAllAccounts(t,o);return n.length>1?n.sort(i=>i.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(t,o){let n=this.getAccountsFilteredBy(t,o);return n.length>0?Nh(n[0]):null}buildTenantProfiles(t,o,n){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,o,n?.tenantId,n))}getTenantedAccountInfoByFilter(t,o,n,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(n,i))return null;let l=this.getIdToken(t,r,o,n.tenantId);return l&&(a=Cc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=gm(t,n,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,o,n,r){let i=Nh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(n){let c=s.get(n);if(c)s=new Map([[n,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,o,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,o){return!(o.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,o.localAccountId)||o.name&&t.name!==o.name||o.isHomeTenant!==void 0&&t.isHomeTenant!==o.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,o){return!(o&&(o.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,o.localAccountId)||o.loginHint&&!this.matchLoginHintFromTokenClaims(t,o.loginHint)||o.username&&!this.matchUsername(t.preferred_username,o.username)||o.name&&!this.matchName(t,o.name)||o.sid&&!this.matchSid(t,o.sid)))}async saveCacheRecord(t,o,n,r,i){if(!t)throw te(fO);try{t.account&&await this.setAccount(t.account,o,n,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,o,n),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,o,n),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,o,n),t.appMetadata&&this.setAppMetadata(t.appMetadata,o)}catch(s){throw this.commonLogger?.error("0j476p",o),s instanceof rt?s:$h(s)}}async saveAccessToken(t,o,n){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=vn.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,o);l&&this.credentialMatchesFilter(l,r,o)&&vn.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,o)}),await this.setAccessTokenCredential(t,o,n)}getAccountsFilteredBy(t,o){let n=this.getAccountKeys(),r=[];return n.forEach(i=>{let s=this.getAccount(i,o);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,o)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),r}credentialMatchesFilter(t,o,n){return!(o.clientId&&!this.matchClientId(t,o.clientId)||o.userAssertionHash&&!this.matchUserAssertionHash(t,o.userAssertionHash)||typeof o.homeAccountId=="string"&&!this.matchHomeAccountId(t,o.homeAccountId)||o.environment&&!this.matchEnvironment(t,o.environment,n)||o.realm&&!this.matchRealm(t,o.realm)||o.credentialType&&!this.matchCredentialType(t,o.credentialType)||o.familyId&&!this.matchFamilyId(t,o.familyId)||o.target&&!this.matchTarget(t,o.target)||t.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(o.tokenType&&!this.matchTokenType(t,o.tokenType)||o.tokenType===So.SSH&&o.keyId&&!this.matchKeyId(t,o.keyId)))}getAppMetadataFilteredBy(t,o){let n=this.getKeys(),r={};return n.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,o);s&&(t.environment&&!this.matchEnvironment(s,t.environment,o)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[i]=s))}),r}getAuthorityMetadataByAlias(t,o){let n=this.getAuthorityMetadataKeys(),r=null;return n.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,o);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(n=>{this.removeAccount(n,t)})}removeAccount(t,o){this.removeAccountContext(t,o);let n=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.filter(r).forEach(i=>{this.removeItem(i,o),this.performanceClient.incrementFields({accountsRemoved:1},o)})}removeAccountContext(t,o){let n=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);n.idToken.filter(r).forEach(i=>{this.removeIdToken(i,o)}),n.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,o)}),n.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,o)})}removeAccessToken(t,o){let n=this.getAccessTokenCredential(t,o);if(n&&(this.removeItem(t,o),this.performanceClient.incrementFields({accessTokensRemoved:1},o),n.credentialType.toLowerCase()===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===So.POP)){let i=n.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,o).catch(()=>{this.commonLogger.error("0cx291",o),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},o)})}}removeAppMetadata(t){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,t)}),!0}getIdToken(t,o,n,r){this.commonLogger.trace("1drz22",o);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.ID_TOKEN,clientId:this.clientId,realm:r},s=this.getIdTokensByFilter(i,o,n),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",o),null;if(a>1){let l=s;if(!r){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",o),s.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",o),c.values().next().value;l=c}return this.commonLogger.info("1ws328",o),l.forEach((c,u)=>{this.removeIdToken(u,o)}),this.performanceClient.addFields({multiMatchedID:s.size},o),null}return this.commonLogger.info("1sm769",o),s.values().next().value}getIdTokensByFilter(t,o,n){let r=n&&n.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,o);a&&this.credentialMatchesFilter(a,t,o)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}removeIdToken(t,o){this.removeItem(t,o)}removeRefreshToken(t,o){this.removeItem(t,o)}getAccessToken(t,o,n,r){let i=o.correlationId;this.commonLogger.trace("1t7hz1",i);let s=vn.createSearchScopes(o.scopes),a=o.authenticationScheme||So.BEARER,l=a&&a.toLowerCase()!==So.BEARER.toLowerCase()?hn.ACCESS_TOKEN_WITH_AUTH_SCHEME:hn.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:o.sshKid},u=n&&n.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,o,n){let r=t.toLowerCase();if(o.clientId&&r.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&r.indexOf(o.homeAccountId.toLowerCase())===-1||o.realm&&r.indexOf(o.realm.toLowerCase())===-1)return!1;if(o.target){let i=o.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,o);s&&this.credentialMatchesFilter(s,t,o)&&r.push(s)}),r}getRefreshToken(t,o,n,r){this.commonLogger.trace("0x53vi",n);let i=o?rm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:hn.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,n);p&&this.credentialMatchesFilter(p,s,n)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",n),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},n),this.commonLogger.info("0wcnep",n),l[0])}refreshTokenKeyMatchesFilter(t,o){let n=t.toLowerCase();return!(o.familyId&&n.indexOf(o.familyId.toLowerCase())===-1||!o.familyId&&o.clientId&&n.indexOf(o.clientId.toLowerCase())===-1||o.homeAccountId&&n.indexOf(o.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,o){let n={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(n,o),i=Object.keys(r).map(a=>r[a]),s=i.length;if(s<1)return null;if(s>1)throw te(dO);return i[0]}isAppMetadataFOCI(t,o){let n=this.readAppMetadataFromCache(t,o);return!!(n&&n.familyId===rm)}matchHomeAccountId(t,o){return typeof t.homeAccountId=="string"&&o===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,o){let n=t.oid||t.sub;return o===n}matchLocalAccountIdFromTenantProfile(t,o){return t.localAccountId===o}matchName(t,o){return o.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,o){return!!(t&&typeof t=="string"&&o?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,o){return!!(t.userAssertionHash&&o===t.userAssertionHash)}matchEnvironment(t,o,n){if(this.staticAuthorityOptions){let i=Xle(this.staticAuthorityOptions,this.commonLogger,n);if(i.includes(o)&&i.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(o,n);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,o){return t.credentialType&&o.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,o){return!!(t.clientId&&o===t.clientId)}matchFamilyId(t,o){return!!(t.familyId&&o===t.familyId)}matchRealm(t,o){return t.realm?.toLowerCase()===o.toLowerCase()}matchNativeAccountId(t,o){return!!(t.nativeAccountId&&o===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,o){return t.login_hint===o||t.preferred_username===o||t.upn===o}matchSid(t,o){return t.sid===o}matchAuthorityType(t,o){return!!(t.authorityType&&o.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,o){return t.credentialType!==hn.ACCESS_TOKEN&&t.credentialType!==hn.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:vn.fromString(t.target).containsScopeSet(o)}matchTokenType(t,o){return!!(t.tokenType&&t.tokenType===o)}matchKeyId(t,o){return!!(t.keyId&&t.keyId===o)}isAppMetadata(t){return t.indexOf(Ph)!==-1}isAuthorityMetadata(t){return t.indexOf(Ih)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ih}-${this.clientId}-${t}`}static toObject(t,o){for(let n in o)t[n]=o[n];return t}},Hx=class extends hm{async setAccount(){throw te(_t)}getAccount(){throw te(_t)}async setIdTokenCredential(){throw te(_t)}getIdTokenCredential(){throw te(_t)}async setAccessTokenCredential(){throw te(_t)}getAccessTokenCredential(){throw te(_t)}async setRefreshTokenCredential(){throw te(_t)}getRefreshTokenCredential(){throw te(_t)}setAppMetadata(){throw te(_t)}getAppMetadata(){throw te(_t)}setServerTelemetry(){throw te(_t)}getServerTelemetry(){throw te(_t)}setAuthorityMetadata(){throw te(_t)}getAuthorityMetadata(){throw te(_t)}getAuthorityMetadataKeys(){throw te(_t)}setThrottlingCache(){throw te(_t)}getThrottlingCache(){throw te(_t)}removeItem(){throw te(_t)}getKeys(){throw te(_t)}getAccountKeys(){throw te(_t)}getTokenKeys(){throw te(_t)}generateCredentialKey(){throw te(_t)}generateAccountKey(){throw te(_t)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ec=class{generateId(){return"callback-id"}startMeasurement(t,o){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:o||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var MA={tokenRenewalOffsetSeconds:a2,preventCorsPreflight:!1},HRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Mt.Info,correlationId:""},BRe={async sendGetRequestAsync(){throw te(_t)},async sendPostRequestAsync(){throw te(_t)}},VRe={sku:AN,version:dl,cpu:"",os:""},GRe={clientSecret:"",clientAssertion:void 0},QRe={azureCloudInstance:Ku.None,tenant:`${mx}`},YRe={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:o,storageInterface:n,networkInterface:r,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...HRe,...o};return{authOptions:KRe(e),systemOptions:{...MA,...t},loggerOptions:m,storageInterface:n||new Hx(e.clientId,Qu,new _n(m),new Ec),networkInterface:r||BRe,cryptoInterface:i||Qu,clientCredentials:s||GRe,libraryInfo:{...VRe,...a},telemetry:{...YRe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function KRe(e){return{clientCapabilities:[],azureCloudOptions:QRe,instanceAware:!1,isMcp:!1,...e}}function DA(e){return e.authOptions.authority.options.protocolMode===po.OIDC}var $A=class{constructor(t,o){this.cache=t,this.hasChanged=o}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yn={};Mo(yn,{createAccessTokenEntity:()=>BO,createIdTokenEntity:()=>HO,createRefreshTokenEntity:()=>VO,generateAppMetadataKey:()=>rMe,generateAuthorityMetadataExpiresAt:()=>NA,isAccessTokenEntity:()=>XRe,isAppMetadataEntity:()=>iMe,isAuthorityMetadataEntity:()=>sMe,isAuthorityMetadataExpired:()=>OA,isCredentialEntity:()=>zA,isIdTokenEntity:()=>eMe,isRefreshTokenEntity:()=>tMe,isServerTelemetryEntity:()=>oMe,isThrottlingEntity:()=>nMe,updateAuthorityEndpointMetadata:()=>Fh,updateCloudDiscoveryMetadata:()=>Vx});var oi={};Mo(oi,{delay:()=>ZRe,isCacheExpired:()=>JRe,isTokenExpired:()=>Uh,nowSeconds:()=>$i,toDateFromSeconds:()=>Bx,toSecondsFromDate:()=>WRe,wasClockTurnedBack:()=>qO});function $i(){return Math.round(new Date().getTime()/1e3)}function WRe(e){return e.getTime()/1e3}function Bx(e){return e?new Date(Number(e)*1e3):new Date}function Uh(e,t){let o=Number(e)||0;return $i()+t>o}function JRe(e,t){let o=Number(e)+t*24*60*60*1e3;return Date.now()>o}function qO(e){return Number(e)>$i()}function ZRe(e,t){return new Promise(o=>setTimeout(()=>o(t),e))}function HO(e,t,o,n,r){return{credentialType:hn.ID_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,realm:r,lastUpdatedAt:Date.now().toString()}}function BO(e,t,o,n,r,i,s,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:hn.ACCESS_TOKEN,secret:o,cachedAt:$i().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:n,realm:r,target:i,tokenType:u||So.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==So.BEARER.toLowerCase())switch(g.credentialType=hn.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case So.POP:let f=Cc(o,l);if(!f?.cnf?.kid)throw te(hO);g.keyId=f.cnf.kid;break;case So.SSH:g.keyId=m}return g}function VO(e,t,o,n,r,i,s){let a={credentialType:hn.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:n,secret:o,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function zA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XRe(e){return e?zA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===hn.ACCESS_TOKEN||e.credentialType===hn.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function eMe(e){return e?zA(e)&&e.hasOwnProperty("realm")&&e.credentialType===hn.ID_TOKEN:!1}function tMe(e){return e?zA(e)&&e.credentialType===hn.REFRESH_TOKEN:!1}function oMe(e,t){let o=e.indexOf(bx)===0,n=!0;return t&&(n=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),o&&n}function nMe(e,t){let o=!1;e&&(o=e.indexOf(vx)===0);let n=!0;return t&&(n=t.hasOwnProperty("throttleTime")),o&&n}function rMe({environment:e,clientId:t}){return[Ph,e,t].join(nm).toLowerCase()}function iMe(e,t){return t?e.indexOf(Ph)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function sMe(e,t){return t?e.indexOf(Ih)===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 NA(){return $i()+KN}function Fh(e,t,o){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=o,e.jwks_uri=t.jwks_uri}function Vx(e,t,o){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=o}function OA(e){return e.expiresAt<=$i()}var xn={};Mo(xn,{AuthClientCreateTokenRequestBody:()=>eU,AuthClientExecuteTokenRequest:()=>XO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>nU,AuthorityGetEndpointMetadataFromNetwork:()=>iU,AuthorityResolveEndpointsAsync:()=>oU,AuthorityUpdateCloudDiscoveryMetadata:()=>rU,AuthorityUpdateEndpointMetadata:()=>sU,AuthorityUpdateMetadataWithRegionalInformation:()=>UA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>YO,CacheManagerGetRefreshToken:()=>cU,GetAuthCodeUrl:()=>aMe,HandleCodeResponseFromServer:()=>lMe,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>GO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>WO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Gx,RefreshTokenClientCreateTokenRequestBody:()=>JO,RefreshTokenClientExecutePostToTokenEndpoint:()=>QO,RefreshTokenClientExecuteTokenRequest:()=>KO,RegionDiscoveryDetectRegion:()=>aU,RegionDiscoveryGetCurrentVersion:()=>lU,RegionDiscoveryGetRegionFromIMDS:()=>FA,SetUserData:()=>cMe,SilentFlowClientGenerateResultFromCacheRecord:()=>ZO,UpdateTokenEndpointAuthority:()=>tU});var GO="networkClientSendPostRequestAsync",QO="refreshTokenClientExecutePostToTokenEndpoint",YO="authorizationCodeClientExecutePostToTokenEndpoint",KO="refreshTokenClientExecuteTokenRequest",WO="refreshTokenClientAcquireToken",Gx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JO="refreshTokenClientCreateTokenRequestBody",ZO="silentFlowClientGenerateResultFromCacheRecord",aMe="getAuthCodeUrl",lMe="handleCodeResponseFromServer",XO="authClientExecuteTokenRequest",eU="authClientCreateTokenRequestBody",tU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",oU="authorityResolveEndpointsAsync",nU="authorityGetCloudDiscoveryMetadataFromNetwork",rU="authorityUpdateCloudDiscoveryMetadata",iU="authorityGetEndpointMetadataFromNetwork",sU="authorityUpdateEndpointMetadata",UA="authorityUpdateMetadataWithRegionalInformation",aU="regionDiscoveryDetectRegion",FA="regionDiscoveryGetRegionFromIMDS",lU="regionDiscoveryGetCurrentVersion",cU="cacheManagerGetRefreshToken",cMe="setUserData";var en=(e,t,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let s=n.startMeasurement(t,r);r&&n.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...i);return s.end({success:!0}),o.trace("1g8n6a",r),a}catch(a){o.trace("0cfd8i",r);try{o.trace(JSON.stringify(a),r)}catch{o.trace("00dty7",r)}throw s.end({success:!1},a),a}},G=(e,t,o,n,r)=>(...i)=>{o.trace("1plfzx",r);let s=n.startMeasurement(t,r);return r&&n.incrementFields({[`ext.${t}CallCount`]:1},r),e(...i).then(a=>(o.trace("1g8n6a",r),s.end({success:!0}),a)).catch(a=>{o.trace("0cfd8i",r);try{o.trace(JSON.stringify(a),r)}catch{o.trace("00dty7",r)}throw s.end({success:!1},a),a})};var uMe={SW:"sw"},ni=class{constructor(t,o){this.cryptoUtils=t,this.performanceClient=o}async generateCnf(t,o){let n=await G(this.generateKid.bind(this),bm,o,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:uMe.SW}}async signPopToken(t,o,n){return this.signPayload(t,o,n)}async signPayload(t,o,n,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=n,p=(s?new St(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:$i(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},o,c,n.correlationId)}};var gl={};Mo(gl,{badToken:()=>Yx,consentRequired:()=>mU,interactionRequired:()=>pU,interruptedUser:()=>fU,loginRequired:()=>gU,nativeAccountUnavailable:()=>dMe,noTokensFound:()=>qA,refreshTokenExpired:()=>uU,uxNotAllowed:()=>dU});var qA="no_tokens_found",dMe="native_account_unavailable",uU="refresh_token_expired",dU="ux_not_allowed",pU="interaction_required",mU="consent_required",gU="login_required",Yx="bad_token",fU="interrupted_user";var oce=[pU,mU,gU,Yx,dU,fU],pMe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wo=class e extends rt{constructor(t,o,n,r,i,s,a,l){super(t,o,n),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function HA(e,t,o){let n=!!e&&oce.indexOf(e)>-1,r=!!o&&pMe.indexOf(o)>-1,i=!!t&&oce.some(s=>t.indexOf(s)>-1);return n||i||r}function vm(e,t){return new wo(e,t)}var ri=class e extends rt{constructor(t,o,n,r,i){super(t,o,n),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var ha={};Mo(ha,{generateLibraryState:()=>nce,parseRequestState:()=>hU,setRequestState:()=>mMe});function mMe(e,t,o){let n=nce(e,o);return t?`${n}${gx}${t}`:n}function nce(e,t){if(!e)throw te(jA);let o={id:e.createNewGuid()};t&&(o.meta=t);let n=JSON.stringify(o);return e.base64Encode(n)}function hU(e,t){if(!e)throw te(jA);if(!t)throw te(im);try{let o=t.split(gx),n=o[0],r=o.length>1?o.slice(1).join(gx):"",i=e(n),s=JSON.parse(i);return{userRequestState:r||"",libraryState:s}}catch{throw te(im)}}var ba=class e{constructor(t,o,n,r,i,s,a){this.clientId=t,this.cacheStorage=o,this.cryptoObj=n,this.logger=r,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,o,n){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||om} - Timestamp: ${t.timestamp||om} - Description: ${t.error_description||om} - Correlation ID: ${t.correlation_id||om} - Trace ID: ${t.trace_id||om}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new ri(t.error,r,t.suberror,i,t.status);if(n&&t.status&&t.status>=HN&&t.status<=BN){this.logger.warning("16ks7j",o);return}else if(n&&t.status&&t.status>=FN&&t.status<=qN){this.logger.warning("0g61x3",o);return}throw HA(t.error,t.error_description,t.suberror)?new wo(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,o,n,r,i,s,a,l,c,u){let p;if(t.id_token){if(p=Cc(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw te(cO);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw te(Sx);Ux(v,r.maxAge)}}this.homeAccountIdentifier=FO(t.client_info||"",o.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;s&&s.state&&(m=hU(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,o,n,r,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new $A(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,MO(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,o,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,o,n,r,i,s,a){let l=o.getPreferredCache();if(!l)throw te(Cx);let c=fm(i),u,p;t.id_token&&i&&(u=HO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=BA(this.cacheStorage,o,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let v=t.scope?vn.fromString(t.scope):new vn(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=n+h,P=T+x,C=_&&_>0?n+_:void 0;m=BO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||o.tenant||"",v.printScopes(),T,P,this.cryptoObj.base64Decode,C,t.token_type,s,t.key_id);let H=r.resource||null;H&&(m.resource=H)}let g=null;if(t.refresh_token){let v;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;v=n+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=VO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,v)}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,o,n,r,i,s,a,l,c,u){let p="",m=[],g=null,f,v,h="";if(n.accessToken){if(n.accessToken.tokenType===So.POP&&!i.popKid){let P=new ni(t,s),{secret:C,keyId:H}=n.accessToken;if(!H)throw te(_O);p=await P.signPopToken(C,H,i)}else p=n.accessToken.secret;m=vn.fromString(n.accessToken.target).asArray(),g=Bx(n.accessToken.expiresOn),f=Bx(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(v=Bx(n.accessToken.refreshOn))}n.appMetadata&&(h=n.appMetadata.familyId===rm?rm:"");let x=a?.oid||a?.sub||"",_=a?.tid||"";c?.spa_accountid&&n.account&&(n.account.nativeAccountId=c?.spa_accountid);let T=n.account?gm(Nh(n.account),void 0,a,n.idToken?.secret):null;return{authority:o.canonicalAuthority,uniqueId:x,tenantId:_,scopes:m,account:T,idToken:n?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:v,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:n.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function BA(e,t,o,n,r,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:o,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||UO({homeAccountId:o,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,n),x=h.tenantProfiles||[],_=l||h.realm;if(_&&!x.find(T=>T.tenantId===_)){let T=pl(o,h.localAccountId,_,i);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function VA(e,t,o){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:o})}function Ac(e,t,o){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:o,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Pc=class e{static generateThrottlingStorageKey(t){return`${vx}.${JSON.stringify(t)}`}static preProcess(t,o,n){let r=e.generateThrottlingStorageKey(o),i=t.getThrottlingCache(r,n);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Ho.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let o=t<=0?0:t,n=Date.now()/1e3;return Math.floor(Math.min(n+(o||t2),n+o2)*1e3)}static removeThrottle(t,o,n,r){let i=Ac(o,n,r),s=this.generateThrottlingStorageKey(i);t.removeItem(s,n.correlationId)}};var qh=class e extends rt{constructor(t,o,n){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=o,this.responseHeaders=n}};function _m(e,t,o,n){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new qh(e,t,o)}function GA(e,t,o){let n={};if(n[Ho.CONTENT_TYPE]=MN,!t&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);n[Ho.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:n[Ho.CCS_HEADER]=`UPN: ${o.credential}`;break}return n}function QA(e,t,o,n){let r=new Map;return e.embeddedClientId&&wc(r,t,o),e.extraQueryParameters&&Sc(r,e.extraQueryParameters),dm(r,e.correlationId),sm(r,e.correlationId,n),ul(r)}async function YA(e,t,o,n,r,i,s,a,l,c){let u=await gMe(n,e,{body:t,headers:o},r,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function gMe(e,t,o,n,r,i,s,a){Pc.preProcess(r,e,n);let l;try{l=await G(i.sendPostRequestAsync.bind(i),GO,s,a,n)(t,o);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Ho.X_MS_HTTP_VERSION]||"",requestId:c[Ho.X_MS_REQUEST_ID]||""},n)}catch(c){if(c instanceof qh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Ho.X_MS_HTTP_VERSION]||"",requestId:u[Ho.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Ho.CONTENT_TYPE]||void 0,contentLengthHeader:u[Ho.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},n),c.error}throw c instanceof rt?c:te(iO)}return Pc.postProcess(r,e,l,n),l}var WA={};Mo(WA,{createDiscoveredInstance:()=>vU});function rce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function ice(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function sce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Kx=class e{constructor(t,o,n,r){this.networkInterface=t,this.logger=o,this.performanceClient=n,this.correlationId=r}async detectRegion(t,o){let n=t;if(n)o.region_source=Vu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),FA,this.logger,this.performanceClient,this.correlationId)(DN,r);if(i.status===mA&&(n=i.body,o.region_source=Vu.IMDS),i.status===gA){let s=await G(this.getCurrentVersion.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return o.region_source=Vu.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),FA,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===mA&&(n=a.body,o.region_source=Vu.IMDS)}}catch{return o.region_source=Vu.FAILED_AUTO_DETECTION,null}}return n||(o.region_source=Vu.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(t,o){return this.networkInterface.sendGetRequestAsync(`${pA}?api-version=${t}&format=text`,o,$N)}async getCurrentVersion(t){try{let o=await this.networkInterface.sendGetRequestAsync(`${pA}?format=json`,t);return o.status===gA&&o.body&&o.body["newest-versions"]&&o.body["newest-versions"].length>0?o.body["newest-versions"][0]:null}catch{return null}}};Kx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Ic=class e{constructor(t,o,n,r,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=o,this.cacheManager=n,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new Kx(o,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(uA))return wr.Ciam;let o=t.PathSegments;if(o.length)switch(o[0].toLowerCase()){case IN:return wr.Adfs;case LN:return wr.Dsts}return wr.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 St(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(fa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(vO);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(fa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wr.Default&&this.protocolMode!==po.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let o=t,r=new St(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new St(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(o=o.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(o)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===wr.Adfs||this.protocolMode===po.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),o=await G(this.updateCloudDiscoveryMetadata.bind(this),rU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let n=await G(this.updateEndpointMetadata.bind(this),sU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,o,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:o,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:NA(),jwks_uri:""}),t}updateCachedMetadata(t,o,n){o!==Di.CACHE&&n?.source!==Di.CACHE&&(t.expiresAt=NA(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let o=this.updateEndpointMetadataFromLocalSources(t);if(o){if(o.source===Di.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&o.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),UA,this.logger,this.performanceClient,this.correlationId)(o.metadata);Fh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return o.source}let n=await G(this.getEndpointMetadataFromNetwork.bind(this),iU,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await G(this.updateMetadataWithRegionalInformation.bind(this),UA,this.logger,this.performanceClient,this.correlationId)(n)),Fh(t,n,!0),Di.NETWORK;throw te(sO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let o=this.getEndpointMetadataFromConfig();if(o)return this.logger.verbose("06t0uj",this.correlationId),Fh(t,o,!1),{source:Di.CONFIG};this.logger.verbose("151k0p",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Fh(t,n,!1),{source:Di.HARDCODED_VALUES,metadata:n};this.logger.verbose("1imop5",this.correlationId);let r=OA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Di.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new St(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(tO)}return null}async getEndpointMetadataFromNetwork(){let t={},o=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(o,t);return rce(n.body)?n.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in DO?DO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let o=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(o){if(o!==zN)return this.regionDiscoveryMetadata.region_outcome=_x.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);let n=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=_x.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);this.regionDiscoveryMetadata.region_outcome=_x.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let o=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(o)return o;let n=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),nU,this.logger,this.performanceClient,this.correlationId)();if(n)return Vx(t,n,!0),Di.NETWORK;throw It(oO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let o=this.getCloudDiscoveryMetadataFromConfig();if(o)return this.logger.verbose("1nakio",this.correlationId),Vx(t,o,!1),Di.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let n=ece(this.hostnameAndPort);if(n)return this.logger.verbose("0by47c",this.correlationId),Vx(t,n,!1),Di.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=OA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Di.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),o=Fx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),o)return this.logger.verbose("0hzfao",this.correlationId),o;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(EA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${jN}${this.canonicalAuthority}oauth2/v2.0/authorize`,o={},n=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,o),i,s;if(ice(r.body))i=r.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(sce(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===UN)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),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),n=Fx(s,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return n||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),n=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(o=>o&&St.getDomainFromUrl(o).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,o){let n;if(o&&o.azureCloudInstance!==Ku.None){let r=o.tenant?o.tenant:mx;n=`${o.azureCloudInstance}/${r}/`}return n||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return PN;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zO.has(t)}static isPublicCloudAuthority(t){return ON.indexOf(t)>=0}static buildRegionalAuthorityString(t,o,n){let r=new St(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${o}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${o}.${NN}`);let a=St.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).urlString;return n?`${a}?${n}`:a}static replaceWithRegionalInformation(t,o){let n={...t};return n.authorization_endpoint=e.buildRegionalAuthorityString(n.authorization_endpoint,o),n.token_endpoint=e.buildRegionalAuthorityString(n.token_endpoint,o),n.end_session_endpoint&&(n.end_session_endpoint=e.buildRegionalAuthorityString(n.end_session_endpoint,o)),n}static transformCIAMAuthority(t){let o=t,r=new St(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(uA)){let i=r.HostNameAndPort.split(".")[0];o=`${o}${i}${RN}`}return o}};Ic.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let n=new St(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return n}}function KA(e){return e.endsWith(wh)?e:`${e}${wh}`}function bU(e){let t=e.cloudDiscoveryMetadata,o;if(t)try{o=JSON.parse(t)}catch{throw It(EA)}return{canonicalAuthority:e.authority?KA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:o}}async function vU(e,t,o,n,r,i,s){let a=Ic.transformCIAMAuthority(KA(e)),l=new Ic(a,t,o,n,r,i,s);try{return await G(l.resolveEndpointsAsync.bind(l),oU,r,s,i)(),l}catch{throw te(fa)}}var ym=class{constructor(t,o){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,o,n){if(!t.code)throw te(pO);n&&n.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(n.cloud_instance_host_name,t.correlationId);let r=$i(),i=await G(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Ho.X_MS_REQUEST_ID],a=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Qx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,o,n,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw It(X2);let o=this.createLogoutUrlQueryString(t);return St.appendQueryString(this.authority.endSessionEndpoint,o)}async executeTokenRequest(t,o,n){let r=QA(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=St.appendQueryString(t.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),eU,this.logger,this.performanceClient,o.correlationId)(o),a;if(o.clientInfo)try{let u=zh(o.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Ah}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",o.correlationId)}let l=GA(this.logger,this.config.systemOptions.preventCorsPreflight,a||o.ccsCredential),c=Ac(this.config.authOptions.clientId,o);return G(YA,YO,this.logger,this.performanceClient,o.correlationId)(i,s,l,c,o.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(o,t.redirectUri);else if(!t.redirectUri)throw It(Y2);if(am(o,t.scopes,!0,this.oidcDefaultScopes),Ox(o,t.resource),AO(o,t.code),Ex(o,this.config.libraryInfo),Ax(o,this.config.telemetry.application),Nx(o),this.serverTelemetryManager&&!DA(this.config)&&zx(o,this.serverTelemetryManager),t.codeVerifier&&IO(o,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ix(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(o,await VA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),jx(o,r.assertionType)}if(Rx(o,hx.AUTHORIZATION_CODE_GRANT),pm(o),t.authenticationScheme===So.POP){let r=new ni(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(o,i)}else if(t.authenticationScheme===So.SSH)if(t.sshJwk)$x(o,t.sshJwk);else throw It(kx);(!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(o,t.claims,this.config.authOptions.clientCapabilities);let n;if(t.clientInfo)try{let r=zh(t.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${r.uid}${Ah}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else n=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);kc(o,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gu(o,n.credential);break}return t.embeddedClientId&&wc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(o,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[kA])&&Sc(o,{[kA]:"1"}),sm(o,t.correlationId,this.performanceClient),ul(o)}createLogoutUrlQueryString(t){let o=new Map;return t.postLogoutRedirectUri&&kO(o,t.postLogoutRedirectUri),t.correlationId&&dm(o,t.correlationId),t.idTokenHint&&SO(o,t.idTokenHint),t.state&&Px(o,t.state),t.logoutHint&&jO(o,t.logoutHint),t.extraQueryParameters&&Sc(o,t.extraQueryParameters),this.config.authOptions.instanceAware&&Mx(o),ul(o)}async updateTokenEndpointAuthority(t,o){let n=`https://${t}/${this.authority.tenant}/`,r=await vU(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,o,this.performanceClient);this.authority=r}};var fMe=300,Wx=class{constructor(t,o){this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireToken(t,o){let n=$i(),r=await G(this.executeTokenRequest.bind(this),KO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Ho.X_MS_REQUEST_ID],s=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),Qx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,n,t,o,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,o){if(!t)throw It(Z2);if(!t.account)throw te(wx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!0,o)}catch(r){let i=r instanceof wo&&r.errorCode===qA,s=r instanceof ri&&r.errorCode===r2&&r.subError===i2;if(i||s)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,o);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Gx,this.logger,this.performanceClient,t.correlationId)(t,!1,o)}async acquireTokenWithCachedRefreshToken(t,o,n){let r=en(this.cacheManager.getRefreshToken.bind(this.cacheManager),cU,this.logger,this.performanceClient,t.correlationId)(t.account,o,t.correlationId,void 0);if(!r)throw vm(qA);if(r.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||fMe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:s},t.correlationId),Uh(r.expiresOn,s))throw vm(uU)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||So.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),WO,this.logger,this.performanceClient,t.correlationId)(i,n)}catch(s){if(s instanceof wo&&s.subError===Yx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,o){let n=QA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=St.appendQueryString(o.tokenEndpoint,n),i=await G(this.createTokenRequestBody.bind(this),JO,this.logger,this.performanceClient,t.correlationId)(t),s=GA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Ac(this.config.authOptions.clientId,t);return G(YA,QO,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let o=new Map;if(lm(o,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(o,t.redirectUri),am(o,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Rx(o,hx.REFRESH_TOKEN_GRANT),pm(o),Ex(o,this.config.libraryInfo),Ax(o,this.config.telemetry.application),Nx(o),this.serverTelemetryManager&&!DA(this.config)&&zx(o,this.serverTelemetryManager),PO(o,t.refreshToken),this.config.clientCredentials.clientSecret&&Ix(o,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;Lx(o,await VA(n.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),jx(o,n.assertionType)}if(t.authenticationScheme===So.POP){let n=new ni(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(n.generateCnf.bind(n),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(o,r)}else if(t.authenticationScheme===So.SSH)if(t.sshJwk)$x(o,t.sshJwk);else throw It(kx);if((!zo.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(o,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let n=ml(t.ccsCredential.credential);kc(o,n)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Gu(o,t.ccsCredential.credential);break}return t.embeddedClientId&&wc(o,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Sc(o,{...t.extraParameters}),sm(o,t.correlationId,this.performanceClient),ul(o)}};var Jx=class{constructor(t,o){this.config=Oh(t),this.logger=new _n(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=o}async acquireCachedToken(t){let o=ga.NOT_APPLICABLE;if(t.forceRefresh||!zo.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Mh);if(!t.account)throw te(wx);let n=t.account.tenantId||ace(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,n);if(i){if(qO(i.cachedAt)||Uh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Mh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Mh)}else i.refreshOn&&Uh(i.refreshOn,0)&&(o=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Mh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(o,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),ZO,this.logger,this.performanceClient,t.correlationId)(a,t),o]}setCacheOutcome(t,o){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},o),t!==ga.NOT_APPLICABLE&&this.logger.info("09ingz",o)}async generateResultFromCacheRecord(t,o){let n;if(t.idToken&&(n=Cc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),o.maxAge||o.maxAge===0){let r=n?.auth_time;if(!r)throw te(Sx);Ux(r,o.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,o,this.performanceClient,n)}};var _U={sendGetRequestAsync:()=>Promise.reject(te(_t)),sendPostRequestAsync:()=>Promise.reject(te(_t))};var fl={};Mo(fl,{getAuthorizationCodePayload:()=>vMe,getAuthorizeUrl:()=>bMe,getStandardAuthorizeRequestParameters:()=>hMe,validateAuthorizationResponse:()=>lce});function hMe(e,t,o,n){let r=t.correlationId,i=new Map;lm(i,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),Ox(i,t.resource),cm(i,t.redirectUri),dm(i,r),TO(i,t.responseMode),pm(i),LO(i),t.prompt&&(CO(i,t.prompt),n?.addFields({prompt:t.prompt},r)),t.domainHint&&(wO(i,t.domainHint),n?.addFields({domainHintFromRequest:!0},r)),t.prompt!==fx.SELECT_ACCOUNT)if(t.sid&&t.prompt===fx.NONE)o.verbose("1tvqyx",t.correlationId),RA(i,t.sid),n?.addFields({sidFromRequest:!0},r);else if(t.account){let a=yMe(t.account),l=xMe(t.account);if(l&&t.domainHint&&(o.warning("0wkg3v",t.correlationId),l=null),l){o.verbose("1eyfsw",t.correlationId),Dh(i,l),n?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===fx.NONE){o.verbose("1rmd8s",t.correlationId),RA(i,a),n?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}else if(t.loginHint)o.verbose("0y3007",t.correlationId),Dh(i,t.loginHint),Gu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){o.verbose("02f507",t.correlationId),Dh(i,t.account.username),n?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);kc(i,c)}catch{o.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(o.verbose("0g01ey",t.correlationId),Dh(i,t.loginHint),Gu(i,t.loginHint),n?.addFields({loginHintFromRequest:!0},r));else o.verbose("169k9v",t.correlationId);return t.nonce&&EO(i,t.nonce),t.state&&Px(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(i,t.claims,e.clientCapabilities),t.embeddedClientId&&wc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&Mx(i),i}function bMe(e,t){let o=ul(t);return St.appendQueryString(e.authorizationEndpoint,o)}function vMe(e,t){if(lce(e,t),!e.code)throw te(bO);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(IA,"Cached State"):te(IA,"Server State");let o,n;try{o=decodeURIComponent(e.state)}catch{throw te(im,e.state)}try{n=decodeURIComponent(t)}catch{throw te(im,e.state)}if(o!==n)throw te(lO);if(e.error||e.error_description||e.suberror){let r=_Me(e);throw HA(e.error,e.error_description,e.suberror)?new wo(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ri(e.error||"",e.error_description,e.suberror,r)}}function _Me(e){let t="code=",o=e.error_uri?.lastIndexOf(t);return o&&o>=0?e.error_uri?.substring(o+t.length):void 0}function yMe(e){return e.idTokenClaims?.sid||null}function xMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Zx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xO);if(!t.resource)throw te(yO)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Ju={};Mo(Ju,{postRequestFailed:()=>kMe,unexpectedError:()=>TMe});var TMe="unexpected_error",kMe="post_request_failed";var uce=",",dce="|";function SMe(e){let{skus:t,libraryName:o,libraryVersion:n,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[o,n]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(uce),a.length<4)return t}else a=Array.from({length:4},()=>dce);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&wMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(uce)}function wMe(e){let{skuArr:t,index:o,skuName:n,skuVersion:r}=e;o>=t.length||(t[o]=[n,r].join(dce))}var xm=class e{constructor(t,o){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=o,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+nm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Bu}${this.cacheOutcome}`,o=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&o.push(`broker_error=${n}`);let r=o.join(Bu),i=this.getRegionDiscoveryFields(),s=[t,i].join(Bu);return[bA,s,r].join(vA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.failedRequests.slice(0,2*o).join(Bu),r=t.errors.slice(0,o).join(Bu),i=t.errors.length,s=o=JN&&(o.failedRequests.shift(),o.failedRequests.shift(),o.errors.shift()),o.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?o.errors.push(t.subError):t.errorCode?o.errors.push(t.errorCode):o.errors.push(t.toString()):o.errors.push(t.toString()):o.errors.push(e2),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),o=e.maxErrorsToSend(t),n=t.errors.length;if(o===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(o*2),errors:t.errors.slice(o),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let o,n=0,r=0,i=t.errors.length;for(o=0;otypeof e=="number"&&e in Qce?Qce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var PU={scopes:Me.OIDC_DEFAULT_SCOPES},IU="jwk";var XA="msal.db",Kce=1,Wce=`${XA}.keys`,Kn={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Kn.Default,Kn.Skip,Kn.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Cs(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ed(e){return Zce(new TextEncoder().encode(e))}function Zce(e){let t=Array.from(e,o=>String.fromCodePoint(o)).join("");return btoa(t)}var LU="pkce_not_created",jU="ear_jwk_empty",Xce="ear_jwe_empty",RU="crypto_nonexistent",Kh="empty_navigate_uri",eue="hash_empty_error",Wh="no_state_in_hash",tue="hash_does_not_contain_known_properties",eP="unable_to_parse_state",oue="state_interaction_type_mismatch",nue="interaction_in_progress",rue="interaction_in_progress_cancelled",iue="popup_window_error",sue="empty_window_error",oT="user_cancelled",aue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Jh="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tP="non_browser_environment",Zh="database_not_open",nT="no_network_connectivity",gue="post_request_failed",fue="get_request_failed",MU="failed_to_parse_response";var oP="crypto_key_not_found",hue="auth_code_required",bue="auth_code_or_nativeAccountId_required",vue="spa_code_and_nativeAccountId_present",nP="database_unavailable",_ue="unable_to_acquire_token_from_native_platform",yue="native_handshake_timeout",xue="native_extension_not_installed",rP="native_connection_not_established",Xh="uninitialized_public_client_application",Tue="native_prompt_not_supported",kue="invalid_base64_string",Sue="invalid_pop_token_request",wue="failed_to_build_headers",Cue="failed_to_parse_headers",iP="failed_to_decrypt_ear_response",Sm="timed_out",Eue="empty_response";function jn(e){return new TextDecoder().decode(hl(e))}function hl(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 ge(kue)}let o=atob(t);return Uint8Array.from(o,n=>n.codePointAt(0)||0)}var CMe="RSASSA-PKCS1-v1_5",eb="AES-GCM",Iue="HKDF",$U="SHA-256",EMe=2048,AMe=new Uint8Array([1,0,1]),Aue="0123456789abcdef",Pue=new Uint32Array(1),zU="raw",Lue="encrypt",NU="decrypt",PMe="deriveKey",IMe="crypto_subtle_undefined",OU={name:CMe,hash:$U,modulusLength:EMe,publicExponent:AMe};function jue(e){if(!window)throw ge(tP);if(!window.crypto)throw ge(RU);if(!e&&!window.crypto.subtle)throw ge(RU,IMe)}async function UU(e){let o=new TextEncoder().encode(e);return window.crypto.subtle.digest($U,o)}function Rue(e){return window.crypto.getRandomValues(e)}function DU(){return window.crypto.getRandomValues(Pue),Pue[0]}function zi(){let e=Date.now(),t=DU()*1024+(DU()&1023),o=new Uint8Array(16),n=Math.trunc(t/2**30),r=t&2**30-1,i=DU();o[0]=e/2**40,o[1]=e/2**32,o[2]=e/2**24,o[3]=e/2**16,o[4]=e/2**8,o[5]=e,o[6]=112|n>>>8,o[7]=n,o[8]=128|r>>>24,o[9]=r>>>16,o[10]=r>>>8,o[11]=r,o[12]=i>>>24,o[13]=i>>>16,o[14]=i>>>8,o[15]=i;let s="";for(let a=0;a>>4),s+=Aue.charAt(o[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Mue(e,t){return window.crypto.subtle.generateKey(OU,e,t)}async function sP(e){return window.crypto.subtle.exportKey(IU,e)}async function Due(e,t,o){return window.crypto.subtle.importKey(IU,e,OU,t,o)}async function $ue(e,t){return window.crypto.subtle.sign(OU,e,t)}async function tb(){let e=await FU(),o={alg:"dir",kty:"oct",k:Cs(new Uint8Array(e))};return ed(JSON.stringify(o))}async function LMe(e){let t=jn(e),n=JSON.parse(t).k,r=hl(n);return window.crypto.subtle.importKey(zU,r,eb,!1,[NU])}async function zue(e,t){let o=t.split(".");if(o.length!==5)throw ge(iP,"jwe_length");let n=await LMe(e).catch(()=>{throw ge(iP,"import_key")});try{let r=new TextEncoder().encode(o[0]),i=hl(o[2]),s=hl(o[3]),a=hl(o[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:i,tagLength:l,additionalData:r},n,c);return new TextDecoder().decode(u)}catch{throw ge(iP,"decrypt")}}async function FU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lue,NU]);return window.crypto.subtle.exportKey(zU,e)}async function qU(e){return window.crypto.subtle.importKey(zU,e,Iue,!1,[PMe])}async function Nue(e,t,o){return window.crypto.subtle.deriveKey({name:Iue,salt:t,hash:$U,info:new TextEncoder().encode(o)},e,{name:eb,length:256},!1,[Lue,NU])}async function Oue(e,t,o){let n=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await Nue(e,r,o),s=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},i,n);return{data:Cs(new Uint8Array(s)),nonce:Cs(r)}}async function HU(e,t,o,n){let r=hl(n),i=await Nue(e,hl(t),o),s=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(s)}async function Uue(e){let t=await UU(e),o=new Uint8Array(t);return Cs(o)}var BU=class e extends rt{constructor(t,o){super(t,o),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ob(e){return new BU(e,Qh(e))}var aP="storage_not_supported";var Fue="in_mem_redirect_unavailable";function jMe(){let e=window.location.hash,t=window.location.search,o=!1,n=!1,r="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,i=p)}if(o&&n){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,i=new URLSearchParams(r)}if(!r||!i)throw ge(Eue);let s=i.get("state");if(!s)throw ge(Wh);let{libraryState:a}=ha.parseRequestState(jn,s),{id:l,meta:c}=a;if(!l||!c)throw ge(eP,"missing_library_state");return{params:i,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:o,hasResponseInQuery:n,libraryState:{id:l,meta:c}}}function lP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function que(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rT(){return window.parent!==window}function RMe(){if(rT())return!1;try{let{libraryState:e}=jMe(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var td=null;function Hue(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(ge(rue)),td=null)}async function od(e,t,o,n,r,i){return new Promise((s,a)=>{t.verbose("1rf6em",n.correlationId);let l=n.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ha.parseRequestState(o.base64Decode,n.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,v=window.setTimeout(()=>{td=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(Gce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ge(Sm,"redirect_bridge_timeout"))},e);td={timeoutId:v,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(v),u.close(),p?s(p):a(ge(aue))}})}function Es(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Bue(){let t=new St(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function MMe(){if(Ss.getDeserializedResponse(window.location.hash)&&rT())throw ge(cue)}function DMe(e){if(rT()&&!e)throw ge(lue)}function $Me(){if(RMe())throw ge(uue)}function VU(){if(typeof window>"u")throw ge(tP)}function GU(e){if(!e)throw ge(Xh)}function cP(e){VU(),MMe(),$Me(),GU(e)}function QU(e,t){if(cP(e),DMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ln.MemoryStorage)throw ob(Fue)}function uP(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 iT(){return zi()}var uat=vo.addClientCapabilitiesToClaims;var dP=class{constructor(){this.dbName=XA,this.version=Kce,this.tableName=Wce,this.dbOpen=!1}async open(){return new Promise((t,o)=>{let n=window.indexedDB.open(this.dbName,this.version);n.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),n.addEventListener("success",r=>{let i=r;this.db=i.target.result,this.dbOpen=!0,t()}),n.addEventListener("error",()=>o(ge(nP)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async setItem(t,o){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(ge(Zh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(o,t);a.addEventListener("success",()=>{this.closeConnection(),n()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),o()}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,o)=>{if(!this.db)return o(ge(Zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),o(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((o,n)=>{if(!this.db)return n(ge(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),o(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),n(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,o)=>{let n=window.indexedDB.deleteDatabase(XA),r=setTimeout(()=>o(!1),200);n.addEventListener("success",()=>(clearTimeout(r),t(!0))),n.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),n.addEventListener("error",()=>(clearTimeout(r),o(!1)))})}};var jc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,o){this.cache.set(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((o,n)=>{t.push(n)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pP=class{constructor(t){this.inMemoryCache=new jc,this.indexedDBCache=new dP,this.logger=t}handleDatabaseAccessError(t,o){if(t instanceof km&&t.errorCode===nP)this.logger.error("1wx7zz",o);else throw t}async getItem(t,o){let n=this.inMemoryCache.getItem(t);if(!n)try{return this.logger.verbose("0naxpl",o),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}async setItem(t,o,n){this.inMemoryCache.setItem(t,o);try{await this.indexedDBCache.setItem(t,o)}catch(r){this.handleDatabaseAccessError(r,n)}}async removeItem(t,o){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(n){this.handleDatabaseAccessError(n,o)}}async getKeys(t){let o=this.inMemoryCache.getKeys();if(o.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(n){this.handleDatabaseAccessError(n,t)}return o}async containsKey(t,o){let n=this.inMemoryCache.containsKey(t);if(!n)try{return this.logger.verbose("03zl2j",o),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,o)}return n}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let o=await this.indexedDBCache.deleteDatabase();return o&&this.logger.verbose("149ouc",t),o}catch(o){return this.handleDatabaseAccessError(o,t),!1}}};var bl=class e{constructor(t,o,n){this.logger=t,jue(n??!1),this.cache=new pP(this.logger),this.performanceClient=o}createNewGuid(){return zi()}base64Encode(t){return ed(t)}base64Decode(t){return jn(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let o=this.performanceClient?.startMeasurement(bce,t.correlationId),n=await Mue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await sP(n.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=Vue(i),a=await this.hashString(s),l=await sP(n.privateKey),c=await Due(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:n.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),o&&o.end({success:!0}),a}async removeTokenBindingKey(t,o){if(await this.cache.removeItem(t,o),await this.cache.containsKey(t,o))throw te(bn.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(o){return o instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,o,n,r){let i=this.performanceClient?.startMeasurement(vce,r),s=await this.cache.getItem(o,r||"");if(!s)throw ge(oP);let a=await sP(s.publicKey),l=Vue(a),c=tT(JSON.stringify({kid:o})),u=Xx.getShrHeaderString({...n?.header,alg:a.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),h=await $ue(s.privateKey,v),x=Cs(new Uint8Array(h)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return Uue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Vue(e){return JSON.stringify(e,Object.keys(e).sort())}var Gue="acquireTokenSilent",Que="acquireTokenByCode",Yue="acquireTokenPopup",Kue="acquireTokenPreRedirect",mP="acquireTokenRedirect",Wue="ssoSilent",Jue="initializeClientApplication",Zue="localStorageUpdated";var tn="msal",gP="browser",YU="|";var tde=`${tn}.${gP}.log.level`,ode=`${tn}.${gP}.log.pii`,jat=`${tn}.${gP}.performance.enabled`,nde=`${tn}.${gP}.platform.auth.dom`,KU=`${tn}.version`,Xue="account.keys",ede="token.keys";function Rc(e=2){return e<1?`${tn}.${Xue}`:`${tn}.${e}.${Xue}`}function Mc(e,t=2){return t<1?`${tn}.${ede}.${e}`:`${tn}.${t}.${ede}.${e}`}var zMe=24*60*60*1e3,fP={Lax:"Lax",None:"None"},nb=class{initialize(){return Promise.resolve()}getItem(t){let o=`${encodeURIComponent(t)}`,n=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(n).trim().split("=");o.push(r[0])}),o}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function NMe(e){let t=new Date;return new Date(t.getTime()+e*zMe).toUTCString()}function vl(e,t){let o=e.getItem(Rc(t));return o?JSON.parse(o):[]}function Ni(e,t,o){let n=t.getItem(Mc(e,o));if(n){let r=JSON.parse(n);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function rb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var rde="msal.cache.encryption",OMe="msal.broadcast.cache",hP=class{constructor(t,o,n){if(!window.localStorage)throw ob(aP);this.memoryStorage=new jc,this.initialized=!1,this.clientId=t,this.logger=o,this.performanceClient=n,this.broadcast=new BroadcastChannel(OMe)}async initialize(t){let o=new nb,n=o.getItem(rde),r={key:"",id:""};if(n)try{r=JSON.parse(n)}catch{}if(r.key&&r.id){let i=en(hl,qce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(qU,CU,this.logger,this.performanceClient,t)(i)}}else{let i=zi(),s=await G(FU,Fce,this.logger,this.performanceClient,t)(),a=en(Cs,Hce,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await G(qU,CU,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};o.setItem(rde,JSON.stringify(l),0,!0,fP.None)}await G(this.importExistingCache.bind(this),$ce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,o,n){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(o.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null;let r=await G(HU,EU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:o.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},n),null}}setItem(t,o){window.localStorage.setItem(t,o)}async setUserData(t,o,n,r,i){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(i)this.setItem(t,o);else{let{data:s,nonce:a}=await G(Oue,Bce,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,o),this.broadcast.postMessage({key:t,value:o,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(n=>this.removeItem(n));let o=Ni(this.clientId,this);o.idToken.forEach(n=>this.removeItem(n)),o.accessToken.forEach(n=>this.removeItem(n)),o.refreshToken.forEach(n=>this.removeItem(n)),this.getKeys().forEach(n=>{(n.startsWith(tn)||n.indexOf(this.clientId)!==-1)&&this.removeItem(n)})}async importExistingCache(t){if(!this.encryptionCookie)return;let o=vl(this);o=await this.importArray(o,t),o.length?this.setItem(Rc(),JSON.stringify(o)):this.removeItem(Rc());let n=Ni(this.clientId,this);n.idToken=await this.importArray(n.idToken,t),n.accessToken=await this.importArray(n.accessToken,t),n.refreshToken=await this.importArray(n.refreshToken,t),n.idToken.length||n.accessToken.length||n.refreshToken.length?this.setItem(Mc(this.clientId),JSON.stringify(n)):this.removeItem(Mc(this.clientId))}async getItemFromEncryptedCache(t,o){if(!this.encryptionCookie)return null;let n=this.getItem(t);if(!n)return null;let r;try{r=JSON.parse(n)}catch{return null}return rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},o),G(HU,EU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},o),n)}async importArray(t,o){let n=[],r=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,o).then(a=>{a?(this.memoryStorage.setItem(i,a),n.push(i)):this.removeItem(i)});r.push(s)}),await Promise.all(r),n}getContext(t){let o="";return t.includes(this.clientId)&&(o=this.clientId),o}updateCache(t,o){this.logger.trace("17cxcm",o);let n=this.performanceClient.startMeasurement(Zue);n.add({isBackground:!0});let{key:r,value:i,context:s}=t.data;if(!r){this.logger.error("0e10qr",o),n.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",o),n.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("1vzsgt",o)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",o)),n.end({success:!0})}};var bP=class{constructor(){if(!window.sessionStorage)throw ob(aP)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,o){window.sessionStorage.setItem(t,o)}async setUserData(t,o){this.setItem(t,o)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var ide="@azure/msal-browser",Oi="5.6.3";function Dc(e,t){let o=e.indexOf(t);o>-1&&e.splice(o,1)}var ib=class extends hm{constructor(t,o,n,r,i,s,a){super(t,n,r,i,a),this.cacheConfig=o,this.logger=r,this.internalStorage=new jc,this.browserStorage=sde(t,o.cacheLocation,r,i),this.temporaryCacheStorage=sde(t,Ln.SessionStorage,r,i),this.cookieStorage=new nb,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let o=vl(this.browserStorage),n=Ni(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:o.length,preMigrateATCount:n.accessToken.length,preMigrateITCount:n.idToken.length,preMigrateRTCount:n.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);o=vl(this.browserStorage),n=Ni(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:o.length,postMigrateATCount:n.accessToken.length,postMigrateITCount:n.idToken.length,postMigrateRTCount:n.refreshToken.length},t)}async updateOldEntry(t,o){let n=this.browserStorage.getItem(t),r=this.validateAndParseJson(n||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),o);else if(oi.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null;let i=rb(r)?await this.browserStorage.decryptData(t,r,o):r;return!i||!yn.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},o),null):(yn.isAccessTokenEntity(i)||yn.isRefreshTokenEntity(i))&&i.expiresOn&&oi.isTokenExpired(i.expiresOn,Me.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},o),null):i}async removeStaleAccounts(t,o,n){let r=vl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},n);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){Dc(r,i);continue}if(a.lastUpdatedAt)oi.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,o,n),Dc(r,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),n);continue}}this.setAccountKeys(r,n,t)}}async removeAccountOldSchema(t,o,n,r){let s=(rb(o)?await this.browserStorage.decryptData(t,o,r):o)?.homeAccountId;if(s){let a=this.getTokenKeys(n);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.refreshToken,l)}),this.setTokenKeys(a,r,n)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},o=this.getTokenKeys().idToken;for(let n of o){let r=this.browserStorage.getUserData(n);if(r){let i=JSON.parse(r),s=dr.extractTokenClaims(i.secret,jn);s&&(t[i.homeAccountId]=dr.isKmsi(s))}}return t}async migrateIdTokens(t,o,n){let r=Ni(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2),s=vl(this.browserStorage),a=vl(this.browserStorage,o);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},n);let c=await this.updateOldEntry(l,n);if(!c){Dc(r.idToken,l);continue}let u=s.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,n);else if(p){let _=this.browserStorage.getItem(p),T=this.validateAndParseJson(_||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,n):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},n);continue}let g=dr.extractTokenClaims(c.secret,jn),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,n),h=Object.keys(g).includes("signin_state"),x=v&&Object.keys(dr.extractTokenClaims(v.secret,jn)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(h||!x)){let _=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!_.find(H=>H.tenantId===T)){let H=pl(m.homeAccountId,m.localAccountId,T,g);_.push(H)}m.tenantProfiles=_;let P=this.generateAccountKey(ws.getAccountInfo(m)),C=dr.isKmsi(g);await this.setUserData(P,JSON.stringify(m),n,m.lastUpdatedAt,C),s.includes(P)||s.push(P),await this.setUserData(f,JSON.stringify(c),n,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},n),i.idToken.push(f)}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n),this.setAccountKeys(s,n)}async migrateAccessTokens(t,o,n){let r=Ni(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let s of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Dc(r.accessToken,s);continue}if(!(a.homeAccountId in o)){this.performanceClient.incrementFields({skipATMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}async migrateRefreshTokens(t,o,n){let r=Ni(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Ni(this.clientId,this.browserStorage,2);for(let s of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},n);let a=await this.updateOldEntry(s,n);if(!a){Dc(r.refreshToken,s);continue}if(!(a.homeAccountId in o)){this.performanceClient.incrementFields({skipRTMigrateCount:1},n);continue}let l=this.generateCredentialKey(a),c=o[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,n);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),n,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},n))}}this.setTokenKeys(r,n,t),this.setTokenKeys(i,n)}trackVersionChanges(t){let o=this.browserStorage.getItem(KU);o&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:o},t)),o!==Oi&&this.setItem(KU,Oi,t)}validateAndParseJson(t){if(!t)return null;try{let o=JSON.parse(t);return o&&typeof o=="object"?o:null}catch{return null}}setItem(t,o,n){let r=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,o),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),n,l)}break}catch(l){let c=$h(l);if(c.errorCode===qx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),n,u)}break}catch(u){let p=$h(u);if(p.errorCode===qx.cacheQuotaExceeded&&c-1?(n.splice(r,1),this.setAccountKeys(n,o)):this.logger.trace("1dytu2",o)}removeAccount(t,o){let n=this.getActiveAccount(o);n?.homeAccountId===t.homeAccountId&&n?.environment===t.environment&&this.setActiveAccount(null,o),super.removeAccount(t,o),this.removeAccountKeyFromMap(this.generateAccountKey(t),o),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,o){super.removeIdToken(t,o);let n=this.getTokenKeys(),r=n.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",o),n.idToken.splice(r,1),this.setTokenKeys(n,o))}removeAccessToken(t,o,n=!0){super.removeAccessToken(t,o),n&&this.removeAccessTokenKeys([t],o)}removeAccessTokenKeys(t,o,n=2){this.logger.trace("17o18n",o);let r=this.getTokenKeys(n),i=0;if(t.forEach(s=>{let a=r.accessToken.indexOf(s);a>-1&&(r.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",o),this.setTokenKeys(r,o,n);return}}removeRefreshToken(t,o){super.removeRefreshToken(t,o);let n=this.getTokenKeys(),r=n.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",o),n.refreshToken.splice(r,1),this.setTokenKeys(n,o))}getTokenKeys(t=2){return Ni(this.clientId,this.browserStorage,t)}setTokenKeys(t,o,n=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Mc(this.clientId,n));return}else this.setItem(Mc(this.clientId,n),JSON.stringify(t),o)}getIdTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("1jukz6",o),this.removeIdToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isIdTokenEntity(r)?(this.logger.trace("1jukz6",o),null):(this.logger.trace("01ju66",o),r)}async setIdTokenCredential(t,o,n){this.logger.trace("13hjll",o);let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",o),s.idToken.push(r),this.setTokenKeys(s,o))}getAccessTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0bqvx8",o),this.removeAccessTokenKeys([t],o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",o),null):(this.logger.trace("1o81rl",o),r)}async setAccessTokenCredential(t,o,n){this.logger.trace("1pondb",o);let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys(),a=s.accessToken.indexOf(r);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",o),s.accessToken.push(r),this.setTokenKeys(s,o)}getRefreshTokenCredential(t,o){let n=this.browserStorage.getUserData(t);if(!n)return this.logger.trace("0jlizt",o),this.removeRefreshToken(t,o),null;let r=this.validateAndParseJson(n);return!r||!yn.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",o),null):(this.logger.trace("0nokxi",o),r)}async setRefreshTokenCredential(t,o,n){this.logger.trace("0tcg8d",o);let r=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),o,i,n);let s=this.getTokenKeys();s.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",o),s.refreshToken.push(r),this.setTokenKeys(s,o))}getAppMetadata(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1q101h",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",o),null):(this.logger.trace("19pvg2",o),r)}setAppMetadata(t,o){this.logger.trace("0cyma6",o);let n=yn.generateAppMetadataKey(t);this.setItem(n,JSON.stringify(t),o)}getServerTelemetry(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("0jk19c",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",o),null):(this.logger.trace("12jguk",o),r)}setServerTelemetry(t,o,n){this.logger.trace("1poh61",n),this.setItem(t,JSON.stringify(o),n)}getAuthorityMetadata(t,o){let n=this.internalStorage.getItem(t);if(!n)return this.logger.trace("1r39oe",o),null;let r=this.validateAndParseJson(n);return r&&yn.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",o),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(o=>this.isAuthorityMetadata(o))}setWrapperMetadata(t,o){this.internalStorage.setItem(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,o)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",o=this.internalStorage.getItem(eT.WRAPPER_VER)||"";return[t,o]}setAuthorityMetadata(t,o,n){this.logger.trace("07w8n2",n),this.internalStorage.setItem(t,JSON.stringify(o))}getActiveAccount(t){let o=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),n=this.browserStorage.getItem(o);if(!n)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(n);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,o){let n=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",o);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(n,JSON.stringify(r),o)}else this.logger.verbose("1bp5z5",o),this.browserStorage.removeItem(n);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,o)}getThrottlingCache(t,o){let n=this.browserStorage.getItem(t);if(!n)return this.logger.trace("1h4wa6",o),null;let r=this.validateAndParseJson(n);return!r||!yn.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",o),null):(this.logger.trace("0of6n8",o),r)}setThrottlingCache(t,o,n){this.logger.trace("0wfgh6",n),this.setItem(t,JSON.stringify(o),n)}getTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(r);if(!i){if(this.cacheConfig.cacheLocation===Ln.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("1yt61y",o),s}return this.logger.trace("1qhy81",o),null}return i}setTemporaryCache(t,o,n){let r=n?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,o)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(o)}),this.browserStorage.getKeys().forEach(o=>{(o.indexOf(tn)!==-1||o.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(o)}),this.internalStorage.clear()}generateCacheKey(t){return zo.startsWith(t,tn)?t:`${tn}.${this.clientId}.${t}`}generateCredentialKey(t){let o=t.credentialType===Me.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,n=t.tokenType&&t.tokenType.toLowerCase()!==Me.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tn}.${2}`,t.homeAccountId,t.environment,t.credentialType,o,t.realm||"",t.target||"",n].join(YU).toLowerCase()}generateAccountKey(t){let o=t.homeAccountId.split(".")[1];return[`${tn}.${2}`,t.homeAccountId,t.environment,o||t.tenantId||""].join(YU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Co.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Co.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Co.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Co.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Co.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,o,n){this.logger.trace("1tzef5",o);let r=ed(JSON.stringify(t));if(this.setTemporaryCache(Co.REQUEST_PARAMS,r,!0),n){let i=ed(n);this.setTemporaryCache(Co.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let o=this.getTemporaryCache(Co.REQUEST_PARAMS,t,!0);if(!o)throw ge(pue);let n=this.getTemporaryCache(Co.VERIFIER,t,!0),r,i="";try{r=JSON.parse(jn(o)),n&&(i=jn(n))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(mue)}return[r,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Co.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let o=this.validateAndParseJson(t);return o||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let o=this.getInteractionInProgress()?.clientId;return t?o===this.clientId:!!o}getInteractionInProgress(){let t=`${tn}.${Co.INTERACTION_STATUS_KEY}`,o=this.getTemporaryCache(t,"",!1);try{return o?JSON.parse(o):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),lP(window),null}}setInteractionInProgress(t,o=xa.SIGNIN,n=!1,r=""){let i=`${tn}.${Co.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(n)this.logger.warning("1pmscr",r),Hue(this.logger,r),this.removeTemporaryItem(i);else throw ge(nue);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:o}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,o){let n=yn.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yn.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?oi.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?oi.toSecondsFromDate(t.extExpiresOn):0,jn,void 0,t.tokenType,void 0,o.sshKid);o.resource&&(r.resource=o.resource);let i={idToken:n,accessToken:r};return this.saveCacheRecord(i,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,jn)),wt.hydrateCache)}async saveCacheRecord(t,o,n,r,i){try{await super.saveCacheRecord(t,o,n,r,i)}catch(s){if(s instanceof Wu&&this.performanceClient&&o)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},o)}catch{}throw s}}};function sde(e,t,o,n){try{switch(t){case Ln.LocalStorage:return new hP(e,o,n);case Ln.SessionStorage:return new bP;case Ln.MemoryStorage:default:break}}catch(r){o.error(r,"")}return new jc}var ade=(e,t,o,n)=>{let r={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};return new ib(e,r,Qu,t,o,n)};function lde(e,t,o,n,r){return e.verbose("1yd030",n),o?t.getAllAccounts(r,n):[]}function cde(e,t,o,n){t.trace("0u7b90",n);let r=o.getAccountInfoFilteredBy(e,n);return r?(t.verbose("0btgll",n),r):(t.verbose("0ltaj5",n),null)}function ude(e,t,o){t.setActiveAccount(e,o)}function dde(e,t){return e.getActiveAccount(t)}var UMe="msal.broadcast.event",vP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _n({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(UMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,o,n){if(typeof window<"u"){let r=n||iT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,o||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,o,n,r,i){let s={eventType:t,interactionType:n||null,payload:r||null,error:i||null,correlationId:o,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([o,n],r)=>{(n.length===0||n.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),o.apply(null,[t]))})}invokeCrossTabCallbacks(t){let o=t.data;this.invokeCallbacks(o)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var sb=class{constructor(t,o,n,r,i,s,a,l,c){this.config=t,this.browserStorage=o,this.browserCrypto=n,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Tn.MSAL_SKU,Oi),this.performanceClient=a}};function wm(e,t,o,n){o.verbose("0bd1la",n);let r=e||t||"";return St.getAbsoluteUrl(r,Es())}function Bo(e,t,o,n,r,i){r.verbose("1p12tq",o);let s={clientId:t,correlationId:o,apiId:e,forceRefresh:!1,wrapperSKU:n.getWrapperMetadata()[0],wrapperVer:n.getWrapperMetadata()[1]};return new xm(s,n)}async function ii(e,t,o,n,r,i,s,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(St.getDomainFromUrl(p),l.environment):p,f=Ic.generateAuthority(g,s||e.auth.azureCloudOptions),v=await G(WA.createDiscoveredInstance,Lce,r,o,t)(f,e.system.networkClient,n,u,r,t,o);if(l&&!v.isAlias(l.environment))throw It(ti.authorityMismatch);return v}async function ab(e,t,o,n,r){if(r)try{e.removeAccount(r,n),o.verbose("0s4z6h",n)}catch{o.error("0mgg1d",n)}else try{o.verbose("0zj631",n),e.clear(n),await t.clearKeystore(n)}catch{o.error("12ih0c",n)}}async function sT(e,t,o,n,r){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=Me.AuthenticationScheme.BEARER,n.verbose("1l4fwv",r);else{if(a.authenticationScheme===Me.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(ti.missingSshJwk);if(!e.sshKid)throw It(ti.missingSshKid)}n.verbose("1ecmns",r)}return a}async function pde(e,t,o,n,r){let i=await G(sT,Hh,r,n,e.correlationId)(e,o,n,r,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function _P(e,t){let o,n=e.httpMethod;if(t===po.EAR){if(n&&n!==Me.HttpMethod.POST)throw It(ti.invalidRequestMethodForEAR);o=Me.HttpMethod.POST}else o=n||Me.HttpMethod.GET;return o}var si=class extends sb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let o={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let n=this.getLogoutHintFromIdTokenClaims(t.account);n&&(this.logger.verbose("0st5di",this.correlationId),o.logoutHint=n)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(t.postLogoutRedirectUri,Es())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",o.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Es())):(this.logger.verbose("17s5rf",o.correlationId),o.postLogoutRedirectUri=St.getAbsoluteUrl(Es(),Es())):this.logger.verbose("0ljv63",o.correlationId),o}getLogoutHintFromIdTokenClaims(t){let o=t.idTokenClaims;if(o){if(o.login_hint)return o.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let o=await G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)(t);return new ym(o,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:o,requestAuthority:n,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await G(ii,va,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,s),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:o,libraryInfo:{sku:Tn.MSAL_SKU,version:Oi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function nd(e,t,o,n,r,i,s,a){let l=wm(e.redirectUri,o.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ha.setRequestState(n,e&&e.state||"",c),m={...await G(sT,Hh,i,s,a)({...e,correlationId:a},o,s,i,a),redirectUri:l,state:u,nonce:e.nonce||zi(),responseMode:o.auth.OIDCOptions.responseMode},g={...m,httpMethod:_P(m,o.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function mde(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bn.invalidState)}}function Cm(e,t,o,n){let r=Ss.getDeserializedResponse(e);if(!r)throw Ss.stripLeadingHashOrQuery(e)?(o.error("13pl0s",n),o.errorPii("1097vx",n),ge(tue)):(o.error("18h0l1",n),ge(eue));return r}function gde(e,t,o){if(!e.state)throw ge(Wh);let n=mde(t,e.state);if(!n)throw ge(eP);if(n.interactionType!==o)throw ge(oue)}var lb=class{constructor(t,o,n,r,i){this.authModule=t,this.browserStorage=o,this.authCodeRequest=n,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,o,n){let r;try{r=fl.getAuthorizationCodePayload(t,o.state)}catch(i){throw i instanceof ri&&i.subError===oT?ge(oT):i}return G(this.handleCodeResponseFromServer.bind(this),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,o.correlationId)(r,o,n)}async handleCodeResponseFromServer(t,o,n,r=!0){if(this.logger.trace("0mf2hb",o.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=o.nonce||void 0),t.state=o.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(o);s&&(this.authCodeRequest.ccsCredential=s)}return await G(this.authModule.acquireToken.bind(this.authModule),Ice,this.logger,this.performanceClient,o.correlationId)(this.authCodeRequest,n,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var fde="ContentError",hde="PageException",bde="user_switch";var vde="USER_INTERACTION_REQUIRED",_de="USER_CANCEL",yde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",kde="ACCOUNT_UNAVAILABLE",Sde="UX_NOT_ALLOWED";var FMe=-2147186943,As=class e extends rt{constructor(t,o,n){super(t,o||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=n}};function rd(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===FMe)return!0;switch(e.errorCode){case fde:case hde:return!0;default:return!1}}function Em(e,t,o){if(o&&o.status)switch(o.status){case kde:return vm(gl.nativeAccountUnavailable,Qh(e));case vde:return new wo(e,t);case _de:return ge(oT);case yde:return ge(nT);case Sde:return vm(gl.uxNotAllowed)}return new As(e,t,o)}var cb=class extends si{async acquireToken(t){let o=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),n=await G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Jx(n,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await G(r.acquireCachedToken.bind(r),Ece,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof km&&i.errorCode===oP&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t);return ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account)}};var id=class extends sb{constructor(t,o,n,r,i,s,a,l,c,u,p,m){super(t,o,n,r,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,n,r,i,s,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:Tn.MSAL_SKU,libraryVersion:Oi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,o){this.logger.trace("03qeos",this.correlationId);let n=this.performanceClient.startMeasurement(JA,t.correlationId),r=oi.nowSeconds(),i=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return n.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(o===Kn.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,r).then(l=>(n.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw n.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof As&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,o){return{authority:t.authority,correlationId:this.correlationId,scopes:vn.fromString(t.scope).asArray(),account:o,forceRefresh:!1}}async acquireTokensFromCache(t,o){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bn.noAccountFound);let n=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},o.correlationId);if(!n)throw te(bn.noAccountFound);try{let r=this.createSilentCacheRequest(o,n),i=await this.silentCacheClient.acquireToken(r),s={...n,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,o,n){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),i=n?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof As&&(Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),rd(l)))throw l}this.browserStorage.setTemporaryCache(Co.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);o.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,o){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let n=this.browserStorage.getCachedNativeRequest();if(!n)return this.logger.verbose("0a6zjb",this.correlationId),t&&o&&t?.addFields({errorCode:"no_cached_request"},o),null;let{prompt:r,...i}=n;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Co.NATIVE_REQUEST));let s=oi.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,o,n){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,jn),i=this.createHomeAccountIdentifier(t,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:o.accountId},this.correlationId)?.homeAccountId;if(o.extraParameters?.child_client_id&&t.account.id!==o.accountId)this.logger.info("1ub1in",this.correlationId);else if(i!==s&&t.account.id!==o.accountId)throw Em(bde);let a=await ii(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o.authority),l=BA(this.browserStorage,a,i,jn,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,o,r,l,a.canonicalAuthority,n);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,o,i,r,t.access_token,c.tenantId,n),c}createHomeAccountIdentifier(t,o){return ws.generateHomeAccountId(t.client_info||"",wr.Default,this.logger,this.browserCrypto,this.correlationId,o)}generateScopes(t,o){return o?vn.fromString(o):vn.fromString(t)}async generatePopAccessToken(t,o){if(o.tokenType===Me.AuthenticationScheme.POP&&o.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let n=new ni(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:o.resourceRequestMethod,resourceRequestUri:o.resourceRequestUri,shrClaims:o.shrClaims,shrNonce:o.shrNonce,correlationId:this.correlationId};if(!o.keyId)throw te(bn.keyIdMissing);return n.signPopToken(t.access_token,o.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,o,n,r,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(o.scope,t.scope),c=t.account.properties||{},u=c.UID||n.oid||n.sub||"",p=c.TenantId||n.tid||"",m=gm(ws.getAccountInfo(r),void 0,n,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,o),f=o.tokenType===Me.AuthenticationScheme.POP?Me.AuthenticationScheme.POP:Me.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:n,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:oi.toDateFromSeconds(s+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...o.resource&&{resource:o.resource}}}async cacheAccount(t,o){await this.browserStorage.setAccount(t,this.correlationId,o,this.apiId),this.browserStorage.removeAccountContext(ws.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,o,n,r,i,s,a){let l=yn.createIdTokenEntity(n,o.authority,t.id_token||"",o.clientId,r.tid||""),c=o.tokenType===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,o.scope),m=yn.createAccessTokenEntity(n,o.authority,i,o.clientId,r.tid||s,p.printScopes(),u,0,jn,void 0,o.tokenType,void 0,o.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,o.storeInCache)}getExpiresInValue(t,o){return t===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof o=="string"?parseInt(o,10):o)||0}addTelemetryFromNativeResponse(t){let o=this.getMATSFromResponse(t);return o?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:o.broker_version,matsAccountJoinOnStart:o.account_join_on_start,matsAccountJoinOnEnd:o.account_join_on_end,matsDeviceJoin:o.device_join,matsPromptBehavior:o.prompt_behavior,matsApiErrorCode:o.api_error_code,matsUiVisible:o.ui_visible,matsSilentCode:o.silent_code,matsSilentBiSubCode:o.silent_bi_sub_code,matsSilentMessage:o.silent_message,matsSilentStatus:o.silent_status,matsHttpStatus:o.http_status,matsHttpEventCount:o.http_event_count},this.correlationId),o):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let o=await this.getCanonicalAuthority(t),{scopes:n,...r}=t,i=new vn(n||[]);i.appendScopes(Me.OIDC_DEFAULT_SCOPES);let s={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:o.urlString,scope:i.printScopes(),redirectUri:wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(s.signPopToken&&t.popKid)throw ge(Sue);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Cr.MATS_TELEMETRY,t.authenticationScheme===Me.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ni(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),xn.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let o=t.authority||this.config.auth.authority,{azureCloudOptions:n,account:r}=t;r&&await ii(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,n,void 0,r);let i=new St(o);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Me.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Tue)}}handleExtraBrokerParams(t){let o=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.CLIENT_ID);if(!t.embeddedClientId&&!o)return;let n="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,n=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Tc.BROKER_REDIRECT_URI],n=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:n,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:n,embeddedRedirectUri:r},t.correlationId)}};var qMe=new Map([["e","AAD"],["m","MSA"]]);function HMe(e){if(!e)return null;try{let n=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return n.length<5?null:{accountType:qMe.get(n[0]?.trim()||"")||"",error:n[1]?.trim()||"",subError:n[2]?.trim()||"",cloudInstance:n[3]?.trim()||"",callerDataBoundary:n[4]?.trim()||""}}catch{return null}}function wde(e,t,o){let n=HMe(e.clientdata);n?.accountType&&o.addFields({accountType:n.accountType},t),n?.error&&o.addFields({serverErrorNo:n.error},t),n?.subError&&o.addFields({serverSubErrorNo:n.subError},t)}async function JU(e,t,o,n,r){let i=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},o,n,r);if(vo.addLibraryInfo(i,{sku:Tn.MSAL_SKU,version:Oi,os:"",cpu:""}),e.system.protocolMode!==po.OIDC&&vo.addApplicationTelemetry(i,e.telemetry.application),o.platformBroker&&(vo.addNativeBroker(i),o.authenticationScheme===Me.AuthenticationScheme.POP)){let s=new bl(n,r),a=new ni(s,r),l;o.popKid?l=s.encodeKid(o.popKid):l=(await G(a.generateCnf.bind(a),xn.PopTokenGenerateCnf,n,r,o.correlationId)(o,n)).reqCnfString,vo.addPopToken(i,l)}return vo.instrumentBrokerParams(i,o.correlationId,r),i}async function ub(e,t,o,n,r){if(!o.codeChallenge)throw It(ti.pkceParamsMissing);let i=await G(JU,Ace,n,r,o.correlationId)(e,t,o,n,r);return vo.addResponseType(i,Me.OAuthResponseType.CODE),vo.addCodeChallengeParams(i,o.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(i,{...o.extraQueryParameters,...o.extraParameters}),fl.getAuthorizeUrl(t,i)}async function db(e,t,o,n,r,i){if(!n.earJwk)throw ge(jU);let s=await JU(t,o,n,r,i);vo.addResponseType(s,Me.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),vo.addEARParameters(s,n.earJwk),vo.addCodeChallengeParams(s,n.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(s,{...n.extraParameters});let a=new Map;vo.addExtraParameters(a,n.extraQueryParameters||{}),vo.addCorrelationId(a,n.correlationId);let l=fl.getAuthorizeUrl(o,a);return Cde(e,l,s)}async function pb(e,t,o,n,r,i){let s=await JU(t,o,n,r,i);vo.addResponseType(s,Me.OAuthResponseType.CODE),vo.addCodeChallengeParams(s,n.codeChallenge,n.codeChallengeMethod||Me.S256_CODE_CHALLENGE_METHOD),vo.addExtraParameters(s,{...n.extraParameters});let a=new Map;vo.addExtraParameters(a,n.extraQueryParameters||{}),vo.addCorrelationId(a,n.correlationId);let l=fl.getAuthorizeUrl(o,a);return Cde(e,l,s)}function Cde(e,t,o){let n=e.createElement("form");return n.method="post",n.action=t,o.forEach((r,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=r,n.appendChild(s)}),e.body.appendChild(n),n}async function Ede(e,t,o,n,r,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(rP);let u=new bl(a,l),p=new id(n,r,u,a,s,n.system.navigationClient,o,l,c,t,i,e.correlationId),{userRequestState:m}=ha.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),JA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function $c(e,t,o,n,r,i,s,a,l,c,u,p){if(Pc.removeThrottle(s,r.auth.clientId,e),wde(t,e.correlationId,u),t.accountId)return G(Ede,SU,c,u,e.correlationId)(e,t.accountId,n,r,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:o},g=new lb(i,s,m,c,u);return await G(g.handleCodeResponse.bind(g),Pce,c,u,e.correlationId)(t,e,n)}async function mb(e,t,o,n,r,i,s,a,l,c,u){if(Pc.removeThrottle(i,n.auth.clientId,e),wde(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(Xce);if(!e.earJwk)throw ge(jU);let p=JSON.parse(await G(zue,Vce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Ede,SU,l,c,e.correlationId)(e,p.accountId,o,n,i,s,a,l,c,u);let m=new ba(n.auth.clientId,i,new bl(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 G(m.handleServerTokenResponse.bind(m),xn.HandleServerTokenResponse,l,c,e.correlationId)(p,r,oi.nowSeconds(),e,o,g,void 0,void 0,void 0,void 0)}var BMe=32;async function Ta(e,t,o){let n=en(VMe,zce,t,e,o)(e,t,o),r=await G(GMe,Nce,t,e,o)(n,e,t,o);return{verifier:n,challenge:r}}function VMe(e,t,o){try{let n=new Uint8Array(BMe);return en(Rue,Uce,t,e,o)(n),Cs(n)}catch{throw ge(LU)}}async function GMe(e,t,o,n){try{let r=await G(UU,Oce,o,t,n)(e);return Cs(new Uint8Array(r))}catch{throw ge(LU)}}var yP=class e{navigateInternal(t,o){return e.defaultNavigateWindow(t,o)}navigateExternal(t,o){return e.defaultNavigateWindow(t,o)}static defaultNavigateWindow(t,o){return o.noHistory?window.location.replace(t):window.location.assign(t),new Promise((n,r)=>{setTimeout(()=>{r(ge(Sm,"failed_to_redirect"))},o.timeout)})}};var xP=class{async sendGetRequestAsync(t,o){let n,r={},i=0,s=Ade(o);try{n=await fetch(t,{method:AU.GET,headers:s})}catch(a){throw _m(ge(window.navigator.onLine?fue:nT),void 0,void 0,a)}r=Pde(n.headers);try{return i=n.status,{headers:r,body:await n.json(),status:i}}catch(a){throw _m(ge(MU),i,r,a)}}async sendPostRequestAsync(t,o){let n=o&&o.body||"",r=Ade(o),i,s=0,a={};try{i=await fetch(t,{method:AU.POST,headers:r,body:n})}catch(l){throw _m(ge(window.navigator.onLine?gue:nT),void 0,void 0,l)}a=Pde(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw _m(ge(MU),s,a,l)}}};function Ade(e){try{let t=new Headers;if(!(e&&e.headers))return t;let o=e.headers;return Object.entries(o).forEach(([n,r])=>{t.append(n,r)}),t}catch(t){throw _m(ge(wue),void 0,void 0,t)}}function Pde(e){try{let t={};return e.forEach((o,n)=>{t[n]=o}),t}catch{throw ge(Cue)}}var QMe=6e4,YMe=1e4,KMe=3e4,ZU=2e3;function Ide({auth:e,cache:t,system:o,experimental:n,telemetry:r},i){let s={clientId:"",authority:`${Me.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Me.ResponseMode.FRAGMENT,defaultScopes:[Me.OPENID_SCOPE,Me.PROFILE_SCOPE,Me.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Ku.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ln.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Mt.Info,piiLoggingEnabled:!1},u={...{...MA,loggerOptions:l,networkClient:i?new xP:_U,navigationClient:new yP,popupBridgeTimeout:o?.popupBridgeTimeout||QMe,iframeBridgeTimeout:o?.iframeBridgeTimeout||YMe,redirectNavigationTimeout:KMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:o?.nativeBrokerHandshakeTimeout||ZU,protocolMode:po.AAD},...o,loggerOptions:o?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ec},m={iframeTimeoutTelemetry:!1};if(o?.protocolMode!==po.OIDC&&e?.OIDCOptions&&new _n(u.loggerOptions).warning(JSON.stringify(It(ti.cannotSetOIDCOptions)),""),o?.protocolMode&&o.protocolMode===po.OIDC&&u?.allowPlatformBroker)throw It(ti.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...n},telemetry:{...p,...r}}}var TP=class e{constructor(t,o,n,r){this.logger=t,this.handshakeTimeoutMs=o,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=n,this.handshakeEvent=n.startMeasurement(Dce),this.platformAuthType=Cr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let o={method:Yh.GetToken,request:t},n={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:zi(),body:o};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(n);let r=await new Promise((s,a)=>{this.resolvers.set(n.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,o,n,r){t.trace("15zfnw",r);try{let i=new e(t,o,n,Cr.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(r),i}catch{let s=new e(t,o,n);return await s.sendHandshakeRequest(r),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let o={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:zi(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=n=>{this.onChannelMessage(n)},window.postMessage(o,window.origin,[this.messageChannel.port2]),new Promise((n,r)=>{this.handshakeResolvers.set(o.responseId,{resolve:n,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ge(yue)),this.handshakeResolvers.delete(o.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let o=iT();if(this.logger.trace("0jpn5u",o),t.source!==window)return;let n=t.data;if(!(!n.channel||n.channel!==Cr.CHANNEL_ID)&&!(n.extensionId&&n.extensionId!==this.extensionId)&&n.body.method===Yh.HandshakeRequest){let r=this.handshakeResolvers.get(n.responseId);if(!r){this.logger.trace("07buhm",o);return}this.logger.verbose(n.extensionId?"0xrkug":"No extension installed",o),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ge(xue))}}onChannelMessage(t){let o=iT();this.logger.trace("1py8yf",o);let n=t.data,r=this.resolvers.get(n.responseId),i=this.handshakeResolvers.get(n.responseId);try{let s=n.body.method;if(s===Yh.Response){if(!r)return;let a=n.body.response;if(this.logger.trace("19hpgm",o),this.logger.tracePii("179a24",o),a.status!=="Success")r.reject(Em(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Em(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw jh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(n.responseId)}else if(s===Yh.HandshakeResponse){if(!i){this.logger.trace("082qnt",o);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=n.extensionId,this.extensionVersion=n.body.version,this.logger.verbose("0yf5ib",o),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(n.responseId)}}catch(s){this.logger.error("0xf978",o),this.logger.errorPii("04i99o",o),this.logger.errorPii("0xdvsy",o),r?r.reject(s):i&&i.reject(s)}}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 jh(Ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Cr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var kP=class e{constructor(t,o,n){this.logger=t,this.performanceClient=o,this.correlationId=n,this.platformAuthType=Cr.PLATFORM_DOM_PROVIDER}static async createProvider(t,o,n){if(t.trace("12mj4a",n),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Cr.MICROSOFT_ENTRA_BROKERID))?.includes(Cr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",n),new e(t,o,n)}getExtensionId(){return Cr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Cr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let o=this.initializePlatformDOMRequest(t),n=await window.navigator.platformAuthentication.executeGetToken(o);return this.validatePlatformBrokerResponse(n,t.correlationId)}catch(o){throw this.logger.error("11im7g",t.correlationId),o}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:o,clientId:n,authority:r,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:o,brokerId:this.getExtensionId(),authority:r,clientId:n,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:s,scope:i,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,o){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",o),this.convertToPlatformBrokerResponse(t,o);if(t.hasOwnProperty("error")){let n=t;if(n.isSuccess===!1&&n.error&&n.error.code)throw this.logger.trace("0g92vm",o),Em(n.error.code,n.error.description,{error:parseInt(n.error.errorCode),protocol_error:n.error.protocolError,status:n.error.status,properties:n.error.properties})}}throw jh(Ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,o){return this.logger.trace("14913t",o),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,o){try{let n={};for(let[r,i]of Object.entries(t))i&&(typeof i=="object"?n[r]=JSON.stringify(i):n[r]=String(i));return n}catch{return this.logger.error("0eu9o3",o),this.logger.errorPii("17rpl5",o),{}}}};async function Lde(e,t,o,n){e.trace("134j0v",o);let r=WMe();e.trace("04c81g",o);let i;try{r&&(i=await kP.createProvider(e,t,o)),i||(e.trace("0l3na8",o),i=await TP.createProvider(e,n||ZU,t,o))}catch(s){e.trace("0icbd7",s)}return i}function WMe(){let e;try{return e=window[Ln.SessionStorage],e?.getItem(nde)==="true"}catch{return!1}}function zc(e,t,o,n,r){if(t.trace("0uko3r",o),!e.system.allowPlatformBroker)return t.trace("04hozs",o),!1;if(!n)return t.trace("0kvv1r",o),!1;if(r)switch(r){case Me.AuthenticationScheme.BEARER:case Me.AuthenticationScheme.POP:return t.trace("18tev1",o),!0;default:return t.trace("1dd2nh",o),!1}return!0}var SP=class extends si{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,o){let n;try{if(n={popupName:this.generatePopupName(t.scopes||Me.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let i={...t,httpMethod:_P(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.acquireTokenPopupAsync(i,n,o)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,n,o)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let o=this.initializeLogoutRequest(t),n={popupName:this.generateLogoutPopupName(o),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),n.popup=this.openSizedPopup("about:blank",n),this.logoutPopupAsync(o,n,r,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(o,n,r,i))}catch(o){return Promise.reject(o)}}async acquireTokenPopupAsync(t,o,n){this.logger.verbose("1g77pg",this.correlationId);let r=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.popup&&uP(r.authority);let i=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,this.config.system.protocolMode===po.EAR?this.executeEarFlow(r,o,n):this.executeCodeFlow(r,o,n)}async executeCodeFlow(t,o,n){let r=t.correlationId,i=Bo(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=n||await G(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:s.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,o,l,s.verifier);{let c=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,o);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ye.Popup,{popupWindow:u},null);let p=await od(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G($c,Lc,this.logger,this.performanceClient,r)(t,m,s.verifier,wt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw o.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,o,n){let{correlationId:r,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await G(ii,va,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await G(tb,Gh,this.logger,this.performanceClient,r)(),p=n||await G(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=o.popup||this.openPopup("about:blank",o);(await db(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let v=await G(od,Bh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(v,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,r)({serverTelemetryManager:Bo(wt.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 G($c,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,wt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,r)(m,h,wt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,o,n,r){let i=t.correlationId,s=await G(ii,va,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=o.popup||this.openPopup("about:blank",o);(await pb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await G(od,Bh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=en(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G($c,Lc,this.logger,this.performanceClient,i)(t,u,r,wt.acquireTokenPopup,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,o,n,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Popup,t);let i=Bo(wt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let s=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===po.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,Es());await this.navigationClient.navigateInternal(u,c)}o.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(a,o);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await od(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=St.getAbsoluteUrl(r,Es());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(s){throw o.popup?.close(),s instanceof rt&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,s),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),s}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,o){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,o);throw this.logger.error("1l7hyp",this.correlationId),ge(Kh)}openPopup(t,o){try{let n;if(o.popup?(n=o.popup,this.logger.verbosePii("0cgeo7",this.correlationId),n.location.assign(t)):typeof o.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),n=this.openSizedPopup(t,o)),!n)throw ge(sue);return n.focus&&n.focus(),this.currentWindow=n,n}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(iue)}}openSizedPopup(t,{popupName:o,popupWindowAttributes:n,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=n.popupSize?.width,u=n.popupSize?.height,p=n.popupPosition?.top,m=n.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=Tn.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Tn.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Tn.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-Tn.POPUP_WIDTH/2+i)),r.open(t,o,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,o){return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${o}.${this.correlationId}`}generateLogoutPopupName(t){let o=t.account&&t.account.homeAccountId;return`${Tn.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${o}.${this.correlationId}`}};function JMe(){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 wP=class extends si{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let o=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);o.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let n=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Co.ORIGIN_URI,r,!0),window.addEventListener("pageshow",n);try{this.config.system.protocolMode===po.EAR?await this.executeEarFlow(o):await this.executeCodeFlow(o)}catch(i){throw i instanceof rt&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",n),i}}async executeCodeFlow(t){let o=t.correlationId,n=Bo(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof rt&&(s.setCorrelationId(this.correlationId),n.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(ii,va,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,s),l=await G(tb,Gh,this.logger,this.performanceClient,o)(),c=await G(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await db(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let o=t.correlationId,n=await G(ii,va,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,n,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(ge(Sm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,o,n,r){let i=Bo(wt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),JMe()!=="back_forward"?n.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Co.ORIGIN_URI,this.correlationId,!0)||"",u=Ss.normalizeUrlForComparison(c),p=Ss.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&que(c),await this.handleResponse(a,t,o,i);if(s){if(!rT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Co.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Bue();this.browserStorage.setTemporaryCache(Co.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,o,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,o,i);return null}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let o=t;o||(this.config.auth.OIDCOptions.responseMode===Me.ResponseMode.QUERY?o=window.location.search:o=window.location.hash);let n=Ss.getDeserializedResponse(o);if(n){try{gde(n,this.browserCrypto,Ye.Redirect)}catch(i){return i instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lP(window),this.logger.verbose("00uvho",this.correlationId),[n,o]}let r=this.browserStorage.getTemporaryCache(Co.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Co.URL_HASH)),r&&(n=Ss.getDeserializedResponse(r),n)?(this.logger.verbose("001671",this.correlationId),[n,r]):[null,""]}async handleResponse(t,o,n,r){if(!t.state)throw ge(Wh);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=o;if(t.ear_jwe){let p=await G(ii,va,this.logger,this.performanceClient,o.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return G(mb,Vh,this.logger,this.performanceClient,o.correlationId)(o,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority});return G($c,Lc,this.logger,this.performanceClient,o.correlationId)(o,t,n,wt.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 o={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},n=this.config.auth.onRedirectNavigate;if(typeof n=="function")if(this.logger.verbose("1nehvl",this.correlationId),n(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,o);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Kh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let o=this.initializeLogoutRequest(t),n=Bo(wt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,o.account);let r={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===po.OIDC)try{i.authority.endSessionEndpoint}catch{if(o.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);return}}let s=i.getLogoutUri(o);o.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,o);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let o=t||window.location.href;return St.getAbsoluteUrl(o,Es())}};async function jde(e,t,o,n){if(!e)throw o.info("1l7hyp",n),ge(Kh);return en(ZMe,Cce,o,t,n)(e)}async function Rde(e,t,o,n,r){let i=XU();if(!i.contentDocument)throw"No document associated with iframe!";return(await pb(i.contentDocument,e,t,o,n,r)).submit(),i}async function Mde(e,t,o,n,r){let i=XU();if(!i.contentDocument)throw"No document associated with iframe!";return(await db(i.contentDocument,e,t,o,n,r)).submit(),i}function ZMe(e){let t=XU();return t.src=e,t}function XU(){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 eF(e){document.body===e.parentNode&&document.body.removeChild(e)}var CP=class extends si{constructor(t,o,n,r,i,s,a,l,c,u,p){super(t,o,n,r,i,s,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let o={...t};o.prompt?o.prompt!==Me.PromptValue.NONE&&o.prompt!==Me.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),o.prompt=Me.PromptValue.NONE):o.prompt=Me.PromptValue.NONE;let n=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(o,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return n.platformBroker=zc(this.config,this.logger,this.correlationId,this.platformAuthProvider,n.authenticationScheme),uP(n.authority),this.config.system.protocolMode===po.EAR?this.executeEarFlow(n):this.executeCodeFlow(n)}async executeCodeFlow(t){let o,n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return o=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),kU,this.logger,this.performanceClient,t.correlationId)(o,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),!o||!(r instanceof rt)||r.errorCode!==Tn.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),kU,this.logger,this.performanceClient,this.correlationId)(o,t)}}async executeEarFlow(t){let{correlationId:o,authority:n,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(ii,va,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,i,s),l=await G(tb,Gh,this.logger,this.performanceClient,o)(),c=await G(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Mde,ZA,this.logger,this.performanceClient,o)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(od,Bh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{en(eF,wU,this.logger,this.performanceClient,o)(p)}let f=en(Cm,Tm,this.logger,this.performanceClient,o)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let v=await G(this.createAuthCodeClient.bind(this),_a,this.logger,this.performanceClient,o)({serverTelemetryManager:Bo(this.apiId,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G($c,Lc,this.logger,this.performanceClient,o)(u,f,c.verifier,this.apiId,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(mb,Vh,this.logger,this.performanceClient,o)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Jh))}async silentTokenHelper(t,o){let n=o.correlationId,r=await G(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...o,codeChallenge:r.challenge},s;if(o.httpMethod===Me.HttpMethod.POST)s=await G(Rde,ZA,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(ub,xn.GetAuthCodeUrl,this.logger,this.performanceClient,n)(this.config,t.authority,i,this.logger,this.performanceClient);s=await G(jde,ZA,this.logger,this.performanceClient,n)(u,this.performanceClient,this.logger,n)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(od,Bh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,o,this.performanceClient,this.config.experimental)}finally{en(eF,wU,this.logger,this.performanceClient,n)(s)}let c=en(Cm,Tm,this.logger,this.performanceClient,n)(l,a,this.logger,this.correlationId);return G($c,Lc,this.logger,this.performanceClient,n)(o,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var EP=class extends si{async acquireToken(t){let o=await G(sT,Hh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),n={...t,...o};t.redirectUri&&(n.redirectUri=wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bo(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:n.authority,azureCloudOptions:n.azureCloudOptions,account:n.account});return G(i.acquireTokenByRefreshToken.bind(i),kce,this.logger,this.performanceClient,t.correlationId)(n,wt.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(ge(Jh))}async createRefreshTokenClient(t){let o=await G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Wx(o,this.performanceClient)}};var AP=class extends ym{constructor(t,o){super(t,o),this.includeRedirectUri=!1}};var PP=class extends si{constructor(t,o,n,r,i,s,a,l,c,u){super(t,o,n,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(hue);let o=await G(nd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),n=Bo(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...o,code:t.code},i=await G(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=new AP(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(s,this.browserStorage,r,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),xn.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},o,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),n.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(Jh))}};function Dde(e,t,o,n){let r=window.msal?.clientIds||[],i=r.length,s=r.filter(a=>a===e).length;s>1&&o.warning("1e88vg",n),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function IP(e,t,o,n){try{cP(e),Zx(o.auth.isMcp,n)}catch(r){throw t.end({success:!1},r,n.account),r}}var LP=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 bl(this.logger,this.performanceClient):Qu,this.eventHandler=new vP(this.logger),this.browserStorage=this.isBrowserEnvironment?new ib(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bU(this.config.auth)):ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let o={cacheLocation:Ln.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new ib(this.config.auth.clientId,o,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,o){let n=new e(t);return await n.initialize(o),n}trackStateChange(t,o){t&&(o.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):o.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):o.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",o),this.initialized){this.logger.info("061m5x",o);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o);return}let n=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Jue,o);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,o),this.logMultipleInstances(r,o),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),wce,this.logger,this.performanceClient,o)(o),n)try{this.platformAuthProvider=await Lde(this.logger,this.performanceClient,o,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,o)}this.config.cache.cacheLocation===Ln.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(o),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,o),r.end({allowPlatformBroker:n,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),GU(this.initialized),this.isBrowserEnvironment){let o=t?.hash||"",n=this.redirectResponse.get(o);return typeof n>"u"?(n=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(o,n),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),n}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===xa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let n=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ye.Redirect),s=this.performanceClient.startMeasurement(mP,l),this.logger.trace("12v7is",l);let c=new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),Mce,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ye.Redirect),s=this.performanceClient.startMeasurement(mP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Rce,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ye.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),n.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,s.event.correlationId,Ye.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let o=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",o);let n=this.performanceClient.startMeasurement(Kue,o);n.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof r=="function"?r(i):void 0;return n.add({navigateCallbackResult:s!==!1}),n.event=n.end({success:!0},void 0,t.account)||n.event,s};try{QU(this.initialized,this.config),Zx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireTokenRedirect(t,n).catch(a=>{if(a instanceof As&&rd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(o).acquireToken(t);if(a instanceof wo)return this.logger.verbose("1ipyz4",o),this.createRedirectClient(o).acquireToken(t);throw a}):i=this.createRedirectClient(o).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(o),n.event.status===2?this.performanceClient.startMeasurement(mP,o).end({success:!1},i,t.account):n.end({success:!1},i,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Redirect,null,i),i}}acquireTokenPopup(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Yue,o);n.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",o),IP(this.initialized,n,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,o)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Popup,t);let i,s=this.getPreGeneratedPkceCodes(o);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenPopup).then(a=>(n.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof As&&rd(a))return this.platformAuthProvider=void 0,this.createPopupClient(o).acquireToken(t,s);if(a instanceof wo)return this.logger.verbose("0yy5fw",o),this.createPopupClient(o).acquireToken(t,s);throw a}):i=this.createPopupClient(o).acquireToken(t,s),i.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Popup,null,a),n.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(o)})}trackStateChangeWithMeasurement(t){let o=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;o&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",o.event.correlationId),o.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",o.event.correlationId),o.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",o.event.correlationId),o.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let o=this.getRequestCorrelationId(t),n={...t,prompt:t.prompt,correlationId:o};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Wue,o),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),IP(this.initialized,this.ssoSilentMeasurement,this.config,n),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Silent,n);let i;return this.canUsePlatformBroker(n)?i=this.acquireTokenNative(n,wt.ssoSilent).catch(s=>{if(s instanceof As&&rd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(n.correlationId).acquireToken(n);throw s}):i=this.createSilentIframeClient(n.correlationId).acquireToken(n),i.then(s=>{let a=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let o=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",o);let n=this.performanceClient.startMeasurement(Que,o);IP(this.initialized,n,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,o,Ye.Silent,t),n.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(vue);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("0qgp28",o),n.discard()):(this.logger.verbose("06eh73",o),i=this.acquireTokenByCodeAsync({...t,correlationId:o}).then(s=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,o,Ye.Silent,s),this.hybridAuthCodeResponses.delete(r),n.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,s),n.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:o},wt.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof As&&rd(i)&&(this.platformAuthProvider=void 0),i});return n.end({success:!0},void 0,r.account),r}else throw ge(_ue);else throw ge(bue)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,o,Ye.Silent,null,r),n.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let o=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",o),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(jce,o),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(o).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,o){switch(o){case Kn.Default:case Kn.AccessToken:case Kn.AccessTokenAndRefreshToken:let n=this.createSilentCacheClient(t.correlationId);return G(n.acquireToken.bind(n),_ce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,o){switch(o){case Kn.Default:case Kn.AccessTokenAndRefreshToken:case Kn.RefreshToken:case Kn.RefreshTokenAndNetwork:let n=this.createSilentRefreshClient(t.correlationId);return G(n.acquireToken.bind(n),Tce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bn.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let o=this.createSilentIframeClient(t.correlationId);return G(o.acquireToken.bind(o),yce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let o=this.getRequestCorrelationId(t);return QU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(o).logout(t)}logoutPopup(t){try{let o=this.getRequestCorrelationId(t);return cP(this.initialized),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createPopupClient(o).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(o){return Promise.reject(o)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let o=this.getRequestCorrelationId(t);return this.createSilentCacheClient(o).logout(t)}getAllAccounts(t){return lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ude(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,o){this.logger.verbose("16jycr",t.correlationId);let n=ws.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(n,t.correlationId,dr.isKmsi(t.idTokenClaims),wt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,o)):this.browserStorage.hydrateCache(t,o)}async acquireTokenNative(t,o,n,r){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ge(rP);return new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,o,this.performanceClient,this.platformAuthProvider,n||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,r)}canUsePlatformBroker(t,o){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",n),!this.platformAuthProvider)return this.logger.trace("0vnu11",n),!1;if(!zc(this.config,this.logger,n,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",n),!1;if(t.prompt)switch(t.prompt){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:this.logger.trace("0vdv8e",n);break;default:return this.logger.trace("0pdzw6",n),!1}return!o&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",n),!1):!0}getNativeAccountId(t){let o=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return o&&o.nativeAccountId||""}createPopupClient(t){return new SP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new wP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new CP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new EP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new PP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,o){return this.eventHandler.addEventCallback(t,o)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return VU(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,o){this.browserStorage.setWrapperMetadata(t,o)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?zi():""}async loginRedirect(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",o),this.acquireTokenRedirect({correlationId:o,...t||PU})}loginPopup(t){let o=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",o),this.acquireTokenPopup({correlationId:o,...t||PU})}async acquireTokenSilent(t){let o=this.getRequestCorrelationId(t),n=this.performanceClient.startMeasurement(Gue,o);n.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),IP(this.initialized,n,this.config,t),this.logger.verbose("0x1c4s",o);let r=t.account||this.getActiveAccount();if(!r)throw ge(due);return this.acquireTokenSilentDeduped(t,r,o).then(i=>(n.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:o})).catch(i=>{throw i instanceof rt&&i.setCorrelationId(o),n.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,o,n){let r=Ac(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:n},o.homeAccountId),i=JSON.stringify(r),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",n),this.performanceClient.addFields({deduped:!1},n);let a=G(this.acquireTokenSilentAsync.bind(this),hce,this.logger,this.performanceClient,n)({...t,correlationId:n},o);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",n),this.performanceClient.addFields({deduped:!0},n),s}async acquireTokenSilentAsync(t,o){let n=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(n);let r=await G(pde,Sce,this.logger,this.performanceClient,t.correlationId)(t,o,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Kn.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(XMe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Kn.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,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,i);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),TU,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),G(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ye.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(n)})}async acquireTokenSilentNoIframe(t,o){return zc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,o).catch(async n=>{throw n instanceof As&&rd(n)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bn.tokenRefreshRequired)):n})):(this.logger.verbose("0ox81t",t.correlationId),o===Kn.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,o).catch(n=>{if(o===Kn.AccessToken)throw n;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,o)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(Ta,ya,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let o=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,o?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!o},t),o}logMultipleInstances(t,o){let n=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",o),window.msal.clientIds.push(n),Dde(n,t,this.logger,o)}};function XMe(e,t){let o=!(e instanceof wo&&e.subError!==gl.badToken),n=e.errorCode===Tn.INVALID_GRANT_ERROR||e.errorCode===bn.tokenRefreshRequired,r=o&&n||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,i=Jce.includes(t);return r&&i}var jP=class e{static loggerCallback(t,o){switch(t){case Mt.Error:console.error(o);return;case Mt.Info:console.info(o);return;case Mt.Verbose:console.debug(o);return;case Mt.Warning:console.warn(o);return;default:console.log(o);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ide(t,this.browserEnvironment);let o;try{o=window[Ln.SessionStorage]}catch{}let n=o?.getItem(tde),r=o?.getItem(ode)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=n&&Object.keys(Mt).includes(n)?Mt[n]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new _n(s,ide,Oi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends jP{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var aT=class{constructor(t,o){this.controller=o||new LP(new gb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,o){return this.controller.addEventCallback(t,o)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,o){return this.controller.initializeWrapperLibrary(t,o)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,o){return this.controller.hydrateCache(t,o)}clearCache(t){return this.controller.clearCache(t)}};var Npt=Me.AuthenticationScheme,Opt=Me.ResponseMode,Upt=Me.PromptValue,Fpt=Me.JsonWebTokenTypes,qpt=Me.OIDC_DEFAULT_SCOPES;async function $de(e){let t={method:"POST",body:JSON.stringify(e)},o=await R(J(M.privacy.cookieConsentDeleteService,t));if(!o.ok)throw new Error(`Cookie Deletion Error ${o.status}: ${o.statusText}`)}var zde;(function(e){zde=e()})(function(){let e=function(){let o=0,n={};for(;o"u")return;if(arguments.length>1){if(s=e({path:"/"},n.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}o.write?i=o.write(i,r):i=encodeURIComponent(String(i)).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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=ai.get(e);s?(clearInterval(i),n(s)):performance.now()-r>=t&&(clearInterval(i),n(null))},200)})}var Ode=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),ka=window.matchMedia("screen and (min-width: 768px)"),Ude=window.matchMedia("screen and (max-width: 768px)"),Fde=window.matchMedia("print"),qde=window.matchMedia("(prefers-color-scheme: dark)"),Hde=window.matchMedia("(prefers-contrast: more)");var sd="light",RP={light:{documentClass:"theme-light",name:"light",text:HZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:VK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gZ,icon:"docon-clear-night"}},eDe=Object.keys(RP),Bde=eDe.map(e=>RP[e].documentClass),_l=class{constructor(t,o){this.currentTheme=t;this.previousTheme=o}};function tDe(e,t,o){e.publish(new _l(t,o)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:o}}))}function oDe(e){let t=document.documentElement.classList;for(let o of Bde)t.remove(o);t.add(RP[e].documentClass)}function nDe(e){return sd=e}function Vde(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let o of t)o.dataset.themeTo===e?(o.classList.add("is-selected"),o.setAttribute("aria-pressed","true")):(o.classList.remove("is-selected"),o.setAttribute("aria-pressed","false"))}function rDe(e){X.setItem("theme",e)}function iDe(e=!1,t=!1){let o=X.getItem("theme");return o&&/^light|dark|high-contrast$/.test(o)?o:t?"high-contrast":e?"dark":"light"}function Gde(e){tF(lt,e)}function tF(e,t){let o=sd;nDe(t),oDe(t),o!==t&&tDe(e,t,o)}async function Qde(e){let t=ad();tF(e,t),sDe(e),await ke,Vde(t),window.setTheme=Gde}function ad(e=qde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let o=t.checkPrefersContrast==="true"&&Hde.matches;return iDe(e,o)}function sDe(e){window.addEventListener("click",({target:t})=>{let o=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!o)return;let n=o.dataset.themeTo;Vde(n),rDe(n),tF(e,n)})}var lT,Kde=new Promise(e=>lT=e),Am,Pm=new Promise(e=>Am=e),Wde,Jde=()=>Wde,Yde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zde(){if(!S.cookieConsent)return;if(S.chromeless){Am(!0),lT();return}let e=()=>ai.get("MSCC")!==void 0,t=F.WcpConsent;if(t===void 0||typeof t.init!="function"){Am(!1);return}await ke;let o=document.getElementById("cookie-consent-holder"),n=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!o||!n.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,o,function(r,i){if(r!==void 0){Am(!1);return}if(Wde=i,!i.isConsentRequired){Am(!0),lT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=sX,n.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),o.hidden=!1,Pt(),Yde(i.getConsent())){Am(!0),lT();return}Am(!1)},async function(r){if(Yde(r)){lT(),Za();return}if(await $de({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"),F.location.href=F.location.pathname+F.location.search+F.location.hash;return}Za()},sd)}function Xde(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 epe(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 tpe="3PAdsOptOut";var oF=!1;function ope(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=F.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",oF=!0)}var aDe={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 MP(e){let t=document.querySelectorAll("meta");for(let o=0;ow.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===Xr),pageViewPageTags:DP,pageActionPageTags:DP,contentUpdatePageTags:DP,pageActionContentTags:DP,userConsentDetailsCallback:ipe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cDe():null}},shareAuthStatus:!0,isLoggedIn:!1};MP(o.coreData.pageTags),o.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(o),uDe(e)}function DP(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var ld=new Promise(e=>npe=e);function cDe(){let e=pDe(),t=dDe(),o=!!navigator.globalPrivacyControl,n=ai.get(tpe)==="1";return!(e||t||o||n)}function uDe(e){var o,n;(o=e.sku.config).extensionConfig??(o.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(n=t.SystemPropertiesCollector).callback??(n.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ipe}function ipe(){return Jde()?.getConsent()||null}function dDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function pDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={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},Eo={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"},cT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Nc=e=>{let t=e.closest(`[${Eo.name}]`);return t?t.getAttribute(Eo.name):""},spe=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{ld.then(o=>{let n=o.sku.getAuthExtension();if(!t){n.setAuthType(0);return}n.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{ld.then(o=>o.ct.capturePageAction(e,t))},ye=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},$P=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var zP,NP="undefined",qP="constructor",yl="prototype",HP="function",BP="_dynInstFuncs",iF="_isDynProxy",hb="_dynClass",mDe="_dynCls$",sF="_dynInstChk",uT=sF,gpe="_dfOpts",upe="_unknown_",cF="__proto__",OP="_dyn"+cF,dpe="__dynProto$Gbl",nF="_dynInstProto",UP="useBaseInst",aF="setInstFuncs",QP=Object,dT=QP.getPrototypeOf,ppe=QP.getOwnPropertyNames;function gDe(){var e;return typeof globalThis!==NP&&(e=globalThis),!e&&typeof self!==NP&&(e=self),!e&&typeof window!==NP&&(e=window),!e&&typeof global!==NP&&(e=global),e||{}}var mpe=gDe(),lF=mpe[dpe]||(mpe[dpe]={o:(zP={},zP[aF]=!0,zP[UP]=!0,zP),n:1e3});function Oc(e,t){return e&&QP[yl].hasOwnProperty.call(e,t)}function FP(e){return e&&(e===QP[yl]||e===Array[yl])}function uF(e){return FP(e)||e===Function[yl]}function Im(e){var t;if(e){if(dT)return dT(e);var o=e[cF]||e[yl]||(e[qP]?e[qP][yl]:null);t=e[OP]||o,Oc(e,OP)||(delete e[nF],t=e[OP]=e[nF]||e[OP],e[nF]=o)}return t}function VP(e,t){var o=[];if(ppe)o=ppe(e);else for(var n in e)typeof n=="string"&&Oc(e,n)&&o.push(n);if(o&&o.length>0)for(var r=0;r=0;o--)if(e[o]===t)return!0;return!1}function hDe(e,t,o,n){function r(l,c,u){var p=c[u];if(p[iF]&&n){var m=l[BP]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=bb();VP(o,function(l){i[l]=r(t,o,l)});for(var s=Im(e),a=[];s&&!uF(s)&&!pF(a,s);)VP(s,function(l){!i[l]&&dF(s,l,!dT)&&(i[l]=r(t,s,l))}),a.push(s),s=Im(s);return i}function bDe(e,t,o,n){var r=null;if(e&&Oc(o,hb)){var i=e[BP]||bb();if(r=(i[o[hb]]||bb())[t],r||GP("Missing ["+t+"] "+HP),!r[sF]&&i[uT]!==!1){for(var s=!Oc(e,t),a=Im(e),l=[];s&&a&&!uF(a)&&!pF(l,a);){var c=a[t];if(c){s=c===n;break}l.push(a),a=Im(a)}try{s&&(e[t]=r),r[sF]=1}catch{i[uT]=!1}}}return r}function vDe(e,t,o){var n=t[e];return n===o&&(n=Im(t)[e]),typeof n!==HP&&GP("["+e+"] is not a "+HP),n}function _De(e,t,o,n,r){function i(l,c){var u=function(){var p=bDe(this,c,l,u)||vDe(c,l,u);return p.apply(this,arguments)};return u[iF]=1,u}if(!FP(e)){var s=o[BP]=o[BP]||bb();if(!FP(s)){var a=s[t]=s[t]||bb();s[uT]!==!1&&(s[uT]=!!r),FP(a)||VP(o,function(l){dF(o,l,!1)&&o[l]!==n[l]&&(a[l]=o[l],delete o[l],(!Oc(e,l)||e[l]&&!e[l][iF])&&(e[l]=i(e,l)))})}}}function yDe(e,t){if(dT){for(var o=[],n=Im(t);n&&!uF(n)&&!pF(o,n);){if(n===e)return!0;o.push(n),n=Im(n)}return!1}return!0}function rF(e,t){return Oc(e,yl)?e.name||t||upe:((e||{})[qP]||{}).name||t||upe}function dt(e,t,o,n){Oc(e,yl)||GP("theClass is an invalid class definition.");var r=e[yl];yDe(r,t)||GP("["+rF(e)+"] not in hierarchy of ["+rF(t)+"]");var i=null;Oc(r,hb)?i=r[hb]:(i=mDe+rF(e,"_")+"$"+lF.n,lF.n++,r[hb]=i);var s=dt[gpe],a=!!s[UP];a&&n&&n[UP]!==void 0&&(a=!!n[UP]);var l=fDe(t),c=hDe(r,t,l,a);o(t,c);var u=!!dT&&!!s[aF];u&&n&&(u=!!n[aF]),_De(r,i,t,l,u!==!1)}dt[gpe]=lF.o;var Ps="function",li="object",ci="undefined",Ao="prototype",pT="hasOwnProperty";var Ui=Object,vb=Ui[Ao],_b=Ui.assign,YP=Ui.create,yb=Ui.defineProperty,xl=vb[pT];var fpe=null;function Is(e){e===void 0&&(e=!0);var t=e===!1?null:fpe;return t||(typeof globalThis!==ci&&(t=globalThis),!t&&typeof self!==ci&&(t=self),!t&&typeof window!==ci&&(t=window),!t&&typeof global!==ci&&(t=global),fpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=YP;if(t)return t(e);if(e==null)return{};var o=typeof e;o!==li&&o!==Ps&&xb("Object prototype may only be an Object:"+e);function n(){}return n[Ao]=e,new n}var Omt=(Is()||{}).Symbol,Umt=(Is()||{}).Reflect;var TDe=function(e){for(var t,o=1,n=arguments.length;o=n&&!(o=e===t)){for(var i=r-1,s=n-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}o=!0}return o}function Sn(e,t){return e&&t?e[dd](t)!==-1:!1}var Ct=PDe||DDe;function DDe(e){return!!(e&&Epe[kn](e)==="[object Array]")}function Fm(e){return!!(e&&Epe[kn](e)==="[object Error]")}function Ge(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ppe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var o=sI?sI(e):SF(e);o?(o[iI]&&xl[kn](o,iI)&&(o=o[iI]),t=typeof o===Ps&&Ape[kn](o)===IDe):t=!0}return t}function Bi(e){if(e)return ADe?e[Spe]():$De(e)}function $De(e){if(e&&e.getUTCFullYear){var t=function(o){var n=String(o);return n[tt]===1&&(n="0"+n),n};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function De(e,t,o){var n=e[tt];try{for(var r=0;r=0?r:n-Math.abs(r),0);i=3)n=arguments[2];else{for(;i0&&Ppe(a)&&(c=a,a=s[u]||{},u++),gr(a)||(a={});u=g&&(l[T](_[cd]),n[P]=!0)}else r>=g&&l[T](_[cd]);c(g,_)}},l[yT]=function(g){zpe("warn",g),m("warning",g)},l[rI]=function(g){zpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){o=0,n={}},l[hF]=c;function c(g,f){if(!p()){var v=!0,h=XDe+f[Sb];if(n[h]?v=!1:n[h]=!0,v&&(g<=i&&(l.queue[Tt](f),o++,m(g===1?"error":"warn",f)),o===s)){var x="Internal events throttle limit per PageView reached for this app.",_=new Hc(23,x,!1);l.queue[Tt](_),g===1?l[rI](x):l[yT](x)}}}function u(g){r=Vi(g.loggingLevelConsole,0),i=Vi(g.loggingLevelTelemetry,1),s=Vi(g.maxMessageLimit,25),a=Vi(g.enableDebug,Vi(g[fF],!1))}function p(){return o>=s}function m(g,f){var v=HF(t||{});v&&v[Ls]&&v[Ls](g,f)}})}return e.__ieDyn=1,e}();function BF(e){return e||new Bm}function xe(e,t,o,n,r,i){i===void 0&&(i=!1),BF(e).throwInternal(t,o,n,r,i)}function Ds(e,t){BF(e)[yT](t)}function VF(e,t,o){BF(e)[hF](t,o)}var Nb="ctx",QF="ParentContextKey",TT="ChildrenContextKey",e$e=null,kT=function(){function e(t,o,n){var r=this,i=!1;if(r.start=$n(),r[mr]=t,r[Ea]=n,r[hT]=function(){return!1},Ke(o)){var s;i=Rs(r,"payload",function(){return!s&&Ke(o)&&(s=o(),o=null),s})}r[Nm]=function(a){return a?a===e[QF]||a===e[TT]?r[a]:(r[Nb]||{})[a]:null},r[Pa]=function(a,l){if(a)if(a===e[QF])r[a]||(r[hT]=function(){return!0}),r[a]=l;else if(a===e[TT])r[a]=l;else{var c=r[Nb]=r[Nb]||{};c[a]=l}},r[oI]=function(){var a=0,l=r[Nm](e[TT]);if(Ct(l))for(var c=0;c>>=0),ST=123456789+e&Vm,wT=987654321-e&Vm,Ope=!0}function o$e(){try{var e=$n()&2147483647;t$e((Math.random()*Npe^e)+e)}catch{}}function Gm(e){var t=0,o=OF()||UF();return o&&o.getRandomValues&&(t=o.getRandomValues(new Uint32Array(1))[0]&Vm),t===0&&$b()&&(Ope||o$e(),t=WF()&Vm),t===0&&(t=Math.floor(Npe*Math.random()|0)),e||(t>>>=0),t}function WF(e){wT=36969*(wT&65535)+(wT>>16)&Vm,ST=18e3*(ST&65535)+(ST>>16)&Vm;var t=(wT<<16)+(ST&65535)>>>0&Vm|0;return e||(t>>>=0),t}function Bc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=Gm()>>>0,n=0,r=ft;r[tt]>>=6,n===5&&(o=(Gm()<<2&4294967295|o&3)>>>0,n=0);return r}var Upe=yb,Fpe="2.8.13",n$e="."+Bc(6),r$e=0;function i$e(e,t,o){if(Upe)try{return Upe(e,t,{value:o,enumerable:!1,configurable:!0}),!0}catch{}return!1}function qpe(e){return e[XP]===1||e[XP]===9||!+e[XP]}function s$e(e,t){var o=t[e.id];if(!o){o={};try{qpe(t)&&(i$e(t,e.id,o)||(t[e.id]=o))}catch{}}return o}function Wn(e,t){return t===void 0&&(t=!1),Um(e+r$e+++(t?"."+Fpe:ft)+n$e)}function hI(e){var t={id:Wn("_aiData-"+(e||ft)+"."+Fpe),accept:function(o){return qpe(o)},get:function(o,n,r,i){var s=o[t.id];return s?s[Um(n)]:(i&&(s=s$e(t,o),s[Um(n)]=r),r)},kill:function(o,n){if(o&&o[n])try{delete o[n]}catch{}}};return t}var Hpe="toGMTString",Bpe="toUTCString",tq="cookie",JF="expires",XF="enabled",Vpe="isCookieUseDisabled",Gpe="disableCookiesUsage",vd="_ckMgr",bI=null,ZF=null,Qpe=null,CT=Qo(),Ype={},_I={};function a$e(e,t){var o=Qm[vd]||_I[vd];return o||(o=Qm[vd]=Qm(e,t),_I[vd]=o),o}function vI(e){return e?e.isEnabled():!0}function l$e(e){var t=e[ZP]=e[ZP]||{};if(Nt(t,"domain",e.cookieDomain,wF,de),Nt(t,"path",e.cookiePath||"/",null,de),de(t[XF])){var o=void 0;_o(e[Vpe])||(o=!e[Vpe]),_o(e[Gpe])||(o=!e[Gpe]),t[XF]=o}return t}function Zpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c$e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Zpe(e,t)}function Ym(e,t){var o;if(e)o=e.getCookieMgr();else if(t){var n=t[ZP];n[vd]?o=n[vd]:o=Qm(t)}return o||(o=a$e(t,(e||{})[Mn])),o}function Qm(e,t){var o,n=l$e(e||_I),r=n.path||"/",i=n.domain,s=n[XF]!==!1,a=(o={isEnabled:function(){var l=s&&eq(t),c=_I[vd];return l&&c&&a!==c&&(l=vI(c)),l}},o[fT]=function(l){s=l!==!1},o.set=function(l,c,u,p,m){var g=!1;if(vI(a)&&!c$e(n,l)){var f={},v=Go(c||ft),h=v[dd](";");if(h!==-1&&(v=Go(c[Cb](0,h)),f=Xpe(c[Cb](h+1))),Nt(f,"domain",p||i,jb,_o),!de(u)){var x=$b();if(_o(f[JF])){var _=$n(),T=_+u*1e3;if(T>0){var P=new Date;P.setTime(T),Nt(f,JF,Kpe(P,x?Hpe:Bpe)||Kpe(P,x?Hpe:Bpe)||ft,jb)}}x||Nt(f,"max-age",ft+u,null,_o)}var C=pi();C&&C.protocol==="https:"&&(Nt(f,"secure",null,null,_o),ZF===null&&(ZF=!oq((Pr()||{})[Eb])),ZF&&Nt(f,"SameSite","None",null,_o)),Nt(f,"path",m||r,null,_o);var H=n.setCookie||Jpe;H(l,Wpe(v,f)),g=!0}return g},o.get=function(l){var c=ft;return vI(a)&&!Zpe(n,l)&&(c=(n.getCookie||u$e)(l)),c},o.del=function(l,c){var u=!1;return vI(a)&&(u=a.purge(l,c)),u},o.purge=function(l,c){var u,p=!1;if(eq(t)){var m=(u={},u.path=c||"/",u[JF]="Thu, 01 Jan 1970 00:00:01 GMT",u);$b()||(m["max-age"]="0");var g=n.delCookie||Jpe;g(l,Wpe(ft,m)),p=!0}return p},o);return a[vd]=a,a}function eq(e){if(bI===null){bI=!1;try{var t=CT||{};bI=t[tq]!==void 0}catch(o){xe(e,2,68,"Cannot access document.cookie - "+yt(o),{exception:Ne(o)})}}return bI}function Xpe(e){var t={};if(e&&e[tt]){var o=Go(e)[pd](";");De(o,function(n){if(n=Go(n||ft),n){var r=n[dd]("=");r===-1?t[n]=null:t[Go(n[Cb](0,r))]=Go(n[Cb](r+1))}})}return t}function Kpe(e,t){return Ke(e[t])?e[t]():null}function Wpe(e,t){var o=e||ft;return Et(t,function(n,r){o+="; "+n+(de(r)?ft:"="+r)}),o}function u$e(e){var t=ft;if(CT){var o=CT[tq]||ft;Qpe!==o&&(Ype=Xpe(o),Qpe=o),t=Go(Ype[e]||ft)}return t}function Jpe(e,t){CT&&(CT[tq]=e+"="+t)}function oq(e){return Ge(e)?!!(Sn(e,"CPU iPhone OS 12")||Sn(e,"iPad; CPU OS 12")||Sn(e,"Macintosh; Intel Mac OS X 10_14")&&Sn(e,"Version/")&&Sn(e,"Safari")||Sn(e,"Macintosh; Intel Mac OS X 10_14")&&CF(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Sn(e,"Chrome/5")||Sn(e,"Chrome/6")||Sn(e,"UnrealEngine")&&!Sn(e,"Chrome")||Sn(e,"UCBrowser/12")||Sn(e,"UCBrowser/11")):!1}var sme="on",eme="attachEvent",tme="addEventListener",ome="detachEvent",nme="removeEventListener",nq="events",rq="visibilitychange",kI="pagehide";var ame="unload",lme="beforeunload",cme=Wn("aiEvtPageHide"),ift=Wn("aiEvtPageShow"),d$e=/\.[\.]+/g,p$e=/[\.]+$/,m$e=1,yI=hI("events"),g$e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[Aa]?e[Aa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function iq(e,t){var o;if(t){var n=ft;Ct(t)?(n=ft,De(t,function(i){i=rme(i),i&&(i[0]!=="."&&(i="."+i),n+=i)})):n=rme(t),n&&(n[0]!=="."&&(n="."+n),e=(e||ft)+n)}var r=g$e.exec(e||ft)||[];return o={},o[Sl]=r[1],o.ns=(r[2]||ft).replace(d$e,".").replace(p$e,ft)[pd](".").sort().join("."),o}function ume(e,t,o){o===void 0&&(o=!0);var n=yI.get(e,nq,{},o),r=n[t];return r||(r=n[t]=[]),r}function dme(e,t,o,n){e&&t&&t[Sl]&&(e[nme]?e[nme](t[Sl],o,n):e[ome]&&e[ome](sme+t[Sl],o))}function f$e(e,t,o,n){var r=!1;return e&&t&&t[Sl]&&o&&(e[tme]?(e[tme](t[Sl],o,n),r=!0):e[eme]&&(e[eme](sme+t[Sl],o),r=!0)),r}function ime(e,t,o,n){for(var r=t[tt];r--;){var i=t[r];i&&(!o.ns||o.ns===i.evtName.ns)&&(!n||n(i))&&(dme(e,i.evtName,i[tI],i.capture),t[Ca](r,1))}}function h$e(e,t,o){if(t[Sl])ime(e,ume(e,t[Sl]),t,o);else{var n=yI.get(e,nq,{});Et(n,function(r,i){ime(e,i,t,o)}),di(n)[tt]===0&&yI.kill(e,nq)}}function Qi(e,t){var o;return t?(Ct(t)?o=[e].concat(t):o=[e,t],o=iq("xx",o).ns[pd](".")):o=e,o}function $s(e,t,o,n,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=iq(t,n);if(s=f$e(e,a,o,r),s&&yI.accept(e)){var l=(i={guid:m$e++,evtName:a},i[tI]=o,i.capture=r,i);ume(e,a.type)[Tt](l)}}catch{}return s}function _d(e,t,o,n,r){if(r===void 0&&(r=!1),e)try{var i=iq(t,n),s=!1;h$e(e,i,function(a){return i.ns&&!o||a[tI]===o?(s=!0,!0):!1}),s||dme(e,i,o,r)}catch{}}function pme(e,t,o){var n=!1,r=Gi();r&&(n=$s(r,e,t,o),n=$s(r.body,e,t,o)||n);var i=Qo();return i&&(n=$s(i,e,t,o)||n),n}function mme(e,t,o){var n=Gi();n&&(_d(n,e,t,o),_d(n.body,e,t,o));var r=Qo();r&&_d(r,e,t,o)}function xI(e,t,o,n){var r=!1;return t&&e&&e[tt]>0&&De(e,function(i){i&&(!o||Dn(o,i)===-1)&&(r=pme(i,t,n)||r)}),r}function gme(e,t,o,n){var r=!1;return t&&e&&Ct(e)&&(r=xI(e,t,o,n),!r&&o&&o[tt]>0&&(r=xI(e,t,null,n))),r}function TI(e,t,o){e&&Ct(e)&&De(e,function(n){n&&mme(n,t,o)})}function sq(e,t,o){return gme([lme,ame,kI],e,t,o)}function aq(e,t){TI([lme,ame,kI],e,t)}function ET(e,t,o){function n(s){var a=Qo();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Qi(cme,o),i=xI([kI],e,t,r);return(!t||Dn(t,rq)===-1)&&(i=xI([rq],n,t,r)||i),!i&&t&&(i=ET(e,null,o)),i}function lq(e,t){var o=Qi(cme,t);TI([kI],e,o),TI([rq],null,o)}function mi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,o,n=0;n<4;n++)o=Gm(),t+=e[o&15]+e[o>>4&15]+e[o>>8&15]+e[o>>12&15]+e[o>>16&15]+e[o>>20&15]+e[o>>24&15]+e[o>>28&15];var r=e[8+(Gm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+r+t[md](16,3)+t[md](19,12)}var cq="00",_$e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function AT(e,t,o){return e&&e[tt]===t&&e!==o?!!e.match(/^[\da-f]*$/):!1}function fme(e,t,o){return AT(e,t)?e:o}function y$e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function PT(e,t,o,n){var r;return r={},r[bF]=AT(n,2,_$e)?n:cq,r[bT]=Km(e)?e:mi(),r.spanId=Wm(t)?t:mi()[md](0,16),r.traceFlags=o>=0&&o<=255?o:1,r}function Km(e){return AT(e,32,hme)}function Wm(e){return AT(e,16,bme)}function IT(e){if(e){var t=y$e(e[vT]);AT(t,2)||(t="01");var o=e[bF]||cq;return o!=="00"&&o!=="ff"&&(o=cq),"".concat(o,"-").concat(fme(e.traceId,32,hme),"-").concat(fme(e.spanId,16,bme),"-").concat(t)}return""}var x$e=hI("plugin");function Vc(e){return x$e.get(e,"state",{},!0)}function SI(e,t){for(var o=[],n=null,r=e[Hi](),i;r;){var s=r[Dm]();if(s){n&&Ke(n[ud])&&Ke(s[ui])&&n[ud](s);var a=!1;Ke(s[Fi])?a=s[Fi]():(i=Vc(s),a=i[Fi]),a||o[Tt](s),n=s,r=r[Hi]()}}De(o,function(l){var c=e[Po]();l[Sa](e.getCfg(),c,t,e[Hi]()),i=Vc(l),!l[Po]&&!i[Po]&&(i[Po]=c),i[Fi]=!0,delete i[qi]})}function wI(e){return e.sort(function(t,o){var n=0;if(o){var r=Ke(o[ui]);Ke(t[ui])?n=r?t[js]-o[js]:1:r&&(n=-1)}else n=t?1:-1;return n})}function vme(e){var t={};return{getName:function(){return t[mr]},setName:function(o){e&&e.setName(o),t[mr]=o},getTraceId:function(){return t[bT]},setTraceId:function(o){e&&e.setTraceId(o),Km(o)&&(t[bT]=o)},getSpanId:function(){return t[nI]},setSpanId:function(o){e&&e.setSpanId(o),Wm(o)&&(t[nI]=o)},getTraceFlags:function(){return t[vT]},setTraceFlags:function(o){e&&e.setTraceFlags(o),t[vT]=o}}}var T$e="TelemetryPluginChain",_me="_hasRun",yme="_getTelCtx",xme=0;function k$e(e,t,o){for(;e;){if(e[Dm]()===o)return e;e=e[Hi]()}return Cl([o],t[Tl]||{},t)}function uq(e,t,o,n){var r=null,i=[];n!==null&&(r=n?k$e(e,o,n):e);var s={_next:l,ctx:{core:function(){return o},diagLog:function(){return La(o,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&(De(g,function(f){try{f.func[kn](f.self,f.args)}catch(v){xe(o[Mn],2,73,"Unexpected Exception during onComplete - "+Ne(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var h=t[Ab];h&&m&&(v=h[m])}if(!v)v=g;else if(gr(g)&&f!==0){var x=Mb(!0,g,v);t&&f===2&&Et(g,function(_){if(de(x[_])){var T=t[_];de(T)||(x[_]=T)}}),v=x}return v}function u(m,g,f){f===void 0&&(f=!1);var v,h=c(m,null);return h&&!de(h[g])?v=h[g]:t&&!de(t[g])&&(v=t[g]),de(v)?f:v}function p(m){for(var g;g=s._next();){var f=g[Dm]();f&&m(f)}}return s}function Jn(e,t,o,n){var r=uq(e,t,o,n),i=r.ctx;function s(l){var c=r._next();return c&&c[ui](l,i),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,t,o,c)),Jn(l||i[Hi](),t,o,c)}return i[ao]=s,i[Uc]=a,i}function Ob(e,t,o){var n=t[Tl]||{},r=uq(e,n,t,o),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,n,t,c)),Ob(l||i[Hi](),t,c)}return i[ao]=s,i[Uc]=a,i}function LT(e,t,o){var n=t[Tl]||{},r=uq(e,n,t,o),i=r.ctx;function s(l){return i.iterate(function(c){Ke(c[$m])&&c[$m](i,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,n,t,c)),LT(l||i[Hi](),t,c)}return i[ao]=s,i[Uc]=a,i}function Cl(e,t,o,n){var r=null,i=!n;if(Ct(e)&&e[tt]>0){var s=null;De(e,function(a){if(!i&&n===a&&(i=!0),i&&a&&Ke(a[ui])){var l=S$e(a,t,o);r||(r=l),s&&s._setNext(l),s=l}})}return n&&!r?Cl([n],t,o):r}function S$e(e,t,o){var n=null,r=Ke(e[ui]),i=Ke(e[ud]),s;e?s=e[wa]+"-"+e[js]+"-"+xme++:s="Unknown-0-"+xme++;var a={getPlugin:function(){return e},getNext:function(){return n},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){n=g}};function l(){var g;return e&&Ke(e[yme])&&(g=e[yme]()),g||(g=Jn(a,t,o)),g}function c(g,f,v,h,x){var _=!1,T=e?e[wa]:T$e,P=g[_me];return P||(P=g[_me]={}),g.setNext(n),e&&bd(g[Po](),function(){return T+":"+v},function(){P[s]=!0;try{var C=n?n._id:ft;C&&(P[C]=!1),_=f(g)}catch(O){var H=n?P[n._id]:!0;H&&(_=!0),(!n||!H)&&xe(g[Ls](),1,73,"Plugin ["+T+"] failed during "+v+" - "+Ne(O)+", run flags: "+Ne(P))}},h,x),_}function u(g,f){f=f||l();function v(h){if(!e||!r)return!1;var x=Vc(e);return x[qi]||x[_T]?!1:(i&&e[ud](n),e[ui](g,h),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[ao](g)}function p(g,f){function v(){var h=!1;if(e){var x=Vc(e),_=e[Po]||x[Po];e&&(!_||_===g.core())&&!x[qi]&&(x[Po]=null,x[qi]=!0,x[Fi]=!1,e[qi]&&e[qi](g,f)===!0&&(h=!0))}return h}c(g,v,"unload",function(){},f[Ea])||g[ao](f)}function m(g,f){function v(){var h=!1;if(e){var x=Vc(e),_=e[Po]||x[Po];e&&(!_||_===g.core())&&!x[qi]&&e[$m]&&e[$m](g,f)===!0&&(h=!0)}return h}c(g,v,"update",function(){},!1)||g[ao](f)}return wl(a)}var jT=500,w$e="Channel has invalid priority - ";function Tme(e,t,o){t&&Ct(t)&&t[tt]>0&&(t=t.sort(function(n,r){return n[js]-r[js]}),De(t,function(n){n[js]0&&De(c,function(v){if(v&&v.queue[tt]>0){var h=v.chain,x=u[Uc](h);x[Mm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return n(e,c,function(m){m[ao](p)},function(){c[ao](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return n(e,c,function(m){m[ao](p)},function(){c[ao](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[wa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:jT,initialize:function(c,u,p,m){a=!0,De(e,function(g){g&&g.queue[tt]>0&&SI(Jn(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){n(e,u||o(),function(p){p[ao](c)},function(){u[ao](c)})},update:r,pause:function(){n(e,o(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){n(e,o(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function h(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return n(e,o(),function(x){x.iterate(function(_){if(_[kb]){g++;var T=!1;_[kb](c,function(){T=!0,h()},p)||T||(c&&v==null?v=setTimeout(function(){v=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Sme(e,t,o){var n=[];if(e&&De(e,function(i){return Tme(n,i,o)}),t){var r=[];De(t,function(i){i[js]>jT&&r[Tt](i)}),Tme(n,r,o)}return n}function CI(){var e=[];function t(n){n&&e[Tt](n)}function o(n,r){De(e,function(i){try{i(n,r)}catch(s){xe(n[Ls](),2,73,"Unexpected error calling unload handler - "+Ne(s))}}),e=[]}return{add:t,run:o}}var yd="getPlugin",ja=function(){function e(){var t=this,o,n,r,i,s;c(),dt(e,t,function(u){u[Sa]=function(p,m,g,f){l(p,m,f),o=!0},u[qi]=function(p,m){var g,f=u[Po];if(!f||p&&f!==p[Po]())return;var v,h=!1,x=p||Ob(null,f,r&&r[yd]?r[yd]():r),_=m||(g={reason:0},g[Ea]=!1,g);function T(){if(!h){h=!0,i.run(x,m);var P=s;s=[],De(P,function(C){C.rm()}),v===!0&&x[ao](_),c()}}return!u[wb]||u[wb](x,_,T)!==!0?T():v=!0,v},u[$m]=function(p,m){var g=u[Po];if(!g||p&&g!==p[Po]())return;var f,v=!1,h=p||LT(null,g,r&&r[yd]?r[yd]():r),x=m||{reason:0};function _(){v||(v=!0,l(h.getCfg(),h.core(),h[Hi]()))}return!u._doUpdate||u._doUpdate(h,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Ct(p)?s=s.concat(p):s[Tt](p))},Rb(u,"_addUnloadCb",function(){return i},"add")}),t[Ls]=function(u){return a(u)[Ls]()},t[Fi]=function(){return o},t.setInitialized=function(u){o=u},t[ud]=function(u){r=u},t[ao]=function(u,p){p?p[ao](u):r&&Ke(r[ui])&&r[ui](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=n||Jn(null,{},t[Po]);r&&r[yd]?p=m[Uc](null,r[yd]):p=m[Uc](null,r)}return p}function l(u,p,m){u&&Nt(u,Ab,[],null,de),!m&&p&&(m=p[JP]()[Hi]());var g=r;r&&r[yd]&&(g=r[yd]()),t[Po]=p,n=Jn(m,u,p,g)}function c(){o=!1,t[Po]=null,n=null,r=null,s=[],i=CI()}}return e.__ieDyn=1,e}();var wme=function(e){Rn(t,e);function t(){var o=e.call(this)||this;o.identifier="TelemetryInitializerPlugin",o.priority=199;var n,r;i(),dt(t,o,function(s,a){s.addTelemetryInitializer=function(l){var c={id:n++,fn:l};r[Tt](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ca](m,1),-1})}};return u},s[ui]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var z=n;n=[],De(z,function(oe){ce()[ao](oe)})}},O.pollInternalLogs=function(z){return h=z||null,H=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(z){if(!C&&!H){var oe=z||O[Mn]&&O[Mn].queue[tt]>0;if(oe){var be=Vi(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),C=setInterval(function(){clearInterval(C),C=0,Vt()},be)}}return C}O[gF]=function(){H=!0,C&&(clearInterval(C),C=0,Vt())},Fc(O,function(){return v},["addTelemetryInitializer"]),O.unload=function(z,oe,be){var L;z===void 0&&(z=!0),o||Io(C$e),f&&Io(Eme);var Y=(L={reason:50},L[Ea]=z,L.flushComplete=!1,L),$=Ob(Bt(),O);$[Mm](function(){Ee(),oe&&oe(Y)},O);function Z(ue){Y.flushComplete=ue,f=!0,_.run($,Y),O[gF](),$[ao](Y)}Vt(),co(z,Z,6,be)||Z(!1)},O[Dm]=jt,O.addPlugin=function(z,oe,be,L){if(!z){L&&L(!1),Q(Pme);return}var Y=jt(z[wa]);if(Y&&!oe){L&&L(!1),Q("Plugin ["+z[wa]+"] is already loaded!");return}var $={reason:16};function Z(Le){c[Tt](z),$.added=[z],bt($),L&&L(!0)}if(Y){var ue=[Y.plugin],Ie={reason:2,isAsync:!!be};fo(ue,Ie,function(Le){Le?($.removed=ue,$.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[kb]=co,O.getTraceCtx=function(z){return P||(P=vme()),P},O.setTraceCtx=function(z){P=z||null},Rb(O,"addUnloadCb",function(){return _},"add");function Ee(){o=!1,t=Mb(!0,{},E$e),O[Tl]=t,O[Mn]=new Bm(t),O[gT]=[],v=new wme,n=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Wn("AIBaseCore",!0),_=CI(),P=null}function ce(){var z=Jn(Bt(),t,O);return z[Mm](pe),z}function bt(z){var oe=P$e(O[Mn],jT,c);u=oe[Po],l=null;var be=oe.all;if(g=wl(Sme(m,be,O)),p){var L=Dn(be,p);L!==-1&&be[Ca](L,1),L=Dn(u,p),L!==-1&&u[Ca](L,1),p._setQueue(g)}else p=kme(g,O);be[Tt](p),u[Tt](p),O[gT]=wI(be),p[Sa](t,O,be);var Y=ce();SI(Y,be),O[gT]=wl(wI(u||[])).slice(),z&&D(z)}function jt(z){var oe,be=null,L=null;return De(O[gT],function(Y){if(Y[wa]===z&&Y!==p&&Y!==v)return L=Y,-1}),!L&&p&&(L=p.getChannel(z)),L&&(be=(oe={plugin:L},oe[fT]=function(Y){Vc(L)[_T]=!Y},oe.isEnabled=function(){var Y=Vc(L);return!Y[qi]&&!Y[_T]},oe.remove=function(Y,$){var Z;Y===void 0&&(Y=!0);var ue=[L],Ie=(Z={reason:1},Z[Ea]=Y,Z);fo(ue,Ie,function(Le){Le&&bt({reason:32,removed:ue}),$&&$(Le)})},oe)),be}function Bt(){if(!l){var z=(u||[]).slice();Dn(z,v)===-1&&z[Tt](v),l=Cl(wI(z),t,O)}return l}function fo(z,oe,be){if(z&&z[tt]>0){var L=Cl(z,t,O),Y=Ob(L,O);Y[Mm](function(){var $=!1,Z=[];De(c,function(Ie,Le){Ame(Ie,z)?$=!0:Z[Tt](Ie)}),c=Z;var ue=[];m&&(De(m,function(Ie,Le){var xt=[];De(Ie,function(qt){Ame(qt,z)?$=!0:xt[Tt](qt)}),ue[Tt](xt)}),m=ue),be&&be($),pe()}),Y[ao](oe)}else be(!1)}function Vt(){if(O[Mn]&&O[Mn].queue){var z=O[Mn].queue.slice(0);O[Mn].queue[tt]=0,De(z,function(oe){var be,L=(be={},be[mr]=h||"InternalMessageId: "+oe[Sb],be.iKey=Vi(t[WP]),be.time=Bi(new Date),be.baseType=Hc.dataType,be.baseData={message:oe[cd]},be);O.track(L)})}}function co(z,oe,be,L){return p?p[kb](z,oe,be||6,L):(oe&&oe(!1),!0)}function Jo(){var z=Vi(t.disableDbgExt);z===!0&&T&&(r[Rm](T),T=null),r&&!T&&z!==!0&&(T=Dpe(t),r[jm](T))}function Rt(){var z=Vi(t.enablePerfMgr);!z&&s&&(s=null),z&&No(t,_F,A$e)}function $e(){var z=No(t,Ab,{});z.NotificationManager=r}function D(z){var oe=LT(Bt(),O);oe[Mm](pe),(!O._updateHook||O._updateHook(oe,z)!==!0)&&oe[ao](z)}function Q(z){var oe=O[Mn];oe?(xe(oe,2,73,z),pe()):Io(z)}})}return e.__ieDyn=1,e}();function EI(e,t,o,n){De(e,function(r){if(r&&r[t])if(o)setTimeout(function(){return n(r)},0);else try{n(r)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var o=!!(t||{}).perfEvtsSendAll;dt(e,this,function(n){n[jm]=function(r){n.listeners[Tt](r)},n[Rm]=function(r){for(var i=Dn(n[zm],r);i>-1;)n.listeners[Ca](i,1),i=Dn(n[zm],r)},n[Pb]=function(r){EI(n[zm],Pb,!0,function(i){i[Pb](r)})},n[gd]=function(r,i){EI(n[zm],gd,!0,function(s){s[gd](r,i)})},n[Ib]=function(r,i){EI(n[zm],Ib,i,function(s){s[Ib](r,i)})},n[fd]=function(r){r&&(o||!r[hT]())&&EI(n[zm],fd,!1,function(i){r[Ea]?setTimeout(function(){return i[fd](r)},0):i[fd](r)})}})}return e.__ieDyn=1,e}();var dq=function(e){Rn(t,e);function t(){var o=e.call(this)||this;return dt(t,o,function(n,r){n[Sa]=function(a,l,c,u){r[Sa](a,l,c||new Bm(a),u||new Lme(a))},n.track=function(a){bd(n[Om](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Io("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[mr])&&(s(a),Io("telemetry name required"))}function s(a){var l=n[mT]();l&&l[gd]([a],2)}}),o}return t.__ieDyn=1,t}(Ime);var jme="_aiHooks",Rme=["req","rsp","hkErr","fnErr"];function mq(e,t){if(e)for(var o=0;o=0&&r<=2&&mq(e,function(i,s){var a=i.cbks,l=a[Rme[r]];if(l){t.ctx=function(){var p=n[s]=n[s]||{};return p};try{l[kl](t.inst,o)}catch(p){var c=t.err;try{var u=a[Rme[2]];u&&(t.err=p,u[kl](t.inst,o))}catch{}finally{t.err=c}}}})}function L$e(e){return function(){var t,o=this,n=arguments,r=e.h,i=(t={},t[mr]=e.n,t.inst=o,t.ctx=null,t.set=c,t),s=[],a=l([i],n);i.evt=Lo("event");function l(p,m){return mq(m,function(g){p[Tt](g)}),p}function c(p,m){n=l([],n),n[p]=m,a=l([i],n)}pq(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[kl](o,n)}catch(p){throw i.err=p,pq(r,i,a,s,3),p}return pq(r,i,a,s,1),i.rslt}}function gq(e,t,o,n){var r=null;return e&&(aI(e,t)?r=e:o&&(r=gq(SF(e),t,n,!1))),r}function fq(e,t,o){return e?RT(e[Ao],t,o,!1):null}function Mme(e,t,o,n){var r=o&&o[jme];if(!r){r={i:0,n:t,f:o,h:[]};var i=L$e(r);i[jme]=r,e[t]=i}var s={id:r.i,cbks:n,rm:function(){var a=this.id;mq(r.h,function(l,c){if(l.id===a)return r.h[Ca](c,1),1})}};return r.i++,r.h[Tt](s),s}function RT(e,t,o,n,r){if(n===void 0&&(n=!0),e&&t&&o){var i=gq(e,t,n,r);if(i){var s=i[t];if(typeof s===Ps)return Mme(i,t,s,o)}}return null}function Ub(e,t,o,n,r){if(e&&t&&o){var i=gq(e,t,n,r)||e;if(i)return Mme(i,t,i[t],o)}return null}var Ra="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Fb="sampleRate",qb="ProcessLegacy",MT="http.method",xd="https://dc.services.visualstudio.com",Gc="/v2/track",Yo="not_specified",AI="iKey";function Jm(e){var t=null;if(Ke(Event))t=new Event(e);else{var o=Qo();o&&o.createEvent&&(t=o.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",pt="length",El="toLowerCase",DT="ingestionendpoint",Ma="toString",PI="removeItem",on="name",Yc="message",Dme="count";var $T="stringify",zT="pathname",hq="correlationHeaderExcludePatterns",Hb="indexOf";var Zm="exceptions",zs="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",Al="typeName",eg="severityLevel",II="problemGroup",LI="isManual",bq="CreateFromInterface",tg="assembly",NT="hasFullStack",OT="level",og="method",Bb="fileName",Vb="line",ng="duration",vq="receivedResponse",rg="substring",$me="sanitizeKeyAndAddUniqueness",zme="sanitizeException",Nme="sanitizeProperties",Ome="sanitizeMeasurements";var UT="";function Ns(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[El]()==="true"}function Yi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=UT+e%1e3,o=UT+Math.floor(e/1e3)%60,n=UT+Math.floor(e/(1e3*60))%60,r=UT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,o=o[pt]<2?"0"+o:o,n=n[pt]<2?"0"+n:n,r=r[pt]<2?"0"+r:r,(i>0?i+".":UT)+r+":"+n+":"+o+"."+t}function _q(e,t,o,n,r){return!r&&Ge(e)&&(e==="Script error."||e==="Script error")}var oo=IF({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 Gb=cI({LocalStorage:0,SessionStorage:1}),H$e=cI({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,kd=void 0;function yq(){return FT()?jI(Gb.LocalStorage):null}function jI(e){try{if(de(Is()))return null;var t=new Date()[Ma](),o=Lo(e===Gb.LocalStorage?"localStorage":"sessionStorage");o.setItem(t,t);var n=o.getItem(t)!==t;if(o[PI](t),!n)return o}catch{}return null}function xq(){return Sd()?jI(Gb.SessionStorage):null}function Tq(){Td=!1,kd=!1}function kq(){Td=FT(!0),kd=Sd(!0)}function FT(e){return(e||Td===void 0)&&(Td=!!jI(Gb.LocalStorage)),Td}function Sq(e,t){var o=yq();if(o!==null)try{return o.getItem(t)}catch(n){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(n),{exception:Ne(n)})}return null}function wq(e,t,o){var n=yq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(r),{exception:Ne(r)})}return!1}function Cq(e,t){var o=yq();if(o!==null)try{return o[PI](t),!0}catch(n){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(n),{exception:Ne(n)})}return!1}function Sd(e){return(e||kd===void 0)&&(kd=!!jI(Gb.SessionStorage)),kd}function Qb(e,t){var o=xq();if(o!==null)try{return o.getItem(t)}catch(n){kd=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(n),{exception:Ne(n)})}return null}function qT(e,t,o){var n=xq();if(n!==null)try{return n.setItem(t,o),!0}catch(r){kd=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(r),{exception:Ne(r)})}return!1}function Eq(e,t){var o=xq();if(o!==null)try{return o[PI](t),!0}catch(n){kd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(n),{exception:Ne(n)})}return!1}var gi;function RI(e,t,o){var n=t[pt],r=Aq(e,t);if(r[pt]!==n){for(var i=0,s=r;o[s]!==void 0;)i++,s=r[rg](0,147)+Pq(i);r=s}return r}function Aq(e,t){var o;return t&&(t=Go(t[Ma]()),t[pt]>150&&(o=t[rg](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),o||t}function Wt(e,t,o){o===void 0&&(o=1024);var n;return t&&(o=o||1024,t=Go(t),t.toString()[pt]>o&&(n=t[Ma]()[rg](0,o),xe(e,2,61,"string value is too long. It has been truncated to "+o+" characters.",{value:t},!0))),n||t}function Pl(e,t){return $I(e,t,2048,66)}function Yb(e,t){var o;return t&&t[pt]>32768&&(o=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),o||t}function MI(e,t){var o;if(t){var n=""+t;n[pt]>32768&&(o=n[rg](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return o||t}function br(e,t){if(t){var o={};Et(t,function(n,r){if(gr(r)&&Ia())try{r=wn()[$T](r)}catch(i){xe(e,2,49,"custom property is not valid",{exception:i},!0)}r=Wt(e,r,8192),n=RI(e,n,o),o[n]=r}),t=o}return t}function vr(e,t){if(t){var o={};Et(t,function(n,r){n=RI(e,n,o),o[n]=r}),t=o}return t}function DI(e,t){return t&&$I(e,t,128,69)[Ma]()}function $I(e,t,o,n){var r;return t&&(t=Go(t),t[pt]>o&&(r=t[rg](0,o),xe(e,2,n,"input is too long, it has been truncated to "+o+" characters.",{data:t},!0))),r||t}function Pq(e){var t="00"+e;return t.substr(t[pt]-3)}var Ume=(gi={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},gi[$me]=RI,gi.sanitizeKey=Aq,gi.sanitizeString=Wt,gi.sanitizeUrl=Pl,gi.sanitizeMessage=Yb,gi[zme]=MI,gi[Nme]=br,gi[Ome]=vr,gi.sanitizeId=DI,gi.sanitizeInput=$I,gi.padNumber=Pq,gi.trim=Go,gi);var Fme=Qo()||{},qme=0,B$e=[null,null,null,null,null];function HT(e){var t=qme,o=B$e,n=o[t];return Fme.createElement?o[t]||(n=o[t]=Fme.createElement("a")):n={host:Iq(e,!0)},n.href=e,t++,t>=o[pt]&&(t=0),qme=t,n}function zI(e){var t,o=HT(e);return o&&(t=o.href),t}function NI(e,t){return e?e.toUpperCase()+" "+t:t}function Iq(e,t){var o=OI(e,t)||"";if(o){var n=o.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[pt]>3&&Ge(n[2])&&n[2][pt]>0)return n[2]+(n[3]||"")}return o}function OI(e,t){var o=null;if(e){var n=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[pt]>2&&Ge(n[2])&&n[2][pt]>0&&(o=n[2]||"",t&&n[pt]>2)){var r=(n[1]||"")[El](),i=n[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),o+=i}}return o}var G$e=[xd+Gc,"https://breeze.aimon.applicationinsights.io"+Gc,"https://dc-int.services.visualstudio.com"+Gc];function ig(e){return Dn(G$e,e[El]())!==-1}var Kc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,o){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hq]){for(var n=0;n0},getCorrelationContext:function(e){if(e){var t=Kc.getCorrelationContextValue(e,oo[1]);if(t&&t!==Kc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var o=e[Qc](","),n=0;n0){var a=HT(t);if(r=a.host,!i)if(a[zT]!=null){var l=a.pathname[pt]===0?"/":a[zT];l.charAt(0)!=="/"&&(l="/"+l),s=a[zT],i=Wt(e,o?o+" "+l:l)}else i=Wt(e,t)}else r=n,i=n;return{target:r,name:i,data:s}}function Kb(){var e=Ms();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $n()}function Cn(e,t){var o=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(o=t-e),o}function sg(e,t){var o=e||{};return{getName:function(){return o[on]},setName:function(n){t&&t.setName(n),o[on]=n},getTraceId:function(){return o.traceID},setTraceId:function(n){t&&t.setTraceId(n),Km(n)&&(o.traceID=n)},getSpanId:function(){return o.parentID},setSpanId:function(n){t&&t.setSpanId(n),Wm(n)&&(o.parentID=n)},getTraceFlags:function(){return o.traceFlags},setTraceFlags:function(n){t&&t.setTraceFlags(n),o.traceFlags=n}}}var Q$e=";",Y$e="=";function Lq(e){if(!e)return{};var t=e[Qc](Q$e),o=EF(t,function(r,i){var s=i[Qc](Y$e);if(s[pt]===2){var a=s[0][El](),l=s[1];r[a]=l}return r},{});if(di(o)[pt]>0){if(o.endpointsuffix){var n=o.location?o.location+".":"";o[DT]=o[DT]||"https://"+n+"dc."+o.endpointsuffix}o[DT]=o[DT]||xd}return o}var UI=function(){function e(t,o,n){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[on]=Wt(t,n)||Yo,i.data=o,i.time=Bi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ki=function(){function e(t,o,n,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[on]=Wt(t,o)||Yo,i[fr]=br(t,n),i[hr]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var K$e="",Wb="error",fi="stack",Rq="stackDetails",Bme="errorSrc",Mq="message",Qme="description";function Dq(e,t){var o=e;return o&&!Ge(o)&&(JSON&&JSON[$T]?(o=JSON[$T](e),t&&(!o||o==="{}")&&(Ke(e[Ma])?o=e[Ma]():o=""+e)):o=""+e+" - (Missing JSON.stringify)"),o||""}function Yme(e,t){var o=e;return e&&(o&&!Ge(o)&&(o=e[Mq]||e[Qme]||o),o&&!Ge(o)&&(o=Dq(o,!0)),e.filename&&(o=o+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(o||"")[Hb](t)===-1&&(o=t+": "+o),o||""}function W$e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J$e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Vme(e){return e&&e.src&&Ge(e.src)&&e.obj&&Ct(e.obj)}function ag(e){var t=e||"";Ge(t)||(Ge(t[fi])?t=t[fi]:t=""+t);var o=t[Qc](` `);return{src:t,obj:o}}function Z$e(e){for(var t=[],o=e[Qc](` `),n=0;n0){t=[];var n=0,r=0;De(o,function(f){var v=f[Ma]();if($q.regex.test(v)){var h=new $q(v,n++);r+=h[Xm],t.push(h)}});var i=32*1024;if(r>i)for(var s=0,a=t[pt]-1,l=0,c=s,u=a;si){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function FI(e){var t="";if(e&&(t=e.typeName||e[on]||"",!t))try{var o=/function (.{1,200})\(/,n=o.exec(e.constructor[Ma]());t=n&&n[pt]>1?n[1]:""}catch{}return t}function jq(e){if(e)try{if(!Ge(e)){var t=FI(e),o=Dq(e,!1);return(!o||o==="{}")&&(e[Wb]&&(e=e[Wb],t=FI(e)),o=Dq(e,!0)),o[Hb](t)!==0&&t!=="String"?t+":"+o:o}}catch{}return""+(e||"")}var Zn=function(){function e(t,o,n,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,J$e(o)?(a[Zm]=o[Zm]||[],a[fr]=o[fr],a[hr]=o[hr],o[eg]&&(a[eg]=o[eg]),o.id&&(a.id=o.id),o[II]&&(a[II]=o[II]),de(o[LI])||(a[LI]=o[LI])):(n||(n={}),a[Zm]=[new Gme(t,o,n)],a[fr]=br(t,n),a[hr]=vr(t,r),i&&(a[eg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,o,n,r,i,s,a,l){var c,u=FI(i||s||t);return c={},c[Yc]=Yme(t,u),c.url=o,c.lineNumber=n,c.columnNumber=r,c.error=jq(i||s||t),c.evt=jq(s||t),c[Al]=u,c.stackDetails=Kme(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,o,n,r){var i=o[Zm]&&qm(o[Zm],function(a){return Gme[bq](t,a)}),s=new e(t,Vo(Vo({},o),{exceptions:i}),n,r);return s},e.prototype.toInterface=function(){var t,o=this,n=o.exceptions,r=o.properties,i=o.measurements,s=o.severityLevel,a=o.problemGroup,l=o.id,c=o.isManual,u=n instanceof Array&&qm(n,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,o,n,r,i,s){var a;return{exceptions:[(a={},a[NT]=!0,a.message=t,a.stack=i,a.typeName=o,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=jq,e}();var Gme=function(){function e(t,o,n){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(W$e(o))r[Al]=o[Al],r[Yc]=o[Yc],r[fi]=o[fi],r[zs]=o[zs]||[],r[NT]=o[NT];else{var i=o,s=i&&i.evt;Fm(i)||(i=i[Wb]||s||i),r[Al]=Wt(t,FI(i))||Yo,r[Yc]=Yb(t,Yme(o||i,r[Al]))||Yo;var a=o[Rq]||Kme(o);r[zs]=e1e(a),Ct(r[zs])&&qm(r[zs],function(l){return l[tg]=Wt(t,l[tg])}),r[fi]=MI(t,X$e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[pt]>0,n&&(n[Al]=n[Al]||r[Al])}}return e.prototype.toInterface=function(){var t,o=this,n=o[zs]instanceof Array&&qm(o[zs],function(i){return i.toInterface()}),r=(t={id:o.id,outerId:o.outerId,typeName:o[Al],message:o[Yc],hasFullStack:o[NT],stack:o[fi]},t[zs]=n||void 0,t);return r},e.CreateFromInterface=function(t,o){var n=o[zs]instanceof Array&&qm(o[zs],function(i){return $q[bq](i)})||o[zs],r=new e(t,Vo(Vo({},o),{parsedStack:n}));return r},e}();var $q=function(){function e(t,o){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var n=this;if(n[Xm]=0,typeof t=="string"){var r=t;n[OT]=o,n[og]=K$e,n[tg]=Go(r),n[Bb]="",n[Vb]=0;var i=r.match(e.regex);i&&i[pt]>=5&&(n[og]=Go(i[2])||n[og],n[Bb]=Go(i[4]),n[Vb]=parseInt(i[5])||0)}else n[OT]=t[OT],n[og]=t[og],n[tg]=t[tg],n[Bb]=t[Bb],n[Vb]=t[Vb],n[Xm]=0;n.sizeInBytes+=n.method[pt],n.sizeInBytes+=n.fileName[pt],n.sizeInBytes+=n.assembly[pt],n[Xm]+=e.baseSize,n.sizeInBytes+=n.level.toString()[pt],n.sizeInBytes+=n.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[OT],method:t[og],assembly:t[tg],fileName:t[Bb],line:t[Vb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Wme=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 Wi=function(){function e(t,o,n,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Wme;p[Dme]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[on]=Wt(t,o)||Yo,p.value=n,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ir=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=DI(t,a),l.url=Pl(t,n),l[on]=Wt(t,o)||Yo,isNaN(r)||(l[ng]=Yi(r)),l[fr]=br(t,i),l[hr]=vr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ji=function(){function e(t,o,n,r,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=o,g[ng]=Yi(i),g.success=s,g.resultCode=a+"",g.type=Wt(t,c);var f=Hme(t,n,l,r);g.data=Pl(t,r)||f.data,g.target=Wt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[on]=Wt(t,f[on]),g[fr]=br(t,p),g[hr]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Da=function(){function e(t,o,n,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,o=o||Yo,s[Yc]=Yb(t,o),s[fr]=br(t,r),s[hr]=vr(t,i),n&&(s[eg]=n)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var $a=function(){function e(t,o,n,r,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Pl(t,n),l[on]=Wt(t,o)||Yo,l[fr]=br(t,i),l[hr]=vr(t,s),a&&(l.domProcessing=a.domProcessing,l[ng]=a[ng],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[vq]=a[vq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Il=function(){function e(t,o){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=o}return e}();function Cd(e){var t="ai."+e+".";return function(o){return t+o}}var BT=Cd("application"),En=Cd("device"),qI=Cd("location"),Jb=Cd("operation"),zq=Cd("session"),wd=Cd("user"),lg=Cd("cloud"),VT=Cd("internal"),Zb=function(e){Rn(t,e);function t(){return e.call(this)||this}return t}(PF({applicationVersion:BT("ver"),applicationBuild:BT("build"),applicationTypeId:BT("typeId"),applicationId:BT("applicationId"),applicationLayer:BT("layer"),deviceId:En("id"),deviceIp:En("ip"),deviceLanguage:En("language"),deviceLocale:En("locale"),deviceModel:En("model"),deviceFriendlyName:En("friendlyName"),deviceNetwork:En("network"),deviceNetworkName:En("networkName"),deviceOEMName:En("oemName"),deviceOS:En("os"),deviceOSVersion:En("osVersion"),deviceRoleInstance:En("roleInstance"),deviceRoleName:En("roleName"),deviceScreenResolution:En("screenResolution"),deviceType:En("type"),deviceMachineName:En("machineName"),deviceVMName:En("vmName"),deviceBrowser:En("browser"),deviceBrowserVersion:En("browserVersion"),locationIp:qI("ip"),locationCountry:qI("country"),locationProvince:qI("province"),locationCity:qI("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:zq("id"),sessionIsFirst:zq("isFirst"),sessionIsNew:zq("isNew"),userAccountAcquisitionDate:wd("accountAcquisitionDate"),userAccountId:wd("accountId"),userAgent:wd("userAgent"),userId:wd("id"),userStoreRegion:wd("storeRegion"),userAuthUserId:wd("authUserId"),userAnonymousUserAcquisitionDate:wd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:wd("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:VT("nodeName"),internalSdkVersion:VT("sdkVersion"),internalAgentVersion:VT("agentVersion"),internalSnippet:VT("snippet"),internalSdkSrc:VT("sdkSrc")}));function Os(e,t,o,n,r,i){var s;o=Wt(n,o)||Yo,(de(e)||de(t)||de(o))&&Io("Input doesn't contain all required fields");var a="";e[AI]&&(a=e[AI],delete e[AI]);var l=(s={},s[on]=o,s.time=Bi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(r)||Et(r,function(c,u){l.data[c]=u}),l}var Jme=function(){function e(){}return e.create=Os,e}();var Xn={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},no=new Zb;var Ed="AppInsightsPropertiesPlugin",GT="AppInsightsChannelPlugin",Nq="ApplicationInsightsAnalytics";var QT="toString",HI="disableExceptionTracking",YT="autoTrackPageVisitTime",BI="overridePageViewDuration",VI="enableUnhandledPromiseRejectionTracking",KT="samplingPercentage",WT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",GI="enableAutoRouteTracking",QI="namePrefix",YI="disableFlushOnBeforeUnload";var zn="core",Wc="dataType",Ad="envelopeType",hi="diagLog",Pd="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",ev="populatePageViewPerformanceEvent",Id="href",Oq="sendExceptionInternal",KI="exception",tv="error",WI="_onerror",JI="errorSrc",ZI="lineNumber",XI="columnNumber",Uq="message",eL="CreateAutoException",ek="addTelemetryInitializer",Ll="duration",Ld="length",tL="isPerformanceTimingSupported",oL="getPerformanceTiming",ov="navigationStart",tk="shouldCollectDuration",nL="isPerformanceTimingDataReady",Zme="getEntriesByType",nv="responseStart",Xme="requestStart",ok="loadEventEnd",rL="responseEnd",nk="connectEnd",Fq="pageVisitStartTime";var iL=null;function i1e(){if(iL==null)try{iL=!!(self&&self instanceof WorkerGlobalScope)}catch{iL=!1}return iL}var ege=function(){function e(t,o,n,r){dt(e,this,function(i){var s=null,a=[],l=!1,c;n&&(c=n.logger);function u(g){n&&n.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],De(g,function(v){v()?f=!0:a.push(v)}),a[Ld]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[Xb]=function(g,f){var v=g.name;if(de(v)||typeof v!="string"){var h=Qo();v=g.name=h&&h.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var _=pi();x=g.uri=_&&_[Id]||""}if(!r[tL]()){t[Jc](g,f),u(!0),i1e()||xe(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,P,C=r[oL]()[ov];C>0&&(P=Cn(C,+new Date),r[tk](P)||(P=void 0));var H;!de(f)&&!de(f[Ll])&&(H=f[Ll]),(o||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ll]=P),t[Jc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[nL]()){pe=!0;var Ee={name:v,uri:x};r[ev](Ee),!Ee.isValid&&!T?(f[Ll]=P,t[Jc](g,f)):(T||(f[Ll]=Ee.durationMs,t[Jc](g,f)),l||(t[XT](Ee,f),l=!0))}else C>0&&Cn(C,+new Date)>O&&(pe=!0,T||(f[Ll]=O,t[Jc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Ne(ce)})}return pe})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var v=a.slice(0),h=!1;a=[],De(v,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var s1e=36e5,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function nge(){var e=Ms();return e&&!!e.timing}function a1e(){var e=Ms();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ld]>0}function l1e(){var e=Ms(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[ov]>0&&t[nv]>0&&t[Xme]>0&&t[ok]>0&&t[rL]>0&&t[nk]>0&&t.domLoading>0}function oge(){return nge()?Ms().timing:null}function c1e(){return a1e()?Ms()[Zme]("navigation")[0]:null}function u1e(){for(var e=[],t=0;t=s1e)return!1;return!0}var rge=function(){function e(t){var o=this,n=La(t);dt(e,this,function(r){r[ev]=function(i){i.isValid=!1;var s=c1e(),a=oge(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Ll],c=s.startTime===0?s[nk]:Cn(s.startTime,s[nk]),u=Cn(s.requestStart,s[nv]),p=Cn(s[nv],s[rL]),m=Cn(s.responseEnd,s[ok])):(l=Cn(a[ov],a[ok]),c=Cn(a[ov],a[nk]),u=Cn(a.requestStart,a[nv]),p=Cn(a[nv],a[rL]),m=Cn(a.responseEnd,a[ok])),l===0?xe(n,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):o[tk](l,c,u,p,m)?l=100)&&(e[KT]=100),e[WT]=Ns(e[WT]),e[JT]=Ns(e[JT]),e[GI]=Ns(e[GI]),e[QI]=e[QI]||"",e.enableDebug=Ns(e.enableDebug),e[YI]=Ns(e[YI]),e.disableFlushOnUnload=Ns(e.disableFlushOnUnload,e[YI]),e}function g1e(e){_o(e[WT])||(e[WT]?Tq():kq())}var sL=function(e){Rn(t,e);function t(){var o=e.call(this)||this;o.identifier=Nq,o.priority=180,o.autoRoutePVDelay=500;var n,r,i,s,a,l,c,u,p,m,g,f,v,h,x=0,_,T,P;return dt(t,o,function(C,H){var O=H._addHook;$e(),C.getCookieMgr=function(){return Ym(C[zn])},C.processTelemetry=function(D,Q){C.processNext(D,Q)},C.trackEvent=function(D,Q){try{var z=Os(D,Ki[Wc],Ki[Ad],C[hi](),Q);C[zn][Pd](z)}catch(oe){Rt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.startTrackEvent=function(D){try{n.start(D)}catch(Q){Rt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Ne(Q)})}},C.stopTrackEvent=function(D,Q,z){try{n.stop(D,void 0,Q,z)}catch(oe){Rt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.trackTrace=function(D,Q){try{var z=Os(D,Da[Wc],Da[Ad],C[hi](),Q);C[zn][Pd](z)}catch(oe){Rt(2,39,"trackTrace failed, trace will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.trackMetric=function(D,Q){try{var z=Os(D,Wi[Wc],Wi[Ad],C[hi](),Q);C[zn][Pd](z)}catch(oe){Rt(1,36,"trackMetric failed, metric will not be collected: "+yt(oe),{exception:Ne(oe)})}},C[Xb]=function(D,Q){try{var z=D||{};i[Xb](z,Vo(Vo(Vo({},z.properties),z.measurements),Q)),C.config[YT]&&a[ZT](z.name,z.uri)}catch(oe){Rt(1,37,"trackPageView failed, page view will not be collected: "+yt(oe),{exception:Ne(oe)})}},C[Jc]=function(D,Q,z){var oe=Qo();oe&&(D.refUri=D.refUri===void 0?oe.referrer:D.refUri);var be=Os(D,Ir[Wc],Ir[Ad],C[hi](),Q,z);C[zn][Pd](be),x=0},C[XT]=function(D,Q,z){var oe=Os(D,$a[Wc],$a[Ad],C[hi](),Q,z);C[zn][Pd](oe)},C.trackPageViewPerformance=function(D,Q){var z=D||{};try{s[ev](z),C[XT](z,Q)}catch(oe){Rt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(oe),{exception:Ne(oe)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var Q=Qo();D=Q&&Q.title||""}r.start(D)}catch(z){Rt(1,31,"startTrackPage failed, page view may not be collected: "+yt(z),{exception:Ne(z)})}},C.stopTrackPage=function(D,Q,z,oe){try{if(typeof D!="string"){var be=Qo();D=be&&be.title||""}if(typeof Q!="string"){var L=pi();Q=L&&L[Id]||""}r.stop(D,Q,z,oe),C.config[YT]&&a[ZT](D,Q)}catch(Y){Rt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(Y),{exception:Ne(Y)})}},C[Oq]=function(D,Q,z){var oe=D&&(D[KI]||D[tv])||Fm(D)&&D||{name:D&&typeof D,message:D||Yo};D=D||{};var be=new Zn(C[hi](),oe,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),L=Os(be,Zn[Wc],Zn[Ad],C[hi](),Q,z);C[zn][Pd](L)},C.trackException=function(D,Q){D&&!D[KI]&&D[tv]&&(D[KI]=D[tv]);try{C[Oq](D,Q)}catch(z){Rt(1,35,"trackException failed, exception will not be collected: "+yt(z),{exception:Ne(z)})}},C[WI]=function(D){var Q=D&&D[tv],z=D&&D.evt;try{if(!z){var oe=Gi();oe&&(z=oe[p1e])}var be=D&&D.url||(Qo()||{}).URL,L=D[JI]||"window.onerror@"+be+":"+(D[ZI]||0)+":"+(D[XI]||0),Y={errorSrc:L,url:be,lineNumber:D[ZI]||0,columnNumber:D[XI]||0,message:D[Uq]};_q(D.message,D.url,D.lineNumber,D.columnNumber,D[tv])?jt(Zn[eL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,D[ZI]||0,D[XI]||0,Q,z,null,L),Y):(D[JI]||(D[JI]=L),C.trackException({exception:D,severityLevel:3},Y))}catch(Z){var $=Q?Q.name+", "+Q[Uq]:"null";Rt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Ne(Z),errorString:$})}},C[ek]=function(D){if(C[zn])return C[zn][ek](D);l||(l=[]),l.push(D)},C.initialize=function(D,Q,z,oe){if(!C.isInitialized()){de(Q)&&Io("Error initializing"),H.initialize(D,Q,z,oe);try{P=Qi(Wn(C.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(L){Q[ek](L)}),l=null);var be=pe(D);g1e(be),s=new rge(C[zn]),i=new ege(o,be[BI],C[zn],s),a=new ige(C[hi](),function(L,Y,$){return ce(L,Y,$)}),Ee(be,D),n=new qq(C[hi](),"trackEvent"),n.action=function(L,Y,$,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=$[QT](),C.trackEvent({name:L,properties:Z,measurements:ue})},r=new qq(C[hi](),"trackPageView"),r.action=function(L,Y,$,Z,ue){de(Z)&&(Z={}),Z.duration=$[QT]();var Ie={name:L,uri:Y,properties:Z,measurements:ue};C[Jc](Ie,Z)},qc()&&(Bt(be),fo(be))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(D,Q){i&&i.teardown(D,Q),_d(window,null,null,P),$e()};function pe(D){var Q=Jn(null,D,C[zn]),z=C.identifier,oe=lge(D),be=C.config=Q.getExtCfg(z);return oe!==void 0&&Et(oe,function(L,Y){be[L]=Q.getConfig(z,L,Y),be[L]===void 0&&(be=Y)}),be}function Ee(D,Q){c=D[JT]||Q[JT],bt()}function ce(D,Q,z){var oe={PageName:D,PageUrl:Q};C.trackMetric({name:"PageVisitTime",average:z,max:z,min:z,sampleCount:1},oe)}function bt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(z){if(c&&z.baseType===Ji[Wc]){var oe=z.baseData;if(oe){for(var be=0;be=0)return!1}}return!0};C[ek](Q),u=!0}}function jt(D,Q){var z=Os(D,Zn[Wc],Zn[Ad],C[hi](),Q);C[zn][Pd](z)}function Bt(D){var Q=Gi(),z=pi(!0);g=D[HI],!g&&!f&&!D.autoExceptionInstrumented&&(O(Ub(Q,"onerror",{ns:P,rsp:function(oe,be,L,Y,$,Z){!g&&oe.rslt!==!0&&C[WI](Zn[eL](be,L,Y,$,Z,oe.evt))}},!1)),f=!0),Jo(D,Q,z)}function fo(D){var Q=Gi(),z=pi(!0);if(p=D[GI]===!0,Q&&p&&dI()){var oe=zF();Ke(oe.pushState)&&Ke(oe.replaceState)&&typeof Event!==ci&&co(D,Q,oe,z)}}function Vt(){var D=null;if(C[zn]&&C[zn].getTraceCtx&&(D=C[zn].getTraceCtx(!1)),!D){var Q=C[zn].getPlugin(Ed);if(Q){var z=Q.plugin.context;z&&(D=sg(z.telemetryTrace))}}return D}function co(D,Q,z,oe){var be=D[QI]||"";function L(){p&&rk(Q,Jm(be+"locationchange"))}function Y(){if(T?(_=T,T=oe&&oe[Id]||""):T=oe&&oe[Id]||"",p){var $=Vt();if($){$.setTraceId(mi());var Z="_unknown_";oe&&oe.pathname&&(Z=oe.pathname+(oe.hash||"")),$.setName(Wt(C[hi](),Z))}setTimeout(function(ue){C[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,_),C.autoRoutePVDelay)}}m||(O(Ub(z,"pushState",{ns:P,rsp:function(){p&&(rk(Q,Jm(be+"pushState")),rk(Q,Jm(be+"locationchange")))}},!0)),O(Ub(z,"replaceState",{ns:P,rsp:function(){p&&(rk(Q,Jm(be+"replaceState")),rk(Q,Jm(be+"locationchange")))}},!0)),$s(Q,be+"popstate",L,P),$s(Q,be+"locationchange",Y,P),m=!0)}function Jo(D,Q,z){v=D[VI]===!0,v&&!h&&(O(Ub(Q,"onunhandledrejection",{ns:P,rsp:function(oe,be){v&&oe.rslt!==!0&&C[WI](Zn[eL](m1e(be),z?z[Id]:"",0,0,be,oe.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Rt(D,Q,z,oe,be){C[hi]().throwInternal(D,Q,z,oe,be)}function $e(){n=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,h=!1,x=0;var D=pi(!0);_=D&&D[Id]||"",T=null,P=null}Rs(C,"_pageViewManager",function(){return i}),Rs(C,"_pageViewPerformanceManager",function(){return s}),Rs(C,"_pageVisitTimeManager",function(){return a}),Rs(C,"_evtNamespace",function(){return"."+P})}),o}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(ja);var jd="duration";var nn="tags",aL="deviceType",bi="data",jl="name",cg="traceID",kt="length",Rd="stringify",Md="measurements",Us="dataType",Dd="envelopeType",Zc="toString",ik="onLine",sk="isOnline",ug="enqueue",$d="count",Xc="push",ak="emitLineDelimitedJson",zd="clear",dg="batchPayloads",Nd="markAsSent",pg="clearSent",lk="bufferOverride",rv="BUFFER_KEY",Od="SENT_BUFFER_KEY",iv="MAX_BUFFER_SIZE",eu="namePrefix",lL="maxBatchSizeInBytes",mg="triggerSend",_r="diagLog",Hq="onunloadDisableBeacon",cL="isBeaconApiDisabled",sv="_sender",lo="_senderConfig",Bq="enableSessionStorageBuffer",Ud="_buffer",Vq="samplingPercentage",ck="instrumentationKey",Fd="endpointUrl",Gq="customHeaders",av="disableXhr",Qq="onunloadDisableFetch",uL="disableTelemetry",dL="baseType",lv="sampleRate",Yq="convertUndefined",cge="_xhrReadyStateChange",Fs="_onError",pL="_onPartialSuccess",uk="_onSuccess",dk="itemsAccepted",uge="itemsReceived",cv="isRetryDisabled",mL="setRequestHeader",Kq="maxBatchInterval",Wq="eventsSendRequest",Jq="disableInstrumentationKeyValidation",gL="getSamplingScore",dge="getHashCodeScore";var Zq="baseType",yo="baseData",Nn="properties",pge="true";function rn(e,t,o){return Nt(e,t,o,jb)}function f1e(e,t,o){var n=o[nn]=o[nn]||{},r=t.ext=t.ext||{},i=t[nn]=t[nn]||[],s=r.user;s&&(rn(n,no.userAuthUserId,s.authId),rn(n,no.userId,s.id||s.localId));var a=r.app;a&&rn(n,no.sessionId,a.sesId);var l=r.device;l&&(rn(n,no.deviceId,l.id||l.localId),rn(n,no[aL],l.deviceClass),rn(n,no.deviceIp,l.ip),rn(n,no.deviceModel,l.model),rn(n,no[aL],l[aL]));var c=t.ext.web;if(c){rn(n,no.deviceLanguage,c.browserLang),rn(n,no.deviceBrowserVersion,c.browserVer),rn(n,no.deviceBrowser,c.browser);var u=o[bi]=o[bi]||{},p=u[yo]=u[yo]||{},m=p[Nn]=p[Nn]||{};rn(m,"domain",c.domain),rn(m,"isManual",c.isManual?pge:null),rn(m,"screenRes",c.screenRes),rn(m,"userConsent",c.userConsent?pge:null)}var g=r.os;g&&rn(n,no.deviceOS,g[jl]);var f=r.trace;f&&(rn(n,no.operationParentId,f.parentID),rn(n,no.operationName,Wt(e,f[jl])),rn(n,no.operationId,f[cg]));for(var v={},h=i[kt]-1;h>=0;h--){var x=i[h];Et(x,function(T,P){v[T]=P}),i.splice(h,1)}Et(i,function(T,P){v[T]=P});var _=Vo(Vo({},n),v);_[no.internalSdkVersion]||(_[no.internalSdkVersion]="javascript:".concat(h1e.Version)),o[nn]=lI(_)}function qd(e,t,o){de(e)||Et(e,function(n,r){xT(r)?o[n]=r:Ge(r)?t[n]=r:Ia()&&(t[n]=wn()[Rd](r))})}function gg(e,t){de(e)||Et(e,function(o,n){e[o]=n||t})}function fg(e,t,o,n){var r=new UI(e,n,t);rn(r,"sampleRate",o[Fb]),(o[yo]||{}).startTime&&(r.time=Bi(o[yo].startTime)),r.iKey=o.iKey;var i=o.iKey.replace(/-/g,"");return r[jl]=r[jl].replace("{0}",i),f1e(e,o,r),o[nn]=o[nn]||[],lI(r)}function hg(e,t){de(t[yo])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var h1e={Version:"2.8.13"};function mge(e,t,o){hg(e,t);var n=t[yo][Md]||{},r=t[yo][Nn]||{};qd(t[bi],r,n),de(o)||gg(r,o);var i=t[yo];if(de(i))return Ds(e,"Invalid input for dependency data"),null;var s=i[Nn]&&i[Nn][MT]?i[Nn][MT]:"GET",a=new Ji(e,i.id,i.target,i[jl],i[jd],i.success,i.responseCode,s,i.type,i.correlationContext,r,n),l=new Il(Ji[Us],a);return fg(e,Ji[Dd],t,l)}function Xq(e,t,o){hg(e,t);var n={},r={};t[Zq]!==Ki[Us]&&(n.baseTypeSource=t[Zq]),t[Zq]===Ki[Us]?(n=t[yo][Nn]||{},r=t[yo][Md]||{}):t[yo]&&qd(t[yo],n,r),qd(t[bi],n,r),de(o)||gg(n,o);var i=t[yo][jl],s=new Ki(e,i,n,r),a=new Il(Ki[Us],s);return fg(e,Ki[Dd],t,a)}function gge(e,t,o){hg(e,t);var n=t[yo][Md]||{},r=t[yo][Nn]||{};qd(t[bi],r,n),de(o)||gg(r,o);var i=t[yo],s=Zn.CreateFromInterface(e,i,r,n),a=new Il(Zn[Us],s);return fg(e,Zn[Dd],t,a)}function fge(e,t,o){hg(e,t);var n=t[yo],r=n[Nn]||{},i=n[Md]||{};qd(t[bi],r,i),de(o)||gg(r,o);var s=new Wi(e,n[jl],n.average,n.sampleCount,n.min,n.max,n.stdDev,r,i),a=new Il(Wi[Us],s);return fg(e,Wi[Dd],t,a)}function hge(e,t,o){hg(e,t);var n,r=t[yo];!de(r)&&!de(r[Nn])&&!de(r[Nn][jd])?(n=r[Nn][jd],delete r[Nn][jd]):!de(t[bi])&&!de(t[bi][jd])&&(n=t[bi][jd],delete t[bi][jd]);var i=t[yo],s;((t.ext||{}).trace||{})[cg]&&(s=t.ext.trace[cg]);var a=i.id||s,l=i[jl],c=i.uri,u=i[Nn]||{},p=i[Md]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Zc]()),!de(i[Nn])){var m=i[Nn];Et(m,function(v,h){u[v]=h})}qd(t[bi],u,p),de(o)||gg(u,o);var g=new Ir(e,l,c,n,u,p,a),f=new Il(Ir[Us],g);return fg(e,Ir[Dd],t,f)}function bge(e,t,o){hg(e,t);var n=t[yo],r=n[jl],i=n.uri||n.url,s=n[Nn]||{},a=n[Md]||{};qd(t[bi],s,a),de(o)||gg(s,o);var l=new $a(e,r,i,void 0,s,a,n),c=new Il($a[Us],l);return fg(e,$a[Dd],t,c)}function vge(e,t,o){hg(e,t);var n=t[yo].message,r=t[yo].severityLevel,i=t[yo][Nn]||{},s=t[yo][Md]||{};qd(t[bi],i,s),de(o)||gg(i,o);var a=new Da(e,n,r,i,s),l=new Il(Da[Us],a);return fg(e,Da[Dd],t,l)}function _ge(e,t){_d(e,null,null,t)}function yge(e){var t,o=Qo(),n=Pr(),r=!1,i=!0,s=Qi(Wn("OfflineListener"),e);try{if(l(Gi())&&(r=!0),o){var a=o.body||o;a.ononline&&l(a)&&(r=!0)}r&&n&&!de(n[ik])&&(i=n[ik])}catch{r=!1}function l(g){var f=!1;return g&&(f=$s(g,"online",c,s),f&&$s(g,"offline",u,s)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:n&&!de(n[ik])&&(g=n[ik]),g}function m(){var g=Gi();if(g&&r){if(_ge(g,s),o){var f=o.body||o;_o(f.ononline)||_ge(f,s)}r=!1}}return t={},t[sk]=p,t.isListening=function(){return r},t.unload=m,t}var xge=function(){function e(t,o){var n=[],r=!1;this._get=function(){return n},this._set=function(i){return n=i,n},dt(e,this,function(i){i[ug]=function(s){if(i[$d]()>=o.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+i[$d](),!0),r=!0);return}n[Xc](s)},i[$d]=function(){return n[kt]},i.size=function(){for(var s=n[kt],a=0;a0){var a=o[ak]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tge=function(e){Rn(t,e);function t(o,n){var r=e.call(this,o,n)||this;return dt(t,r,function(i,s){i[Nd]=function(a){s[zd]()},i[pg]=function(a){}}),r}return t.__ieDyn=1,t}(xge);var kge=function(e){Rn(t,e);function t(o,n){var r=e.call(this,o,n)||this,i=!1,s=n[lk]()||{getItem:Qb,setItem:qT},a=s.getItem,l=s.setItem;return dt(t,r,function(c,u){var p=v(t[rv]),m=v(t[Od]),g=c._set(p.concat(m));g[kt]>t[iv]&&(g[kt]=t[iv]),h(t[Od],[]),h(t[rv],g),c[ug]=function(x){if(c[$d]()>=t[iv]){i||(xe(o,2,67,"Maximum buffer size reached: "+c[$d](),!0),i=!0);return}u[ug](x),h(t[rv],c._get())},c[zd]=function(){u[zd](),h(t[rv],c._get()),h(t[Od],[]),i=!1},c[Nd]=function(x){h(t[rv],c._set(f(x,c._get())));var _=v(t[Od]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[kt]>t[iv]&&(xe(o,1,67,"Sent buffer reached its maximum size: "+_[kt],!0),_[kt]=t[iv]),h(t[Od],_))},c[pg]=function(x){var _=v(t[Od]);_=f(x,_),h(t[Od],_)};function f(x,_){var T=[];return De(_,function(P){!Ke(P)&&Dn(x,P)===-1&&T[Xc](P)}),T}function v(x){var _=x;try{_=n[eu]&&n[eu]()?n[eu]()+"_"+_:_;var T=a(o,_);if(T){var P=wn().parse(T);if(Ge(P)&&(P=wn().parse(P)),P&&Ct(P))return P}}catch(C){xe(o,1,42," storage key: "+_+", "+yt(C),{exception:Ne(C)})}return[]}function h(x,_){var T=x;try{T=n[eu]&&n[eu]()?n[eu]()+"_"+T:T;var P=JSON[Rd](_);l(o,T,P)}catch(C){l(o,T,JSON[Rd]([])),xe(o,2,41," storage key: "+T+", "+yt(C)+". Buffer cleared",{exception:Ne(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xge);var Sge=function(){function e(t){dt(e,this,function(o){o.serialize=function(s){var a=n(s,"root");try{return wn()[Rd](a)}catch(l){xe(t,1,48,l&&Ke(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function n(s,a){var l="__aiCircularRefCheck",c={};if(!s)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Ct(s))c=r(s,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wn()[Rd](s),c=s}catch(u){xe(t,1,48,u&&Ke(u[Zc])?u[Zc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,Et(s.aiDataContract,function(u,p){var m=Ke(p)?p()&1:p&1,g=Ke(p)?p()&4:p&4,f=p&2,v=s[u]!==void 0,h=gr(s[u])&&s[u]!==null;if(m&&!v&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(s[u],u):x=n(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Ct(s))xe(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[lv]=t,this.samplingScoreGenerator=new Cge}return e.prototype.isSampledIn=function(t){var o=this[lv],n=!1;return o==null||o>=100||t.baseType===Wi[Us]?!0:(n=this.samplingScoreGenerator[gL](t)h._senderConfig[lL]()&&h[mg](!0,null,10),Vt())},h.flush=function(L,Y,$){if(L===void 0&&(L=!0),!s){co();try{h[mg](L,null,$||1)}catch(Z){xe(h[_r](),1,22,"flush failed, telemetry will not be collected: "+yt(Z),{exception:Ne(Z)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[Hq]()===!1||h[lo][cL]()===!1)&&hd())try{h[mg](!0,C,2)}catch(L){xe(h[_r](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(L),{exception:Ne(L)})}else h.flush()},h.addHeader=function(L,Y){u[L]=Y},h.initialize=function(L,Y,$,Z){h.isInitialized()&&xe(h[_r](),1,28,"Sender is already initialized"),x.initialize(L,Y,$,Z);var ue=h._getTelCtx(),Ie=h.identifier;l=new Sge(Y.logger),n=0,r=null,i=0,h[sv]=null,c=0;var Le=h[_r]();v=Qi(Wn("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=yge(v);var xt=Age();Et(xt,function(ae,fe){h[lo][ae]=function(){var Te=ue.getConfig(Ie,ae,fe());return!Te&&ae==="endpointUrl"&&(Te=fe()),Te}});var qt=h[lo][Bq]()&&!!(h._senderConfig[lk]()||Sd());h[Ud]=qt?new kge(Le,h[lo]):new Tge(Le,h[lo]),h._sample=new Ege(h[lo][Vq](),Le),oe(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[ck]),!ig(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[kt]>0&&De(h[lo][Gq](),function(ae){o.addHeader(ae.header,ae.value)});var Qt=h[lo],B=null;!Qt[av]()&&mI()?B=$e:!Qt[av]()&&Hm()&&(B=pe),!B&&pI()&&(B=ce),m=B||pe,!Qt[cL]()&&hd()&&(B=O),h[sv]=B||pe,!Qt[Qq]()&&pI(!0)?g=Ee:hd()?g=O:!Qt[av]()&&mI()?g=$e:!Qt[av]()&&Hm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var $=Y[_r]();try{if(h[lo][uL]())return;if(!L){xe($,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[dL]){xe($,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[dL]||(L[dL]="EventData"),!h[sv]){xe($,1,28,"Sender was not initialized");return}if(_(L))L[Fb]=h._sample[lv];else{xe($,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[lv]});return}var Z=h[lo][Yq]()||void 0,ue=L.iKey||h[lo][ck](),Ie=t.constructEnvelope(L,ue,$,Z);if(!Ie){xe($,1,47,"Unable to create an AppInsights envelope");return}var Le=!1;if(L[nn]&&L[nn][qb]&&(De(L[nn][qb],function(B){try{B&&B(Ie)===!1&&(Le=!0,Ds($,"Telemetry processor check returns false"))}catch(ae){xe($,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ae),{exception:Ne(ae)},!0)}}),delete L[nn][qb]),Le)return;var xt=l.serialize(Ie),qt=h[Ud],Qt=qt.size();Qt+xt[kt]>h[lo][lL]()&&(!f||f[sk]())&&h[mg](!0,null,10),qt[ug](xt),Vt()}catch(B){xe($,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(B),{exception:Ne(B)})}h.processNext(L,Y)},h[cge]=function(L,Y,$){L.readyState===4&&T(L.status,Y,L.responseURL,$,Rt(L),fL(L)||L.response)},h[mg]=function(L,Y,$){if(L===void 0&&(L=!0),!s)try{var Z=h[Ud];if(h[lo][uL]())Z[zd]();else{if(Z[$d]()>0){var ue=Z.getItems();z($||0,L),Y?Y.call(o,ue,L):h[sv](ue,L)}i=+new Date}co()}catch(Le){var Ie=zb();(!Ie||Ie>9)&&xe(h[_r](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Le),{exception:Ne(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),be()},h[Fs]=function(L,Y,$){xe(h[_r](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[pL]=function(L,Y){for(var $=[],Z=[],ue=Y.errors.reverse(),Ie=0,Le=ue;Ie0&&h[uk](L,Y[dk]),$[kt]>0&&h[Fs]($,Rt(null,["partial success",Y[dk],"of",Y.itemsReceived].join(" "))),Z[kt]>0&&(Bt(Z),xe(h[_r](),2,40,"Partial success. Delivered: "+L[kt]+", Failed: "+$[kt]+". Will retry to send "+Z[kt]+" our of "+Y[uge]+" items"))},h[uk]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var $=fL(L);if(L&&($+""=="200"||$===""))n=0,h[uk](Y,0);else{var Z=jt($);Z&&Z.itemsReceived&&Z.itemsReceived>Z[dk]&&!h[lo][cv]()?h[pL](Y,Z):h[Fs](Y,D(L))}};function _(L){return h._sample.isSampledIn(L)}function T(L,Y,$,Z,ue,Ie){var Le=null;if(h._appId||(Le=jt(Ie),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!P($)){h[Fs](Y,ue);return}!h[lo][cv]()&&Jo(L)?(Bt(Y),xe(h[_r](),2,40,". Response code "+L+". Will retry to send "+Y[kt]+" items.")):h[Fs](Y,ue)}else if(f&&!f[sk]()){if(!h[lo][cv]()){var xt=10;Bt(Y,xt),xe(h[_r](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else P($),L===206?(Le||(Le=jt(Ie)),Le&&!h[lo][cv]()?h[pL](Y,Le):h[Fs](Y,ue)):(n=0,h[uk](Y,Z))}function P(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[lo][Fd]()?(h[lo][Fd]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):O(L,Y)}function H(L){var Y=Pr(),$=h[Ud],Z=h[lo][Fd](),ue=h._buffer[dg](L),Ie=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Ie);return Le&&($[Nd](L),h._onSuccess(L,L[kt])),Le}function O(L,Y){if(Ct(L)&&L[kt]>0&&!H(L)){for(var $=[],Z=0;Z0&&(m&&m($,!0),xe(h[_r](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var $=new XMLHttpRequest,Z=h[lo][Fd]();try{$[Ra]=!0}catch{}$.open("POST",Z,Y),$[mL]("Content-type","applicationhttps://www.microsoft.com/json"),ig(Z)&&$[mL](oo[6],oo[7]),De(di(u),function(Ie){$[mL](Ie,u[Ie])}),$.onreadystatechange=function(){return h._xhrReadyStateChange($,L,L[kt])},$.onerror=function(Ie){return h[Fs](L,Rt($),Ie)};var ue=h._buffer[dg](L);$.send(ue),h._buffer[Nd](L)}function Ee(L,Y){if(Ct(L)){for(var $=L[kt],Z=0;Z=Y[dk]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[kt])return Y}}catch($){xe(h[_r](),1,43,"Cannot parse the response. "+yt($),{response:L})}return null}function Bt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[kt]===0)){var $=h[Ud];$[pg](L),n++;for(var Z=0,ue=L;Z=200&&+c[Zi]<400,g.responseCode=+c[Zi],g[Hd]={HttpMethod:c[Ml]},g),v=f[Hd];if(c[Bd]&&(v[Bd]=!0),c[ru]&&(f[ou]=new Date,f[ou].setTime(c[ru])),y1e(c,f),p&&di(c.requestHeaders)[za]>0&&(v[yi]=c[yi]),m){var h=m();if(h){var x=h[Uge];if(x&&(f.correlationContext=x),h[gv]&&di(h.headerMap)[za]>0&&(v.responseHeaders=h[gv]),c[_k])if(c[Zi]>=400){var _=h.type;(_===""||_==="text")&&(v.responseText=h.responseText?h[nu]+" - "+h[l]:h[nu]),_==="json"&&(v.responseText=h.response?h[nu]+" - "+JSON.stringify(h[yL]):h[nu])}else c[Zi]===0&&(v.responseText=h[nu]||"")}}return f},c[xk]=function(){var u,p=null,m=c[TL];if(m&&(m[pv]||m[mv])){p={};var g=p[Xn.TraceExt]=(u={},u[Na]=m[pv],u.parentID=m[mv],u);de(m[_i])||(g[_i]=m[_i])}return p}})}return e.__ieDyn=1,e}();var qge="ai.ajxmn.",wk="diagLog",Xi="ajaxData",yg="fetch",kk="Failed to monitor XMLHttpRequest",Wge=", monitoring data for this ajax call ",hv=Wge+"may be incorrect.",Hge=Wge+"won't be sent.",Bge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Vge="Failed to add custom defined request context as configured call back may missing a null check.",Gge="Failed to calculate the duration of the ",Qge=0;function T1e(){var e=Is();return!e||de(e.Request)||de(e.Request[Ao])||de(e[yg])?null:e[yg]}var kL=null;function k1e(){if(kL==null)try{kL=!!(self&&self instanceof WorkerGlobalScope)}catch{kL=!1}return kL}function S1e(e){var t=!1;if(Hm()){var o=XMLHttpRequest[Ao];t=!de(o)&&!de(o.open)&&!de(o.send)&&!de(o.abort)}var n=zb();if(n&&n<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xi]={};var i=XMLHttpRequest[Ao].open;XMLHttpRequest[Ao].open=i}catch(s){t=!1,Ck(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ne(s)})}return t}function wL(e){var t="";try{e&&e[Xi]&&e[Xi][vi]&&(t+="(url: '"+e[Xi][vi]+"')")}catch{}return t}function Ck(e,t,o,n,r){xe(e[wk](),1,t,o,n,r)}function bv(e,t,o,n,r){xe(e[wk](),2,t,o,n,r)}function Sk(e,t,o){return function(n){Ck(e,t,o,{ajaxDiagnosticsMessage:wL(n[uv]),exception:Ne(n.err)})}}function vv(e,t){return e&&t?e.indexOf(t):-1}function Yge(e,t,o){var n={id:t,fn:o};return e.push(n),{remove:function(){De(e,function(r,i){if(r.id===n.id)return e.splice(i,1),-1})}}}function Jge(e,t,o,n){var r=!0;return De(t,function(i,s){try{i.fn.call(null,o)===!1&&(r=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+n+" [#"+s+"] failed: "+yt(a),{exception:Ne(a)},!0)}}),r}function w1e(e,t,o,n,r,i){var s=e[za];if(s>0){var a={core:t,xhr:n,input:r,init:i,traceId:o[Na],spanId:o[Rl],traceFlags:o[_i],context:o[dv]||{},aborted:!!o[Bd]};Jge(t,e,a,"listener"),o[Na]=a[pv],o[Rl]=a[mv],o[_i]=a[_i],o[dv]=a[dv]}}var SL="*.blob.core.",Zge=Lb([SL+"windows.net",SL+"chinacloudapi.cn",SL+"cloudapi.de",SL+"usgovcloudapi.net"]),C1e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function aH(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Zge,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 Kge(){var e=aH();return Et(e,function(t){e[t]=void 0}),e}var lH=function(e){Rn(t,e);function t(){var o=e.call(this)||this;o.identifier=t.identifier,o.priority=120;var n,r,i,s,a,l,c,u,p,m,g,f,v,h,x,_,T,P,C,H,O,pe,Ee;return dt(t,o,function(ce,bt){var jt=bt._addHook;Bt(),ce.initialize=function(B,ae,fe,Te){ce.isInitialized()||(bt.initialize(B,ae,fe,Te),H=Qi(Wn("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),fo(B),$e(),Jo(),Vt())},ce._doTeardown=function(){Bt()},ce.trackDependencyData=function(B,ae){Qt(Ee,ce[Oa],null,B,ae)},ce[hL]=function(B,ae,fe,Te){var Ae=ce._currentWindowHost||i;if(w1e(pe,ce[Oa],B,Te,ae,fe),ae){if(Kc[oH](s,B[pk](),Ae)){fe||(fe={});var We=new Headers(fe[Vd]||(ae instanceof Request?ae[Vd]||{}:{}));if(m){var Je="|"+B[Na]+"."+B[Rl];We.set(oo[3],Je),a&&(B[yi][oo[3]]=Je)}var zt=s[mk]||u&&u[mk]();if(zt&&(We.set(oo[0],oo[2]+zt),a&&(B[yi][oo[0]]=oo[2]+zt)),p){var it=B[_i];de(it)&&(it=1);var Ft=IT(PT(B[Na],B[Rl],it));We.set(oo[4],Ft),a&&(B[yi][oo[4]]=Ft)}fe[Vd]=We}return fe}else if(Te){if(Kc[oH](s,B[pk](),Ae)){if(m){var Je="|"+B[Na]+"."+B[Rl];Te[bL](oo[3],Je),a&&(B[yi][oo[3]]=Je)}var zt=s[mk]||u&&u[mk]();if(zt&&(Te[bL](oo[0],oo[2]+zt),a&&(B[yi][oo[0]]=oo[2]+zt)),p){var it=B[_i];de(it)&&(it=1);var Ft=IT(PT(B[Na],B[Rl],it));Te[bL](oo[4],Ft),a&&(B[yi][oo[4]]=Ft)}}return Te}},ce[nH]=function(B,ae,fe){if(v===-1||c5?g=qge+Ae.substring(Ae[za]-5)+".":g=qge+Ae+"."}_=!!s[$ge],T=!!s[zge]}function Vt(){var B=ce[Oa].getPlugin(Ed);B&&(u=B.plugin[dv])}function co(B){var ae=!0;return(B||s.ignoreHeaders)&&De(s.ignoreHeaders,function(fe){if(fe[bg]()===B[bg]())return ae=!1,-1}),ae}function Jo(){var B=T1e();if(B){var ae=Is(),fe=B.polyfill;!T&&!n?(jt(RT(ae,yg,{ns:H,req:function(Te,Ae,We){var Je;if(!T&&n&&!D(null,Ae,We)&&!(fe&&r)){var zt=Te.ctx();Je=Ie(Ae,We);var it=ce[hL](Je,Ae,We);it!==We&&Te.set(1,it),zt.data=Je}},rsp:function(Te,Ae){if(!T){var We=Te.ctx().data;We&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zi],Ae,Je,We,function(){var zt={statusText:(Je||{})[nu],headerMap:null,correlationContext:qt(Je)};if(h&&Je){var it={};Je.headers.forEach(function(Ft,Tr){co(Tr)&&(it[Tr]=Ft)}),zt[gv]=it}return zt}),Je}).catch(function(Je){throw xt(Te,0,Ae,null,We,null,{error:Je.message||Ne(Je)}),Je}))}},hkErr:Sk(ce,15,"Failed to monitor Window.fetch"+hv)},!0,k1e())),n=!0):fe&&jt(RT(ae,yg,{ns:H,req:function(Te,Ae,We){D(null,Ae,We)}})),fe&&(ae[yg].polyfill=fe)}}function Rt(B,ae,fe){jt(fq(B,ae,fe))}function $e(){S1e(ce)&&!_&&!r&&(Rt(XMLHttpRequest,"open",{ns:H,req:function(B,ae,fe,Te){if(!_){var Ae=B[uv],We=Ae[Xi];!D(Ae,fe)&&Q(Ae,!0)&&((!We||!We.xhrMonitoringState[gk])&&oe(Ae,ae,fe,Te),be(Ae))}},hkErr:Sk(ce,15,kk+".open"+hv)}),Rt(XMLHttpRequest,"send",{ns:H,req:function(B,ae){if(!_){var fe=B[uv],Te=fe[Xi];Q(fe)&&!Te.xhrMonitoringState[fk]&&(Z("xhr",Te),Te[ru]=Kb(),ce[hL](Te,void 0,void 0,fe),Te.xhrMonitoringState[fk]=!0)}},hkErr:Sk(ce,17,kk+hv)}),Rt(XMLHttpRequest,"abort",{ns:H,req:function(B){if(!_){var ae=B[uv],fe=ae[Xi];Q(ae)&&!fe.xhrMonitoringState[hk]&&(fe[Bd]=1,fe.xhrMonitoringState[hk]=!0)}},hkErr:Sk(ce,13,kk+".abort"+hv)}),Rt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(B,ae,fe){if(!_&&a){var Te=B[uv];Q(Te)&&co(ae)&&(Te[Xi][yi][ae]=fe)}},hkErr:Sk(ce,71,kk+".setRequestHeader"+hv)}),r=!0)}function D(B,ae,fe){var Te=!1,Ae=((Ge(ae)?ae:(ae||{}).url||"")||"")[bg]();if(De(P,function(zt){var it=zt;Ge(zt)&&(it=new RegExp(zt)),Te||(Te=it.test(Ae))}),Te)return Te;var We=vv(Ae,"?"),Je=vv(Ae,"#");return(We===-1||Je!==-1&&Je=0;Oe--){var q=Sp[Oe];if(q){if(q.entryType==="resource")q.initiatorType===B&&(vv(q[Gd],it)!==-1||vv(it,q[Gd])!==-1)&&(rr=q);else if(q.entryType==="mark"&&q[Gd]===Ae[Gd]){ae[Tk]=rr;break}if(q[ou]=Je||ae.async===!1?(Ae&&Ke(We.clearMarks)&&We.clearMarks(Ae[Gd]),ae.perfAttempts=Ft,fe()):setTimeout(Tr,zt)}catch(E){Te(E)}})()}function Ie(B,ae){var fe,Te=z(),Ae=Te&&Te[bk]()||mi(),We=mi().substr(0,16),Je=new sH(Ae,We,ce[wk](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[_i]=Te&&Te[vk](),Je[ru]=Kb(),Je[_k]=l,B instanceof Request?Je[vi]=B?B.url:"":Je[vi]=B;var zt="GET";ae&&ae[Ml]?zt=ae[Ml]:B&&B instanceof Request&&(zt=B[Ml]),Je[Ml]=zt;var it={};if(a){var Ft=new Headers((ae?ae[Vd]:0)||(B instanceof Request?B[Vd]||{}:{}));Ft.forEach(function(Tr,rr){co(rr)&&(it[rr]=Tr)})}return Je[yi]=it,Z(yg,Je),Je}function Le(B){var ae="";try{de(B)||(typeof B=="string"?ae+="(url: '".concat(B,"')"):ae+="(url: '".concat(B.url,"')"))}catch(fe){Ck(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Ne(fe)})}return ae}function xt(B,ae,fe,Te,Ae,We,Je){if(!Ae)return;function zt(it,Ft,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Le(fe),Ft&&(rr.exception=Ne(Ft)),bv(ce,it,Gge+"fetch call"+Hge,rr)}Ae[vg]=Kb(),Ae[Zi]=ae,ue(yg,Ae,function(){var it=Ae[yk]("Fetch",a,We),Ft;try{C&&(Ft=C({status:ae,request:fe,response:Te}))}catch{bv(ce,104,Vge)}if(it){Ft!==void 0&&(it[Hd]=Vo(Vo({},it.properties),Ft));var Tr=Ae[xk]();Qt(Ee,ce[Oa],Ae,it,null,Tr)}else zt(14,null,{requestSentTime:Ae[ru],responseFinishedTime:Ae[vg]})},function(it){zt(18,it,null)})}function qt(B){if(B&&B[Vd])try{var ae=B[Vd].get(oo[0]);return Kc[iH](ae)}catch(fe){bv(ce,18,Bge,{fetchDiagnosticsMessage:Le(B),exception:Ne(fe)})}}function Qt(B,ae,fe,Te,Ae,We){var Je=!0,zt=B[za];if(zt>0){var it={item:Te,properties:Ae,sysProperties:We,context:fe?fe[dv]:null,aborted:fe?!!fe[Bd]:!1};Je=Jge(ae,B,it,"initializer")}Je&&ce[nH](Te,Ae,We)}}),o}return t.prototype.processTelemetry=function(o,n){this.processNext(o,n)},t.prototype.addDependencyInitializer=function(o){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=aH,t.getEmptyConfig=Kge,t}(ja);var Xge=function(){function e(){}return e}();var efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var _v="sessionManager",xg="update",yv="isUserCookieSet",xv="isNewUser",CL="getTraceCtx",Ek="telemetryTrace",EL="applySessionContext",AL="applyApplicationContext",PL="applyDeviceContext",IL="applyOperationContext",LL="applyUserContext",jL="applyOperatingSystemContxt",RL="applyLocationContext",ML="applyInternalContext",Ua="accountId",Tv="sdkExtension",kv="getSessionId",Dl="namePrefix",Sv="sessionCookiePostfix",wv="userCookiePostfix",Yd="idLength",Kd="getNewId",Tg="length",Wd="automaticSession",Jd="authenticatedId",Cv="sessionExpirationMs",Ak="sessionRenewalMs",Fa="config",Ev="acquisitionDate",Pk="renewalDate",Ik="cookieDomain",Av="join",Pv="cookieSeparator",DL="authUserCookieName";var E1e="2.8.13",tfe=function(){function e(t){this.sdkVersion=(t[Tv]&&t[Tv]()?t[Tv]()+"_":"")+"javascript:"+E1e}return e}();var ofe=function(){function e(){}return e}();var A1e="ai_session",cH=function(){function e(){}return e}();var nfe=function(){function e(t,o){var n=this,r,i,s=La(o),a=Ym(o);dt(e,n,function(l){t||(t={}),Ke(t[Cv])||(t[Cv]=function(){return e.acquisitionSpan}),Ke(t[Ak])||(t[Ak]=function(){return e.renewalSpan}),l[Fa]=t;var c=l.config[Sv]&&l[Fa][Sv]()?l.config[Sv]():l.config[Dl]&&l[Fa][Dl]()?l[Fa][Dl]():"";r=function(){return A1e+c},l[Wd]=new cH,l[xg]=function(){var v=$n(),h=!1,x=l[Wd];x.id||(h=!u(x,v));var _=l.config[Cv]();if(!h&&_>0){var T=l.config[Ak](),P=v-x[Ev],C=v-x[Pk];h=P<0||C<0,h=h||P>_,h=h||C>T}h?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(x,v)},l.backup=function(){var v=l[Wd];f(v.id,v[Ev],v[Pk])};function u(v,h){var x=!1,_=a.get(r());if(_&&Ke(_.split))x=p(v,_);else{var T=Sq(s,r());T&&(x=p(v,T))}return x||!!v.id}function p(v,h){var x=!1,_=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var P=+T[1]||0,C=+T[2]||0;isNaN(P)||P<=0?xe(s,2,27,"AI session acquisition date is 0"+_):isNaN(C)||C<=0?xe(s,2,27,"AI session renewal date is 0"+_):T[0]&&(v.id=T[0],v[Ev]=P,v[Pk]=C,x=!0)}catch(H){xe(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+_+" - "+yt(H),{exception:Ne(H)})}return x}function m(v){var h=l[Fa]||{},x=(h[Kd]?h[Kd]():null)||Bc;l.automaticSession.id=x(h[Yd]?h[Yd]():22),l[Wd][Ev]=v,g(l[Wd],v),FT()||xe(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,h){var x=v[Ev];v[Pk]=h;var _=l[Fa],T=_[Ak](),P=x+_[Cv]()-h,C=[v.id,x,h],H=0;P0?H:null,O),i=h}function f(v,h,x){wq(s,r(),[v,h,x][Av]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rfe=function(){function e(t,o,n,r){var i=this;i.traceID=t||mi(),i.parentID=o;var s=pi();!n&&s&&s.pathname&&(n=s.pathname),i.name=Wt(r,n)}return e}();function ife(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var sfe=function(){function e(t,o){this.isNewUser=!1,this.isUserCookieSet=!1;var n=La(o),r=Ym(o),i;dt(e,this,function(s){s[Fa]=t;var a=s.config[wv]&&s[Fa][wv]()?s[Fa][wv]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[xv]=!1;var c=l.split(e[Pv]);c[Tg]>0&&(s.id=c[0],s[yv]=!!s.id)}function u(){var x=t||{},_=(x[Kd]?x[Kd]():null)||Bc,T=_(x[Yd]?t[Yd]():22);return T}function p(x){var _=Bi(new Date);s.accountAcquisitionDate=_,s[xv]=!0;var T=[x,_];return T}function m(x){var _=31536e3;s[yv]=r.set(i(),x,_)}if(!s.id){s.id=u();var g=p(s.id);m(g[Av](e[Pv]));var f=t[Dl]&&t[Dl]()?t[Dl]()+"ai_session":"ai_session";Cq(n,f)}s[Ua]=t[Ua]?t[Ua]():void 0;var v=r.get(e[DL]);if(v){v=decodeURI(v);var h=v.split(e[Pv]);h[0]&&(s[Jd]=h[0]),h[Tg]>1&&h[1]&&(s[Ua]=h[1])}s.setAuthenticatedUserContext=function(x,_,T){T===void 0&&(T=!1);var P=!ife(x)||_&&!ife(_);if(P){xe(n,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[Jd]=x;var C=s[Jd];_&&(s[Ua]=_,C=[s[Jd],s.accountId][Av](e[Pv])),T&&r.set(e[DL],encodeURI(C))},s.clearAuthenticatedUserContext=function(){s[Jd]=null,s[Ua]=null,r.del(e[DL])},s[xg]=function(x){if(s.id!==x||!s[yv]){var _=x||u(),T=p(_);m(T[Av](e[Pv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var $L="ext",zL="tags";function Iv(e,t){e&&e[t]&&di(e[t])[Tg]===0&&delete e[t]}var afe=function(){function e(t,o,n){var r=this,i=t.logger;this.appId=function(){return null},this[kv]=function(){return null},dt(e,this,function(s){if(s.application=new Xge,s.internal=new tfe(o),qc()){s[_v]=new nfe(o,t),s.device=new efe,s.location=new ofe,s.user=new sfe(o,t);var a=void 0,l=void 0,c;n&&(a=n.getTraceId(),l=n.getSpanId(),c=n.getName()),s[Ek]=new rfe(a,l,c,i),s.session=new cH}s[kv]=function(){var u=s.session,p=null;if(u&&Ge(u.id))p=u.id;else{var m=(s[_v]||{})[Wd];p=m&&Ge(m.id)?m.id:null}return p},s[EL]=function(u,p){Nt(No(u.ext,Xn.AppExt),"sesId",s[kv](),Ge)},s[jL]=function(u,p){Nt(u.ext,Xn.OSExt,s.os)},s[AL]=function(u,p){var m=s.application;if(m){var g=No(u,zL);Nt(g,no.applicationVersion,m.ver,Ge),Nt(g,no.applicationBuild,m.build,Ge)}},s[PL]=function(u,p){var m=s.device;if(m){var g=No(No(u,$L),Xn.DeviceExt);Nt(g,"localId",m.id,Ge),Nt(g,"ip",m.ip,Ge),Nt(g,"model",m.model,Ge),Nt(g,"deviceClass",m.deviceClass,Ge)}},s[ML]=function(u,p){var m=s.internal;if(m){var g=No(u,zL);Nt(g,no.internalAgentVersion,m.agentVersion,Ge),Nt(g,no.internalSdkVersion,m.sdkVersion,Ge),(u.baseType===Hc.dataType||u.baseType===Ir.dataType)&&(Nt(g,no.internalSnippet,m.snippetVer,Ge),Nt(g,no.internalSdkSrc,m.sdkSrc,Ge))}},s[RL]=function(u,p){var m=r.location;m&&Nt(No(u,zL,[]),no.locationIp,m.ip,Ge)},s[IL]=function(u,p){var m=s[Ek];if(m){var g=No(No(u,$L),Xn.TraceExt,{traceID:void 0,parentID:void 0});Nt(g,"traceID",m.traceID,Ge,de),Nt(g,"name",m.name,Ge,de),Nt(g,"parentID",m.parentID,Ge,de)}},s.applyWebContext=function(u,p){var m=r.web;m&&Nt(No(u,$L),Xn.WebExt,m)},s[LL]=function(u,p){var m=s.user;if(m){var g=No(u,zL,[]);Nt(g,no.userAccountId,m[Ua],Ge);var f=No(No(u,$L),Xn.UserExt);Nt(f,"id",m.id,Ge),Nt(f,"authId",m[Jd],Ge)}},s.cleanUp=function(u,p){var m=u.ext;m&&(Iv(m,Xn.DeviceExt),Iv(m,Xn.UserExt),Iv(m,Xn.WebExt),Iv(m,Xn.OSExt),Iv(m,Xn.AppExt),Iv(m,Xn.TraceExt))}})}return e.__ieDyn=1,e}();var P1e=function(e){Rn(t,e);function t(){var o=e.call(this)||this;o.priority=110,o.identifier=Ed;var n,r,i;return dt(t,o,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===Ir.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[_v]&&g[_v][xg]();var f=g.user;if(f&&!f[yv]&&f[xg](g.user.id),u(p,m),f&&f[xv]){f[xv]=!1;var v=new Hc(72,(Pr()||{}).userAgent||"");VF(m.diagLog(),1,v)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CL]){var f=g[CL](!1);f===r&&g.setTraceCtx(i)}l()};function l(){n=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=Jn(null,p,g),v=t.getDefaultConfig();n=n||{},Et(v,function(h,x){n[h]=function(){return f.getConfig(m,h,x())}}),i=g[CL](!1),s.context=new afe(g,n,i),r=sg(s.context[Ek],i),g.setTraceCtx(r),s.context.appId=function(){var h=g.getPlugin(GT);return h?h.plugin._appId:null},s._extConfig=n}function u(p,m){No(p,"tags",[]),No(p,"ext",{});var g=s.context;g[EL](p,m),g[AL](p,m),g[PL](p,m),g[IL](p,m),g[LL](p,m),g[jL](p,m),g.applyWebContext(p,m),g[RL](p,m),g[ML](p,m),g.cleanUp(p,m)}}),o}return t.getDefaultConfig=function(){var o,n,r=null,i=(o={instrumentationKey:function(){return n}},o[Ua]=function(){return r},o.sessionRenewalMs=function(){return 30*60*1e3},o.samplingPercentage=function(){return 100},o.sessionExpirationMs=function(){return 24*60*60*1e3},o[Ik]=function(){return r},o[Tv]=function(){return r},o.isBrowserLinkTrackingEnabled=function(){return!1},o.appId=function(){return r},o[kv]=function(){return r},o[Dl]=function(){return n},o[Sv]=function(){return n},o[wv]=function(){return n},o[Yd]=function(){return 22},o[Kd]=function(){return r},o);return i},t}(ja),uH=P1e;var lfe="AuthenticatedUserContext",Lv="track";var NL="snippet",cfe="getCookieMgr",ufe="startTrackPage",dfe="stopTrackPage",OL="flush",pfe="startTrackEvent",mfe="stopTrackEvent",dH="addTelemetryInitializer",Zxt=dH+"s",pH="pollInternalLogs",UL="getPlugin",FL="evtNamespace",gfe=Lv+"Event",ffe=Lv+"Trace",hfe=Lv+"Metric",bfe=Lv+"PageView",vfe=Lv+"Exception",_fe=Lv+"DependencyData",yfe="set"+lfe,xfe="clear"+lfe;var Tfe="updateSnippetDefinitions",kfe="loadAppInsights",mH="endpointUrl";var Lk="diagnosticLogInterval";var Sfe="disableFlushOnBeforeUnload",wfe="disableFlushOnUnload";var iu="config",qs="context",jk="push",qL="version",Zd="queue",HL="connectionString",gH="instrumentationKey",Rk="appInsights",fH="disableIkeyDeprecationMessage",hH="getTransmissionControls",jv="onunloadFlush",bH="addHousekeepingBeforeUnload",Mk="indexOf";var vH,Cfe=[NL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var _H=function(){function e(t){var o=this,n,r,i,s,a,l,c;dt(e,this,function(u){x(),s=""+(t.sv||t[qL]||""),t[Zd]=t[Zd]||[],t[qL]=t[qL]||2;var p=t[iu]||{};if(p[HL]){var m=Lq(p[HL]),g=m.ingestionendpoint;p[mH]=g?g+Gc:p[mH],p[gH]=m.instrumentationkey||p[gH]}u[Rk]=new sL,r=new uH,n=new lH,i=new eH,c=new dq,u.core=c;var f=de(p[fH])?!0:p[fH];!p[HL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[NL]=t,u[iu]=p,v(),u[OL]=function(_){_===void 0&&(_=!0),bd(c,function(){return"AISKU.flush"},function(){De(c[hH](),function(T){De(T,function(P){P[OL](_)})})},null,_)},u[jv]=function(_){_===void 0&&(_=!0),De(c[hH](),function(T){De(T,function(P){P[jv]?P[jv]():P[OL](_)})})},u[kfe]=function(_,T,P){_===void 0&&(_=!1);function C(H){if(H){var O="";de(s)||(O+=s),_&&(O+=".lg"),u[qs]&&u[qs].internal&&(u[qs].internal.snippetVer=O||"-"),Et(u,function(pe,Ee){Ge(pe)&&!Ke(Ee)&&pe&&pe[0]!=="_"&&Dn(Cfe,pe)===-1&&(H[pe]=Ee)})}}return _&&u[iu].extensions&&u[iu].extensions.length>0&&Io("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[jk](i),H[jk](r),H[jk](n),H[jk](u[Rk]),c.initialize(u[iu],H,T,P),u[qs]=r[qs],vH&&u[qs]&&(u[qs].internal.sdkSrc=vH),C(u[NL]),u.emptyQueue(),u[pH](),u[bH](o)}),u},u[Tfe]=function(_){AF(_,u,function(T){return T&&Dn(Cfe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Zd])){for(var _=u.snippet[Zd].length,T=0;T<_;T++){var P=u.snippet[Zd][T];P()}u.snippet[Zd]=void 0,delete u.snippet[Zd]}}catch(H){var C={};H&&Ke(H.toString)&&(C.exception=H.toString())}},u[bH]=function(_){if(qc()||uI()){var T=function(){if(_[jv](!1),Ke(o.core[UL])){var H=o.core[UL](Ed);if(H){var O=H.plugin;O&&O[qs]&&O[qs]._sessionManager&&O[qs]._sessionManager.backup()}}},P=!1,C=_.appInsights[iu].disablePageUnloadEvents;l||(l=Qi(a,c[FL]&&c[FL]())),_.appInsights.config[Sfe]||(sq(T,C,l)&&(P=!0),ET(T,C,l)&&(P=!0),!P&&!FF()&&xe(_[Rk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!P&&!_.appInsights.config[wfe]&&ET(T,C,l)}},u.getSender=function(){return i},u.unload=function(_,T,P){u[jv](_),l&&(aq(null,l),lq(null,l)),c.unload&&c.unload(_,T,P)},Fc(u,u[Rk],[cfe,gfe,bfe,"trackPageViewPerformance",vfe,"_onerror",ffe,hfe,ufe,dfe,pfe,mfe]),Fc(u,h,[_fe,"addDependencyListener","addDependencyInitializer"]),Fc(u,c,[dH,pH,"stopPollingInternalLogs",UL,"addPlugin",FL,"addUnloadCb","getTraceCtx"]),Fc(u,function(){var _=r[qs];return _?_.user:null},[yfe,xfe]);function v(){u.config[Lk]=u.config[Lk]&&u[iu][Lk]>0?u[iu][Lk]:1e4}function h(){return n}function x(){a=Wn("AISKU"),l=null,n=null,r=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,o=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var n=(document||{}).currentScript;n&&(e=n.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Efe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new _H({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let o=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(ko,o),o(),t.trackPageView(),lt.subscribe(bo,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),On=t}function yH(e,t){return async function(...o){let n=t;for(;;)try{return await e.apply(null,o)}catch(r){if(n<=0)throw r;n--}}}async function Afe(){let e={method:"POST"},t=J(M.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await yH(async()=>{(await R(t)).ok},10)()}A();Ve();var I1e=0;function Xe(){return`ax-${I1e++}`}function su(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Oo(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ife=d`
`;function xH(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Pfe(e){return d` `}var L1e="casSignIn",BL=class e{constructor(t,o=!1){this.url=ei(t),o&&this.url.searchParams.set(L1e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let o=t||location.href,n=new e(o),r=ei(o);return r.searchParams.delete("source"),{redirectUrl:r.href,source:n.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lfe(e,t=!1){let o=null;try{o=new BL(e,t).toString()}catch{o=location.href}return o}var ZTt=new URL("./register",_c()).toString(),VL=j.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`,XTt=Rfe(),ekt=location.origin,j1e=j.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",R1e="https://login.microsoftonline.com",M1e="common",Lr,jfe=async()=>{let e={auth:{clientId:j1e,authority:`${R1e}/${M1e}`,redirectUri:VL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,o,n)=>{if(!n)switch(t){case Mt.Info:j.reviewFeatures&&console.info(o);return;case Mt.Verbose:j.reviewFeatures&&console.debug(o);return;case Mt.Warning:j.reviewFeatures?console.warn(o):On.trackTrace({message:o,severityLevel:Mt.Warning,iKey:"learn.msal"});return;case Mt.Error:j.reviewFeatures?console.error(o):On.trackTrace({message:o,severityLevel:Mt.Error,iKey:"learn.msal"});return}}}}};Lr=new aT(e),await Lr.initialize()};function Rfe(){return j.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 D1e(e,t=null,o=!1){let n=Lfe(e,o),r=Rfe(),i=encodeURIComponent(n),s=su();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:VL,state:i}}function Mfe(e,t=null,o=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(D1e(e,t,o))}var $1e={scopes:["openid","profile","email"]};function Dfe(){try{let e=z1e();return e?Lr.acquireTokenSilent(Object.assign({},$1e,{prompt:"none",account:e})).then(t=>(eA(t.idToken),!0)).catch(()=>(tA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function z1e(e=Hu()){if(!e)return null;let o=rA(e).preferred_username;return o?Lr.getAccount({username:o}):null}function Uo(e=location.href,t="select_account",o=!1){Mfe(e,t,o)}var N1e=location.origin;async function es(e=location.href,t=!1,o=!1){if(O1e(),t&&await R(M.auth.signOut),spe(),Xo()&&await Afe(),nA(),tA(),!o){let n=ei(e,N1e);location.href=`${n.origin}${n.pathname}${n.search}`}}function O1e(){localStorage.removeItem("gitHubToken")}async function TH(e,t,o,n){return ye({behavior:le.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:o,errorMessage:n}})}function $fe({sso:e,loginHint:t}={}){return async function(o=()=>!1){if(e)try{await ke,TH("started",t),Ht({context:"sso",source:e},"replaceState");let n={scopes:["openid","profile","email"]};t&&(n.loginHint=t);let r=await Lr.ssoSilent(n);if(r)return nA(),eA(r.idToken),TH("completed",t),!0}catch(n){return n instanceof rt&&await TH("error",t,n.errorCode,n.errorMessage),n instanceof wo&&(es("",!1,!0),Uo(window.location.href,"select_account")),o()}return o()}}function zfe(e=re().sso,t=re().login_hint){return(e||t)&&Ht({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nfe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let o=new URL(t,"https://fakeurl.com"),n=o.searchParams.get("sso")??void 0,r=o.searchParams.get("login_hint")??void 0;return{sso:n,loginHint:r}}catch{return{}}}var GL=class{},QL=class{constructor(t,o,n=new He){this.stack=t,this.final=o,this.bus=n}async run(){let t=0,o=!0,n=this.final,r=[],i=this.bus.subscribe(GL,()=>o=!1),s=a=>(this.bus.publish(new GL),n=a||n,!1);try{for(;o&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}o=!1}t>=0&&n(),i()}catch(a){throw i(),this.final(),a}}};var Ufe=M.profile.me,Ffe=zfe(),Ofe=Nfe(),Okt=Ofe.sso?Ofe:Ffe,U1e=`${Ufe}?isCPMCalled=true`,qfe=new URL("./register",_c()).toString();async function kg(){let t=location.pathname.split("/").indexOf("edit")!==-1?U1e:Ufe;try{let n=await fetch(J(t,{credentials:"include"}));if(n.ok&&n.status!==204){let r=await n.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function Hfe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new QL([F1e,q1e,$fe(Ffe),Dfe],e).run()}async function F1e(e=()=>!1){try{let t=Xo();if(t){let o=Zp(t);return w.readUserFromToken(o),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function q1e(e=()=>!1){try{let t=Hu();if(t){Zp(t);let o=await SN(t);return oA(o),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(H1e):e()}}function H1e(){if(I("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let o=se({redirectUrl:location.href});location.href=ei(`${qfe}?${o}`).href;return}let e=Hu();if(!e)return;let t=Zp(e);w.mapIdTokenToProfile(t)}function Bfe(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 Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YL(e){return e.matches(Xd.join(","))}function KL(e,t=!0){return o=>{if(o.target instanceof Element&&!e.contains(o.target)){o.preventDefault();let n,r=Array.from(e.querySelectorAll(Xd.join(",")));o.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){n=s;break}}n=n||e,n.focus()}}}function kH(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var WL=[];function Sg(e){WL.push(e)}function Ot(e,t,o,n){e.addEventListener(t,o,n);let r=()=>e.removeEventListener(t,o,n);return Sg(r),r}function Vfe(e=document.documentElement,t=document.documentElement||document.body,o=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${o}px`,t.style.position="fixed",(n=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",n&&(e.scrollTop=o)}}var Rv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()},_e=class e{constructor(t,o="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let o=t.target,n=o.closest(".modal-pop-content"),r=o.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):n&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let o=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");o&&(o.id||(o.id="modal-heading"),t.setAttribute("aria-labelledby",o.id))};this.container=k.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),o&&this.container.classList.add(o),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.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++,k.body.insertAdjacentElement("afterbegin",kH(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Vfe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",kH(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=KL(this.wrapper),Ot(window,"focus",this.focusHandler,!0),Rv(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(o=>{k.body.removeChild(o)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,o=!0,n=!1){let r=this.container.querySelector(".modal-slide-container"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},a=n?s.forward:s.backward;o?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),Rv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Rv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d` ${this.contentElement} `,this.container),Rv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var JL={setItem(e,t,o){try{let n=o.getTime();if(Date.now()>=n)return;let r={value:t,expiry:n};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let o=JSON.parse(t);return typeof o.expiry!="number"||isNaN(o.expiry)||Date.now()>=o.expiry?(X.removeItem(e),null):o.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};A();var ZL=location.pathname.split("/").map(e=>e.toLowerCase()),B1e=ZL.length>2?ZL[2]:"",Ut=B1e==="test";function Gfe(){let e=I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let o=new URL(e);t=`${o.pathname}${o.search}`}catch{t=t.substring(8)}return t}function XL(){let e=V1e(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function V1e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:Gfe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((o,n)=>{let r=e[n];return r===void 0||r.trim().length===0||o.push(`${n}=${encodeURIComponent(r)}`),o},[]);return t.length===0?"":`?${t.join("&")}`}function ej(e,t=Uo){let o=new URL(e||location.href);o.searchParams.set("account-linking","1"),t(o.href,"login")}var xi={Cancel:{text:ze,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:PK,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:An,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:_se,clickHandler:()=>ej(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function G1e(e){return{accountAlreadyRegistered:{title:sse.replace("{account}",e),description:dse,buttons:[xi.Cancel,xi.SelectAccount]},alreadyHasCertProfileConnected:{title:yse,description:xse,buttons:[xi.ContactCustomerSupport]},alreadyLinked:{title:pse,description:qz,buttons:[xi.Cancel,xi.SelectAccount]},moreThanOneAccountPerTenant:{title:cse,description:`${fse} ${qz}.`,buttons:[xi.Ok]},moreThanOneMSAAccount:{title:hse,description:mse.replace("{account}",e),buttons:[xi.Ok]},needAtLeastOneAccountLinked:{title:gse,description:use,buttons:[xi.Ok]},numberOfAccounts:{title:ase,description:lse,buttons:[xi.Ok]},profileMergeRunning:{title:bse,description:vse,buttons:[xi.Ok]},profileMergeAlreadyComplete:{title:Sse,description:wse,buttons:[xi.Ok]},profileMergeRecordNotFound:{title:Cse,description:Ese,buttons:[xi.Ok]},previousMergeAttemptPreventsAction:{title:Ase,description:Pse,buttons:[xi.Ok]},unexpectedError:{title:eo,buttons:[xi.Ok]}}}function SH(e,t){let o=G1e(e)[t];return d` ${o.title?d`

${o.title}

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

${N(o.description)}

`:null} ${o.buttons?d`
${o.buttons.map(n=>d``)}
`:null} `}var Q1e={Complete:{color:"success",icon:"docon-status-success-outline",text:Ise},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lse},Running:{color:"warning",icon:"docon-status-info-outline",text:$se},Terminated:{color:"success",icon:"docon-status-success-outline",text:zse}};function Y1e(){return JL.getItem("check-merge-status")!==null}function K1e(){JL.removeItem("check-merge-status")}async function tj(e=!1){if(!(!e&&!Y1e()))try{let t=await EN();if(t===null||(wH(t),t!=="Running"))return;let o=setInterval(async()=>{t=await EN(),t!==null&&(wH(t),t!=="Running"&&(clearInterval(o),K1e()))},3e4)}catch{}}async function W1e(){try{await Fle()}catch{}}function J1e(e){return d`
`}async function wH(e){if(e==="Acknowledged")return;if(e==="Locked"){Z1e();return}e==="Complete"&&Mi.type==="profile"&&await kg();let t=Q1e[e];if(!t)return;let o=Mse,n=Dse;if(e==="Failed"){let l=await Ule();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Be(c)),t.text=t.text.replace("{destinationUser}",Be(u)),o=o.replace("{terminateMergeText}",Bz),n=n.replace("{retryMergeText}",Hz)}let r=d`

${jse}


${Rse}

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

${t.text}

${e==="Failed"?d`${r} ${J1e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function Z1e(){let e=document.createElement("div"),t=new _e(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",n=>{n.preventDefault(),n.stopPropagation(),es(location.origin,!0)})}async function X1e(e){Yfe(e,"Terminate")}async function eze(e){Yfe(e,"Retry")}async function Qfe(e,t){e.classList.remove("is-loading");let o=document.createElement("div"),n=new _e(o);Kfe(n,t),await n.show(),e.disabled=!1}async function Yfe(e,t){let o,n;t==="Terminate"?(o=e.querySelector("#terminate-failed-merge"),n=M.profile.userCancelMerge):(o=e.querySelector("#retry-failed-merge"),n=M.profile.userRetryMerge);try{o.classList.add("is-loading"),o.disabled=!0;let r=await tze(n);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Qfe(o,i)}else t==="Terminate"?wH("Terminated"):location.reload()}catch{await Qfe(o,"unexpectedError")}}async function tze(e){let o=await R(J(e,{method:"POST"}));if(me(o),o.ok)return Xp(o,!1),{hasError:!1};if(o.status===400){let n=await o.json();if(n.errorCode==="ProfileMergeRunning")return{hasError:!0,message:o.statusText,errors:["profileMergeRunning"]};if(n.errorCode==="ProfileMergeComplete")return{hasError:!0,message:o.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}else{if(o.status===404)return{hasError:!0,message:o.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${o.status} for ${e}`)}}function Kfe(e,t="unexpectedError",o=""){y(d` `,e.contentElement),e.show()}A();var oj,nj;async function Wfe(e){CH(e)&&await oze()}function CH(e){let t=I("page_type")==="profile",o=I("page_kind");if(!e.isAuthenticated||t&&o!=="register")return!1;let n=!1;return e.acceptedPrivacyNotice.getTime()&&(n=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=TN),!n}async function oze(){if(!oj){let e=k.createElement("div");e.classList.add("modal-content"),y(d` `,e),oj=new _e(e),nj=e.querySelector("#consentModal"),Jfe()}await ke,oj.show()}function Jfe(){let e=w.userType==="microsoft"?cX:WE,t=()=>Ole(),o=d` `;y(o,nj)}function nze(){let e=d` `;y(e,nj),rze(nj)}async function rze(e){let t=e.querySelector("#error-message"),o=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),o.onclick=async()=>{o.classList.add("is-loading");try{await Nle()?(oj.hide(),await es(location.origin,!0)):t.removeAttribute("hidden")}catch(n){throw t.removeAttribute("hidden"),new Error(`error: ${n.message}`)}finally{o.classList.remove("is-loading")}}}function ize(e,t,o,n){return n&&n.length!==0||e==="microsoft"?uX.replace("{email}",n||o):t==="AAD"||e==="aad"?t9.replace("{email}",o):UK}async function Zfe(e,t,o){let n=()=>o.setAttribute("data-authenticated",e.isAuthenticated.toString());n(),e.subscribe(ko,n),await t,o.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var au="docs-sign-in",EH="docs-sign-out",Xfe="docs-change-directory";function ehe(e){aze(e),e.addEventListener("click",sze)}function sze(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${EH}, .${Xfe}`);if(!t)return;let o=t.classList.contains(au);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(Xfe))Bfe(r);else if(o){let i=b.data.isPermissioned;Uo(r,"select_account",i)}else es(r,!0)}function aze(e){let t=o=>{if(!(o.target instanceof Element))return;let n=o.target.closest(`.${au}, .${EH}`);if(!n)return;let r=n.classList.contains(au);o.target.setAttribute("data-m",JSON.stringify({cN:r?au:EH,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",o=>{o.which===Pe.enter&&t(o)},!0)}var AH,ve=new Promise(e=>AH=e);async function the(e){if(!S.userServices){AH(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await jfe(),await Lr.handleRedirectPromise(),Zfe(w,ve,k.documentElement),ehe(k.documentElement),S.permissionedContent&&ke.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(o=>o.hidden=!1)}),w.subscribe(ko,async()=>{await Promise.all([e.siteHeaderRendered,ke]),kN(k.documentElement,w)}),Hfe().then(AH),ve.then(async()=>{if(w.userType!=="standard"&&Wfe(w),!w.isAuthenticated)return;if(!CH(w)){await ke,tj();return}let t=new URL("./register",_c(b.data.userLocale));if(location.pathname===t.pathname)return;let o=se({redirectUrl:location.href});location.href=`${t.toString()}?${o}`})}A();function ohe(){let e=location.pathname.toLowerCase();if(Ut&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ut&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=k.querySelector(".content a.button"),o=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let n=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=o,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&n()},i=k.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(lze(s),i),n(),F.addEventListener("change",r)}function lze(e){return d` `}A();function cze(e,t){let o={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(o[s]||(o[s]={}),o[s][a]=l)}}}),o}function nhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function uze(e){let t=window.location.href.toLowerCase(),o=nhe(t);for(let n in e)for(let r in e[n]){let i=e[n][r].toLowerCase();if(nhe(i).localeCompare(o,void 0,{sensitivity:"base"})===0)return[n,r]}return null}function dze(e,t,o){function n(u){return[u,u]}function r(u){window.location.href=u}let i=cze(e,t),s=uze(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rhe(a,l);if(PH(c,i,n,!1,o),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=rhe(a,u);c.addEventListener("change",()=>{PH(p,c.value?i[c.value]:{},n,!1,o)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),PH(p,c.value?i[c.value]:{},n,!1,o),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function ihe(){let e=gG,t=document.querySelector(".op_single_selector"),o=document.querySelectorAll(".op_multi_selector");t&&pze(t),o.forEach(n=>{dze(n,!1,e)})}function pze(e){let t=e.parentNode,o=e.getAttribute("title1"),n=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=n[0].firstElementChild.getAttribute("href")?mze(i):n.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",o||"Dropdown menu"),t.replaceChild(a,e);let l=gze(s,i,o);y(l,a)}function mze(e){let t=decodeURI(location.pathname).toLowerCase();for(let o of e)if(new URL(o.href,location.href).pathname.toLowerCase()===t)return o.title;return e[0].title}function gze(e,t,o){let n=d``,r=[];o&&(n=d`${o}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${n} `}function rhe(e,t){let o=document.createElement("div");o.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let n=Xe(),r=d`
    ${t?d` `:""}
    `;return y(r,o),e.appendChild(o),o.querySelector("select")}function PH(e,t,o,n,r){let i=[];n||i.push(d``);for(let s in t){let a=o(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var jo={value:null};async function IH(e,t,o){let n={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await she(n,o)}async function she(e,t){try{return await Lr.acquireTokenSilent(e)}catch(o){if(On.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),On.trackException(o),o instanceof wo&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(n){return On.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),On.trackException(n),null}return null}}async function fze(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),o=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${o}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await R(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function hze(e){return![Mle,Dle,Rle].includes(e)}var Dk={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!w.isAuthenticated)return On.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Hu(),n=rA(t).preferred_username,r=Lr.getAccount({username:n});Lr.setActiveAccount(r);let i=I("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===sA||r?.homeAccountId.split(".")[1]===sA,c=[],u="",p=null;try{u=l?await fze(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:VL},g=await she(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await R(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>hze(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let _={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},P=await IH(T[a]??T.arm,x.tenantId,e);if(_.access_token=P?.accessToken,_.access_token_type=P?.tokenType,_.expires_at=P?.expiresOn?.valueOf().toString()??"",s){let C=await IH("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=C?.accessToken,_.key_vault_access_token_type=C?.tokenType,_.key_vault_expires_at=C?.expiresOn.valueOf().toString();let H=await IH("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=H?.accessToken,_.msgraph_access_token_type=H?.tokenType,_.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return On.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),On.trackException(t),null}}};var bze=5*60*1e3,ahe=0;function che(){document.addEventListener("visibilitychange",lhe,{passive:!0}),lhe()}function lhe(){document.visibilityState==="visible"?ahe=setInterval(vze,bze):clearInterval(ahe)}function vze(){jo.value&&Dk.tryLoadTokens().then(e=>{let t=e.find(o=>o.default_domain===jo.value.default_domain);t&&(jo.value=t)})}function uhe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let o=t.closest(".banner");o&&(o.hidden=yze(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",_ze)):void 0}function _ze(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let o=t.getAttribute("data-banner-dismiss"),n=JSON.parse(X.getItem("dismissed-banners"));return n?(n.push(o),X.setItem("dismissed-banners",JSON.stringify(n))):X.setItem("dismissed-banners",JSON.stringify([o]))}function yze(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(o=>o===e):!1}var LH;function jH(){if(LH===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";LH=R(e,{credentials:"include"}).then(t=>t.json())}return LH}function dhe(e){return e==="rest"?jH().then(t=>Sze(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):R(`${M.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>Tze(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return R(`${M.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(o=>(kze(e,o),o)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>RH(e))}function RH(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:o})=>({displayName:t,packages:o.sort((n,r)=>r.order-n.order).filter(n=>xze(n)).map(n=>({displayName:n.monikerDisplayName,isDefault:n.isDefault,moniker:n.monikerName,versionDisplayName:n.versionDisplayName,isDeprecated:n.isDeprecated,isPrerelease:n.isPrerelease}))}))}}function xze(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function Tze(e,t){return{platformId:t,families:e.map(mhe)}}function kze(e,t){if(!t.products.find(o=>!!o.packages.find(n=>n.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function Sze(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(o=>({displayName:o.name,moniker:o.scope,versionDisplayName:o.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function sn(e,t,o=0,n=[]){for(let r of e){n.length=o;let i=t(r,n);if(!i)return 0;if(i!==2&&(n[o]=r,r.children&&!sn(r.children,t,o+1,n)))return 0}return 1}var jr="moniker-changed",MH="same-moniker-selected",ghe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},$k=ghe();function st(){return $k}function ep(e){if(e===$k){F.dispatchEvent(new CustomEvent(MH,{detail:{moniker:$k}}));return}$k=e,F.dispatchEvent(new CustomEvent(jr,{detail:{moniker:$k}}))}F.addEventListener("popstate",()=>ep(ghe()));var $l={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,wze="MarketplaceSelectedLocale",Cze=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function DH(e){return!!$l[e]}function zk(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,o=!0){return!e||!DH(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?o?wg(e,t):e:"/"+t+e}function an(e){return e.replace(tp,"/")}function wg(e,t){return e.replace(tp,`/${t}$2`)}async function fhe(){let e=b.data.userLocale,t=b.data.contentLocale,o=ct.machineTranslated;b.data.userLocaleName=$l[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!o&&Cze.indexOf(b.data.pageTemplate)!==-1&&to(Pze(b.data.pageTemplate,e)),$H(e)}function hhe(e){ai.set(wze,e,{expires:365*10})}function $H(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>Eze(t,e))}function Eze(e,t){let o=e.querySelector(".local-selector-link-text"),n=$l[t];o?o.textContent=n:e.textContent=n,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=IK.replace("{language}",n);e.setAttribute("aria-label",r)}function Aze(e){return ks("localization_scopes").indexOf(e)!==-1}function Pze(e,t){let o=Aze(t),n=$l[t];return e==="LearningPath"?o?lW.replace("{language}",n):cW.replace("{language}",n):e==="Module"||e==="ModuleUnit"?o?uW.replace("{language}",n):dW.replace("{language}",n):aW}var Ize=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Nk=/(^|\/)index$/i,Lze=j.accessLevel==="local"&&b.environment===void 0,zH={};function jze(e,t){let{origin:o,pathname:n}=gN(e),r={"/":`/${t}/`},i=n.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:o,relMap:r}}var Mv=class{constructor(t,o,n,r,i){this.external=t;this.origin=o;this.pathname=n;this.search=r;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:o}){return this.pathname.length===o.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:o}){return this.pathname.length>=o.length&&(o[o.length-1]==="/"||this.pathname[o.length]===void 0||this.pathname[o.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,o.length).localeCompare(o,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function er(e,t,o=b.data.userLocale,n=ee.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:T,search:P,hash:C}=gN(e);if(_!==n)return new Mv(!0,_,T,P,C);let H=tp.exec(T);return(!H||!DH(H[1]))&&(T="/"+o+T),T=decodeURIComponent(T.replace(Nk,"$1")),new Mv(!1,_,T,P,C)}zH[t]===void 0&&(zH[t]=jze(t,o));let{origin:l,relMap:c}=zH[t],u=Ize.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];Lze&&(m=m.replace(/\.html$/i,""));let h=m.replace(Nk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=v+h;return new Mv(!1,l,x,g,f)}function op({origin:e,pathname:t,search:o,hash:n}=ee){return t=NH(t),t=decodeURIComponent(t).toLowerCase().replace(Nk,"$1"),new Mv(!1,e,t,o,n)}function NH(e){return e.replace(/\/+/g,"/")}var Rze=op(),ij=I("moniker_definition_rel"),rj,OH=new Map,Cg=!!ij&&ij.endsWith(".json");function UH(){if(!ij)return null;let e=er(ij,Rze.href);return _he(e.href)}async function vhe(e){let t=[],o=st();for(let n of e)if(n.metadata?.moniker_definition_rel){let r=er(n.metadata.moniker_definition_rel,n.url);t.push(_he(r.href).then(({monikerSet:i})=>bhe(n.nodes,i)))}else o&&t.push(Promise.resolve(bhe(n.nodes,new Set([o]))));await Promise.all(t)}function bhe(e,t){t?.size&&sn(e,(o,n)=>{if(o.monikers===void 0&&n&&n.length){let r=n[n.length-1];r.monikers&&r.monikers.length&&(o.monikers=r.monikers)}if(o.monikers&&o.monikers.length&&o.selectedMoniker===void 0){let r=o.monikers.find(i=>t.has(i));o.selectedMoniker=r===void 0?null:r}return!0})}function _he(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let o;return OH.has(e)?o=OH.get(e):(o=R(e,{credentials:"include"}).then(n=>n.json()).then(n=>Mze(n)).catch(()=>t),OH.set(e,o)),o}function Mze(e){let t=null,o=new Set,n=st(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===n&&(a=!0,t=Dze(i,l))})});let c=a?n:s;c&&o.add(c)}),{family:t,monikerSet:o}}async function yhe(){if(rj===void 0){let e=st();if(Cg){let t=await UH();rj=Promise.resolve(t?.family??RH(e))}else rj=phe(e)}return rj}function Dze(e,t){return{displayName:e,products:t.map(o=>({displayName:o.productName,packages:o.monikers.sort((n,r)=>r.order-n.order).map(n=>({moniker:n.monikerName,displayName:n.monikerDisplayName??n.monikerName,versionDisplayName:n.versionDisplayName??n.monikerName,isDefault:n.isDefault??!1,isDeprecated:n.isDeprecated??!1,isPrerelease:n.isPrerelease??!1}))}))}}var FH;function qa(){return FH===void 0&&(FH=yhe()),FH}function Dv(e,t){for(let o of e.products)for(let n of o.packages)if(n.moniker===t)return n;return null}var $v=null;async function xhe(e=b.data.pageTemplate){sj();let t=re(),o=t.viewFallbackFrom,n=t.branchFallbackFrom,r=t.branch;if(o&&e!=="NotFound"){$ze(o);return}n&&r&&zze(n,r)}async function $ze(e){let t=await qa(),o=Dv(t,e);o&&($v=to(fX.replace("{moniker}",Be(o.displayName))))}function zze(e,t){$v=to(_G.replace("{branchFallbackFrom}",Be(e)).replace("{branch}",Be(t)))}function sj(){if($v){let e=$v.firstElementChild;if(!e)return;$v.removeChild(e),$v=null,Pt()}}function The(){j.supportLevel==="production"&&j.reviewFeatures&&to(sW)}A();var aj=[];var Ok="banner-instructions",Uk="banner-instructions-locale",Nze=1e3*60*60;function khe(e=S.temporaryClientSideEventBanners){if(e){try{HH()}catch{X.removeItem(Ok),X.removeItem(Uk)}qH()}}async function qH(e=R,t=new Date){let o=She();if(o&&o.date.getTime()+Nze>Date.now())return;let n=j.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${n}banners/index.json`,location.origin);if(j.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};X.setItem(Ok,JSON.stringify({date:t,banners:s})),X.setItem(Uk,b.data.userLocale)}function HH(){let e=She();if(!e)return;let t=b.data.userLocale,o=e.banners.filter(n=>n.location==="sectional"&&n.scope.accessLevels.includes("online")&&n.content.text&&(!n.scope.locales||n.scope.locales.includes(t))).map(({uid:n,scope:r,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${an(i.link.href)}`:i.link.href),{id:n,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aj.push(...o)}function She(e=b.data.userLocale){let t=X.getItem(Ok),o=X.getItem(Uk);if(o&&o!==e||!t)return X.removeItem(Ok),X.removeItem(Uk),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{X.removeItem(Ok),X.removeItem(Uk)}return null}A();var Eg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Un(e){let t=Math.floor(e/60),o=e%60;return t===0?JE.replace("{numberOfMinutes}",o.toString()):o===0?`${t} ${yZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",o.toString())}var whe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),UCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),FCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),qCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Uze=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),HCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),BCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),GCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hs=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Che(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ehe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Ahe(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function VH(e=Eg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ln(e){return Math.floor(e/1e3)}function Phe(e){return Math.floor(e/1e3/60)}function GH(e){let t=e/1e3,o=Math.floor(t/3600),n=BH(Math.floor(t%3600/60)),r=BH(Math.floor(t%3600%60));return o<1?`${n}:${r}`:`${BH(o)}:${n}:${r}`}function lj(e){let t="",o=0,n="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&o++,i>0&&o++,s>0&&o++,o>0&&o--,r>0){let l=r===1?N0:O0;a(),t+=r.toString()+" "+l+n,n=""}if(i>0){let l=i===1?FC:Uy;a(),t+=i.toString()+" "+l+n,n=""}if(s>0){let l=s===1?YC:Lu;t+=s.toString()+" "+l}return t;function a(){o>0&&(n=", ",o--)}}function Ag(e){if(!e)return"";let t=e.getMonth()+1,o=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${o>9?o:`0${o}`}`}function BH(e){return e<10?`0${e}`:`${e}`}function Ihe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let o=e,n=Math.floor(e/36e5);e=e-n*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),o>0&&(s+="T"),n>0&&(s+=n.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function zv(e){let t="h",o="m",n="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(o)!==-1,a=e.indexOf(n)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(o)))*60:Number(e.substring(0,e.indexOf(o)))*60:0,r+=a?Number(s?e.substring(e.indexOf(o)+1,e.indexOf(n)):i?e.substring(e.indexOf(t)+1,e.indexOf(n)):e.substring(0,e.indexOf(n))):0,r}function QH(e){let t="",o="",n="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(n=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(o=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),n+o+t)}A();function Nv(e,t,o,n){let r=n?d`${n}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Ov(e,t){return d`

    ${t}

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

    ${n}

    `:"",a=o?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${o}

    ${Fv(e.eventDescription,!1)} ${e.linkText} `;return Nv(n,s,!1)}async function jhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await qH(),HH())}function Rhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));qv();for(let o of t)y(Fze(e[0]),o),o.hidden=!1,Pt()}var qze=["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"],Hze=["/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 cj(e=location.pathname,t=Mi.template){return e=an(e),Hze.includes(e)?!1:qze.includes(t)||!t&&e.startsWith("/answers/")}function uj(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mhe(e,t,o,n){let r=xh(),i=r>t.getTime()&&r<=o.getTime(),s=localStorage.getItem(e)==="hide",a=an(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=n.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}A();function Dhe({uid:e,startDate:t,endDate:o,cssClass:n,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=an(p),!S.marketing||u=o.getTime()||!cj()||X.getItem(e)==="hide")return!1;let m=uj();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function Bze(e=xh()){return Dhe({uid:"2026-03--build",title:tae,description:rae,subtitle:nae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:iae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Vze(e=xh()){return Dhe({uid:"2026-06--ai-skills-fest",title:oae,description:aae,subtitle:sae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lae},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 $he(){let e=xh();return Bze(e)||Vze(e)}async function zhe(){if(!cj())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await jhe():khe();let e=aj.filter(o=>{let{id:n,startTime:r,endTime:i,bannerPaths:s}=o;return Mhe(n,r,i,s)}),t=!1;if(!($he()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Rhe(e);else if(!t)for(let o of e){let n=uj();if(!n)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=o,c=Gze(`${r}-banner`,`${r}-event`,i,s,a,l);y(c,n);let u=n.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function Gze(e,t,o,n,r,i){let s=r&&i?d` ${i} `:"";return d` `}Wp();async function Qze(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nhe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Qze(e,t);let o={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},n=J(`${M.ocvFeedback}`,o),r=await R(n),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Ve();var Yze=[Kse,mee,JW,lZ,cZ];function Ohe(e,t,o,n,r,i,s=Yze,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${o}`,m=Xe(),g=[],f=n==="display-inline-flex"?"":n;for(let T=0;T<5;T++){let P=Xe();g.push(d` `)}let v=r?d`
    ${vZ}
    `:"",h=d` ${v}
    ${g}
    `,x=n==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let _=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,_.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let P=T.target.closest("label");P&&(_.textContent=P.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=T=>{let P=T.target,C=parseInt(P.value),H=c.querySelectorAll(".star-collection input");for(let O=0;O=O?H[O].classList.add("is-selected"):H[O].classList.remove("is-selected");i(C),P.nextElementSibling&&(_.textContent=P.nextElementSibling.textContent)},c}var Kze=2539,Wze=50033,Uhe=j.reviewFeatures?Wze:Kze;var Fhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var qhe=[$X,DX,MX,RX,jX];function Hhe(){to(KK,{text:Gse,clickHandler:tNe},void 0,void 0,"mt-csat-banner")}var dj,YH,Fk;function Jze(){return d` `}function Zze(){let e=Ohe(0,"m","m","",!1,t=>dj=t,qhe,!0);return d` `}function Xze(){ye({actionType:we.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:dj,verbatim:YH}})}function eNe(e){if(e.preventDefault(),Fk){Xze(),Nhe({manifestType:"Psat",appId:Uhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:su(),survey:{surveyId:Fhe},rating:dj,comment:YH||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(Jze(),t),Fk.pushContent(t)}}function tNe(){let e=document.createElement("div");y(Zze(),e),Fk=null,dj=null,Fk=new _e(e),Fk.show()}var oNe=ct.machineTranslated;function Vhe(e){let t=e.toLowerCase(),o=b.data.isEditDisplayable;if(S.translationFeedback){Hhe();return}Zo()||t.startsWith("en-")||!oNe||(o?to(XK):to(eW))}function Ghe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let o=t.querySelector("[data-read-in-link-text]");if(KH()){let r=new URL(document.referrer),i=zk(r.pathname),s=Hee.replace("{language}",$l[i]);o.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(o.innerText=lz,t.title=lz,t.hidden=!1);Bhe(t),window.addEventListener("popstate",()=>Bhe(t))}}function KH(e=location.href,t=document.referrer){if(!t)return!1;let o=new URL(e),n=new URL(t),r=zk(o.pathname),i=zk(n.pathname),s=wg(n.pathname,"en-us");return!(o.origin!==n.origin||o.pathname!==s||r===i)}function Bhe(e){let t=new URL(location.href);if(KH()){let o=new URL(document.referrer),n=zk(o.pathname);t.pathname=wg(t.pathname,n)}else t.pathname=wg(t.pathname,"en-us");e.href=t.href,nNe(e)}function nNe(e,t=KH()){let o=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:o}))}A();function rNe(e){let t=re().branch||ai.get("CONTENT_BRANCH")||"",o=e.sort().map(n=>``).join("");return`
    `}function WH(){if(!j.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let o=document.createElement("div");o.classList.add("control"),o.id="branch-selector-container",o.innerHTML=rNe(t);let n=o.querySelector("select"),r=re().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";n&&(n.onchange=()=>{let a=n.value;ai.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",o),o.classList.remove("control"),o.classList.add("display-flex","align-items-center")}A();var JH=class{constructor(t,o=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ut&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...o]}add(...t){t.forEach(o=>this.breadcrumbsList.push(o))}render(){ZH(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let o=document.getElementById("article-header-breadcrumbs-overflow"),n=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=iNe(n,r)),o&&y(d` ${i} `,o)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let o;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),o=d`${t.title}`):o=d`${t.title}`,d`
  • ${o}
  • `})}};function iNe(e,t){let o;if(e.length&&t){o=document.getElementById("branch-selector-container"),o&&o.classList.add("padding-xxs");let n=document.getElementById("article-header-breadcrumbs-overflow-popover");n&&n.setAttribute("style","display: inline-block !important")}return o}async function np(e){if(b.data.context.chromeless)return;await ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new JH(t):void 0}function ZH(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},o=e.filter((n,r)=>n.url||r+1===e.length).map((n,r)=>{let i={name:n.title,position:r+1,"@type":"ListItem"};return n.url&&(i.item=n.url),i});if(t.itemListElement=o,t.itemListElement.length){let n=document.createElement("script");n.setAttribute("type","application/ld+json"),n.textContent=JSON.stringify(t),document.head.appendChild(n)}}function Qhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],o=document.getElementById("article-header-breadcrumbs-overflow-popover");if(o){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;o.addEventListener("toggle",()=>{r.getBoundingClientRect().width{i.getBoundingClientRect().width{k.body.removeChild(o)},()=>{k.body.removeChild(o),n=!1}),n}function XH(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ti(e,t))}var pj=!1;function Yhe(){function e(t){let o=F.getSelection();if(!o)return;let n=o.toString(),r=Cle(n);if(qk&&n!==r&&!pj){pj=!0,Ti(r,t.target);return}Kt(t.target,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:Nc(t.target),value:n,unprintable:pj}}),pj=!1}k.addEventListener("copy",e,{passive:!0})}Ig();var Ha={any:!1};function sNe(){let e=ks("monikers");Ha.any=e.length>0;for(let t of e)Ha[t]=!0}sNe();function Bs(e){return e!==""&&Ha[e]!==void 0}A();function Nl(e){e&&e.addEventListener("click",t=>{let o=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!o)return;let n=o.getAttribute("aria-controls"),r=document.getElementById(n);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${n}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${n}']`)),!r)return;let i=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(n)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(o.hasAttribute("data-show-once")){o.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(Xd.join(","));p&&p.focus();return}let l=o.querySelector(".show-more-text");if(!l)return;let c={show:o.getAttribute("data-title")||$u,hide:o.getAttribute("data-expanded-title")||nh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Xd.join(","));p?o.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ba(e,t="show-more-btn",o,n,r,i,s,a,l){let c=o||"button button-primary",u=r||$u;return d` `}A();var Jhe=6,Zhe=4,Xhe=11,ebe=9,aNe=9,Whe=!1;function rp(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let o="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",n=S.referenceRightRailH3?`#main h2:not(${o}), #main h3`:`#main h2:not(${o})`,r=Array.from(k.querySelectorAll(n)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Jp(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,lNe(i,e),cNe(i,t)}function lNe(e,t){let o=b.data.pageTemplate==="Reference",n="content-well-in-this-article-list",r=o?tbe(e,n,"content-well"):obe(e,n,"content-well");y(d`

    ${Z1}

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

    ${Z1}

    ${s} `,t),n&&!Whe&&(Nl(t),Whe=!0)}function tbe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?Jhe:Xhe,a=o==="content-well"?Zhe:ebe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:T})=>d`
      3. ${_}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return v?d`
    1. ${p} ${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${nbe(e,t,a,o)} `:c}function obe(e,t,o){let n=o==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=o==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=o==="content-well"?"":"color-text-subtle",s=o==="content-well"?Jhe:Xhe,a=o==="content-well"?Zhe:ebe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${nbe(e,t,a,o)} `:c}function nbe(e,t,o,n){let r=e.length-o,i=P0.replace("{number}",r.toString());return Ba(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${n==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var Ol,Ul;function nB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Ol=e:(Ol=document.createElement("div"),Ol.setAttribute("role","alert"),Ol.setAttribute("aria-live","assertive"),Ol.setAttribute("aria-relevant","additions"),Ol.setAttribute("aria-atomic","true"),Ol.classList.add("visually-hidden"),Ol.setAttribute("id","assertive-live-region"),document.body.appendChild(Ol)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function uNe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),o=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),o||(o=document.createElement("div"),o.setAttribute("role","status"),o.setAttribute("aria-live","polite"),o.setAttribute("aria-relevant","additions"),o.setAttribute("aria-atomic","true"),o.classList.add("contextual-live-region","visually-hidden"),e.appendChild(o)),{contextualAssertiveRegion:t,contextualPoliteRegion:o}}function dNe(e){nB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Ol:Ul;let{contextualAssertiveRegion:o,contextualPoliteRegion:n}=uNe(t);return e==="assertive"?o:n}function ht(e,t="polite",o=5e3){let n=dNe(t);n.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,n.appendChild(r),setTimeout(()=>{r?.remove()},o)}var gj=class{constructor(t){this.expanded=t}},rB={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},iB;function sB(e,t){iB=t;let o=document.documentElement.classList,n=document.querySelector(".action-panel");if(o.contains("ap-layout")||e==="none")return n;let r=document.querySelector("[data-main-column]"),i=ibe();o.add("ap-layout"),e==="animate"&&o.add("ap-layout-animates"),setTimeout(()=>o.add("ap-layout-in"),20);let s=()=>{n.removeEventListener("transitionend",s),o.remove("ap-layout-animates"),o.add("ap-layout-finished"),pNe(n),Pt(),i(r),n?.setAttribute("aria-expanded","true"),n?.focus(),lt.publish(new gj(!0))};return n.addEventListener("transitionend",s),n}function pNe(e){let t=(()=>{let n=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(n).getPropertyValue("height")})(),o=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,o.style.top=t,o.classList.add("padding-top-none")}function rbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ibe(),o=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Pt(),t(document.documentElement),iB&&iB.focus(),o?.setAttribute("aria-expanded","false"),lt.publish(new gj(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ibe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let o=t.length-1;o>=0;o--){let n=t.item(o);if(n.hasAttribute("hidden"))continue;let{top:r}=n.getBoundingClientRect();if(r<=5||o===0){let i=n.clientWidth;return s=>{n.scrollIntoView(!0),s.scrollTop-=r*i/n.clientWidth}}}return()=>{}}function sbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${rB.expandButton}, .${rB.collapseButton}`);t&&(t.classList.contains(rB.expandButton)?sB("animate",t):rbe())}),Ude.addListener(rbe)}function abe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ig();A();var mNe=0,cbe="code-try-",gNe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),fNe=()=>mNe++,hNe=e=>e===gNe,lbe=!1;function aB(){lbe||(lbe=!0,k.addEventListener("click",e=>{let o=e.target.closest("[data-code-header-copy-button]");o&&(e.preventDefault(),bNe(o))}))}function bNe(e){if(!qk||!e||!kNe(e))return;let t=e.closest("[data-code-block-header]"),o=vNe(t);if(!o)return;let n=o.getAttribute("data-language")||"",r=o.firstElementChild||o;TNe(r,n)&&Kt(e,{actionType:we.OTHER,behavior:le.COPY,content:{event:"copy",name:Nc(t)}}),e.focus()}function vNe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function _Ne(e,t){return t==="rtl"?Be(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ube(e,t){aB();let o=k.createElement("div"),n=fNe(),r=`${cbe}${n}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",r),o.setAttribute(Eo.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=qk?lB():"",a=i&&e.interactiveType?yNe(e.interactiveType):"",l=d` ${N(_Ne(e.displayName,t))}
    ${s} ${a}
    `;y(l,o),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=o.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,v=!1)=>{v!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let _=k.getElementById("interactive-container");x=oB(c,_)}else{let _=sB("animate",p);x=oB(c,_)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),hNe(n)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function lB(){return d` `}function yNe(e){let t=e.activateButtonConfig;return d` `}var Hv=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(o=>o.trim()).join(" ")).join(` `),xNe={powershell:e=>Hv(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Hv,azurepowershell:Hv,"azurepowershell-interactive":Hv,"cloudshell-powershell":Hv,ps:Hv};function TNe(e,t){let n=(xNe[t]||(r=>r))(e.textContent?.trim()||"");return Ti(n,e)}function kNe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),ht(zC,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Jt=class extends Error{constructor(t){let{status:o,statusText:n,url:r}=t,i=cB(t.headers);super(`Unexpected response status ${o}: ${n} from "${r}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=o,this.statusText=n,this.url=r,this.headers=i}};function cB(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let o=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${o.length}]`}return t}async function Bv(e,t=b.data.userLocale){let o=`${M.taxonomy}?${se({name:e,locale:t})}`,n=await R(o);if(n.ok)return(await n.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Jt(n)}var uB=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,o){return t.reduce((n,r)=>((!o||r.level===o)&&(n[r.value]=r.displayName),n),{})}async getInternal(t,o){let n=[];try{t in this.cache||(this.cache[t]=Bv(t)),n=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(n,o)}},Hk=new uB;var dbe="proglang",Vv={getDisplayNames:()=>Hk.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:SNe(),get preferred(){return(X.getItem(dbe)||Vv.unset).substr(5)},set preferred(e){X.setItem(dbe,"lang-"+e)}};function SNe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var fj,wNe=0,pbe={};function hj(e){fj===void 0&&CNe();let t={id:wNe++,instructions:e};return fj.postMessage(t),new Promise(o=>pbe[t.id]=o)}function CNe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${ENe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),o=URL.createObjectURL(t);fj=new Worker(o),fj.onmessage=n=>{let r=n.data;pbe[r.id](r.results)}}function ENe(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 v=+f[1]-1;if(isNaN(v)||v>=m)continue;let h=f[2]===void 0?v:+f[2]-1;isNaN(h)||h.*<\/rgn>/gi,n=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(o,u=>(c.push(u),r))}function s(l,c){return l.replace(n,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let h={code:f,html:"",success:!1};try{let x=[],_=i(f,x),T=[],P=t(f,v);if(P.length){let O=_.split(` `),pe=0;P.forEach(Ee=>{Ee.start>pe&&T.push({highlight:!1,lines:O.slice(pe,Ee.start).join(` `)}),T.push({highlight:!0,lines:O.slice(Ee.start,Ee.end+1).join(` `)}),pe=Ee.end+1}),pe<=O.length&&T.push({highlight:!1,lines:O.slice(pe).join(` `)})}else T.push({highlight:!1,lines:_});let C=null,H="";do{let O=T.shift(),{value:pe,top:Ee}=hljs.highlight(g,O.lines,!0,C);C=Ee,H+=O.highlight?`${pe}`:`${pe}`,T.length&&(H+=` `)}while(T.length);h.html=s(H,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function ANe(e,t){for(let o=0;o code, span[class*="lang-"]'),i=[],s;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return o.forEach(r=>{ube(r,t)}),hj(n).then(r=>{for(let i=0;i{n.element.hidden=!r,n.header&&(n.header.hidden=!r)};for(let n of e){let r=!1;for(let i of n.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;o(i,s),r=r||s}r||o(n.default,!0)}Pt()}function INe(e,t,o=location.search){let n=jNe(e,o),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(n.length===0||n.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(n.length===0||n.indexOf(t.default)!==-1)?t.default:n.length!==0?n[0]:e[0]}var LNe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bj(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(o){o.classList.remove("cdlLastVisible")});let e=st(),t=k.querySelectorAll(".cdlHolder");Bs(e)&&t.forEach(function(o){let n=o.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);n.length>0&&n[n.length-1].classList.add("cdlLastVisible")})}async function Bk(e){if(LNe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),o=Array.from(k.querySelectorAll(".language-selector button")),n=[];if(o.length>0){let c=await Vv.getDisplayNames();o.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],n.push(p)}})}let r=o!==null&&n.length>0,i=await PNe(e??k.body,Vv,n);if(r){let c=INe(n,Vv),u=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),gbe(i,c),bj(),o.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ot(p,"click",()=>{if(o.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Vv.preferred=m,gbe(i,m)}bj(),rp(),mbe(i,b.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>fbe(s))}return window.addEventListener("resize",l,{passive:!0}),fbe(s),mbe(i,b.data.contentDir)}function fbe(e){e.forEach(t=>{let{type:o,element:n}=t;if(o!=="precode")return;n.scrollWidth>n.clientWidth?(n.setAttribute("role","group"),n.setAttribute("aria-label",hZ),n.tabIndex=0):(n.removeAttribute("role"),n.removeAttribute("aria-label"),n.removeAttribute("tabindex"))})}function jNe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(o=>e.includes(o))??[]}Ve();var Vk={401:Fp,403:zz,404:Fp,422:Fp,429:zz,500:Fp};async function hbe(e){let t={payload:{platformId:e}};try{let o=await R(J(M.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),n=o.status.toString();if(n in Vk)try{return{message:(await o.json())?.message||Vk[n],errorCode:n}}catch{return{message:Vk[n],errorCode:n}}if(o.ok)try{let r=await o.json();return"errorCode"in r||r?.message?r:{message:Oz,errorCode:"500"}}catch{return{message:Oz,errorCode:"500"}}return{message:Nz,errorCode:o.status.toString()}}catch{return{message:Nz,errorCode:"500"}}}var Fl=j.reviewFeatures===!0&&(j.accessLevel==="local"||j.supportLevel==="development"&&j.accessLevel==="online"||Ut),vj=typeof __karma__<"u";var RNe=1e3*60*5,MNe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),vbe="rollout-status",Gk;async function ki(e){Gk===void 0&&(Gk=dB());let t=await Gk;if(t&&"failed"in t&&(Gk=dB()),!t||"failed"in t)return bbe("feature-rollout-failure",{featureName:e}),!1;let o=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!o)return!1;let n=await DNe(o);return bbe("feature-rollout-activated",{featureName:e,isActive:n}),n}async function DNe(e,t=b.data.userLocale,o=MNe,n=b.data.pageTemplate,r=ve.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>o.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===n):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function _be(){Gk=dB()}async function dB(e=re()["refresh-rollout"]==="true"){let t=$Ne(e);if(t)return t;let n=`/en-us/feature-rollout.json${j.reviewFeatures?"?branch=main":""}`;Fl&&(n=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await R(n,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+RNe).getTime(),X.setItem(vbe,JSON.stringify(i)),i}catch{return{failed:!0}}}function $Ne(e=!1){if(e)return null;let t=X.getItem(vbe);if(!t)return null;let o;try{o=JSON.parse(t)}catch{return null}if(!o||"failed"in o||!o.expiresAt)return null;let n=o.expiresAt||0;return Date.now()>=n||!("activeFeatures"in o)||"failed"in o?null:o}function bbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Lg=class{};var ql="ms--ai-summary-body",ybe="ms--ai-summary",lu="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",ip="ai-summary",kbe="ms--ai-summary-feedback-buttons",Sbe="ms--ai-summary-feedback-thanks";Ve();A();function wbe(e){switch(e.state){case"ready":case"loading":return FNe(e);case"loaded":return zNe(e);case"errored":return qNe(e);default:return d``}}function pB(e,t){return d`

    ${t}

    `}function zNe(e){let t=d``;if(e.response){let{message:o}=e.response;o?t=d`${NNe(o)} ${ONe(e)} `:t=d`

    ${R0}

    `}return d`
    ${pB(e,rh)}
    ${t}
    `}function NNe(e){return d`
    ${N(e)}
    `}function ONe(e){return d`
    ${zu} ${N(pie)} ${UNe(e)}
    `}function UNe(e){return d`
    ${sh}
    `}function FNe(e){return d`
    ${pB(e,rh)}

    ${j0}

    `}function qNe(e){let{errorCode:t}=e.response,n=Vk[t]??Fp;return d`
    ${pB(e,rh)}
    ${n}
    `}function Cbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Hl,Qk,Yk,Gv,Qv,Yv,Kv,Wv,Jv,_j=class extends He{constructor(o){super();this.state="ready";Yt(this,Hl,null);Yt(this,Qk);Yt(this,Yk);Yt(this,Gv,!1);Yt(this,Qv,null);Yt(this,Yv,null);Yt(this,Kv,!1);Yt(this,Wv,!0);Yt(this,Jv,!0);vt(this,Yk,I("platform_id")??""),vt(this,Qk,o)}set sessionId(o){vt(this,Qv,o)}get sessionId(){return Ce(this,Qv)}set interactionId(o){vt(this,Yv,o)}get interactionId(){return Ce(this,Yv)}get response(){return Ce(this,Hl)}set response(o){vt(this,Hl,o)}get visible(){return Ce(this,Gv)}set visible(o){Ce(this,Gv)!==o&&(vt(this,Gv,o),this.notifyStateChanged())}get showFeedbackThanks(){return Ce(this,Kv)}set showFeedbackThanks(o){Ce(this,Kv)!==o&&(vt(this,Kv,o),this.notifyStateChanged())}get showHeader(){return Ce(this,Wv)}set showHeader(o){Ce(this,Wv)!==o&&(vt(this,Wv,o),this.notifyStateChanged())}get showCta(){return Ce(this,Jv)}set showCta(o){Ce(this,Jv)!==o&&(vt(this,Jv,o),this.notifyStateChanged())}async fetch(){try{if(!this.response||Cbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let o=new Date().toISOString(),n=await Ce(this,Qk).call(this,Ce(this,Yk));if(Cbe(n)){this.state="errored",vt(this,Hl,n),this.notifyStateChanged();return}else{vt(this,Hl,n),vt(this,Qv,n?.sessionId??null),vt(this,Yv,n?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(o,r);try{let s=new DOMParser().parseFromString(Ce(this,Hl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ce(this,Hl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(o){this.state="errored",vt(this,Hl,{message:o.message,errorCode:o.name}),this.notifyStateChanged()}}displayThanksForFeedback(o){this.showFeedbackThanks=!0,ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:ip,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:o?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(o,n){ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:o,returnedTimestamp:n}})}notifyStateChanged(){this.publish(new et)}};Hl=new WeakMap,Qk=new WeakMap,Yk=new WeakMap,Gv=new WeakMap,Qv=new WeakMap,Yv=new WeakMap,Kv=new WeakMap,Wv=new WeakMap,Jv=new WeakMap;async function Ebe(){let e=S.aiSummary&&await ki("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),o=document.getElementById(ybe),n=document.getElementById(lu),r=document.getElementById(xbe);if(!e||!t||!o||!n||!r)return;t.hidden=!1;let i=new _j(hbe),s=!1;o.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(lu);if(!a)return;let l=()=>{n.hidden=!i.showHeader,r.hidden=!i.showCta,y(wbe(i),a)};s||(i.subscribe(et,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}A();function mB(e){return new Promise((t,o)=>{let n=k.createElement("img");n.classList.add("visually-hidden"),n.setAttribute("aria-hidden","true"),n.src=e,n.onload=()=>{n.remove(),t(null)},n.onerror=()=>{n.remove(),o()},k.body.appendChild(n)})}function Kk(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function Abe(e,t,o,n=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[o.bind(null,...s),n])};return i.cancel=()=>t(r),i}var Zv={timeout:Abe.bind(null,setTimeout,clearTimeout),animationFrame:Abe.bind(null,F.requestAnimationFrame,F.cancelAnimationFrame)};function Pbe(){HNe()}var gB=!1;function fB(e,t,o=()=>{}){window.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest(e)&&o(()=>t.show())})}function hB(e,t=()=>{},o=!1){window.addEventListener("click",n=>{let r=n.target instanceof HTMLElement&&n.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{cu(r,o)})})}async function Ibe(e,t,o,n=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),n(()=>{Ar.matches?o(s,!0):t()}))}),await ke;let r=document.querySelector(e);r&&(r.hidden=!1)}function cu(e,t=!1){let o=document.querySelector(".layout-body-flyout");if(!o)return;gB=!gB;let n=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(n==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||n==="add"){document.documentElement.classList[n]("layout-flyout-active"),e.classList[n]("is-selected");let r=n==="add"?"true":"false";e.setAttribute("aria-expanded",r),Pt()}if(t||n==="add"){e.dataset.flyoutReturnFocus="true";let r=o.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function HNe(){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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),gB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Pt()})}function Lbe(e,t){if(localStorage.getItem("playwrightActive"))return;let o=document.querySelector(t);if(!o)return;let n=Ar.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),o.classList.remove("is-selected")},a=()=>{let l=Ar.matches;!n&&l&&r()?(e.hide(),cu(o,!0)):n&&!l&&i()&&(e.show(),s()),n=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var bB="[data-ask-learn-modal-entry]",Wk="[data-ask-learn-flyout-entry]",yj="[data-ask-learn-modal-entry-feedback]",xj="[data-ask-learn-flyout-entry-show-only]",jbe="[data-skip-to-ask-learn]",Rbe=[bB,Wk];function Dbe(){Mbe(),lt.subscribe(bo,Mbe)}async function Mbe(){await ke,Array.from(document.querySelectorAll(Rbe.join(","))).forEach(o=>o.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(o=>o.hidden=!0)}A();A();function $be(e){let{text:t,biName:o,biTn:n,alignment:r,action:i}=e;return d` `}function BNe(e,t){let o=[];for(let r=0;r`)}let n=Fie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${n}

    `}function VNe(e){return d` `}function vB(e,t,o){let n=VNe(e.imageSrc);return d` `}function Tj(e,t,o){e0&&zbe(e-1,t,o)}var GNe='[data-focus-on-button-click="true"]';function zbe(e,t,o){let n=document.createElement("div"),r=vB(t[e],e,t.length);y(r,n),o.pushContent(n);let i=n.querySelector(GNe);i&&i.focus()}function Sj(e){e.hide()}function _B(e,t){e.hide(),localStorage.setItem(t,"2")}function wj(e,t,o,n,r,i,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:o,getContextId:n,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var Xv="/en-us/media/ask-learn/meet-ask-learn-base.png",Zk="/en-us/media/ask-learn/check-for-accuracy-base.png",Cj="ask-learn-history",jg="ask-learn-history-last-interaction-time",Rg="ask-learn-open-status";function QNe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function YNe(e){return QNe(e)?"non_unicode_characters":null}var Jk={"validation-failure":_C,"session-not-found":ar,"interaction-not-found":ar,open_ai_content_filter:s1,copilot_content_filter:s1,knowledge_index_no_results:jy,copilot_invalid_urls:jy,open_ai_empty_message:jy,failed_to_parse_open_ai_message:jy,non_unicode_characters:FQ,open_ai_too_many_requests:vC},KNe=[{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: "}],WNe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Obe={like:{[bQ]:"01-ai-positive-accurate-relevant",[vQ]:"02-ai-positive-complete-clear",[_Q]:"03-ai-positive-fast",[i1]:"00-ai-positive-other"},dislike:{[yQ]:"01-ai-negative-inaccurate-irrelevant",[xQ]:"02-ai-negative-incomplete-unclear",[kQ]:"03-ai-negative-slow",[TQ]:"04-ai-negative-offensive-inappropriate",[i1]:"00-ai-negative-other"}},JNe=120*1e3;async function ZNe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let o=await R(J(M.copilot.chatAssistant,t,!0),{},JNe);if(o.status===401)return me(o),{message:Mf,isError:!0};if(!o.ok)try{let r=await o.json();return{message:r.errorCode&&r.errorCode in Jk?Jk[r.errorCode]:ar,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:ar,isError:!0}}let n=await o.json();return"errorCode"in n?{message:n.errorCode&&n.errorCode in Jk?Jk[n.errorCode]:ar,interactionId:n?.additionalData?.interactionId,isError:!0}:{sessionId:n.sessionId,interactionId:n.interactionId,message:n.message,responseCount:n.assistantMessageCount,citations:n.citations}}catch{return{message:ar,isError:!0}}}var XNe=10;function Nbe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let n=I("uid");if(n)return{uid:Ut?n.replace("learn-test","learn"):n,contextIdType:"unitUid"}}let o=I("platform_id");return o?{uid:o,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function e2e(){return wj(ZNe,XNe,()=>Nbe().contextIdType||"",()=>Nbe().uid||"",YNe,Jk,KNe,WNe)}var Ube=e2e();var Mg="ask-learn-assistant",ts="learn-companion-fre";function e_(e=Mg){let t=X.getItem(e);return t?Number(t):0}function t2e(e,t){let o=[{title:l1,imageSrc:Xv,descriptions:[Ly],buttonLeft:{text:a1,biName:"01-not-now",biTn:Mg,alignment:"left",action:()=>{Sj(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:Mg,alignment:"right",action:()=>Tj(0,o,e)}},{title:c1,imageSrc:Zk,descriptions:[u1,d1],buttonLeft:{text:xs,biName:"02-previous",biTn:Mg,alignment:"left",action:()=>kj(1,o,e)},buttonRight:{text:p1,biName:"try-cta",biTn:Mg,alignment:"right",action:()=>{_B(e,Mg),t?.()}}}];return o}function o2e(e,t){let o=[{title:l1,imageSrc:Xv,descriptions:[Ly],buttonLeft:{text:a1,biName:"01-not-now",biTn:ts,alignment:"left",action:()=>{Sj(e),t?.()}},buttonRight:{text:Qr,biName:"01-next",biTn:ts,alignment:"right",action:()=>Tj(0,o,e)}},{title:c1,imageSrc:Zk,descriptions:[u1,d1],buttonLeft:{text:xs,biName:"02-previous",biTn:ts,alignment:"left",action:()=>kj(1,o,e)},buttonRight:{text:Qr,biName:"02-next",biTn:ts,alignment:"right",action:()=>Tj(1,o,e)}},{title:wQ,imageSrc:Xv,descriptions:[hC],acknowledgementCheckbox:{label:CQ},buttonLeft:{text:xs,biName:"03-previous",biTn:ts,alignment:"left",action:()=>kj(2,o,e)},buttonRight:{text:p1,biName:"03-try-ask-learn",biTn:ts,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(_B(e,ts),t?.()):(ht(EQ,"assertive"),Sj(e),t?.())}}}];return o}function Fbe(e,t,o,n=!1,r=!1){let i=e_(e);if(i>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){o?.();return}else n||(i++,X.setItem(e,i.toString()));let s=document.createElement("div");document.body.appendChild(s);let a=new _e(s,""),l=t(a,o),c=vB(l[0],0,l.length);y(c,s),a.show()}function qbe(e){Fbe(Mg,t2e,e)}function Ej(e,t=!1){Fbe(ts,o2e,e,!0,t)}var Pj="learn-companion-history",Dg="learn-companion-history-last-interaction-time",uu="learn-companion-open-status",Aj="learn-companion-fre-synced",n2e=30*1e3,r2e=10,sp=class extends Error{constructor(o,n){super(n);this.status=o}};async function Ij(e,t,o,n){try{let r=await R(J(e,t,!0),{},o,n);if(r.status===401)throw me(r),new sp(401,Mf);if(r.status===429)throw new sp(429,vC);if(!r.ok)throw new sp(r.status,ar);return r}catch(r){throw r instanceof sp?r:new sp(0,ar)}}function Hbe(e){let t="",o="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(o=r.slice(5).trim());if(!t)return null;let n=o;try{let r=JSON.parse(o);n=r.d==="_"?"":r.d??""}catch{}return{event:t,data:n}}async function i2e(e,t){try{let o=await Ij(M.agentService.stream,{method:"POST",body:JSON.stringify(e)},n2e,t);if(!o.body)return{message:ar,isError:!0};let n=o.body.getReader(),r=new TextDecoder,i="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await n.read();if(l)break;i+=r.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Hbe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||ar,isError:!0}}}}if(i.trim()){let l=Hbe(i);if(l?.event==="Error")return{message:l.data||ar,isError:!0}}return{sessionId:a??void 0,message:s}}catch(o){return{message:o instanceof sp?o.message:ar,isError:!0}}}async function TB(e){let t=new URL(M.agentService.conversations);t.searchParams.set("take",String(r2e)),e&&t.searchParams.set("continuationToken",e);let n=await(await Ij(t.toString())).json();return{conversations:Array.isArray(n.conversations)?n.conversations:[],continuationToken:n.continuationToken??null,haAlpha XR:n.haAlpha XR===!0,totalConversations:typeof n.totalConversations=="number"?n.totalConversations:0}}async function Bbe(e){let t=`${M.agentService.conversations}/${encodeURIComponent(e)}`;await Ij(t,{method:"DELETE"})}async function Vbe(e,t){let o=`${M.agentService.conversations}/${encodeURIComponent(e)}`;await Ij(o,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function s2e(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var yB="Summarize this page",a2e=[{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: "}];async function l2e(){return wj(e=>{let t=e.message.trim().toLowerCase()===yB.toLowerCase()?`${e.message.trim()}: ${s2e()}`:e.message;return i2e({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,a2e,[{name:"summarize",description:yB,prompt:yB}],!0,c2e,u2e)}function c2e({sessionId:e,feedbackData:t,consentProvided:o,authType:n}){ye({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:n,isUserConsent:o}})}function u2e({triggeredTime:e,returnedTime:t,sessionId:o,interactionId:n}){ye({behavior:le.OTHER,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:o,interactionId:n}})}var Gbe=l2e();function Lj(){return e_(ts)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var d2e=3e4,xB;function p2e(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function jj(){if(!(!w.isAuthenticated||!w.userName))try{if(w.companionPreferences===void 0){let o=Xo();if(!o)return;let n=await tm(o);if(!n)return;w.readUserProfile(n)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(Aj,"1");return}if(e===!1&&X.getItem(Aj)){X.removeItem(ts),X.removeItem(Aj);return}(await Sh(w.userName,p2e())).hasError?xB??(xB=setInterval(jj,d2e)):(X.setItem(Aj,"1"),clearInterval(xB),xB=void 0)}catch{}}A();A();function Vs(){return d`
    ${aQ}
    `}A();function Xk(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function m2e(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 Qbe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Ybe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function Kbe(e,t){if(e.pendingDeleteId){let o=e.conversations.find(n=>n.conversationId===e.pendingDeleteId);return g2e(e,t,o)}return d`

    ${Rf}

    ${e.isLoading?d`
    ${Gt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.conversations.length===0?d`
    ${gQ}
    `:d`
      ${ho(e.conversations,o=>o.conversationId,o=>f2e(o,e,t))}
    `}
    `}function g2e(e,t,o){return d`

    ${n1}

    ${Xa}

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

    ${e.error?d``:""}
    `}function f2e(e,t,o){let n=t.pendingRenameId===e.conversationId;return d`
  • ${n?h2e(e,t,o):d`
    `}
  • `}function h2e(e,t,o){let n=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),Xk(o,e.conversationId);return}await t.rename(e.conversationId,r)?Xk(o,e.conversationId):Qbe(o)};return d`
    {r.preventDefault(),n()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),Xk(o,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${fQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}A();A();function b2e(e,t,o){let n=cA(o);if(!n)return"";let r=Be(String(t??"")),i=Be(n);return`
    ${e}
    ${e}. ${r}
    `}function Wbe(e){return e?Object.entries(e).map(([t,o])=>{let n=parseInt(t),{title:r,url:i}=o;return b2e(n,r,i)}):[]}function kB(e,t){if(!e||!t.length)return;let o=n=>{if(!n.open)return;let r=n.querySelector(".popover-content"),i=n.querySelector(".tag-summary");if(!r||!i)return;n.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(n.classList.remove("popover-left"),r.offsetHeight)};t.forEach(n=>{n.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&o(a)})})})}A();function v2e(e,t,o,n,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d` `}function _2e(e,t,o){return Object.entries(Obe[o]).map(([i,s],a)=>v2e(t,o,i,s,e.index,a))}function y2e(e){return t=>{if(!t)return;let o=t.currentTarget;if(!o)return;let n=o.getAttribute("aria-expanded")==="true";o.setAttribute("aria-expanded",(!n).toString());let r=o.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Pn(Jbe(!n),d``);y(a,s),o.textContent=n?Du:nx}}async function Jbe(e){return await ve,w&&w.authenticationMode==="AAD"?N(e?VC:Hy):N(BC)}function x2e(e,t,o,n,r=Jbe(!1)){let i=Ba(n,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",y2e(e),Du,!0,!1,`ask-learn-show-more-${e.index}-${o}`),s=`${t}-feedback-payload-${e.index}-${o}`;return d`
    ${Pn(r,d``)}
    ${T2e(e,s)}
    ${i}
    `}function T2e(e,t){return d` `}function k2e(e,t,o){let n=`${t}-feedback-textarea-${e.index}-${o}`,r=`${t}-see-more-${e.index}-${o}`;return d`
    e.handleSubmit(e,i)}>
    ${NQ}
    ${_2e(e,t,o)}

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

    `}function Zbe(e,t){let o;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?o=d` ${Vs()}
    ${SQ}
    `:(e.state==="like"||e.state==="dislike")&&(o=k2e(e,t,e.state)),d`
    ${o}
    `)}var Zj={};Mo(Zj,{default:()=>Jj});var jB={};Mo(jB,{arrayReplaceAt:()=>LB,assign:()=>n_,escapeHtml:()=>pu,escapeRE:()=>sOe,fromCodePoint:()=>oS,has:()=>K2e,isMdAsciiPunct:()=>Ng,isPunctChar:()=>zg,isSpace:()=>Lt,isString:()=>Bj,isValidEntityCode:()=>Vj,isWhiteSpace:()=>$g,lib:()=>aOe,normalizeReference:()=>Og,unescapeAll:()=>du,unescapeMd:()=>eOe});var zj={};Mo(zj,{decode:()=>eS,encode:()=>Dj,format:()=>t_,parse:()=>tS});var Xbe={};function S2e(e){let t=Xbe[e];if(t)return t;t=Xbe[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);t.push(n)}for(let o=0;o=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}Rj.defaultChars=";/?:@&=+$,#";Rj.componentChars="";var eS=Rj;var eve={};function w2e(e){let t=eve[e];if(t)return t;t=eve[e]=[];for(let o=0;o<128;o++){let n=String.fromCharCode(o);/^[0-9a-z]$/i.test(n)?t.push(n):t.push("%"+("0"+o.toString(16).toUpperCase()).slice(-2))}for(let o=0;o"u"&&(o=!0);let n=w2e(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}Mj.defaultChars=";/?:@&=+$,-_.!~*'()#";Mj.componentChars="-_.!~*'()";var Dj=Mj;function t_(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 $j(){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 C2e=/^([a-z0-9.+-]+:)/i,E2e=/:[0-9]*$/,A2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,P2e=["<",">",'"',"`"," ","\r",` `," "],I2e=["{","}","|","\\","^","`"].concat(P2e),L2e=["'"].concat(I2e),tve=["%","/","?",";","#"].concat(L2e),ove=["/","?","#"],j2e=255,nve=/^[+a-z0-9A-Z_-]{0,63}$/,R2e=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,rve={javascript:!0,"javascript:":!0},ive={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function M2e(e,t){if(e&&e instanceof $j)return e;let o=new $j;return o.parse(e,t),o}$j.prototype.parse=function(e,t){let o,n,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=A2e.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=C2e.exec(i);if(s&&(s=s[0],o=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&rve[s])&&(i=i.substr(2),this.slashes=!0)),!rve[s]&&(r||s&&!ive[s])){let c=-1;for(let f=0;f127?_+="x":_+=x[T];if(!_.match(nve)){let T=f.slice(0,v),P=f.slice(v+1),C=x.match(R2e);C&&(T.push(C[1]),P.unshift(C[2])),P.length&&(i=P.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>j2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),ive[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};$j.prototype.parseHost=function(e){let t=E2e.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 tS=M2e;var SB={};Mo(SB,{Any:()=>Nj,Cc:()=>Oj,Cf:()=>sve,P:()=>o_,S:()=>Uj,Z:()=>Fj});var Nj=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Oj=/[\0-\x1F\x7F-\x9F]/;var sve=/[\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 o_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 Uj=/[\$\+<->\^`\|~\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 Fj=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var ave=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 lve=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var wB,D2e=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]]),CB=(wB=String.fromCodePoint)!==null&&wB!==void 0?wB: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 EB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=D2e.get(e))!==null&&t!==void 0?t:e}var qn;(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"})(qn||(qn={}));var $2e=32,ap;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ap||(ap={}));function AB(e){return e>=qn.ZERO&&e<=qn.NINE}function z2e(e){return e>=qn.UPPER_A&&e<=qn.UPPER_F||e>=qn.LOWER_A&&e<=qn.LOWER_F}function N2e(e){return e>=qn.UPPER_A&&e<=qn.UPPER_Z||e>=qn.LOWER_A&&e<=qn.LOWER_Z||AB(e)}function O2e(e){return e===qn.EQUALS||N2e(e)}var Fn;(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"})(Fn||(Fn={}));var Bl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Bl||(Bl={}));var qj=class{constructor(t,o,n){this.decodeTree=t,this.emitCodePoint=o,this.errors=n,this.state=Fn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Bl.Strict}startEntity(t){this.decodeMode=t,this.state=Fn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,o){switch(this.state){case Fn.EntityStart:return t.charCodeAt(o)===qn.NUM?(this.state=Fn.NumericStart,this.consumed+=1,this.stateNumericStart(t,o+1)):(this.state=Fn.NamedEntity,this.stateNamedEntity(t,o));case Fn.NumericStart:return this.stateNumericStart(t,o);case Fn.NumericDecimal:return this.stateNumericDecimal(t,o);case Fn.NumericHex:return this.stateNumericHex(t,o);case Fn.NamedEntity:return this.stateNamedEntity(t,o)}}stateNumericStart(t,o){return o>=t.length?-1:(t.charCodeAt(o)|$2e)===qn.LOWER_X?(this.state=Fn.NumericHex,this.consumed+=1,this.stateNumericHex(t,o+1)):(this.state=Fn.NumericDecimal,this.stateNumericDecimal(t,o))}addToNumericResult(t,o,n,r){if(o!==n){let i=n-o;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(o,i),r),this.consumed+=i}}stateNumericHex(t,o){let n=o;for(;o>14;for(;o>14,i!==0){if(s===qn.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Bl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:o,decodeTree:n}=this,r=(n[o]&ap.VALUE_LENGTH)>>14;return this.emitNamedEntityData(o,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,o,n){let{decodeTree:r}=this;return this.emitCodePoint(o===1?r[t]&~ap.VALUE_LENGTH:r[t+1],n),o===3&&this.emitCodePoint(r[t+2],n),n}end(){var t;switch(this.state){case Fn.NamedEntity:return this.result!==0&&(this.decodeMode!==Bl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Fn.NumericDecimal:return this.emitNumericEntity(0,2);case Fn.NumericHex:return this.emitNumericEntity(0,3);case Fn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Fn.EntityStart:return 0}}};function cve(e){let t="",o=new qj(e,n=>t+=CB(n));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),o.startEntity(i);let c=o.write(r,a+1);if(c<0){s=a+o.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function U2e(e,t,o,n){let r=(t&ap.BRANCH_LENGTH)>>7,i=t&ap.JUMP_TABLE;if(r===0)return i!==0&&n===i?o:-1;if(i){let l=n-i;return l<0||l>=r?-1:e[o+l]-1}let s=o,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cn)a=l-1;else return e[l+r]}return-1}var F2e=cve(ave),ALt=cve(lve);function lp(e,t=Bl.Legacy){return F2e(e,t)}function Hj(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 PB(e,t){return function(n){let r,i=0,s="";for(;r=e.exec(n);)i!==r.index&&(s+=n.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+n.substring(i)}}var uve=PB(/[&<>'"]/g,H2e),dve=PB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),pve=PB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var mve;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(mve||(mve={}));var gve;(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"})(gve||(gve={}));function Q2e(e){return Object.prototype.toString.call(e)}function Bj(e){return Q2e(e)==="[object String]"}var Y2e=Object.prototype.hasOwnProperty;function K2e(e,t){return Y2e.call(e,t)}function n_(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){if(o){if(typeof o!="object")throw new TypeError(o+"must be object");Object.keys(o).forEach(function(n){e[n]=o[n]})}}),e}function LB(e,t,o){return[].concat(e.slice(0,t),o,e.slice(t+1))}function Vj(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 oS(e){if(e>65535){e-=65536;let t=55296+(e>>10),o=56320+(e&1023);return String.fromCharCode(t,o)}return String.fromCharCode(e)}var bve=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,W2e=/&([a-z#][a-z0-9]{1,31});/gi,J2e=new RegExp(bve.source+"|"+W2e.source,"gi"),Z2e=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function X2e(e,t){if(t.charCodeAt(0)===35&&Z2e.test(t)){let n=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return Vj(n)?oS(n):e}let o=lp(e);return o!==e?o:e}function eOe(e){return e.indexOf("\\")<0?e:e.replace(bve,"$1")}function du(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(J2e,function(t,o,n){return o||X2e(t,n)})}var tOe=/[&<>"]/,oOe=/[&<>"]/g,nOe={"&":"&","<":"<",">":">",'"':"""};function rOe(e){return nOe[e]}function pu(e){return tOe.test(e)?e.replace(oOe,rOe):e}var iOe=/[.?*+^$[\]\\(){}|-]/g;function sOe(e){return e.replace(iOe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function $g(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function zg(e){return o_.test(e)||Uj.test(e)}function Ng(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Og(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var aOe={mdurl:zj,ucmicro:SB};var $B={};Mo($B,{parseLinkDestination:()=>MB,parseLinkLabel:()=>RB,parseLinkTitle:()=>DB});function RB(e,t,o){let n,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,n=1;e.pos32))return i;if(n===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=du(e.slice(t,r)),i.pos=r,i.ok=!0),i}function DB(e,t,o,n){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)s.str=n.str,s.marker=n.marker;else{if(i>=o)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+pu(i.content)+""};Vl.code_block=function(e,t,o,n,r){let i=e[t];return""+pu(e[t].content)+` `};Vl.fence=function(e,t,o,n,r){let i=e[t],s=i.info?du(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(o.highlight?c=o.highlight(i.content,a,l)||pu(i.content):c=pu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Vl.image=function(e,t,o,n,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,o,n),r.renderToken(e,t,o)};Vl.hardbreak=function(e,t,o){return o.xhtmlOut?`
    `:`
    `};Vl.softbreak=function(e,t,o){return o.breaks?o.xhtmlOut?`
    `:`
    `:` `};Vl.text=function(e,t){return pu(e[t].content)};Vl.html_block=function(e,t){return e[t].content};Vl.html_inline=function(e,t){return e[t].content};function r_(){this.rules=n_({},Vl)}r_.prototype.renderAttrs=function(t){let o,n,r;if(!t.attrs)return"";for(r="",o=0,n=t.attrs.length;o `:">",i};r_.prototype.renderInline=function(e,t,o){let n="",r=this.rules;for(let i=0,s=e.length;i=0&&(n=this.attrs[o][1]),n};i_.prototype.attrJoin=function(t,o){let n=this.attrIndex(t);n<0?this.attrPush([t,o]):this.attrs[n][1]=this.attrs[n][1]+" "+o};var mu=i_;function _ve(e,t,o){this.src=e,this.env=o,this.tokens=[],this.inlineMode=!1,this.md=t}_ve.prototype.Token=mu;var yve=_ve;var lOe=/\r\n?|\n/g,cOe=/\0/g;function zB(e){let t;t=e.src.replace(lOe,` `),t=t.replace(cOe,"\uFFFD"),e.src=t}function NB(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 OB(e){let t=e.tokens;for(let o=0,n=t.length;o\s]/i.test(e)}function dOe(e){return/^<\/a\s*>/i.test(e)}function UB(e){let t=e.tokens;if(e.md.options.linkify)for(let o=0,n=t.length;o=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(uOe(a.content)&&i>0&&i--,dOe(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let C=new e.Token("text","",0);C.content=l.slice(m,x),C.level=p,u.push(C)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let P=new e.Token("link_close","a",-1);P.level=--p,P.markup="linkify",P.info="auto",u.push(P),m=c[g].lastIndex}if(m=0;o--){let n=e[o];n.type==="text"&&!t&&(n.content=n.content.replace(mOe,fOe)),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function bOe(e){let t=0;for(let o=e.length-1;o>=0;o--){let n=e[o];n.type==="text"&&!t&&xve.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&t--,n.type==="link_close"&&n.info==="auto"&&t++}}function FB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(pOe.test(e.tokens[t].content)&&hOe(e.tokens[t].children),xve.test(e.tokens[t].content)&&bOe(e.tokens[t].children))}var vOe=/['"]/,Tve=/['"]/g,kve="\u2019";function Gj(e,t,o){return e.slice(0,t)+o+e.slice(t+1)}function _Oe(e,t){let o,n=[];for(let r=0;r=0&&!(n[o].level<=s);o--);if(n.length=o+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(o=r-1;o>=0&&!(e[o].type==="softbreak"||e[o].type==="hardbreak");o--)if(e[o].content){f=e[o].content.charCodeAt(e[o].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=Gj(i.content,u.index,kve));continue}if(m)for(o=n.length-1;o>=0;o--){let P=n[o];if(n[o].level=0;t--)e.tokens[t].type!=="inline"||!vOe.test(e.tokens[t].content)||_Oe(e.tokens[t].children,e)}function HB(e){let t,o,n=e.tokens,r=n.length;for(let i=0;i0&&this.level++,this.tokens.push(n),n};Gl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Gl.prototype.skipEmptyLines=function(t){for(let o=this.lineMax;to;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};Gl.prototype.skipChars=function(t,o){for(let n=this.src.length;tn;)if(o!==this.src.charCodeAt(--t))return t+1;return t};Gl.prototype.getLines=function(t,o,n,r){if(t>=o)return"";let i=new Array(o-t);for(let s=0,a=t;an?i[s]=new Array(l-n+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Gl.prototype.Token=mu;var wve=Gl;var yOe=65536;function GB(e,t){let o=e.bMarks[t]+e.tShift[t],n=e.eMarks[t];return e.src.slice(o,n)}function Cve(e){let t=[],o=e.length,n=0,r=e.charCodeAt(n),i=!1,s=0,a="";for(;no)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Lt(a)||s===45&&Lt(a))return!1;for(;i=4)return!1;c=Cve(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(n)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let P=0;P=4||(c=Cve(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>yOe))break;if(r===t+2){let H=e.push("tbody_open","tbody",1);H.map=_=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[r,r+1];for(let H=0;H=4){n++,r=n;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function KB(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(n)return!0;let p=t,m=!1;for(;p++,!(p>=o||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(n)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!T){let C=e.sCount[f]+1,H,O;e.src.charCodeAt(r)===32?(r++,C++,O=!1,H=!0):e.src.charCodeAt(r)===9?(H=!0,(e.bsCount[f]+C)%4===3?(r++,C++,O=!1):O=!0):H=!1;let pe=C;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(H?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-C,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let P=!1;for(let C=0,H=p.length;C";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=n)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=n)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-o>=10)return-1;continue}if(i===41||i===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=Ave(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=Eve(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(n)return!0;let f=e.src.charCodeAt(g-1),v=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,_=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?O=1:O=C-P,O>4&&(O=1);let pe=P+O;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ee=[l,0];a.map=Ee,p&&(a.info=e.src.slice(s,g-1));let ce=e.tight,bt=e.tShift[l],jt=e.sCount[l],Bt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=C,H>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,o):e.md.block.tokenize(e,l,o,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Bt,e.tShift[l]=bt,e.sCount[l]=jt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ee[1]=l,l>=o||e.sCount[l]=4)break;let fo=!1;for(let Vt=0,co=_.length;Vt=4||e.src.charCodeAt(r)!==91)return!1;function a(_){let T=e.lineMax;if(_>=T||e.isEmpty(_))return null;let P=!1;if(e.sCount[_]-e.blkIndent>3&&(P=!0),e.sCount[_]<0&&(P=!0),!P){let O=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ee=!1;for(let ce=0,bt=O.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var Pve=["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 TOe="[a-zA-Z_:][a-zA-Z0-9:._-]*",kOe="[^\"'=<>`\\x00-\\x20]+",SOe="'[^']*'",wOe='"[^"]*"',COe="(?:"+kOe+"|"+SOe+"|"+wOe+")",EOe="(?:\\s+"+TOe+"(?:\\s*=\\s*"+COe+")?)",Ive="<[A-Za-z][A-Za-z0-9\\-]*"+EOe+"*\\s*\\/?>",Lve="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",AOe="",POe="<[?][\\s\\S]*?[?]>",IOe="]*>",LOe="",jve=new RegExp("^(?:"+Ive+"|"+Lve+"|"+AOe+"|"+POe+"|"+IOe+"|"+LOe+")"),Rve=new RegExp("^(?:"+Ive+"|"+Lve+")");var s_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Rve.source+"\\s*$"),/^$/,!1]];function e3(e,t,o,n){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&Lt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function o3(e,t,o){let n=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=n.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=n.length;u=o||e.sCount[s]=i){e.line=o;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};nS.prototype.scanDelims=function(e,t){let o=this.posMax,n=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let o=e.pos,n=e.posMax;if(o+3>n||e.src.charCodeAt(o)!==58||e.src.charCodeAt(o+1)!==47||e.src.charCodeAt(o+2)!==47)return!1;let r=e.pending.match(ROe);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(o-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function s3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==10)return!1;let n=e.pending.length-1,r=e.posMax;if(!t)if(n>=0&&e.pending.charCodeAt(n)===32)if(n>=1&&e.pending.charCodeAt(n-1)===32){let i=n-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(o++;o?@[]^_`{|}~-".split("").forEach(function(e){a3[e.charCodeAt(0)]=1});function l3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==92||(o++,o>=n))return!1;let r=e.src.charCodeAt(o);if(r===10){for(t||e.push("hardbreak","br",0),o++;o=55296&&r<=56319&&o+1=56320&&a<=57343&&(i+=e.src[o+1],o++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&a3[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=o+1,!0}function c3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==96)return!1;let r=o;o++;let i=e.posMax;for(;o=0;n--){let r=t[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=n>0&&t[n-1].end===r.end+1&&t[n-1].marker===r.marker&&t[n-1].token===r.token-1&&t[r.end+1].token===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[n-1].token].content="",e.tokens[t[r.end+1].token].content="",n--)}}function zOe(e){let t=e.tokens_meta,o=e.tokens_meta.length;zve(e,e.delimiters);for(let n=0;n=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?n=e.src.slice(l,f++):f=g+1):f=g+1,n||(n=e.src.slice(m,g)),i=e.env.references[Og(n)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),h=[["href",s]];v.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function m3(e,t){let o,n,r,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[Og(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){n=e.src.slice(g,f);let v=[];e.md.inline.parse(n,e.md,e.env,v);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=v,h.content=n,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var NOe=/^([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])?)*)$/,OOe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function g3(e,t){let o=e.pos;if(e.src.charCodeAt(o)!==60)return!1;let n=e.pos,r=e.posMax;for(;;){if(++o>=r)return!1;let s=e.src.charCodeAt(o);if(s===60)return!1;if(s===62)break}let i=e.src.slice(n+1,o);if(OOe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(NOe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function UOe(e){return/^\s]/i.test(e)}function FOe(e){return/^<\/a\s*>/i.test(e)}function qOe(e){let t=e|32;return t>=97&&t<=122}function f3(e,t){if(!e.md.options.html)return!1;let o=e.posMax,n=e.pos;if(e.src.charCodeAt(n)!==60||n+2>=o)return!1;let r=e.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!qOe(r))return!1;let i=e.src.slice(n).match(jve);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],UOe(s.content)&&e.linkLevel++,FOe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var HOe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,BOe=/^&([a-z][a-z0-9]{1,31});/i;function h3(e,t){let o=e.pos,n=e.posMax;if(e.src.charCodeAt(o)!==38||o+1>=n)return!1;if(e.src.charCodeAt(o+1)===35){let i=e.src.slice(o).match(HOe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=Vj(s)?oS(s):oS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(o).match(BOe);if(i){let s=lp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function Nve(e){let t={},o=e.length;if(!o)return;let n=0,r=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function b3(e){let t=e.tokens_meta,o=e.tokens_meta.length;Nve(e.delimiters);for(let n=0;n0&&n++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};rS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),o=t.length,n=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=n)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};rS.prototype.parse=function(e,t,o,n){let r=new this.State(e,t,o,n);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.length;for(let a=0;a|$))",t.tpl_email_fuzzy="(^|"+o+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function x3(e){return Array.prototype.slice.call(arguments,1).forEach(function(o){o&&Object.keys(o).forEach(function(n){e[n]=o[n]})}),e}function Wj(e){return Object.prototype.toString.call(e)}function VOe(e){return Wj(e)==="[object String]"}function GOe(e){return Wj(e)==="[object Object]"}function QOe(e){return Wj(e)==="[object RegExp]"}function Fve(e){return Wj(e)==="[object Function]"}function YOe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Hve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function KOe(e){return Object.keys(e||{}).reduce(function(t,o){return t||Hve.hasOwnProperty(o)},!1)}var WOe={"http:":{validate:function(e,t,o){let n=e.slice(t);return o.re.http||(o.re.http=new RegExp("^\\/\\/"+o.re.src_auth+o.re.src_host_port_strict+o.re.src_path,"i")),o.re.http.test(n)?n.match(o.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,o){let n=e.slice(t);return o.re.no_http||(o.re.no_http=new RegExp("^"+o.re.src_auth+"(?:localhost|(?:(?:"+o.re.src_domain+")\\.)+"+o.re.src_domain_root+")"+o.re.src_port+o.re.src_host_terminator+o.re.src_path,"i")),o.re.no_http.test(n)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:n.match(o.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,o){let n=e.slice(t);return o.re.mailto||(o.re.mailto=new RegExp("^"+o.re.src_email_name+"@"+o.re.src_host_strict,"i")),o.re.mailto.test(n)?n.match(o.re.mailto)[0].length:0}}},JOe="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]",ZOe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function XOe(e){return function(t,o){let n=t.slice(o);return e.test(n)?n.match(e)[0].length:0}}function qve(){return function(e,t){t.normalize(e)}}function Kj(e){let t=e.re=Uve(e.__opts__),o=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||o.push(JOe),o.push(t.src_xn),t.src_tlds=o.join("|");function n(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(n(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(n(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(n(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(n(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(n(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(n(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(n(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function i(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,GOe(l)){QOe(l.validate)?c.validate=XOe(l.validate):Fve(l.validate)?c.validate=l.validate:i(a,l),Fve(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=qve();return}if(VOe(l)){r.push(a);return}i(a,l)}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:qve()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(YOe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","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 Bve(e,t,o,n){let r=e.slice(o,n);this.schema=t.toLowerCase(),this.index=o,this.lastIndex=n,this.raw=r,this.text=r,this.url=r}function os(e,t){if(!(this instanceof os))return new os(e,t);t||KOe(e)&&(t=e,e={}),this.__opts__=x3({},Hve,t),this.__schemas__=x3({},WOe,e),this.__compiled__={},this.__tlds__=ZOe,this.__tlds_replaced__=!1,this.re={},Kj(this)}os.prototype.add=function(t,o){return this.__schemas__[t]=o,Kj(this),this};os.prototype.set=function(t){return this.__opts__=x3(this.__opts__,t),this};os.prototype.test=function(t){if(!t.length)return!1;let o,n;if(this.re.schema_test.test(t)){for(n=this.re.schema_search,n.lastIndex=0;(o=n.exec(t))!==null;)if(this.testSchemaAt(t,o[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};os.prototype.pretest=function(t){return this.re.pretest.test(t)};os.prototype.testSchemaAt=function(t,o,n){return this.__compiled__[o.toLowerCase()]?this.__compiled__[o.toLowerCase()].validate(t,n,this):0};os.prototype.match=function(t){let o=[],n=[],r=[],i=[],s,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&n.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)r.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[n[u[0]],i[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"},T3=35,Ql=Math.floor,k3=String.fromCharCode;function cp(e){throw new RangeError(nUe[e])}function rUe(e,t){let o=[],n=e.length;for(;n--;)o[n]=t(e[n]);return o}function Yve(e,t){let o=e.split("@"),n="";o.length>1&&(n=o[0]+"@",e=o[1]),e=e.replace(oUe,".");let r=e.split("."),i=rUe(r,t).join(".");return n+i}function Kve(e){let t=[],o=0,n=e.length;for(;o=55296&&r<=56319&&oString.fromCodePoint(...e),sUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Gve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Wve=function(e,t,o){let n=0;for(e=o?Ql(e/700):e>>1,e+=Ql(e/t);e>T3*26>>1;n+=36)e=Ql(e/T3);return Ql(n+(T3+1)*e/(e+38))},Jve=function(e){let t=[],o=e.length,n=0,r=128,i=72,s=e.lastIndexOf(Qve);s<0&&(s=0);for(let a=0;a=128&&cp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=o&&cp("invalid-input");let m=sUe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Ql((2147483647-n)/u)&&cp("overflow"),n+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mQl(2147483647/f)&&cp("overflow"),u*=f}let c=t.length+1;i=Wve(n-l,c,l==0),Ql(n/c)>2147483647-r&&cp("overflow"),r+=Ql(n/c),n%=c,t.splice(n++,0,r)}return String.fromCodePoint(...t)},Zve=function(e){let t=[];e=Kve(e);let o=e.length,n=128,r=0,i=72;for(let l of e)l<128&&t.push(k3(l));let s=t.length,a=s;for(s&&t.push(Qve);a=n&&uQl((2147483647-r)/c)&&cp("overflow"),r+=(l-n)*c,n=l;for(let u of e)if(u2147483647&&cp("overflow"),u===n){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=S3.toASCII(t.hostname)}catch{}return Dj(t_(t))}function fUe(e){let t=tS(e,!0);if(t.hostname&&(!t.protocol||o_e.indexOf(t.protocol)>=0))try{t.hostname=S3.toUnicode(t.hostname)}catch{}return eS(t_(t),eS.defaultChars+"%")}function Gs(e,t){if(!(this instanceof Gs))return new Gs(e,t);t||Bj(e)||(t=e||{},e="default"),this.inline=new Ove,this.block=new Mve,this.core=new Sve,this.renderer=new vve,this.linkify=new Vve,this.validateLink=mUe,this.normalizeLink=gUe,this.normalizeLinkText=fUe,this.utils=jB,this.helpers=n_({},$B),this.options={},this.configure(e),t&&this.set(t)}Gs.prototype.set=function(e){return n_(this.options,e),this};Gs.prototype.configure=function(e){let t=this;if(Bj(e)){let o=e;if(e=uUe[o],!e)throw new Error('Wrong `markdown-it` preset "'+o+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(o){e.components[o].rules&&t[o].ruler.enableOnly(e.components[o].rules),e.components[o].rules2&&t[o].ruler2.enableOnly(e.components[o].rules2)}),this};Gs.prototype.enable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.enable(e,!0))},this),o=o.concat(this.inline.ruler2.enable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Gs.prototype.disable=function(e,t){let o=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){o=o.concat(this[r].ruler.disable(e,!0))},this),o=o.concat(this.inline.ruler2.disable(e,!0));let n=e.filter(function(r){return o.indexOf(r)<0});if(n.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Gs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Gs.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let o=new this.core.State(e,this,t);return this.core.process(o),o.tokens};Gs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Gs.prototype.parseInline=function(e,t){let o=new this.core.State(e,this,t);return o.inlineMode=!0,this.core.process(o),o.tokens};Gs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Jj=Gs;var up=a_();up.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 a_(e="default",t){return"default"in Zj?Jj(e,t):new Zj(e,t)}var hUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(o,n,r,i)=>`${n} aria-label="link, ${r}">${r}${i}`)},n_e=e=>{let t=a_("default",{html:!1,linkify:!0,typographer:!0}),o=t.render;return t.render=function(n){let r=String(o.call(t,n));if(!e||e.length===0)return hUe(r);let i=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),s=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(s,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(n,r,i,s,a){let l=n[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 r_e(e,t,o){let n="color-success";t&&t>=o?n="color-danger":t&&t>=.5*o&&(n="color-warning");let r=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",s=t?"":"skeleton",a=d``;return d`
    ${t?HQ.replace("{count}",t.toString()).replace("{total}",o.toString()):a}
    `}function bUe(){return d`
    ${Vs()}
    ${hQ}
    `}function vUe(e){return d`
    ${e}
    `}function s_e(e,t,o){return d`
    ${t?bUe():Vs()}
    ${e}
    `}function _Ue(e,t){let o=e.contentIsHTML?"content first-p-top-margin-reset":"";return s_e(t,!0,o)}function yUe(e){let t=d`

    ${IQ}

    `;return s_e(t,!1)}function i_e(e){return d`
    `}function xUe(e){return d`
    `}function TUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([o,n])=>({key:o,citation:n,safeUrl:cA(n.url)})).filter(o=>o.safeUrl!=="");return t.length===0?"":d`
    ${Vee}
      ${t.map(({citation:o,safeUrl:n})=>d`
    1. ${o.title}
    2. `)}
    `}function kUe(e){return e.loaded?d` ${TUe(e)}
    ${i_e(e)} ${r_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${i_e(e)}
    `:e.cancelled?d`
    ${r_e(e,e.responseCount,e.maxMessages)}
    `:""}function SUe(e,t){if(e.allowLoadingView&&e.loading)return wUe(e,t);let n=Wbe(e.citations),r=n_e(n),i=e.cancelled?d`${fC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,s=e.type==="ai"?kUe(e):"",a=e.cancelled?xUe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?yUe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?vUe(u):_Ue(e,u)}
    ${a} ${l} ${c} `}function wUe(e,t){return d`
    ${Vs()}

    ${yC}

    `}function a_e(e,t){return SUe(e,t)}A();A();function CUe(e){return d` `}function l_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>CUe(t))} `}function u_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:o,header:n,description:r,prompt:i})=>{let s=n.charAt(0).toLowerCase()+n.slice(1);return d`

    ${r}

    `})}
    `}function c_e(){return b.data.pageTemplate!=="ModuleUnit"}function d_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let n=!c_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?f1:"";return d`
    ${c_e()?l_e(e):""}
    ${n}

    ${MQ}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}A();function p_e(e,t){return d` `}function EUe(e){let n=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/n);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function AUe(e,t){return d`
    ${e.starterPrompts?u_e(e,t):""} ${ho(e.messages,o=>o.index,o=>a_e(o,t))}
    `}function w3(e,t){return d`${AUe(e,t)} ${IUe(e,t)}`}function m_e(){return d` `}function g_e(e,t,o=!1){return d`

    ${Vs()}

    ${$f}
    ${m_e()}
    ${w3(e,t)}
    `}function PUe(e){return e?d` ${e} `:d``}function IUe(e,t){return d`
    ${e.starterPrompts?d_e(e,t):""}
    ${p_e(e,t)}
    ${PUe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return d`

    ${Vs()}

    ${$f}
    ${m_e()}

    ${Ly}

    ${Mf}

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

    ${Vs()}

    ${$f}
    ${h_e()}

    ${hC}

    ${AQ}

    `}function jUe(e,t){switch(e.currentView){case"history":return Kbe(e.historyViewModel,e);default:return w3(e,t)}}function RUe(e,t,o){switch(e.currentView){case"history":return"";default:return d`
    ${Op}
    `}}function MUe(e,t){switch(e.currentView){case"history":let o=e.historyViewModel;return d`
    `;default:return""}}function b_e(e,t,o=!1){if(e.companionActive&&!Lj())return LUe(e,t,o);let n=e.navigator,r=(()=>{let i=aA("me","settings"),s=i.searchParams.get("preview");return i.searchParams.set("preview",s?`${s},learn-companion`:"learn-companion"),i.toString()})();return d`

    ${Vs()}

    ${$f}
    ${RUe(e,n,r)} ${h_e()}
    ${MUe(e,n)}
    ${jUe(e,t)}
    `}var gu=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},l_=class{constructor(t={}){this.detail=t}},c_=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},fu=class{constructor(t={}){this.detail=t}},u_=class{constructor(t={}){this.detail=t}},d_=class{constructor(t={}){this.detail=t}};var v_e={chat:dQ,history:Rf},Xj=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,o){t!==this.currentView&&(this.focusedElement=o!==void 0?o:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ht(v_e[t]),this.args.getContainer()?.querySelector(Xd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ht(v_e[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",o=>{o.key==="Escape"&&(o.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var __e=eo,y_e=rl,eR=class extends He{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new gu({}))}startRename(o){let n=this.conversations.find(r=>r.conversationId===o);this.pendingRenameId=o,this.pendingRenameDraft=n?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(o){this.pendingRenameDraft=o}startConfirmDelete(o){this.pendingDeleteId=o,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let o=await TB();this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=__e}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let o=await TB(this.continuationToken);this.conversations=[...this.conversations,...o.conversations],this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{this.error=__e}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(o){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Bbe(o),this.conversations=this.conversations.filter(n=>n.conversationId!==o),this.pendingDeleteId===o&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=y_e,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(o,n){if(this.isRenaming)return!1;let r=this.conversations.findIndex(s=>s.conversationId===o);if(r===-1)return!1;this.isRenaming=!0;let i=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...i,summary:n},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Vbe(o,n),this.pendingRenameId===o&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),i,...this.conversations.slice(r+1)],this.error=y_e,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tR=class extends He{constructor(o){super();this.state="none";this.index=o}getSelectedOption(o){return o?.querySelector('input[type="radio"]:checked')}getVerbatimText(o){return o?.querySelector("textarea")?.value}previewPayload(o,n=!1){if(!o)return;let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new fu({refresh:n,msgIndex:this.index}))}handleSubmit(o,n){n.preventDefault();let r=n.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",o.notifyPropertyChanged(),this.publish(new Kl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(n=>{n.querySelectorAll('input[type="radio"]').forEach(i=>{i.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 Yl({scroll:!1}))}};var DUe={contentIsHTML:!1,type:"user"},Si,oR=class extends He{constructor(o,n={},r,i,s,a){super();Yt(this,Si,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...DUe,...n};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,o instanceof Promise)this.fetchInternal=o;else{let u=o;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,vt(this,Si,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(yC,"assertive"),this.feedbackViewModel=new tR(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Kl,u=>this.publish(new Kl(u.detail))),this.feedbackViewModel.subscribe(fu,u=>this.publish(new fu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(jQ),this.notifyPropertyChanged()})}get loading(){return Ce(this,Si)==="loading"}get cancelled(){return Ce(this,Si)==="cancelled"}get loaded(){return Ce(this,Si)==="loaded"}get errored(){return Ce(this,Si)==="errored"}get allowLoadingView(){return Ce(this,Si)==="loading"&&this.type==="ai"}updateResponseCount(o){this.responseCount=o,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new d_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(o=>{this.cancel=o}).then(o=>{this.contentIsHTML=!1,vt(this,Si,"cancelled"),ht(fC,"assertive"),this.focusElementOnCancel(o)})}focusElementOnCancel(o){let n=o.target instanceof HTMLElement&&o.target.closest("[data-chat-container-name]");if(!n)return;let r=n.dataset.containerName;if(!r)return;let i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let o=await this.fetchInternal;if(o.responseCount===0&&(this.skeletonHidden=!0),!this.loading){o.responseCount&&this.updateResponseCount(o.responseCount),this.notifyPropertyChanged();return}o.message&&(this.content=o.message),o.citations&&(this.citations=o.citations),o.sessionId&&(this.sessionId=o.sessionId),o.interactionId&&(this.interactionId=o.interactionId),o.responseCount&&this.updateResponseCount(o.responseCount),o.isError?vt(this,Si,"errored"):this.loading&&vt(this,Si,"loaded")}resetChat(){this.publish(new c_)}chatSetBusy(){this.publish(new l_)}updateFeedback(o){this.rating===o?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=o,this.feedbackViewModel&&(this.feedbackViewModel.state=o,this.feedbackViewModel.clearRadioSelection())),this.publish(new Kl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(vt(this,Si,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let o=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";o&&(this.firstRender=!1),this.publish(new Yl({updateCodeBlocks:o,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ce(this,Si):void 0,rating:this.rating}}};Si=new WeakMap;var nR=class extends He{constructor(t,o,n){super(),this.name=t,this.description=o,this.prompt=n,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new u_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rR={empty:qQ,short:_C,exceeded:g1},$Ue=8*60*60*1e3,zUe="learn_companion_channel",iS,sS,aS,Qs,lS,cS,p_,m_,Fg,iR=class extends He{constructor(o){super();this.textarea=null;this.navigator=null;Yt(this,iS,"");Yt(this,sS,"");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");Yt(this,aS);Yt(this,Qs,[]);Yt(this,lS);Yt(this,cS);Yt(this,p_);Yt(this,m_);Yt(this,Fg,null);this.initialized=new Promise(o=>{this.initialize=o});this._busy=!1;vt(this,aS,o.fetch),vt(this,lS,o.getContextIdType),vt(this,cS,o.getContextId),this.maxMessages=o.maxMessages,this.validate=o.validate||(()=>null),this.errorMapping=o.errorMapping||{},this.starterPrompts=o.starterPrompts,vt(this,p_,o.onFeedback),vt(this,m_,o.onTimeTelemetry),this.initSuggestionPills(o),this.setUpTestKeyboardListener(),o.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(zUe),this.navigator=new Xj({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ce(this,iS)}set sessionId(o){vt(this,iS,o||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,sS)||""}set currentMessage(o){vt(this,sS,o)}get historyViewModel(){return Ce(this,Fg)||(vt(this,Fg,new eR),Ce(this,Fg).subscribe(gu,o=>this.notifyPropertyChanged(o.detail))),Ce(this,Fg)}get messages(){return Ce(this,Qs)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(o){o.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(o){this.currentMessage=o,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(o,n){this.currentMessage=o;let r=this.getActiveTextArea(n);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(o){this.suggestionPills=o.suggestionPills?.map(n=>new nR(n.name,n.description,n.prompt))||[],this.suggestionPills.forEach(n=>{n.subscribe(u_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(o=>o.resetSuggestionPill())}notifyPropertyChanged(o){this.publish(new gu({...o}))}populateForTest(o){vt(this,Qs,o),this.notifyPropertyChanged()}getActiveTextArea(o){if(o){let i=document.querySelector(`[data-chat-textarea-container-name="${o}"]`);if(i)return i}let n=this.getActiveContainer(o);if(!n)return null;let r=n.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(o){if(o){let i=document.querySelector(`[data-chat-container-name="${o}"]`);if(i)return i}let n=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(n.length===0)return null;let r=n.find(i=>getComputedStyle(i).display!=="none");return r||null}getActiveContainerName(){let o=this.getActiveContainer();return o&&o.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=rR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=rR.exceeded,ht(g1)),this.notifyPropertyChanged()}handleKeyDown(o){o.key==="Enter"&&!o.shiftKey&&(o.preventDefault(),this.submit(o),ye({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(o=!1){vt(this,Qs,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(cQ),o||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(o=!1){vt(this,Qs,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),o||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(o,n="smooth"){let r=this.getActiveContainer(o);if(!r)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=r.querySelector(i);if(!s){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}s.scrollIntoView({block:"nearest",inline:"start",behavior:n})}createMessagesHistoryArray(o=!1){let n=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(l_,()=>this.setBusy()),l.subscribe(c_,()=>{this.reset()}),l.subscribe(Kl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(fu,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(d_,()=>{this.saveChat()}),Ce(this,Qs).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(o){this.pushMessage(o,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(o){let n;o in this.errorMapping?n=this.errorMapping[o]:n=ar;let r={content:n,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(o){this.notifyPropertyChanged(o)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Fl&&window.addEventListener("keydown",o=>{o.ctrlKey&&o.shiftKey&&o.altKey&&o.key==="T"&&this.testPrompt()})}resetTextAreaHeight(o){o&&(o.rows=1,o.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((o,n,r)=>{if(!o.loaded)return!1;if(o.type==="user"){let i=r[n+1];if(!i||!i.loaded)return!1}return!0}).map(o=>o.saveMessage())})}saveChat(o=!1){let n=this.serializeChat(),r={type:"history",payload:n,shouldScroll:o};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(Pj,n),X.setItem(Dg,Date.now().toString())):(X.setItem(Cj,n),X.setItem(jg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(Pj),X.removeItem(Dg)):(X.removeItem(Cj),X.removeItem(jg))}getChatHistory(){let o=X.getItem(this.companionActive?Pj:Cj);return o?JSON.parse(o):null}restoreChatHistory(o,n=!1){o&&(this.sessionId=o.sessionId,vt(this,Qs,[]),o.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:n}))}clearChatsUponInactive(){let o=X.getItem(this.companionActive?Dg:jg);if(!o)return;let n=parseInt(o);Date.now()-n>$Ue&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Rg))}handleInitialChatHistory(){if(!vj&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Rg)==="true")){if(this.companionActive&&!Lj()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){vj||(this.broadcastChannel.onmessage=o=>{if(o.data)switch(o.data.type){case"history":try{let n=JSON.parse(o.data.payload||"{}");this.restoreChatHistory(n,o.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(o.data.isOpen);break}})}initUserInteractionListener(){vj||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Dg:jg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?uu:Rg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu:Rg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(o){let n=document.querySelector("[data-ask-learn-flyout-entry]");if(!n)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(o!==r)if(o)cu(n);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};iS=new WeakMap,sS=new WeakMap,aS=new WeakMap,Qs=new WeakMap,lS=new WeakMap,cS=new WeakMap,p_=new WeakMap,m_=new WeakMap,Fg=new WeakMap;var Hn,sR,NUe=async e=>{await(sR??Promise.resolve()),Ej(()=>{sR=jj(),Hn?.notifyPropertyChanged(),e()})},OUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let o=e.toString(),n=`${window.location.pathname}${o?"?"+o:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,n)}return t})();function UUe(e){return e.map(t=>Kk(t))}function FUe(e,t,o,n){return!!(e||t||o||n)}function qUe(e){return e?Gbe:Ube}function HUe(e){return e?{lastInteractionTimeKey:Dg,openStatusKey:uu}:{lastInteractionTimeKey:jg,openStatusKey:Rg}}function BUe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function x_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,o,n]=await Promise.all([ki("ask-learn"),ki("ask-learn-on-articles"),ki("ask-learn-on-reference"),ve,ke]);if(!FUe(e,t,o,n)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:s,openStatusKey:a}=HUe(i);Bv("devlang");let l=w.isAuthenticated,c=i?e_(ts):e_();c<2&&UUe([Xv,Zk]);let{chatContainer:u,chatModal:p}=VUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=i?NUe:qbe;fB(bB,p,f),fB(yj,p,f),hB(Wk,f),hB(xj,f,!0),Ibe(jbe,()=>p.show(),cu,f),Lbe(p,Wk),Dbe();let v=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await qUe(i);i&&c>=2&&(sR=jj(),X.getItem(uu)==="true"&&await sR),GUe(h,v)}else{for(let h of v)y(f_e(h.name,!!h.sticky),h.element);BUe(s,a)}OUe&&X.getItem(a)!=="true"&&f(()=>{if(Ar.matches){let x=document.querySelector(Wk);x&&cu(x,!0)}else p.show()})}function VUe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new _e(e);return{chatContainer:e,chatModal:t}}async function GUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hn=new iR(e);let o=e.companionActive?b_e:g_e;Hn.subscribe(gu,async n=>{for(let r of t){y(o(Hn,r.name,!!r.sticky),r.element);let i=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of i)Bk(s);kB(r.element,i),n.detail.scroll&&Hn.scrollToActiveMessage(r.name)}}),await Hn.initialized,window.addEventListener("resize",Zv.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));kB(n.element,r)}},250));for(let n of t)y(o(Hn,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{Hn.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Hn.scrollToActiveMessage("ask-learn-flyout","instant")})}var C3,QUe="article-header-page-actions",YUe="article-header-page-actions-overflow",T_e="[data-page-action-item]";function A3(e=Array.from(document.querySelectorAll(T_e))){let t=document.getElementById(QUe);if(!t)return;C3&&C3.disconnect(),k_e(e);let o=new MutationObserver(()=>{k_e(Array.from(t.querySelectorAll(T_e)))});o.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),C3=o,t.classList.remove("opacity-none")}function KUe(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 k_e(e){let t=document.getElementById(YUe);if(!t)return;let o=t.getAttribute("data-reset-required");if(o)switch(o){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let n=!1,r=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=KUe(a);if(u==="overflow-all"&&(!l||!c)){n=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!n&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!n&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function S_e(){document.documentElement.classList.contains("layout-focus-mode")&&E3({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&E3()}),window.addEventListener("resize",()=>{ka.matches||!document.documentElement.classList.contains("layout-focus-mode")||E3({isResize:!0})},{passive:!0})}function E3({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let n=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),r="layout-menu-collapsed"in qu.getViewState()?qu.getViewState()["layout-menu-collapsed"]:n;document.documentElement.classList.toggle("layout-focus-mode",n),document.documentElement.classList.toggle("layout-menu-collapsed",r)}qu.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let o=e.isApplied;t.classList.toggle("is-selected",o),t.setAttribute("aria-pressed",o.toString()),t.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),ht(o?QJ:YJ,"assertive"),Pt()});function WUe(){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 uS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var JUe=ZUe();function ZUe(){let e=!1,t=navigator.userAgent||navigator.vendor,o=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,n=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(o.test(t)||n.test(t.substr(0,4)))&&(e=!0),e}var dS=WUe(),w_e="preferred-platform";function XUe(){let e=X.getItem(w_e);return e!==null&&uS(e)?e:null}var aR=XUe();function lR(e){X.setItem(w_e,e)}var P3=["button-primary","is-selected"],E_e=["previous-versions","archive"],eFe=({location:e,allowedPaths:t})=>{let o=op(e).pathname.split("/"),n=t.includes(o[2])?4:3;return o.slice(0,n).join("/")},I3=eFe({location:ee,allowedPaths:E_e});function L3(){let e=j3();if(!e.length)return Promise.resolve();let t={get(o){return X.getItem(`zone-pivot${I3}/${o}`)},set(o,n){X.setItem(`zone-pivot${I3}/${o}`,n)}};return Promise.all([sFe(),ke]).then(([o])=>{let n=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),i=[n,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);nFe(s,e,o,t)})}function j3(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tFe(e){document.querySelectorAll(`[data-pivot]${e.map(o=>`:not([data-pivot~='${o}'])`).join("")}`).forEach(o=>{Array.from(o.querySelectorAll("[id]")).forEach(r=>A_e(r))})}var oFe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let n=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{n.includes(i.id)&&A_e(i)})})};function A_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function nFe(e,t,o,n){let r=re().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=iFe(o,t,i,n,aR||dS),a=document.createElement("style");document.head.appendChild(a),C_e(a,s);let l=t.map(f=>o.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=rFe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{C_e(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...P3),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...P3),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let h=f.matches(":focus-visible")?"add":"remove";v.classList[h]("is-focused")}),g=f=>{let{name:v,value:h}=f.target;n.set(v,h),uS(h)&&lR(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Sg(()=>a.remove())}function C_e(e,t){e.textContent=` [data-pivot]${t.map(o=>`:not([data-pivot~='${o}'])`).join("")} { display: none !important; }`,tFe(t),oFe(t),rp(),Pt(),Ht({pivots:t.join()},"replaceState")}function rFe(e,t,o){let{userDir:n,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function iFe(e,t,o,n,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=n.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&o.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function sFe(){let e=aFe();return R(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aFe(){let{branch:e}=re(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",o=e?"?"+se({branch:e}):"",n=["nb-no"],r=I3,i=r.split("/")[1],s=n.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${o}`,l=I("zone_pivot_groups_path");l&&(l=NH(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=E_e.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var lFe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pS(e){try{let t=new URL(e),o=t.hostname+an(t.pathname);return lFe.some(n=>o.includes(n))}catch{return!1}}function cR(e,t){try{let o=new URL(e),n=o.searchParams.get("cid");if(n===null||n==="")return o.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.toString();if(n.includes("msft_learn")&&t&&!n.endsWith(`_${t}`))return o.searchParams.set("cid",`${n}_${t}`),o.toString()}catch{}return e}function P_e(e,t=I("platform_id")){let o=Array.from(e.querySelectorAll("a[href]")).filter(n=>{let r=n.getAttribute("href");return r&&pS(r)});for(let n of o){let r=n.getAttribute("href");!r||!pS(r)||n.setAttribute("href",cR(r,t))}}function I_e(e,t){let o=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),n;try{n=an(new URL(t.href)?.pathname)}catch{return[]}for(let r of o){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",n),r.src=i.toString(),r.title||(r.title=Bf)}return o??[]}function L_e(){if(j3().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),o=[],n=[];t.map(r=>o.includes(r.id)?n.push(r):o.push(r.id)),n.forEach(r=>{r.removeAttribute("id")})}A();var j_e="h1,h2,h3,h4,h5,h6",dR=e=>{e.forEach(t=>{let o=t.firstElementChild;t.clientWidth{let o=!1;return(...n)=>{o||(o=!0,F.requestAnimationFrame(()=>{e.apply(t,n),o=!1}))}},uR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cFe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uR.definitions);let o=Array.from(e.querySelectorAll("th"));for(let n=0;n{let n;e.parentElement.classList.contains("table-wrapper")?n=e.parentElement.previousElementSibling:n=e.previousElementSibling;let r=0;for(;n&&r<5;){if(n.matches(j_e))return Jp(n).trim();if(n.matches(".heading-wrapper")){let i=n.querySelector(j_e);if(i)return Jp(i).trim()}n=n.previousElementSibling,r++}return Xie.replace("{index}",(t+1).toString())})()}function M_e(e){Array.from(e.querySelectorAll(".content table")).forEach(o=>{let n=Array.from(o.querySelectorAll("thead tr > th")),r=o.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(dFe(n,i)){for(let s of i){let l=s.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=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}n.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(o.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(o.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function dFe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let n of t){let i=n.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?pFe(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function pFe(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 mFe(e){let t=k.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 o=d` `,n=d` `,r=c=>d` `,i,s,a;function l(){if(!i||!s){i=k.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,i),s=new _e(i),a&&Ot(F,"resize",R_e(()=>dR([a])),{passive:!0})}s.show(),dR([a])}return y(o,t),t}function R3(e=!1,t){let o=Array.from((t??k).querySelectorAll(".content table"));if(!o.length)return;let n=o.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=uFe(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&cFe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",J1),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=mFe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),r=R_e(()=>dR(n));Ot(F,"resize",r,{passive:!0}),Ot(F,"content-update",r,{passive:!0}),dR(n)}function gFe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function fFe(e,t,o){let n=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${n}`);return o&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function hFe(e,t=window){t.addEventListener("message",o=>{if(o.origin!=="https://www.microsoft.com"||typeof o.data!="string")return;let n;try{n=JSON.parse(o.data)}catch{}!n||typeof n.eventName!="string"||n.eventName.toLowerCase()!=="postjsllmessage"||e(n.data)})}function D_e(){let t=gFe(document.body);for(let o of t){let n=fFe(b.data.userLocale,o.src,!0);o.src!==n&&(o.src=n),o.title=o.title||Bf}t.length&&hFe(ye)}function D3(){bFe(),vFe(),_Fe(document.body),L_e(),M_e(document.body),D_e(),I_e(document.body,ee),P_e(document.body)}function bFe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:AX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:kZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Rae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:SG}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(o=>{let n=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(o.className)[0];o.className=`alert ${e[n].class}`;let r=o.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[n].title,r.insertAdjacentHTML("afterbegin",` `))})}function vFe(){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 _Fe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(o=>{if(o.firstElementChild!==null)return;let r=o.parentElement.classList.contains("dots-only")?2:3,i=In(o.textContent.replace(//g,">"),r);o.innerHTML=i})}function $_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>yFe(e))})}async function yFe(e){if(e.dataset.copyState!=="idle")return;mS(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let o=await fetch(t.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);let n=await o.text();await XH(n,e)?(mS(e,"success"),ht(zC,"assertive",1e3),setTimeout(()=>mS(e,"idle"),1e3)):mS(e,"idle")}catch{mS(e,"idle")}}function mS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(o=>{o.hidden=o.dataset.showWhen!==t})}function z_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let o=t.closest("[data-dismissable]");o&&(o.classList.contains("notification")||o.classList.contains("banner")||pR(o))},{passive:!0})}async function pR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Pt()}function N_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let o=null;if(o=t.target.closest(".dropdown-trigger"),o||(o=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!o)return;t.preventDefault();let n=o.parentElement,r=o.getAttribute("aria-expanded")!=="true";o.setAttribute("aria-expanded",r.toString());let i;if(r&&n){n.classList.contains("has-centered-menu")||xFe(n);let s=u=>{u.target instanceof Element&&(!n.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&o&&o.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),F.removeEventListener("blur",l),o&&o.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),F.addEventListener("blur",l)}})}function $3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xFe(e){let t=f=>F.getComputedStyle(f).overflowX,o=e.parentElement;for(;o&&o.nodeName!=="BODY"&&t(o)!=="hidden";)o=o.parentElement;if(o===null)return;let n=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=o.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=n.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${F.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${F.innerHeight-m-8}px`))}Ve();var U_e=L$(O3(),1);var hu=class extends Error{constructor(o,n,r){super(o,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(n),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let i=Object.assign({},r.request);r.request.headers.authorization&&(i.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(o.status)){let r=n.request.retries!=null?n.request.retries:e.retries,i=Math.pow((n.request.retryCount||0)+1,2);throw t.retry.retryRequest(o,r,i)}throw o}async function kFe(e,t,o,n){let r=new U_e.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(n.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(SFe.bind(null,e,t,o),n)}async function SFe(e,t,o,n){let r=await o(o,n);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let i=new hu(r.data.errors[0].message,500,{request:n,response:r});return O_e(e,t,i,n)}return r}function U3(e,t){let o=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return o.enabled&&(e.hook.error("request",O_e.bind(null,o,e)),e.hook.wrap("request",kFe.bind(null,o,e))),{retry:{retryRequest:(n,r,i)=>(n.request.request=Object.assign({},n.request.request,{retries:r,retryAfter:i}),n)}}}U3.VERSION=TFe;var q_e=L$(O3(),1),wFe="0.0.0-development",F3=()=>Promise.resolve();function CFe(e,t,o){return e.retryLimiter.schedule(EFe,e,t,o)}async function EFe(e,t,o){let{pathname:n}=new URL(o.url,"http://github.test"),r=AFe(o.method,n),i=!r&&o.method!=="GET"&&o.method!=="HEAD",s=o.method==="GET"&&n.startsWith("/search/"),a=n.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,F3),i&&e.triggersNotification(n)&&await e.notifications.key(e.id).schedule(c,F3),s&&await e.search.key(e.id).schedule(c,F3);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,o);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function AFe(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 PFe=["/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 IFe(e){let o=`^(?:${e.map(n=>n.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(n=>`(?:${n})`).join("|")})[^/]*$`;return new RegExp(o,"i")}var F_e=IFe(PFe),H_e=F_e.test.bind(F_e),qg={},LFe=function(e,t){qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mR(e,t){let{enabled:o=!0,Bottleneck:n=q_e.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!o)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),qg.global==null&&LFe(n,a);let l=Object.assign({clustering:s!=null,triggersNotification:H_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new n,id:r,...qg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new n.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,v]=m.args,{pathname:h}=new URL(v.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:T,retryAfter:P=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,v,e,_),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),H=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",H,v,e,_),retryAfter:H}}return{}}();if(T)return f.retryCount++,P*g.retryAfterBaseValue}),e.hook.wrap("request",CFe.bind(null,l)),{}}mR.VERSION=wFe;mR.triggersNotification=H_e;function dp(){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 gR(e,t,o,n){if(typeof o!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(t)?t.reverse().reduce((r,i)=>gR.bind(null,e,i,r,n),o)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,n),o)():o(n))}function B_e(e,t,o,n){let r=n;e.registry[o]||(e.registry[o]=[]),t==="before"&&(n=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(n=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(n=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[o].push({hook:n,orig:r})}function V_e(e,t,o){if(!e.registry[t])return;let n=e.registry[t].map(r=>r.orig).indexOf(o);n!==-1&&e.registry[t].splice(n,1)}var G_e=Function.bind,Q_e=G_e.bind(G_e);function Y_e(e,t,o){let n=Q_e(V_e,null).apply(null,o?[t,o]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach(r=>{let i=o?[t,r,o]:[t,r];e[r]=e.api[r]=Q_e(B_e,null).apply(null,i)})}function jFe(){let e=Symbol("Singular"),t={registry:{}},o=gR.bind(null,t,e);return Y_e(o,t,e),o}function RFe(){let e={registry:{}},t=gR.bind(null,e);return Y_e(t,e),t}var K_e={Singular:jFe,Collection:RFe};var MFe="0.0.0-development",DFe=`octokit-endpoint.js/${MFe} ${dp()}`,$Fe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":DFe},mediaType:{format:""}};function zFe(e){return e?Object.keys(e).reduce((t,o)=>(t[o.toLowerCase()]=e[o],t),{}):{}}function NFe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}function Z_e(e,t){let o=Object.assign({},e);return Object.keys(t).forEach(n=>{NFe(t[n])?n in e?o[n]=Z_e(e[n],t[n]):Object.assign(o,{[n]:t[n]}):Object.assign(o,{[n]:t[n]})}),o}function W_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function H3(e,t,o){if(typeof t=="string"){let[r,i]=t.split(" ");o=Object.assign(i?{method:r,url:i}:{url:r},o)}else o=Object.assign({},t);o.headers=zFe(o.headers),W_e(o),W_e(o.headers);let n=Z_e(e||{},o);return o.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(n.mediaType.previews=e.mediaType.previews.filter(r=>!n.mediaType.previews.includes(r)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),n}function OFe(e,t){let o=/\?/.test(e)?"&":"?",n=Object.keys(t);return n.length===0?e:e+o+n.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var UFe=/\{[^{}}]+\}/g;function FFe(e){return e.replace(/(?:^\W+)|(?:(?o.concat(n),[]):[]}function J_e(e,t){let o={__proto__:null};for(let n of Object.keys(e))t.indexOf(n)===-1&&(o[n]=e[n]);return o}function X_e(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 f_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gS(e,t,o){return t=e==="+"||e==="#"?X_e(t):f_(t),o?f_(o)+"="+t:t}function g_(e){return e!=null}function q3(e){return e===";"||e==="&"||e==="?"}function HFe(e,t,o,n){var r=e[o],i=[];if(g_(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),n&&n!=="*"&&(r=r.substring(0,parseInt(n,10))),i.push(gS(t,r,q3(t)?o:""));else if(n==="*")Array.isArray(r)?r.filter(g_).forEach(function(s){i.push(gS(t,s,q3(t)?o:""))}):Object.keys(r).forEach(function(s){g_(r[s])&&i.push(gS(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(g_).forEach(function(a){s.push(gS(t,a))}):Object.keys(r).forEach(function(a){g_(r[a])&&(s.push(f_(a)),s.push(gS(t,r[a].toString())))}),q3(t)?i.push(f_(o)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?g_(r)&&i.push(f_(o)):r===""&&(t==="&"||t==="?")?i.push(f_(o)+"="):r===""&&i.push("");return i}function BFe(e){return{expand:VFe.bind(null,e)}}function VFe(e,t){var o=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,r,i){if(r){let a="",l=[];if(o.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(HFe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return X_e(i)}),e==="/"?e:e.replace(/\/$/,"")}function eye(e){let t=e.method.toUpperCase(),o=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},e.headers),r,i=J_e(e,["method","baseUrl","url","headers","request","mediaType"]),s=qFe(o);o=BFe(o).expand(i),/^http/.test(o)||(o=e.baseUrl+o);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=J_e(i,a);if(!/application\/octet-stream/i.test(n.accept)&&(e.mediaType.format&&(n.accept=n.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),o.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=n.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?o=OFe(o,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!n["content-type"]&&typeof r<"u"&&(n["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:o,headers:n},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function GFe(e,t,o){return eye(H3(e,t,o))}function tye(e,t){let o=H3(e,t),n=GFe.bind(null,o);return Object.assign(n,{DEFAULTS:o,defaults:tye.bind(null,o),merge:H3.bind(null,o),parse:eye})}var oye=tye(null,$Fe);var vye=L$(cye(),1);var oqe=/^-?\d+$/,pye=/^-?\d+n+$/,Q3=JSON.stringify,uye=JSON.parse,nqe=/^-?\d+n$/,rqe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,iqe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mye=(e,t,o)=>"rawJSON"in JSON?Q3(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),o):e?Q3(e,(s,a)=>typeof a=="string"&&pye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),o).replace(rqe,"$1$2$3").replace(iqe,"$1$2$3"):Q3(e,t,o),hR=new Map,sqe=()=>{let e=JSON.parse.toString();if(hR.has(e))return hR.get(e);try{let t=JSON.parse("1",(o,n,r)=>!!r?.source&&r.source==="1");return hR.set(e,t),t}catch{return hR.set(e,!1),!1}},aqe=(e,t,o,n)=>typeof t=="string"&&nqe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pye.test(t)?t.slice(0,-1):typeof n!="function"?t:n(e,t,o),lqe=(e,t)=>JSON.parse(e,(o,n,r)=>{let i=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!e)return uye(e,t);if(sqe())return lqe(e,t);let o=e.replace(cqe,(n,r,i,s)=>{let a=n[0]==='"';if(a&&uqe.test(n))return n.substring(0,n.length-1)+'n"';let c=i||s,u=r&&(r.lengthaqe(n,r,i,t))};var dqe="10.0.9",pqe={headers:{"user-agent":`octokit-request.js/${dqe} ${dp()}`}};function mqe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let o=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof o=="function"&&o instanceof o&&Function.prototype.call(o)===Function.prototype.call(e)}var hye=()=>"";async function bye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let o=e.request?.log||console,n=e.request?.parseSuccessResponseBody!==!1,r=mqe(e.body)||Array.isArray(e.body)?mye(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,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 hu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new hu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Y3(s),new hu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Y3(s),new hu(fqe(u.data),a,{response:u,request:e});return u.data=n?await Y3(s):s.body,u}async function Y3(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hye);let o=(0,vye.parse)(t);if(gqe(o)){let n="";try{return n=await e.text(),fye(n)}catch{return n}}else return o.type.startsWith("text/")||o.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(hye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function gqe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fqe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(o=>JSON.stringify(o)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function K3(e,t){let o=e.defaults(t);return Object.assign(function(r,i){let s=o.merge(r,i);if(!s.request||!s.request.hook)return bye(o.parse(s));let a=(l,c)=>bye(o.parse(o.merge(l,c)));return Object.assign(a,{endpoint:o,defaults:K3.bind(null,o)}),s.request.hook(a,s)},{endpoint:o,defaults:K3.bind(null,o)})}var fS=K3(oye,pqe);var hqe="0.0.0-development";function bqe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var vqe=class extends Error{constructor(t,o,n){super(bqe(n));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=o,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},_qe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],yqe=["query","method","url"],_ye=/\/api\/v3\/?$/;function xqe(e,t,o){if(o){if(typeof t=="string"&&"query"in o)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in o)if(yqe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let n=typeof t=="string"?Object.assign({query:t},o):t,r=Object.keys(n).reduce((s,a)=>_qe.includes(a)?(s[a]=n[a],s):(s.variables||(s.variables={}),s.variables[a]=n[a],s),{}),i=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return _ye.test(i)&&(r.url=i.replace(_ye,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new vqe(r,a,s.data)}return s.data.data})}function W3(e,t){let o=e.defaults(t);return Object.assign((r,i)=>xqe(o,r,i),{defaults:W3.bind(null,o),endpoint:o.endpoint})}var izt=W3(fS,{headers:{"user-agent":`octokit-graphql.js/${hqe} ${dp()}`},method:"POST",url:"/graphql"});function yye(e){return W3(e,{method:"POST",url:"/graphql"})}var J3="(?:[a-zA-Z0-9_-]+)",xye="\\.",Tye=new RegExp(`^${J3}${xye}${J3}${xye}${J3}$`),Tqe=Tye.test.bind(Tye);async function kqe(e){let t=Tqe(e),o=e.startsWith("v1.")||e.startsWith("ghs_"),n=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":o?"installation":n?"user-to-server":"oauth"}}function Sqe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function wqe(e,t,o,n){let r=t.endpoint.merge(o,n);return r.headers.authorization=Sqe(e),t(r)}var kye=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(kqe.bind(null,t),{hook:wqe.bind(null,t)})};var Z3="7.0.6";var Sye=()=>{},Cqe=console.warn.bind(console),Eqe=console.error.bind(console);function Aqe(e={}){return typeof e.debug!="function"&&(e.debug=Sye),typeof e.info!="function"&&(e.info=Sye),typeof e.warn!="function"&&(e.warn=Cqe),typeof e.error!="function"&&(e.error=Eqe),e}var wye=`octokit-core.js/${Z3} ${dp()}`,h_=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let o=new K_e.Collection,n={baseUrl:fS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:o.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wye}`:wye,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=fS.defaults(n),this.graphql=yye(this.request).defaults(n),this.log=Aqe(t.log),this.hook=o,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));o.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=kye(t.auth);o.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!o.includes(i)))),r}};Xt(h_,"VERSION",Z3),Xt(h_,"plugins",[]);var Cye="6.0.0";function X3(e){e.hook.wrap("request",(t,o)=>{e.log.debug("request",o);let n=Date.now(),r=e.request.endpoint.parse(o),i=r.url.replace(o.baseUrl,"");return t(o).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-n}ms`),s})})}X3.VERSION=Cye;var Pqe="0.0.0-development";function Iqe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let o=e.data.incomplete_results,n=e.data.repository_selection,r=e.data.total_count,i=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 s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof o<"u"&&(e.data.incomplete_results=o),typeof n<"u"&&(e.data.repository_selection=n),e.data.total_count=r,e.data.total_commits=i,e}function e4(e,t,o){let n=typeof t=="function"?t.endpoint(o):e.request.endpoint(t,o),r=typeof t=="function"?t:e.request,i=n.method,s=n.headers,a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=Iqe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(n?n(r.value,s):r.value.data),i?t:Aye(e,t,o,n)})}var Szt=Object.assign(Eye,{iterator:e4});function t4(e){return{paginate:Object.assign(Eye.bind(null,e),{iterator:e4.bind(null,e)})}}t4.VERSION=Pqe;var o4="16.1.1";var Lqe={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"]}},Pye=Lqe;var Hg=new Map;for(let[e,t]of Object.entries(Pye))for(let[o,n]of Object.entries(t)){let[r,i,s]=n,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);Hg.has(e)||Hg.set(e,new Map),Hg.get(e).set(o,{scope:e,methodName:o,endpointDefaults:c,decorations:s})}var jqe={has({scope:e},t){return Hg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,o){return Object.defineProperty(e.cache,t,o),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Hg.get(e).keys()]},set(e,t,o){return e.cache[t]=o},get({octokit:e,scope:t,cache:o},n){if(o[n])return o[n];let r=Hg.get(t).get(n);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?o[n]=Rqe(e,t,n,i,s):o[n]=e.request.defaults(i),o[n]}};function n4(e){let t={};for(let o of Hg.keys())t[o]=new Proxy({octokit:e,scope:o,cache:{}},jqe);return t}function Rqe(e,t,o,n,r){let i=e.request.defaults(n);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${o}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${o}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function Mqe(e){return{rest:n4(e)}}Mqe.VERSION=o4;function r4(e){let t=n4(e);return{...t,rest:t}}r4.VERSION=o4;var Iye="22.0.0";var Lye=h_.plugin(X3,r4,t4).defaults({userAgent:`octokit-rest.js/${Iye}`});var bu=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{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var jye={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},jye));var Bg=bu.FAST;if(Bg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Bg,"getById",Object.assign({value(t,o){let n=e[t];return n===void 0&&(n=o?e[t]=o():null),n}},jye))}var bR=Object.freeze([]);function vR(){let e=new WeakMap;return function(t){let o=e.get(t);if(o===void 0){let n=Reflect.getPrototypeOf(t);for(;o===void 0&&n!==null;)o=e.get(n),n=Reflect.getPrototypeOf(n);o=o===void 0?[]:o.slice(0),e.set(t,o)}return o}}var i4=bu.FAST.getById(1,()=>{let e=[],t=[];function o(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(o,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),s4=Rye,hS=`fast-${Math.random().toString(36).substring(2,8)}`,a4=`${hS}{`,_R=`}${hS}`,At=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(s4!==Rye)throw new Error("The HTML policy can only be set once.");s4=e},createHTML(e){return s4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hS}:`,""))},createInterpolationPlaceholder(e){return`${a4}${e}${_R}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:i4.enqueue,processUpdates:i4.process,nextUpdate(){return new Promise(i4.enqueue)},setAttribute(e,t,o){o==null?e.removeAttribute(t):e.setAttribute(t,o)},setBooleanAttribute(e,t,o){o?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var pp=class{constructor(t,o){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=o}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let o=this.spillover;if(o===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else o.indexOf(t)===-1&&o.push(t)}unsubscribe(t){let o=this.spillover;if(o===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let n=o.indexOf(t);n!==-1&&o.splice(n,1)}}notify(t){let o=this.spillover,n=this.source;if(o===void 0){let r=this.sub1,i=this.sub2;r!==void 0&&r.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let r=0,i=o.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,o=At.queueUpdate,n,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new b_(c))),u}let s=vR();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return n!==void 0&&n.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),i(u).notify(this.name)}}}class l extends pp{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=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return n=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=i(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 v;n=void 0,v=m.propertySource[m.propertyName],n=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,o(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let 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:i,track(c,u){n!==void 0&&n.watch(c,u)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){ro.defineProperty(e,t)}var Mye=Bg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Mye.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){Mye.set(t)}};ro.defineProperty(mp.prototype,"index");ro.defineProperty(mp.prototype,"length");var ns=Object.seal(new mp);var Wl=class{constructor(){this.targetIndex=0}},v_=class extends Wl{constructor(){super(...arguments),this.createPlaceholder=At.createInterpolationPlaceholder}},yR=class extends Wl{constructor(t,o,n){super(),this.name=t,this.behavior=o,this.options=n}createPlaceholder(t){return At.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function Dqe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=ro.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function $qe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function zqe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function Nqe(){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 Oqe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function Uqe(e){At.setAttribute(this.target,this.targetName,e)}function Fqe(e){At.setBooleanAttribute(this.target,this.targetName,e)}function qqe(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 Hqe(e){this.target[this.targetName]=e}function Bqe(e){let t=this.classVersions||Object.create(null),o=this.target,n=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let i=0,s=r.length;iAt.createHTML(o(n,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=Fqe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=$qe,this.unbind=Oqe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=Bqe);break}}targetAtContent(){this.updateTarget=qqe,this.unbind=Nqe}createBehavior(t){return new l4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l4=class{constructor(t,o,n,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=o,this.isBindingVolatile=n,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){mp.setEvent(t);let o=this.binding(this.source,this.context);mp.setEvent(null),o!==!0&&t.preventDefault()}};var c4=null,u4=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(){c4=this}static borrow(t){let o=c4||new e;return o.directives=t,o.reset(),c4=null,o}};function Vqe(e){if(e.length===1)return e[0];let t,o=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=Vqe(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function Qqe(e,t,o){let n=$ye(e,t.textContent);if(n!==null){let r=t;for(let i=0,s=n.length;i0}let o=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=At.createTemplateWalker(o),s=0,a=this.targetOffset,l=i.nextNode();for(let c=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let o=[],n="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new Vg(a)),a instanceof v_){let l=Yqe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Wl?(n+=a.createPlaceholder(o.length),o.push(a)):n+=a}return n+=e[e.length-1],new xR(n,o)}var wi=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}};wi.create=(()=>{if(At.supportsAdoptedStyleSheets){let e=new Map;return t=>new p4(t,e)}return e=>new m4(e)})();function g4(e){return e.map(t=>t instanceof wi?g4(t.styles):[t]).reduce((t,o)=>t.concat(o),[])}function Nye(e){return e.map(t=>t instanceof wi?t.behaviors:null).reduce((t,o)=>o===null?t:(t===null&&(t=[]),t.concat(o)),null)}var Oye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Uye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(o=>t.indexOf(o)===-1)};if(At.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Oye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Uye=(e,t)=>{for(let o of t){let n=e.adoptedStyleSheets.indexOf(o);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}var p4=class extends wi{constructor(t,o){super(),this.styles=t,this.styleSheetCache=o,this._styleSheets=void 0,this.behaviors=Nye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,o=this.styleSheetCache;this._styleSheets=g4(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let r=o.get(n);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(n),o.set(n,r)),r})}return this._styleSheets}addStylesTo(t){Oye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Uye(t,this.styleSheets),super.removeStylesFrom(t)}},Kqe=0;function Wqe(){return`fast-style-class-${++Kqe}`}var m4=class extends wi{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Nye(t),this.styleSheets=g4(t),this.styleClass=Wqe()}addStylesTo(t){let o=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{n.add(t);let r=t[this.fieldName];switch(o){case"reflect":let i=this.converter;At.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":At.setBooleanAttribute(t,this.attribute,r);break}n.delete(t)})}static collect(t,...o){let n=[];o.push(Fye.locate(t));for(let r=0,i=o.length;r1&&(o.property=i),Fye.locate(r.constructor).push(o)}if(arguments.length>1){o={},n(e,t);return}return o=e===void 0?{}:e,n}var qye={mode:"open"},Hye={},f4=Bg.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)}})}),Gg=class{constructor(t,o=t.definition){typeof o=="string"&&(o={name:o}),this.type=t,this.name=o.name,this.template=o.template;let n=TR.collect(t,o.attributes),r=new Array(n.length),i={},s={};for(let a=0,l=n.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||o>0;){if(t===0){r.push(v4),o--;continue}if(o===0){r.push(_4),t--;continue}let i=e[t-1][o-1],s=e[t-1][o],a=e[t][o-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Qye.apply(p,m)}r.removed=p,l.indexn?o=n-e.addedCount:o<0&&(o=n+e.removed.length+o-e.addedCount),o<0&&(o=0),e.index=o,e}var T4=class extends pp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,At.queueUpdate(this))}flush(){let t=this.splices,o=this.oldCollection;if(t===void 0&&o===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let n=o===void 0?Wye(this.source,t):y4(this.source,0,this.source.length,o,0,o.length);this.notify(n)}};function Zye(){if(Jye)return;Jye=!0,ro.setArrayObserverFactory(l=>new T4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,o=e.push,n=e.reverse,r=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ys(this.length,[c],0)),c},e.push=function(){let l=o.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x4(Ys(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=n.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(Ys(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x4(Ys(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x4(Ys(0,[],arguments.length),this)),l}}var k4=class{constructor(t,o){this.target=t,this.propertyName=o}bind(t){t[this.propertyName]=this.target}unbind(){}};function Qg(e){return new yR("fast-ref",k4,e)}var S4=e=>typeof e=="function";var aHe=()=>null;function Xye(e){return e===void 0?aHe:S4(e)?e:()=>e}function je(e,t,o){let n=S4(e)?e:()=>e,r=Xye(t),i=Xye(o);return(s,a)=>n(s,a)?r(s,a):i(s,a)}var exe=Object.freeze({positioning:!1,recycle:!0});function lHe(e,t,o,n){e.bind(t[o],n)}function cHe(e,t,o,n){let r=Object.create(n);r.index=o,r.length=t.length,e.bind(t[o],r)}var w4=class{constructor(t,o,n,r,i,s){this.location=t,this.itemsBinding=o,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=lHe,this.itemsBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,i),s.positioning&&(this.bindView=cHe)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,o){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(o)}observeItems(t=!1){if(!this.items){this.items=bR;return}let o=this.itemsObserver,n=this.itemsObserver=ro.getNotifier(this.items),r=o!==n;r&&o!==null&&o.unsubscribe(this),(r||t)&&n.subscribe(this)}updateViews(t){let o=this.childContext,n=this.views,r=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=T&&_.length>0?(H=_[v],v++):(H=l[c],c++),u--):H=s.create(),n.splice(h,0,H),r(H,i,h,o),H.insertBefore(C)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new C4(e,n,Object.assign(Object.assign({},exe),o))}var uHe=b4` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function txe(e,t,o,n){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return W` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return W` `}function dHe({message:e,title:t,confirmButton:o,cancelButton:n,align:r}){let i=s=>({action:ze,label:ze,...typeof n=="function"?n(s):n});return W` ${je(s=>s.visible,W``)} `}var wR=class extends Gye{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){At.queueUpdate(()=>{let o=document.getElementsByClassName("default-focus")[0];o&&o.focus();let n=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let i=r.querySelectorAll(n),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],wR.prototype,"visible",2);var CR=class extends wR{showModal(t,o,n){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=o,this.closeCallback=n,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function oxe(e,t,o){return CR.define(class extends CR{},{name:e,template:dHe(o),styles:uHe,shadowOptions:null,attributes:t??[]})}var E4=0;function ER(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let o=document.getElementById("error-modal");o&&document.body.removeChild(o),oxe(`error-modal-${E4}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let n=document.createElement(`error-modal-${E4}`);n.id="error-modal",document.body.appendChild(n),n.showModal(),E4++}function AR(...e){let t=a=>[...a].join("/"),o=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},n=new URL(location.href),r=o(n,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,n)}function nxe(e){e||(e=AR());let t="";return j.supportLevel==="development"&&j.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":j.supportLevel==="development"&&j.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${M.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pHe=Lye.plugin(U3,mR),mHe={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.")}},gHe={doNotRetry:[429,409,404]};function A4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var fHe=()=>{localStorage.removeItem("gitHubToken"),location.href=nxe()};async function P4(e){let t=new pHe({auth:e,retry:gHe,throttle:mHe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(o){throw ER({message:i9},{label:c9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>fHe()),hHe({message:o.toString(),function:"getAuthenticatedUser"}),o}}async function rxe(){let e={method:"GET"},t=await R(J(`${M.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var PR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,I4=`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 } ${PR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,L4=`rateLimit { cost limit nodeCount remaining resetAt used }`,uOt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${I4} ${PR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L4} }`,dOt=`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, ${I4} ${PR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L4} }`,pOt=`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 ${I4} ${PR} } ${L4} }`;function hHe(e){ye({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ve();Wp();var bHe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ixe(e,t=bHe){let o="",n="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(o=s[1]??""),s&&s.length>2&&(n=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){ER(r9),ye({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:o,repo:n,path:r,branch:i}}async function j4(e){let t=await R(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let o=await t.text(),r=new DOMParser().parseFromString(o,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function IR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,o)=>{let n=(o.name||o?.getAttribute("property"))??"";return t[n]=o.content,t},{})}var R4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function sxe(e){let t="",o="",n="",r="",i="",a=IR(e)?.original_content_git_url??"";({branch:r,path:i,repo:n,owner:o}=ixe(a)),R4={template:"",forkUrl:"",branch:r,path:i,repo:n,owner:o,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[o,n]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),R4={template:c,forkUrl:t,branch:r,path:m,repo:n,owner:o,originalContent:a}}}return R4}function axe(e,t,o,n){return d` `}function lxe(e,t){let o=a9,n=l9,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:o=o.replace("{name}",qp),n=n.replace("{name}",qp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=s9;break;case 3:o=o.replace("{name}",KE),n=n.replace("{name}",KE).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=vHe().toString();break}return{title:o,description:n,link:i,moreInfo:r}}function vHe(){let e=IR(document),t=e.platform_id||"",o=e.monikers??"",{owner:n,repo:r,branch:i,path:s}=sxe(document);return AR(`${n}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${o??""}`:""}`)}Ve();var Yg=class e extends Error{constructor(t,o,{errorCode:n,message:r},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=o,this.errorCode=n,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function bS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function vS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=re();if(S.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function rs(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var M4=class{constructor(t,o,n){let i=kh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=n,this.questionId=o,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},_S=class{constructor(t,o,n){this.choices=lA(t.map(r=>new M4(r,o,n)))}},D4=class{constructor(t,o){let r=kh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=kh(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.createdAtUTC,this.choices=new _S(r.choices,r.id,o).choices,this.choiceCount=r.choiceCount,this.locale=o,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var $4=class{constructor(t,o){let r=kh(t,["correctChoice","question","userChoice"]),i=new D4(r.question,o);this.correctChoice=new _S(r.correctChoice,i.id,o).choices,this.question=i,this.userChoice=new _S(r.userChoice,i.id,o).choices}},LR=class{constructor(t,o){this.items=lA(t.map(n=>new $4(n,o)))}};var BUt=mt(),VUt=b.data.userLocale;function Ks(e){return JSON.parse(JSON.stringify(e))}function jR(e){let t=e&&e.skipVerification,o=e&&t?e.accomodationRequested??!1:!1,n=e&&t&&e.showAllQuestions;return{accomodationRequested:o,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function THe(){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 vu={createSession:async e=>jR(e),getSessionAnswerSummary:async()=>THe(),getSessionResult:async()=>jR(),getPreviousAttemptsByParentId:async()=>[jR()],getRenewalEligibility:async()=>{},submitSession:async()=>jR()};var SFt=mt(),wFt=b.data.userLocale;var y_={getStatus(e){let t=`${M.achievements}/xp/${e}`;return R(J(t,{mode:"cors"},!0)).then(me).then(n=>{if(n.ok)return n.json();throw new Jt(n)})},getAchievements(e,t){let o={locale:t},n=`${M.achievements}/user/${e}?${se(o,!1)}`;return R(J(n,{mode:"cors"},!0)).then(me).then(i=>{if(i.ok)return i.json();throw new Jt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},o=`${M.achievements}/redeem/${e}`,n={branch:j.supportLevel==="production"?"main":void 0},r=`${o}?${se(n,!1)}`,i=J(r,t,!0);return fetch(i,t).then(me).then(s=>s.json())},requestCode(e,t,o){let n={achievementCategory:e,courseId:t,useCount:o};e===6&&S.learningPathIlt&&(n.courseId=void 0,n.learningPathId=t);let i=`${M.achievements}/code`,s={branch:j.supportLevel==="production"?"main":void 0},a=`${i}?${se(s,!1)}`,l={mode:"cors",body:JSON.stringify(n),method:"put",credentials:"include"};return R(J(a,l,!0)).then(me).then(c=>c.json())}};Ve();function pxe(e){let t=Math.floor(e.videoTimeSeconds),o=e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,n=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?ln(e.eventTime-e.reStartTime)-n-r+i:e.startTime===e.eventTime||e.startTime===void 0?0:ln(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ln(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(o/l*100);ye({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:o,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(e,t,o,n,r){return e!==0&&t&&(o+=ee?ie?i{n&&setTimeout(()=>{s(`${e} load timeout`)},n);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(o!==void 0){if(window[o]===void 0)throw new Error(`${e} loaded successfully but ${o} is undefined.`);return window[o]}})}var hxe="2.3.11.2",QFt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,YFt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var x_,N4;function kHe(){let e=location.href,t="#time=";if(e.includes(t)){let o=e.substring(e.indexOf(t)+t.length);return zv(o)}return zv("0s")}function SHe(){if(!location.hash.startsWith("#time="))return;let e=x_.paused(),t=kHe();t>0&&t{x_!==void 0&&SHe()});function yS(e){let t=new URL(e,location.origin),o=decodeURIComponent(t.pathname).toLowerCase().replace(Nk,"$1").replace(tp,"/"),n=t.searchParams.get("view");if(n&&(t.search="",t.searchParams.set("view",n),o+=t.search),o.indexOf("/learn/challenges")!==-1||o.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),o+=t.search)}return o}function bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=yS(e.data.url))}function yr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:M.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),o=await R(t);if(me(o),o.ok){let n=await o.json();return n.forEach(yr),n}throw o.status===401?new Fe(o,"UnauthorizedError"):new Fe(o,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(yS(i))});let o=JSON.stringify(t),n=J(`${this.baseUrl}/by-url`,{method:"POST",body:o}),r=await R(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new Fe(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},o=`${this.baseUrl}/${e}?${se(t)}`,n=J(o,{},!0),r=await R(n);if(me(r),r.ok){let i=await r.json();return yr(i),{hasError:!1,data:i}}throw r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):r.status===403?new Fe(r,"ForbiddenError"):new Fe(r,"UnexpectedError")},async getStudyGuideList(e,t,o=re().apiBranchParam){let n={locale:b.data.userLocale,branch:j.supportLevel==="production"&&j.reviewFeatures?o:null},r={credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${se(n)}`,s=J(i,r,!0),a=await R(s);if(me(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Fe(a,"NotFoundError"):new Fe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),o=J(this.baseUrl,{method:"POST",body:t},!0),n=await R(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw n.status===401?new Fe(n,"UnauthorizedError"):new Fe(n,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),o=await R(t);if(me(o),o.ok)return{hasError:!1,data:void 0};throw new Fe(o,"UnexpectedError")},async copyList(e,t,o){let n=JSON.stringify({name:t,description:o}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:n},!0),i=await R(r);if(me(i),i.ok){let s=await i.json();return yr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async submitForLocalize(e){let o=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),n=await R(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async convertList(e){let o=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),n=await R(o);if(me(n),n.ok){let r=await n.json();return yr(r),{hasError:!1,data:r}}if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async toggleListPrivacy(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:o},!0),r=await R(n);if(me(r),r.ok){let i=await r.json();return yr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let o=t.toString(),n=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:o},!0),r=await R(n);if(me(r),r.ok){let i=await r.json();return yr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Fe(r,"UnexpectedError")},async updateListMetadata(e,t){let o=JSON.stringify({name:t.name,description:t.description}),n={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${se(n)}`,{method:"PATCH",body:o},!0),i=await R(r);if(me(i),i.ok){let s=await i.json();return yr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async sortList(e,t){let o={locale:b.data.userLocale},n=`${this.baseUrl}/${e}?${se(o)}`,r=JSON.stringify(t),i=J(n,{method:"PUT",body:r},!0),s=await R(i);if(me(s),s.ok){let a=await s.json();return yr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Fe(s,"UnexpectedError")},async addItem(e,t){let o=JSON.stringify(t),n=J(this.baseUrl+"/"+e,{method:"POST",body:o},!0),r=await R(n);if(me(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 Fe(r,"UnexpectedError")},async deleteItem(e,t){let o=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),n=await R(o);if(me(n),!(n.ok||n.status===204))throw new Fe(n,"UnexpectedError")},async updateItem(e,t,o){let n=JSON.stringify(o),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:n},!0),i=await R(r);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Fe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},o=J(`${this.baseUrl}/items/?${se(t)}`,{}),n=await R(o);if(me(n),n.ok)return(await n.json()).items;throw new Fe(n,"UnexpectedError")},async createSection(e,t,o,n){let r=JSON.stringify({name:t,description:o,daysToComplete:n}),i=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await R(i);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Fe(s,"UnexpectedError")},async updateSection(e,t,o,n,r){let i=JSON.stringify({name:o,description:n,daysToComplete:r}),s=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await R(s);if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Fe(a,"UnexpectedError")},async deleteSection(e,t){let o=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),n=await R(o);if(me(n),n.ok)return{hasError:!1,data:await n.json()};if(n.status===400)return{hasError:!0,error:await n.json()};throw new Fe(n,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),o=await R(t);return o.ok?(await o.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),o=await R(t);return o.ok?await o.json():"Unknown"}};async function T_(e=F.document,t=!1){let o;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),F.location.origin).href===F.location.href)e=F.document,o=new URL(F.location.href);else{let c=await j4(e);o=c.url,e=c.document}else o=new URL(e.URL);let n=Q0(e),r=()=>n.page_type==="show"&&n.type?n.type:n.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;o.pathname.match(i)?s="qa":s="docs";let a=o.toString(),l=null;return(o.pathname.indexOf("/learn/challenges")!==-1||o.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:s,data:{url:yS(a),rawUrl:a,title:n["og:title"]||e.title,docId:n.document_id||"",docVIId:n.document_version_independent_id||"",platformId:n.platform_id||"",pageType:n.page_type||"",pageKind:r(),uid:n.uid||"",challengeId:l,eventUid:n.eventUid||"",durationInMillisecond:N4||null,showId:n.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 tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},o=`${M.lists}/skillingPlan/${e}?${se(t)}`,r=J(o,{method:"GET"}),i=await R(r);if(me(i),i.ok){let s=await i.json();return await gp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${M.lists}/completeSkillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await R(J(t,n));if(me(r),r.ok){let i=await r.json();return await gp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${M.lists}/skillingPlan`,n={method:"POST",body:JSON.stringify(e)},r=await R(J(t,n));if(me(r),r.ok){let i=await r.json();return await gp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let o=`${M.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await R(J(o,r));if(me(i),i.ok){let s=await i.json();return await gp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let o=`${M.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await R(J(o,r));if(me(i),i.ok){let s=await i.json();return await gp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let o=`${M.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await R(J(o,r));if(me(i),i.ok){let s=await i.json();return await gp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${M.lists}/skillingPlan/${e}`,n=await R(J(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,o){let n=`${M.lists}/skillingPlan/joined/${o}?${se({page:e+1,pageSize:t})}`,r=J(n,{},!0),i=await R(r);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let o=t===-1?"":"?"+se({page:e+1,pageSize:t}),n=`${M.lists}/skillingPlan/created${o}`,r=J(n,{},!0),i=await R(r);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let o=re(location.search).learnerGroupId,n=`${M.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:o||""})}`,r=J(n,{method:"POST"},!0,!1),i=await R(r);if(me(i),i.ok){let s=await i.json();return gp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${M.lists}/skillingPlan/${e}/leave`,o=J(t,{method:"POST"},!0,!1),n=await R(o);if(me(n),n.ok){let r=await n.json();return gp(r),{hasError:!1,data:r}}throw new Error(`${n.status}:${n.statusText}`)},async trackClick(e,t){let o=`${M.lists}/skillingPlan/${e}/trackClick/${t}`,n=J(o,{method:"POST"},!0,!1),r=await R(n);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${M.lists}/skillingPlan/${e}/statistics`,o=J(t,{},!0),n=await R(o);if(me(n),n.ok)return await n.json();throw new Error(`${n.status}:${n.statusText}`)},async createLearnerGroup(e,t,o=""){let n=`${M.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:o})},s=await R(J(n,i));if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,o,n=""){let r=`${M.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:o,description:n})},a=await R(J(r,s));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let o=`${M.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await R(J(o,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function gp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function wHe(e){return e.type==="bookmarks"&&(e.name=IC),e}var xS=null;async function yxe(e=()=>!0,t=!1){if(!xS)try{xS=(await ut.getAllLists(t)).map(wHe)}catch{xS=null}return xS?.filter(e)??null}async function xxe(){return w.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xS=null,ut.createList(e)}async function RR(){let e=Xo()||"",t=await tm(e),o=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(n=>o.includes(n)):!1}function CHe(e,t=!1){switch(e){case"MicrosoftEmployee":return p9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return m9;case"MicrosoftIntern":return g9;case"RegionalDirector":return f9;case"Mvp":return t?Nse:d9;case"StudentAmbassador":return t?Ose:h9;default:return""}}function MR(e){let t=e?e[0]:"";return CHe(t)}function O4(e,t){e=decodeURIComponent(e);let o=Ti(e,t.target),n=d``,r=d``;if(o){let i=document.createElement("div");y(r,i),new _e(i).show()}}async function kxe(e){if(!j.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let o of t){Qe("edit-in-editor",{require:!0})||(o.hidden=!1);let n=o.dataset.original_content_git_url,r=o.dataset.original_content_git_url_template,i=o.dataset.pr_repo,s=o.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?o.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):n&&n.length&&o.setAttribute("href",n)}AHe(t)}async function EHe(e){let t=document.createElement("div");t.classList.add("modal-content");let o=new _e(t);return y(e,t),o.show()}async function AHe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await PHe();for(let o of e){let{title:n,description:r,link:i,moreInfo:s}=lxe(t,o);o.addEventListener("click",function(a){a.preventDefault(),EHe(axe(n,r,i,s))}),o.hidden=!1}}async function PHe(){if(!w.isAuthenticated||!await RR())return 0;if(!IHe())return 1;let e=A4();return await LHe(e)?3:2}function IHe(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function LHe(e){if(!e)return!1;let t=e?await P4(e.access_token):null,o=await rxe();return t&&o&&o.login&&o.login.toLowerCase()===t.toLowerCase()}async function Sxe(e){let t={method:"POST",body:e,credentials:"same-origin"},o=new Request(M.siteFeedback,t),n=await R(o);if(!n.ok)throw new Error(`Error fetching ${o.url}`);return n}var jHe=["jpeg","jpg","png","gif"],RHe=1024*1024*5;function wxe(e){let t=[];return Array.from(e).forEach(o=>{(o.type.split("/")[0]!=="image"||jHe.indexOf(o.type.split("/")[1])===-1)&&t.push(nse.replace("{fileName}",o.name)),o.size>=RHe&&t.push(rse.replace("{fileName}",o.name))}),t}A();A();var go={"functionality-other":mJ,"learn-content-other":fJ,"feature-request":pJ,"category-general":gJ,"tutorial-content-quality":lJ,"learn-credit-problem":bJ,"sandbox-problem":yJ,"registration-problem":_J,"problem-with-cloudshell":iJ,"problem-with-install":aJ,"problem-with-dotnet-editor":sJ,"content-mistake":dJ,"content-question":hJ,"translation-quality":xJ,"category-other":vJ},MHe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:go["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:go["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:go["category-other"]}],text:go["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:go["category-other"]}],text:go["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:go["category-general"]}],DHe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:MHe},$He=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:go["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:go["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:go["category-other"]}],text:go["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:go["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:go["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:go["category-other"]}],text:go["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:go["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:go["category-general"]}],zHe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:$He};function Cxe(e,t){let o=NHe(t),n=OHe(o);y(n,e)}function NHe(e){return e==="reportIssue"?DHe:zHe}function OHe(e){return d`

    ${tJ}

    ${kJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var U4=!1;lt.subscribe(bo,()=>{H4("reportIssue")});var Exe=e=>{e.disabled=!1,e.classList.remove("is-loading")},q4=e=>e.querySelector("input:checked"),UHe=(e,t)=>{let o=!1,n=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=n!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(o=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return o},Axe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),FHe=(e,t,o)=>{UHe(e,t)||Axe(o)},qHe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(o=>{o.querySelector("input").setAttribute("required","")}),Axe(e)},HHe=e=>{e.hidden=!1},BHe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let o=document.querySelector("#attachment-validation"),n=wxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(n.length){let s=n.map(a=>d`

    ${a}

    `);y(d`${s}`,o),o.hidden=!1,y(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,r),y(d``,o),o.hidden=!0},VHe=e=>{e.disabled=!0,e.classList.add("is-loading")},F4=e=>e.hidden=!0,GHe=()=>{let e=document.getElementById("feedback-report-category"),t=q4(e),o=t.value,n=t.parentElement.textContent.trim();return{value:o,text:n}},QHe=e=>{let t=document.getElementById("feedback-report-category"),o=q4(t);if(o===null||!o.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[o.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},YHe=e=>new FormData(e),Pxe=e=>e.hidden=!1,KHe=(e,t,o,n)=>{e.classList.remove("is-hidden"),n.classList.add("is-hidden"),t.classList.add("is-hidden"),o.classList.add("is-hidden")},Ixe=(e,t)=>{let o=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,o)},WHe=async(e,t,{successMessage:o})=>{let{value:n,text:r}=GHe(),{valueSub:i,textSub:s}=QHe(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||n,e.issueType&&(e.issueType.value=s),j.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Sxe(YHe(e)),Pxe(o),Ixe(e,t)},JHe=(e,t,o,n,{successMessage:r})=>{e.classList.add("is-hidden"),F4(r),n.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,o.classList.remove("is-hidden")};async function H4(e,t,o=!1){let n=document.querySelector(".feedback-report");if((!S.feedbackReport||!n)&&!o)return;Cxe(n,e);let r=document.querySelector("#feedback-report-form");if(r===null||U4)return;U4=!0,Sg(()=>{U4=!1});let i=r.querySelector("#feedback-report-error-message"),s=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ai.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:T,versionIndependentDocumentId:P,platformId:C,contentPath:H,url:O,author:pe}=re(t);r.uid.value=_,r.documentId.value=T,r.versionIndependentDocumentId.value=P,r.platformId.value=C,r.contentPath.value=H,r.url.value=O,r.author.value=pe;let Ee=()=>{if(!r.checkValidity()){u.disabled=!0;return}Exe(u)};Ot(s,"change",()=>{let bt=q4(s);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),Ot(m,"input",()=>{Ee()}),Ot(g,"input",()=>{Ee()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(bt=>Ot(bt,"selected",()=>FHe(bt,a,r))),Object.keys(a).forEach(bt=>Ot(a[bt],"change",()=>{qHe(r)})),Ot(r,"opened",()=>HHe(c)),Ot(l,"change",BHe),Ot(r,"submit",async bt=>{if(bt.preventDefault(),!u.disabled){VHe(u),F4(i),F4(p);try{await WHe(r,a,{successMessage:p}),KHe(f,u,v,h)}catch{Pxe(i)}Exe(u)}}),Ot(v,"click",()=>{Ixe(r,a)}),Ot(f,"click",()=>{JHe(f,u,v,h,{successMessage:p})})}A();A();var ZHe={"01-yes-content-easy":SJ,"02-yes-problem-solved":EJ,"03-yes-information-easy":PJ,"04-yes-learned-smth-new":AJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":q1}:{},"00-yes-other":ca},XHe={"01-no-content-hard":wJ,"02-no-example-problem":FJ,"03-no-discovery-issue":CJ,"04-no-outdated-content":IJ,...b.data.userLocale!=="en-us"?{"05-no-localization":q1}:{},"00-no-other":ca},Rxe={"ask-the-community":uG,"get-product-support":aZ,"get-help-at-qna":sZ};function Mxe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d` `}function Lxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Rxe&&b.data.feedbackHelpLinkUrl)}function Dxe(){return d`

    ${Wse}

    ${Kie}

    `}function B4(e,t,o,n,r){return d` `}function jxe(e,t){let o=[];for(let n in e)o.push(d` `);return o}function $xe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(V4(e.detail.form,e.detail.errors),eBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;k_(t)})}function V4(e,t){let o=e.querySelector(".checkbox-group.required:not([hidden])");if(!o)return;let n=o.querySelectorAll('input[type="checkbox"]');if(!n)return;if(o.querySelectorAll('input[type="checkbox"]:checked').length<1){o.classList.add("errored"),n.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=By,s=o.querySelector('input[type="checkbox"]');Ur(s,i),zxe(t,s,i);let a=`${gn} ${JJ}`;ht(a,"assertive")}}function eBe(e,t){let o=e.querySelector(".choice-selection.required");if(!o)return;let n=o.querySelectorAll(".thumb-rating-button");if(!n)return;if(!o.querySelector(".thumb-rating-button.button-selected")){o.classList.add("errored"),n.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Uf;Ur(n[0],i),zxe(t,n[0],i);let s=`${gn} ${ZJ}`;ht(s,"assertive")}}function zxe(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function k_(e){let t,o,n=e.closest("form");n&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=n.querySelector(".suggestions-list.errored"),o=n.querySelector(".choice-selection.errored")),!(!t&&!o)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),n.querySelector("[data-feedback-suggestions] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),o&&(o.classList.remove("errored"),o.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),n.querySelector("[data-feedback-rating] .field-error")?.remove(),n.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function tBe(e){return e.querySelector("[data-feedback-suggestions]")}function DR(e){let t=tBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var $R=!1;function zR(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function NR(e){let t=document.getElementById("user-feedback"),o=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&($R=!1),!t&&!o)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}nBe(),Nxe(),oBe(),$xe(),uBe();let n=rBe();aBe(n,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await sBe(n)}function Nxe(e=localStorage){let t=e.getItem(`binary-rating-${zR()}`);t!=="rating-yes"&&t!=="rating-no"||(TS(t),Kg(t))}function TS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!$R)for(let o of t){let n=o.dataset.binaryRatingResponse===e;o.classList[n?"add":"remove"]("button-selected"),o.classList.contains("link-button")||o.classList[n?"add":"remove"]("is-selected"),o.setAttribute("aria-pressed",n?"true":"false")}}function oBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let n=localStorage.getItem(`binary-rating-${zR()}`);!n||n!=="rating-no"&&n!=="rating-yes"||(TS(n),Kg(n))};window.addEventListener("click",e)}function nBe(){let e=t=>{let o=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!o)return;let n=o.dataset.binaryRatingResponse;n!=="rating-no"&&n!=="rating-yes"||(o.classList.contains("button-selected")||k_(o),TS(n),Kg(n),$R||localStorage.setItem(`binary-rating-${zR()}`,n))};window.addEventListener("click",e)}function rBe(){let e=document.createElement("div"),t=Mxe();return y(t,e),Nxe(),new _e(e)}async function iBe(){let[e,t,o,n]=await Promise.all([ki("ask-learn-on-articles"),ki("ask-learn-on-reference"),ki("ask-learn"),ve.then(()=>w.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:n}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:n}:{enabled:e||t||o,userAuthenticated:n}}async function sBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),o=document.getElementById("user-feedback-button");o&&o.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await iBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${zR()}`);u&&(TS(u),Kg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;cBe(c),m==="feedback-suggest"?(e.show(),TS("rating-no"),Kg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Hn&&(await Hn.initialized,Hn.responseCount&&Hn.responseCount>=Hn.maxMessages&&Hn.reset(),Hn.submitWithPrompt("/troubleshoot"),Hn.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yj+","+xj));i&&(dBe(),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 aBe(e,t="standard-feedback"){window.addEventListener("submit",o=>{let n=o.target instanceof HTMLElement&&o.target.closest("[data-feedback-verbatim-form]");if(!n||(o.preventDefault(),n.querySelector(".errored")))return;lBe(o,n,t),$R=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Dxe(),r),e.updateContent(r,!1,!1)})}function lBe(e,t,o){if(!e)return;let n=DR(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=n.map(c=>c.value);e.target&&Kt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:o,sat:a,vtbm:i,reasons:l}})}function cBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:we.CLICKLEFT,behavior:le.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 Kg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let o=document.querySelector("[data-feedback-options-yes]"),n=document.querySelector("[data-feedback-options-no]");!o||!n||(o.hidden=e!=="rating-yes",n.hidden=e!=="rating-no")}function uBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function dBe(){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")}}A();var G4="v9",pBe=.03,OR=Qe("survey-popover",{require:!0}),mBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),gBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Oxe=0,Uxe=!1;function fBe(e=S.surveyPopover,t=b.data.pageTemplate,o=b.data.userLocale){return e&&mBe.has(t)&&gBe.has(o)}function UR(e,t=0){try{let o=X.getItem(e);if(o===null)return t;let n=Number(o);return isNaN(n)?t:n}catch{return t}}function hBe(e=j.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let o=UR("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",o.toString());let n=UR("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",n.toString());let r=Fxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Q4(){bBe(G4);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){FR(),X.setItem("hats_survey-version",G4);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yse}

    ${nee}

    `;return y(t,e),e.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Hxe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ci={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function Bxe(e){let t=`${e} --- #### ${gW} \u26A0 *${fW}* `,o=location.href,{documentId:n,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Ci,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${n} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${o}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Ci;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}=Ci;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Vxe(e,t,o,n,r,i,s,a,l,c,u,p,m,g,f="",v){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),P=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!o||!r||!c||!g)return;let H=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",O=xBe(n,r,i,s,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ee=new URL(t),ce=new URLSearchParams;ce.set("pageUrl",m.href),ce.set("pageQueryParams",m.search),ce.set("contentSourceUrl",c),ce.set("documentVersionIndependentId",o),ce.set("platformId",r),ce.set("feedback",`${H} ${eJ} `),ce.set("author",pe),ce.set("metadata",O),f&&ce.set("title",f),v&&ce.set("labels",v),Ee.search+=`&${ce.toString()}`,h.href=Ee.toString(),TBe(P,C),x&&_&&T&&kBe(x,_,T),e.hidden=!1}function xBe(e,t,o,n,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${n!==void 0?` * Service: **${n.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Product: **${o.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function TBe(e,t){if(!e)return;let o=e.textContent;e.textContent=FX.replace("{productName}",o),t&&(t.textContent=qX.replace("{productName}",o))}async function kBe(e,t,o){let[n,r]=await Promise.all([mB(e.src).then(()=>!0).catch(()=>!1),mB(t.src).then(()=>!0).catch(()=>!1)]);n&&r&&(o.hidden=!1)}function Gxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||SBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Vxe(t,b.data.openSourceFeedbackIssueUrl,Ci.versionIndependentDocumentId,Ci.documentId,Ci.platformId,Ci.product,Ci.service,Ci.subservice,Ci.technology,Ci.documentSourceUrl,j.supportLevel,j.reviewFeatures,ee,Ci.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:o,ctrlKey:n})=>{t===71&&o&&n&&Ti(Bxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function SBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var wBe=I("uhfHeaderId"),CBe=wBe,Dt=EBe({brand:b.data.brand,pathnameSegments:ZL,page_kind:I("page_kind"),page_type:I("page_type"),headerId:CBe,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function EBe(e){let{brand:t,pathnameSegments:o,page_kind:n,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(n==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(n==="assessments")return"Assessments";switch(o[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(o[2]==="training"&&j.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&j.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Fo}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Fo}/`,biName:"learn"},navLinks:[{title:aa,href:`/${Fo}/docs/`,biName:"documentation"},{title:Kr,href:`/${Fo}/training/`,biName:"training"},{title:S.previewCredentialsL1?mn:tl,href:S.previewCredentialsL1?`/${Fo}/credentials/`:`/${Fo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Fo}/answers/`,biName:"qna"},{title:h1,href:`/${Fo}/samples/browse/`,biName:"code-samples"},{title:Xw,href:`/${Fo}/assessments/`,biName:"assessments"},{title:kr,href:`/${Fo}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Fo}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Fo}/`,biName:"learn"},{title:aa,href:`https://learn.microsoft.com/${Fo}/docs/`,biName:"documentation"},{title:Kr,href:`https://learn.microsoft.com/${Fo}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Fo}/answers/`,biName:"qna"},{title:h1,href:`https://learn.microsoft.com/${Fo}/samples/browse/`,biName:"code-samples"},{title:kr,href:`https://learn.microsoft.com/${Fo}/shows/`,biName:"shows"}]},Kxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Fo}/`,biName:"learn"},navLinks:[{title:Kr,href:`https://learn.microsoft.com/${Fo}/training/`,biName:"training"},{title:S.previewCredentialsL1?mn:tl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Fo}/credentials/`:`https://learn.microsoft.com/${Fo}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Zie,href:`https://support.azure.cn/${Fo}/support/contact/`,biName:"support"},{title:kr,href:`https://learn.microsoft.com/${Fo}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=PBe();if(t==="developer-header"||t==="mooncake-header")return Wxe(t);let o=j.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",n={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${o}content-nav/site-header/${t}.json?${se(n)}`,location.origin);try{let i=await R(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Wxe(t)}}function PBe(){return j.siteName==="mooncake"?"mooncake-header":Dt==="Developer"?"developer-header":"site-header"}function Wxe(e){switch(e){case"mooncake-header":return Kxe;case"developer-header":return Yxe;default:return Qxe}}var S_,Zxe,w_=new Promise(e=>Zxe=e);async function Xxe(){S_=await Jxe(),Zxe()}function eTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),o=e.querySelector("search-expander");if(!t||!o)return;let n=o.querySelector("button[data-search-expander-trigger-open]"),r=o.querySelector("button[data-search-expander-trigger-close]");!n||!r||(n.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!o.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var qR=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}};A();Ve();var C_=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&&pR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Pt()},10),setTimeout(()=>{pR(this.container)},3500)}};Ve();A();function HR(e){for(let t=0;to.setCustomValidity(/^\s+$/.test(o.value)?lee:"")),o instanceof HTMLButtonElement&&o.type==="submit"&&(o.onclick=()=>e.classList.add("show-validation-status"))}}A();async function cn(e,t=!1,o){let n=k.createElement("form");if(n.action="javascript:",e instanceof sl){if(y(e,n),t){let c=n.querySelectorAll("input.loc-checkbox"),u=0,p=n.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else n.appendChild(e);IBe(n);let r=k.createElement("div");r.classList.add("modal-content"),r.appendChild(n);let i=new _e(r),s=!1,a={hasError:!1,data:null};return n.addEventListener("submit",async c=>{c.preventDefault(),a=o?await o(n):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),HR(n),await i.show(),{submitted:s,form:n,data:a.hasError?null:a.data}}function IBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function fp(e,t,o=An,n=!1,r=WY,i,s){return d` `}A();Ve();Ve();Ve();A();A();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 tTe=[{reason:tte,value:or[13]},{reason:Yee,value:or[3]},{reason:rte,value:or[4]},{reason:Zee,value:or[4]},{reason:Kee,value:or[6]},{reason:Xee,value:or[7]},{reason:Jee,value:or[8]},{reason:Qee,value:or[9]},{reason:nte,value:or[10]},{reason:Wee,value:or[11]},{reason:ote,value:or[15]},{reason:ite,value:or[16]},{reason:ste,value:or[17]},{reason:ete,value:or[14]}];function oTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let o=t.getAttribute("data-tag-id"),n=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${o}&styleGuideLabel=${n}`)}function nTe(e){if(!e||Dt!=="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 BR=S.userServices&&j.siteName!=="mooncake"&&Dt!=="Developer"&&Dt!=="Regional Directors",E_=Dt==="Third-Party"||Dt==="Admin"||Dt==="Developer"||Dt==="Assessments"||Dt==="Certifications"||Dt==="Credentials"||Dt==="Learn"||Dt==="Shows"||Dt==="Mooncake"||Dt==="Q&A"||Dt==="Training"||Dt==="Legal";function rTe(e){let t=NBe();if(!(!t||t==="exclude"))for(let o of e){let n=o?.id===t;if(n){o.current=n;break}}}var DBe={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"}}}},$Be={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"}}}}}}},zBe={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 NBe(e=I,t=Dt){let o;switch(t){case"Learn":case"Training":o=$Be;break;case"Q&A":o=DBe;break;case"Certifications":case"Credentials":o=zBe;break;default:return e("activeMenuId")}return OBe(o)}function OBe(e,t=ee.pathname){if(!e)return;let o,n=e;do{let r=!0;n.exclude&&t.includes(n.exclude)&&(r=!1),(n.exact&&t!==n.pattern||t.indexOf(n.pattern)===-1)&&(r=!1),r&&(o=n.id),n=n.next}while(n&&!o);return o}var UBe="DEV_Homeheader";function iTe(){let e=I("uhfHeaderId"),t=e&&e!==UBe?e:"";return(j.reviewFeatures?re()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function sTe(e,t=b.data.userLocale){let o={branch:mt(["contentnav-branch"],"main")},r=`${M.contentNav}/${t}/content-nav/${e}.json?${se(o)}`,i;try{i=await R(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:Ky,biName:"more",items:[]}),s}function aTe(e,t=I("platform_id")){if(!e)return;let o=e.primary,n=e.secondary;o&&pS(o.href)&&(o.href=cR(o.href,t)),n&&pS(n.href)&&(n.href=cR(n.href,t))}var Ei,VR,A_=new Promise(e=>VR=e);async function lTe(){if(!E_){Ei=null,VR();return}let e=iTe();if(!e){Ei=null,VR();return}Ei=await sTe(e),Ei&&(nTe(Ei.callToAction),oTe(Ei.callToAction),aTe(Ei.callToAction),rTe(Ei.items)),VR()}A();A();function FBe(e,t,o,n){let r;return o&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?GR(e,`secondary-nav-link-${n+1}`,!1,r,o):qBe(e,t,r,n)}function GR({href:e,title:t,biName:o},n,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=o?`secondary-nav-link-category-${o}-mobile`:"secondary-nav-link-category-mobile":u=o?`secondary-nav-link-${o}-mobile`:"secondary-nav-link-mobile",r&&(u=o?`${n}-${o}-mobile`:`${n}-mobile`);let p=ot(e,b.data.userLocale);return d`
  • ${t}
  • `}function qBe(e,t,o=[],n){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${n+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cTe(e,t){return d` `}function uTe(e,t,o,n,r,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=o?"secondary-nav":"primary-nav";return d` ${QBe(s,o)&&n>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function dTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return HBe(e,t)}function HBe(e,t){if(e.type==="static-header")return BBe(e);if(!t)throw new Error("Menu handler is not available");return VBe(e,t)}function BBe(e){let t=e.navLinks.map(o=>{let n=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d` `}function VBe(e,t){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",n=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function pTe(e,t,o,n,r,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);u=d` ${g.title} `}let p="";if(i){let g=i.map(f=>{let v=ot(f.href,a);return d` `});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mTe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let o=d`

    ${N(zae)}

    `,n=d` ${w.isAuthenticated?GBe():o}
    ${w.isAuthenticated?d` ${Op} `:""} ${w.isAuthenticated?Up:Yr}
    `;return d`
    ${BR?n:o}
    `}function GBe(){return d` `}function QBe(e,t){return t||Dt!=="Docs_Home"&&e}async function fTe(e,t){if(await w_,!t)throw new Error("Site header data is unavailable.");let o=k.createElement("div");o.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),o.setAttribute("data-test-id","global-navigation-mobile");let n=new qR;o.paint=()=>{y(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,o)};function r(pe){o.paint();let Ee=o.querySelector("#modal-body");if(pe){let ce=Ee.querySelector(`#${pe}`);if(ce){ce.focus();return}}YBe(Ee)}function i(pe){let Ee=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ee||!Ee.classList.contains("pop-content"))return;let ce=Ee.getAttribute("data-back-id");n.pop(),r(ce)}let s=e.subscribe(et,o.paint);o.dispose=()=>{n.dispose(),s(),o.removeEventListener("click",i)};let a=gTe(e.items),l,c,u,p,m,g,f,v,h,x,_;function T(pe,Ee,ce){a=pe.items,l=pe.title,g=Ee,f=ce,c=null,u=null,p=null,m=n.getTitle(),C(!0),r()}function P(pe,Ee,ce,bt,jt,Bt){h=pe,x=Ee,_=Bt,g=ce,f=bt,v=jt,C(!1,!0),r()}function C(pe=!1,Ee=!1){let ce;!pe&&!Ee&&t?ce=dTe(t,P):Ee?ce=pTe(h,x,g,v,dc,_):ce=uTe(a,T,pe,n.stackLength,g,f,l,c,u,p,m),n.push(ce),n.pushTitle(l)}function H(){C(),o.paint()}function O(){if(!(n.stackLength<=1)){for(;n.stackLength>1;)n.stackLength===2&&(e.secondaryNav=!1),n.pop();r()}}if(H(),o.addEventListener("click",i),E_){await A_;let pe=Ei;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gTe(pe.items),C(!0),r(),e.secondaryNav=!0,o.querySelector("#modal-header button.button").onclick=O)}return o}function YBe(e){let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var P_=class extends He{constructor(){super();this._items=[{title:Ky,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(o){this._items=o&&o.length?o:[{title:Ky,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ks(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(o){this._mobile=o,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(o){this._desktop=o,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(o){this._mobileNavExpanded=o,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(o){this._secondaryNav=o,this.notifyPropertyChanged()}get more(){let o=this._items.length;return o?this._items[o-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(o=>o.hidden=!1),this.more.hidden=!0,this.more.items.forEach(o=>o.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function hTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new P_;e.addEventListener("click",()=>KBe(t))}async function KBe(e){await w_;let t=await fTe(e,S_),o=new _e(t),n=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){o.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==n&&i()},{passive:!0}),e.mobileNavExpanded=!0,await o.show()}A();var Y4;function bTe(){return Y4===void 0&&(Y4=(async()=>Qe("user-analytics",{require:!0})?!0:ki("user-analytics-dashboard"))()),Y4}A();var Ga="autocomplete-change-event",kS="autocomplete-displayed-event";function Ai(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:o=$e=>typeof $e?.toString=="function"?$e.toString():$e,itemTemplate:n=o,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=$e=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=$e=>$e===-1?"":`${u}-option-${$e}`,g=[],f=-1,v=i?o(i):"",h="",x=i,_=0,T=!1,P=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let $e=c.querySelector(`#${p}`),D=$e.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>$e.offsetHeight?$e.scrollTop=D.offsetTop-$e.offsetHeight+D.offsetHeight+4:D.offsetTop<$e.scrollTop&&($e.scrollTop=D.offsetTop):$e.scrollTop=0},O=()=>{y(Rt(),c);let $e=c.querySelector("input");$e&&($e.value=v||h),H()},pe=()=>{g=[],f=-1,O()},Ee=($e,D)=>{let Q=h;if(x=$e,v=$e?o($e):"",h=v,pe(),D&&$e){let z=new CustomEvent(Ga,{detail:{suggestion:$e,term:Q},bubbles:!0});c.dispatchEvent(z)}};Object.defineProperty(c,"value",{get(){return x},set($e){Ee($e,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(D=>!a(D));let $e=new CustomEvent(kS,{detail:g,bubbles:!0});c.dispatchEvent($e),g.length||ht(wX,"assertive",2e3),f=-1,T=!1,O()},bt=$e=>{let Q=$e?.url;Q&&Q.href&&window.open(Q.href,"_blank")},jt=$e=>{let D=$e.target instanceof Element&&$e.target.closest('[role="option"]');if(!D)return;$e.preventDefault();let Q=D.parentElement,z=0;for(;z{clearTimeout(_),_=setTimeout(ce,250);let D=$e.target;h=D.value,v="",!T&&D.value!==""&&!P&&(T=!0,O())},fo=()=>{P=!0},Vt=()=>{P=!1},co=()=>pe(),Jo=$e=>{let{keyCode:D,shiftKey:Q,altKey:z,ctrlKey:oe}=$e;if(!(Q||z||oe)){if(D===Pe.down){$e.preventDefault(),f0?(f--,v=o(g[f])):(f=-1,v=h),O();return}if(D===Pe.escape){$e.preventDefault(),Ee(x,!1);return}if(D===Pe.enter){if(f>=0){let be=g[f];Ee(be,!0)}return}}};function Rt(){let $e=e.input.docon?d` `:"";return d`
    ${$e} ${l?d` `:""}
      D.preventDefault()} @click=${jt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&jt} ?hidden=${!h.length||T||!r&&!g.length||v===h} > ${g.map((D,Q)=>d`
    • ${n(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fo),c.addEventListener("compositionend",Vt),c}var QR=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function vTe(e,t=b.data.userLocale){let o={query:e,suggestions:[]};if(!e)return Promise.resolve(o);let n=`${M.siteSearch}/autocomplete?${se({locale:t,query:e})}`,r={mode:"cors",credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":"same-origin"},i=await R(n,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Jt(i)}function SS(e){let t=new URLSearchParams(e),o=t.get("category")||"All",n=QR.find(r=>r.localeCompare(o,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:n,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function _Te(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=SS(location.search).scope),I("hideScope")==="true"||!e)return"";let n=e.split(",").map(r=>r.trim()).filter(r=>r.length);return n.length?n[n.length-1]:""}function K4(e=ee.pathname,t={}){let o=decodeURI(an(e)).toLowerCase().split("/").slice(1),[n="",r=""]=o;return{parts:o,firstPart:n,secondPart:r,pageKind:Mi.kind,pageType:Mi.type,msTopic:I("ms.topic"),...t}}function YR(e,t=K4()){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 yTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let o=`${M.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,n={mode:"cors",credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":"same-origin"},r=await R(o,n);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Jt(r)}var I_=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 WBe=1e4,JBe=4e3,xTe=Symbol("scenario timeout"),xr=class{constructor(t,o=32e3,n=window.fetch){this.scenario=t;this.timeLimitMs=o;this.fetch=n;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:dh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:I_,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,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),WBe)}handleEvent(){var t,o;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(o=this._diagnostics).wentOffline||(o.wentOffline=!dh.onLine)}complete(t,o){this.unsubscribe();let n=this._start;if(n===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-n}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-n,r.reason=t?void 0:ZBe(o),r.endConnection=dh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=n).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),ye({actionType:we.OTHER,behavior:le.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,o=t.signal;setTimeout(()=>t.abort(),JBe);let n=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:o}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([n("docs",`${location.origin}/robots.txt`)])}};function ZBe(e){return e===xTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?cB(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 j_(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let o=await vTe(e,b.data.userLocale);return t.succeed(),o.suggestions}catch(o){return t.fail(o),[]}}async function TTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let o=await yTe(e);t.succeed();let n=[],r=[];for(let i of o.suggestions)i.displayName.toLowerCase().startsWith(e)?n.push(i):r.push(i);return n.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.suggestions=n.concat(r),o.suggestions}catch(o){return t.fail(o),[]}}function STe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};W4(t)}function KR(e){let t=e.detail.map(o=>({title:o}));J4(t)}function W4({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function J4(e){let t=[{srchtype:"auto suggest"}];e.forEach((o,n)=>{t.push({cN:o.title,sN:n,type:o.type||"",url:o.url||""})}),ye({content:t})}var kTe=!1;function wTe(e,t,o,n,r,i,s,a){kTe?$P():kTe=!0,ye({behavior:le.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:n,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:o,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function CTe(e,t,o,n,r){let i=n===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:o,authType:r.toString()}})}function WR(e,t,o,n,r,i,s,a){!t||!o||(ye({behavior:le.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:o,authType:n.toString()}}),a&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:i,answerType:s}}))}function ETe(e,t,o,n,r){ye({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:n??"",verbatim:r??"",isEmptyResponse:0,authType:o.toString()}})}var XBe="https://www.azure.cn/searchresults/";function Z4(){let e;return b.data.brand==="mooncake"?e=XBe:!j.systemContent&&j.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ut?"test/docs/search/search":"search/"}`,e}function X4(){let e=_Te(),t=e3e(),o=t3e();return{scope:e,category:t,dataSource:Zo()?"previousVersions":"",preview:o}}function e3e(){let e=SS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=YR("site",K4());return t&&t!=="All"?t:""}function t3e(){return SS(ee.search).preview||""}function e6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};W4(t)}function t6(e){let t=e.detail.map(o=>({title:o}));J4(t)}function JR(e,t,o,n){if(!e)return;let r=k.getElementById(o),i=r.placeholder,s=r.value,a=e.parentElement;if(!a)return;let l=n?`${n}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:so,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:j_,itemTemplate:x=>d` ${x} `,showLoader:!S.disableSiteSearchSuggestions},u=Ai(c),{scope:p,category:m,dataSource:g,preview:f}=X4(),v=n?`${n}-search-form`:void 0,h=n?`${n}-search-submit`:void 0;y(d` `,a)}A();var hp="display-block font-size-sm padding-inline-xxs",ZR;function XR(e,t){if(ZR===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);ZR=c.length?c[c.length-1]:""}let o="";ZR&&t&&(o=ZR);let n=Zo()?"previousVersions":"",r=Ut?"/test/docs/search/search":"/search/",i=YR("toc"),s=`${r}?${se({search:e,scope:o,dataSource:n,category:i==="All"?void 0:i})}`;return{title:o?kX.replace("{term}",e).replace("{searchScope}",o):SX.replace("{term}",e),url:s}}function wS(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function eM(e,t,o){Kt(e,{behavior:le.APPLY,targetUri:o,content:{event:"autocomplete",title:t,href:o}})}function ATe(e=!1){let{category:t,dataSource:o,preview:n}=X4(),r=Dt==="Search"?"":t,i=Z4(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Zo()?ox:so,label:so,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:j_,itemTemplate:p=>d` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ai(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function PTe(e){return e?d` ${LTe()}
    ${jTe(e.brandLink)}
    ${i3e(e)} ${RTe()}
    ${MTe()} `:""}function ITe(e){return e?d`
    ${jTe(e.brandLink,!0)} ${LTe(!0)} ${RTe(!0)} ${MTe(!0)} `:""}function LTe(e=!1){let t="site-header-microsoft-logo",o="site-header-microsoft-logo",n="";e&&(t="site-header-microsoft-logo-mobile",o="site-header-microsoft-logo-mobile",n="site-header-logo-centered");let r=d` `;return d` `}function jTe(e,t=!1){if(!e)return"";let o=ot(e.href,b.data.userLocale),n=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function RTe(e=!1){let t=ATe(e),o="flex-grow-1 margin-left-xxs";e&&(o="display-flex flex-grow-1 justify-content-flex-end");let n=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function MTe(e=!1){if(!BR)return"";let n=d` `,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${n} ${u}`}function o3e(e,t){if(!e)return"";let o="";if(t){let r=t.map(i=>{let s=ot(i.href,b.data.userLocale);return d` `});o=d` `}let n=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${n}
    `}function n3e(e,t){if(!e)return"";let o=b.data.userLocale,n="";if(e.panelLink){let s=e.panelLink,a=ot(s.href,o);n=d` ${s.title} `}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=ot(s.href,o),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=ot(s.href,o),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${n}
    ${t} `}function r3e(e){if(!e)return"";let t=e.map((o,n)=>{let r=ot(o.href,b.data.userLocale);return d`
  • ${o.title}
  • `});return d`
      ${t}
    `}function i3e(e){let t=e.type==="static-header"?r3e(e.navLinks):o3e(e.navCategories,e.featuredContent),o=b.data.userDir==="ltr"?"left":"right",n=b.data.userDir==="ltr"?"right":"left";return d` `}Ve();vh();A();A();function o6(e,t){let{leftTemplate:o,rightTemplate:n}=e;return d` ${o()} ${n(t)} `}function zTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let o=new P_;return t.paint=()=>OTe(t,o,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>o.items,set:n=>o.items=n}),o.desktop=Ar.matches,o.mobile=!ka.matches,Ar.addListener(()=>{o.desktop=Ar.matches}),ka.addListener(()=>{o.mobile=!ka.matches}),window.addEventListener("resize",()=>{ka.matches&&s3e(t,o,e)},{passive:!0}),t.paint(),ke.then(()=>{let n=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var NTe=0;function OTe(e,t,o){if(NTe=Date.now(),t.resetItemVisibility(),y(o6(o,t),e),t.mobile)return;let n=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&n.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,y(o6(o,t),e)}var DTe=0,$Te=50;function s3e(e,t,o){clearTimeout(DTe),Date.now()-NTe>$Te?e.paint():DTe=setTimeout(OTe,$Te,e,t,o)}async function FTe(){if(await A_,!Ei)return null;let e=zTe(a3e(Ei));return e.items=Ei.items,e}function a3e(e){let{category:t,callToAction:o,preview:n}=e,r="";return o&&(r=l3e(o)),{leftTemplate:()=>c3e(t,n),rightTemplate:a=>d` ${d3e(a,Jre)} ${r} ${u3e()} `}}function l3e(e){if(!e)return"";let{primary:t,secondary:o}=e,n="";return o&&(n=UTe(o,!0)),d`
    ${n} ${UTe(t)}
    `}function UTe(e,t=!1){if(!e)return"";let{href:o,title:n}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${n} `}function c3e(e,t){let{href:o,title:n,biName:r}=e,i=ot(o,b.data.userLocale),s=HTe(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d` `}function u3e(){return Dt!=="Learn"&&Dt!=="Training"?"":d` `}function d3e(e,t){let{items:o}=e;return d` `}function qTe(e,t){return e.kind==="link"?p3e(e,t):m3e(e,t)}function p3e(e,t){let o=e.current?"is-active":"",n=ot(e.href,b.data.userLocale),r=HTe(n,!!o),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function m3e(e,t){let o=Cp(),n=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function g3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function HTe(e,t){let o=new URL(e,window.location.origin);if(g3e(o)&&t)return"page";if(t)return"true"}var R_,tM=new Promise(e=>R_=e);async function BTe(){Xxe(),lTe(),f3e()}async function f3e(){await w_;let e=PTe(S_),t=ITe(S_);await ke;let o=k.querySelector("#ms--site-header");if(!o){R_();return}let n=o.querySelector("#ms--primary-nav");if(!n){R_();return}let r=o.querySelector("#ms--mobile-nav");if(!r){R_();return}y(e,n),y(t,r),eTe(),hTe();let i=o.querySelector("#ms--secondary-nav");if(!i){R_();return}if(E_){await A_;let s=await FTe();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();R_()}var h3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function M_(e){if(!e||!h3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],o=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${o.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=Jp(r).trim(),l=r.id||Oo(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",Hre.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}A();var b3e=["Conceptual","Episode","Module","Reference"],VTe={Conceptual:{"ai-generated":jK,"ai-assisted":LK,"human-only":RK},Episode:{"ai-generated":MK,"ai-assisted":DK},Module:{"ai-generated":$K,"ai-assisted":zK},Reference:{"ai-generated":NK,"ai-assisted":OK}};function GTe(){let e=ks("ai-usage"),t=b.data.pageTemplate;!b3e.includes(t)||e.length===0||v3e(t,e)}function v3e(e,t){let o=document.getElementById("ms--inline-notifications"),n=_3e(e,t);if(!o||!n)return;let r=x3e(n);y(r,o)}function _3e(e,t){let o=new Set(t),n=[];for(let r of o)if(VTe[e].hasOwnProperty(r)){let i=VTe[e][r];i&&n.push(i)}return n}function y3e(e){return d`
    ${N(e)}
    `}function x3e(e){return d` ${ho(e,t=>y3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function YTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function KTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,YTe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});ye({behavior:le.OTHER,content:t})}),window.onerror=(e,t,o,n,r)=>{let i=QTe(e,t,o,n,r);ye({behavior:le.OTHER,content:i})}}function QTe(e,t,o,n,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||YTe(),lineno:o||0,colno:n||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:I_,pageTemplate:b.data.pageTemplate}}var bp,ES,ake,nM,s6,$_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},AS=function(e){if(document.readyState==="loading")return"loading";var t=$_();if(t){if(e(t||100)-1)return o||r;if(o=o?r+">"+o:r,n.id)break;e=n.parentNode}}catch{}return o},lke=-1,cke=function(){return lke},Wg=function(e){addEventListener("pageshow",function(t){t.persisted&&(lke=t.timeStamp,e(t))},!0)},sM=function(){var e=$_();return e&&e.activationStart||0},Js=function(e,t){var o=$_(),n="navigate";return cke()>=0?n="back-forward-cache":o&&(n=document.prerendering||sM()>0?"prerender":document.wasDiscarded?"restore":o.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},z_=function(e,t,o){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var n=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return n.observe(Object.assign({type:e,buffered:!0},o||{})),n}}catch{}},Zs=function(e,t,o,n){var r,i;return function(s){t.value>=0&&(s||n)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,o),e(t))}},a6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},aM=function(e){var t=function(o){o.type!=="pagehide"&&document.visibilityState!=="hidden"||e(o)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},l6=function(e){var t=!1;return function(o){t||(e(o),t=!0)}},D_=-1,WTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},rM=function(e){document.visibilityState==="hidden"&&D_>-1&&(D_=e.type==="visibilitychange"?e.timeStamp:0,k3e())},JTe=function(){addEventListener("visibilitychange",rM,!0),addEventListener("prerenderingchange",rM,!0)},k3e=function(){removeEventListener("visibilitychange",rM,!0),removeEventListener("prerenderingchange",rM,!0)},c6=function(){return D_<0&&(D_=WTe(),JTe(),Wg(function(){setTimeout(function(){D_=WTe(),JTe()},0)})),{get firstHiddenTime(){return D_}}},PS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],uke=function(e,t){t=t||{},PS(function(){var o,n=c6(),r=Js("FCP"),i=z_("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=z_("layout-shift",l);c&&(r=Zs(o,i,XTe,n.reportAllChanges),aM(function(){l(c.takeRecords()),r(!0)}),Wg(function(){s=0,i=Js("CLS",0),r=Zs(o,i,XTe,n.reportAllChanges),a6(function(){return r()})}),setTimeout(r,0))}))})(function(o){(function(n){if(n.entries.length){var r=n.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(n.attribution={largestShiftTarget:iM(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:AS(r.startTime)})}}var s;n.attribution={}})(o),e(o)},t)},pke=function(e,t){uke(function(o){(function(n){if(n.entries.length){var r=$_(),i=n.entries[n.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(n.attribution={timeToFirstByte:a,firstByteToFCP:n.value-a,loadState:AS(n.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}n.attribution={timeToFirstByte:0,firstByteToFCP:n.value,loadState:AS(cke())}})(o),e(o)},t)},CS={passive:!0,capture:!0},S3e=new Date,eke=function(e,t){bp||(bp=t,ES=e,ake=new Date,gke(removeEventListener),mke())},mke=function(){if(ES>=0&&ES1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(o,n){var r=function(){eke(o,n),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,CS),removeEventListener("pointercancel",i,CS)};addEventListener("pointerup",r,CS),addEventListener("pointercancel",i,CS)}(t,e):eke(t,e)}},gke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,w3e,CS)})},tke=[100,300],C3e=function(e,t){t=t||{},PS(function(){var o,n=c6(),r=Js("FID"),i=function(l){l.startTimet.latency){if(o)o.entries.push(e),o.latency=Math.max(o.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};r6[n.id]=n,Jl.push(n)}Jl.sort(function(r,i){return i.latency-r.latency}),Jl.splice(10).forEach(function(r){delete r6[r.id]})}},P3e=function(e,t){t=t||{},PS(function(){A3e();var o,n=Js("INP"),r=function(s){s.forEach(function(c){c.interactionId&&rke(c),c.entryType==="first-input"&&!Jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&rke(c)});var a,l=(a=Math.min(Jl.length-1,Math.floor(nke()/50)),Jl[a]);l&&l.latency!==n.value&&(n.value=l.latency,n.entries=l.entries,o())},i=z_("event",r,{durationThreshold:t.durationThreshold||40});o=Zs(e,n,oke,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),aM(function(){r(i.takeRecords()),n.value<0&&nke()>0&&(n.value=0,n.entries=[]),o(!0)}),Wg(function(){Jl=[],vke=bke(),n=Js("INP"),o=Zs(e,n,oke,t.reportAllChanges)}))})},_ke=function(e,t){P3e(function(o){(function(n){if(n.entries.length){var r=n.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];n.attribution={eventTarget:iM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:AS(r.startTime)}}else n.attribution={}})(o),e(o)},t)},ike=[2500,4e3],i6={},yke=function(e,t){(function(o,n){n=n||{},PS(function(){var r,i=c6(),s=Js("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;o.value=Math.max(i-sM(),0),o.entries=[r],n(!0),Wg(function(){o=Js("TTFB",0),(n=Zs(e,o,ske,t.reportAllChanges))(!0)})}})},xke=function(e,t){L3e(function(o){(function(n){if(n.entries.length){var r=n.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);n.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:n.value-l,navigationEntry:r}}else n.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(o),e(o)},t)};var IS=I("learn-experiments")==="true"&&j.siteName!=="developer"&&j.siteName!=="mooncake",d6=IS?5*1e3:0,j3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",R3e="assignmentserviceapi.production.portalrp.azure.com",M3e=j.supportLevel==="development"?`https://${j3e}/api/mslearn/variants?api-version=1.0`:`https://${R3e}/api/mslearn/variants?api-version=1.0`;function D3e(){return M3e}var kke=Nde("MC1",d6),Ske={},cM,lM,Tke,u6=!1,wke=Pke(),Cke=Ike(),Eke,p6=new Promise(e=>{Eke=e});async function N_(e){return!IS||!await Pm?!1:(await p6,e in Ske)}async function Ake(){if(!IS||!await Pm)return;let t=await kke,o=t?Mke(t):null;if(!o){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let n={mc1:o,audience:{environment:"prod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(n.userId=w.userId,n.audience.isAuthenticated=!0);let r=JSON.stringify(n),i=J(D3e(),{method:"POST",body:r},!1,!0),s=await R(i,{},d6);if(!s.ok)throw ye({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants),c=new Date().toISOString();return ye({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Pke(){return Ake().then(e=>(cM!==void 0&&(clearTimeout(cM),cM=void 0),e!==void 0&&(F.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Ike(){return new Promise(e=>{cM=setTimeout(()=>{e(void 0)},d6)})}async function uM(){await Lke();let e=Pm;if(IS){if(!await e){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}F.learnExperiments={...F.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([wke,Cke]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Ske=t.assignments.reduce((o,n)=>(o[n]=!0,o),{}),lM=t.rawResponse,Tke=t.assignmentTimestamp),Eke?.(),lM&&await Rke("client-side",lM.assignmentContext,lM.dataVersion,Tke)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Lke(){if(u6)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let o;try{o=JSON.parse(t),u6=!0}catch(n){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${n.message}`}}});return}try{await Rke("server-side",o.assignmentContext,o.dataVersion,o.assignmentTimestamp)}catch(n){throw u6=!1,n}}lt.subscribe(bo,async()=>await jke());lt.subscribe(ko,async()=>await jke());async function jke(){!IS||!await Pm||(wke=Pke(),Cke=Ike(),uM())}async function Rke(e,t,o,n){if(!t)return;let r=await kke,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:o?.toString()??"",exp_assignment_ts:n??"",exp_mc1:Mke(r??"")??"",exp_uri:F.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:$3e()}};cpe(i),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Fl&&(F.__learnExperimentsTestHooks={emitServerExperimentContext:Lke,loadExperimentAssignments:Ake,instrumentExperiments:uM});function Mke(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function $3e(){return document.querySelector('script[src*="index-"]')?.src??""}function Dke(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var z3e=S.reportWebVitalsAlways?1:.1,dM=new Set;function Jg(e){dM.add(e)}function $ke(){if(dM.size>0){let e=Array.from(dM);O3e(e),dM.clear()}}function N3e(e){let t={};for(let o of e){let{name:n,value:r}=o;t[n]=r}return t}function O3e(e){let t=N3e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function zke(){let e=S.reportWebVitalsAlways||Math.random()<=z3e;!I_||!e||(dke(Jg),pke(Jg),_ke(Jg),yke(Jg),xke(Jg),fke(Jg),U3e(Jg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&$ke()}),document.addEventListener("pagehide",$ke))}async function U3e(e){if(window.learnExperiments===void 0||(await p6,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,o=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:o,delta:0,entries:[],navigationType:"navigate"})}function Nke(){F3e(),q3e(),H3e(),B3e(),V3e(),G3e(),Q3e(),Y3e(),W3e(),J3e(),zke()}async function F3e(){let e=()=>ape(w.authenticationMode,w.isAuthenticated);w.subscribe(ko,e),e(),await w.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function q3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Eo.name)||Kt(t.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Nc(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function H3e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,ye({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let o=0;function n(r){clearTimeout(o),o=setTimeout(()=>t(r),50)}F.addEventListener("focus",n,{passive:!0}),F.addEventListener("blur",n,{passive:!0})}function B3e(){function e(){ye({actionType:we.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function V3e(){Ode&&Fde.addListener(e=>{e.matches&&ye({actionType:we.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function G3e(){function e(o){if(!o.isTrusted||!(o.target instanceof HTMLElement))return;let{width:n,height:r}=o.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=o.target;Kt(o.target,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Nc(o.target),viewPortWidth:Math.floor(n),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(o){if(o.target===k)return;let n=o.target;clearTimeout(n.reportScrollTimeout),n.reportScrollTimeout=setTimeout(()=>e(o),100)}F.addEventListener("scroll",t,{passive:!0,capture:!0})}function Q3e(){let e=!1;function t(){ye({actionType:we.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}F.addEventListener("keydown",n,{capture:!0,passive:!0}),F.addEventListener("click",o,{capture:!0,passive:!0}),F.addEventListener("beforeunload",t,{passive:!0})}function Y3e(){function e(t){let o=t.target;if(o.id!=="ms--site-header-search-form"&&o.id!=="ms--site-header-search-form-mobile"&&o.id!=="welcome-page-search-form"&&o.id!=="directory-page-search-form"&&o.id!=="facet-search-form")return;K3e(o.id);let r=Array.from(o.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!o.querySelector(`#${k.activeElement.id}`);Kt(o,{actionType:we.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}F.addEventListener("submit",e,{passive:!0,capture:!0})}function K3e(e){let o={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];o&&ye({behavior:le.SEARCH,actionType:we.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:o}})}function W3e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:we.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}F.addEventListener("keydown",e,{passive:!0})}function J3e(){function e(t){let o={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};MP(o.pageTags),lpe(o),$P()}lt.subscribe(bo,e)}A();var Oke="azure-auth-complete";function Z3e(){let e=re(location.search);return e[Oke]==="true"?(e[Oke]=null,Ht(e,"replaceState"),!0):!1}Z3e()&&Dk.tryLoadTokens().then(e=>{e&&r4e()});var X3e=d`

    ${Be(Kre)}

    ${Ife}`;async function pM(e){let t=d`
    ${X3e}
    `;y(t,e);let o=e.firstElementChild.firstElementChild,n=i=>new Promise(s=>{let a=l=>{e.innerHTML="",jo.value=l,s(l)};i===null?(jo.value=null,mM(o)):i.length===0?t4e(o):e4e(o,a,i)});On.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Dk.tryLoadTokens({noInteraction:!1});return n(r)}var m6={light:"light",dark:"dark","high-contrast":"high-contrast"};function Uke(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${m6[e]}.svg?branch=live`);let o=document.getElementById("log-in-media");o&&(o.src=`/en-us/media/illustrations/lock-and-key-${m6[e]}.svg?branch=live`);let n=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";n&&(n.src=`/en-us/media/profile/${r}-account${m6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mM(e){n4e(),lt.subscribe(_l,s=>Uke(s.currentTheme));let o=`/en-us/media/illustrations/lock-and-key-${ad()}.svg?branch=live`,r=d` `;y(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=re();s.tryIt="true",Ht(s,"replaceState"),es(null,!1,!0)})}function e4e(e,t,o){lt.subscribe(_l,c=>Uke(c.currentTheme));let n=ad(),r=`/en-us/media/illustrations/multiple-accounts-${n}.svg?branch=live`,s=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${n==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pae}

    ${dae}


    ${w.upn}

    ${I0}


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

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

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

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

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

      ${ZQ}

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

      Azure Cloud Shell

      `;let n=this.element.querySelector('button[data-bi-name="restart"]');n.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,i4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},gM)}dispose(){F.removeEventListener("message",this.messageHandler)}replyToken(t){let o;switch(t){case"":o=jo.value.access_token;break;case"microsoft.graph":o=jo.value.msgraph_access_token,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":o=jo.value.key_vault_access_token,ye({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${o}`},gM)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},Fke={name:HX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pg({name:"bash",activateButtonConfig:Fke,create:()=>new fM(!1)});Pg({name:"powershell",activateButtonConfig:Fke,create:()=>new fM(!0)});function s4e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(n=>e.indexOf(n)===0)||"en"}var LS=class{constructor(t,o,n=window){this.targetOrigin=o;this.subscriptions=[];this.messageHandler=({data:t,origin:o})=>{if(o!==this.targetOrigin)return;let n=this.subscriptions.filter(r=>r.predicate(t));for(let r of n)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");n.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,o=()=>!0){let n={predicate:o,callback:t};return this.subscriptions.push(n),()=>this.unsubscribe(n)}subscribeOnce(t=()=>!0,o){return new Promise((n,r)=>{let i={},s=o===void 0?0:setTimeout(l,o,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):n(c)}})}unsubscribe(t){let o=this.subscriptions.indexOf(t);o!==-1&&this.subscriptions.splice(o,1)}};Ig();var hM=j.supportLevel==="production"&&j.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function a4e(e){let t=l4e(e);if(!t)return[];let o=c4e(t);return u4e(o)}function l4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c4e(e){let t=e.cloneNode(!0),o=Array.from(t.childNodes);return Array.from(o[0].parentNode.querySelectorAll("[data-ttu-id]")).map(n=>{n.remove()}),t}function u4e(e){return Array.from(e.querySelectorAll("tr")).map(o=>Array.from(o.querySelectorAll("th,td")).map(n=>n.textContent.trim()))}var d4e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pg({name:"msgraph",activateButtonConfig:d4e,create:()=>{let e=new URL(hM),t=location.origin,o=document.getElementById("main"),n=a4e(o),r={type:"init",locale:b.data.userLocale,theme:sd,code:"",permissions:n};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=dX,i.src=e.toString();let s=new LS(i,hM),a,l=c=>{c.origin!==hM&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,hM),a||(a=lt.subscribe(_l,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=sd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ve();async function qke(e,t,o){Kt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:o}})}async function Hke(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:we.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function bM(e,t,o){o=o||{},o.mode="cors",o.cache="reload",o.method=e.httpVerb,e.body&&(o.body=e.body);let n=e.url,r=t.transform(new Request(n,o),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),r}function Bke(e){return fetch(e).then(t=>(Hke(e,t),t))}function Vke(e){let t={};t.statusCode=e.status.toString();let o=e.headers;return t.header="",o.forEach((n,r)=>{t.header+=`${r}: ${n} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(n=>(t.body=JSON.stringify(n,null,2),t)):e.text().then(n=>(t.body=n,t))}function Gke(e,t,o=window){let n=o instanceof Window?window.pageYOffset:o.scrollTop,r=e-n,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);o instanceof Window?o.scrollTo(0,n+r*c):o.scrollTop=n+r*c,l
      ${o}
      ${a}
      ${n}
      `}function F_(e,t){let o=e.querySelector(t);if(o&&aB(),o?.textContent){let n=o.getAttribute("data-language")||"";hj([{code:o.textContent,language:n,highlightLines:""}]).then(r=>{r[0]&&(o.innerHTML=r[0].html)})}}A();function Yke(e,t,o,n){let r=Qke(o,n),i=d`

      ${ate}

      ${vM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(i,s),e.appendChild(s),F_(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new is(c));let u=Qke(c,n);a.textContent=u,F_(s,'pre[name="http-request"]')};t.subscribe(Pi,l)}function Qke(e,t){let o=bM(e,t),n=`${o.method} ${o.url} `;return o.headers.forEach((r,i)=>{n+=`${i[0].toUpperCase()}${i.substring(1)}: ${r} `}),n}var p4e="https://management.azure.com/subscriptions?api-version=2016-06-01",m4e=e=>{e.publish(new RS);let t=new Request(p4e,{mode:"cors"});if(jo.value===null)throw e.publish(new Xg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${jo.value.access_token}`),fetch(t).then(o=>o.ok?o.json().then(({value:n})=>(e.publish(new Xg(n)),!0)):(o.text().then(n=>{throw new Error(`error fetching subscriptions: ${n}`)}),e.publish(new Xg([])),!1),()=>!1)};function g6(e,t,o,n=!0,r={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+o.name),l.textContent=o.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);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 v=document.createElement("select");o.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=P=>{let C=P.restTryItRequest,H=o.type==="boolean"||o.type==="azure-subscriptions"||o.type==="enum"?v.value:m.value;n?C.headers.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1}):C.params.push({name:o.name,value:H,type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})};switch(o.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let P=document.createElement("option");P.value="",P.selected=!0,P.disabled=!0,P.hidden=!0,P.text="Select",v.appendChild(P)}g.forEach(P=>{let C=document.createElement("option");C.value=P,C.text=P,v.appendChild(C)}),o.isRequired&&v.setAttribute("required","true"),v.setAttribute("aria-label","select parameter value option for "+o.name),v.onchange=()=>{t.publish(new Pi),v.textContent!==v.value&&(h.textContent=v.value)},o.name==="subscriptionId"&&(v.disabled=!0,v.innerHTML=''),f.appendChild(v),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",o.value),o.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+o.name),m.onblur=()=>{t.publish(new Pi)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}o.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let _=document.createElement("div");_.classList.add("column"),_.classList.add("is-2"),_.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),o.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",QK),T.setAttribute("type","button"),_.appendChild(T),i.appendChild(_),T.onclick=P=>{i.parentElement.removeChild(i),t.unsubscribe(is,x),t.publish(new Pi),P.preventDefault()},e.appendChild(i),t.subscribe(is,x),n||o.name==="subscriptionId"&&(t.subscribe(RS,()=>{v.innerHTML='',v.disabled=!1}),t.subscribe(Xg,P=>{let C=P.subscriptions;C.length===0?(v.innerHTML='',v.value=null):(v.innerHTML=C.map(({displayName:H,subscriptionId:O})=>``).join(` `),v.value=C[0].subscriptionId,v.hidden=!1,v.disabled=!1),h.textContent=C[0].subscriptionId,t.publish(new Pi)})),o.type==="string"&&o.in==="query"&&r[o.name]!==void 0&&r[o.name].indexOf(o.name)===-1&&(m.value=r[o.name],t.publish(new Pi)),o.name==="subscriptionId"&&m4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function f6(e,t,o=!0){let n=document.createElement("div");n.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),r.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),n.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),n.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",_9),g.appendChild(f),n.appendChild(g),e.appendChild(n);let v=h=>{let x=a.value,_=m.value;if(x===""){l.textContent=yW,r.appendChild(l),h.preventDefault();return}let T;o?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",n.parentElement.removeChild(n),t.publish(new O_({name:x,value:_,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{v(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:n}}function h6(e,t,o,n=!0,r={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");n?l.textContent=QC:l.textContent=iee,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of o)g6(c,t,p,n,r);f6(c,t,n),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&n||p.param.in!=="header"&&!n)&&(g6(c,t,p.param,n),f6(c,t,n),t.publish(new Pi))};return t.subscribe(O_,u),c}var b6="";function Wke(e,t,o,n){let{url:r,urlParams:i}=g4e(o.url);b6=r;let s=document.createElement("div");s.classList.add("request-section"),f4e(s,t,r,o.httpVerb),h6(s,t,o.params,!1,i),h6(s,t,o.headers,!0),o.body!==null&&b4e(s,t,o.body),Yke(s,t,o,n);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=v4e(a,t);return e.appendChild(s),l}function g4e(e){let t=e,o={},n=e.indexOf("?");if(n!==-1){let r=e.substr(n);t=e.substr(0,n),o=re(r)}return{url:t,urlParams:o}}function f4e(e,t,o,n){let r=document.createElement("div");r.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=dz,r.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=n,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",dz),c.setAttribute("value",o),s.appendChild(a),s.appendChild(c),r.appendChild(s),e.appendChild(r),t.subscribe(is,p=>{let m=p.restTryItRequest;m.url=o,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new is(p)),o=b6;let m=b6;p.params.forEach(g=>{o=Kke(o,g),m=Kke(m,g)}),c.value=m};return t.subscribe(Pi,u),{inputUrl:c}}function Kke(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",h4e(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 h4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b4e(e,t,o){let n=document.createElement("div"),r=document.createElement("h3");r.textContent=Lf,n.appendChild(r);let i=document.createElement("textarea");return i.setAttribute("name",Lf),i.textContent=o,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Lf),n.appendChild(i),e.appendChild(n),t.subscribe(is,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function v4e(e,t){let o=d` `;y(o,e);let n=e.querySelector('button[type="submit"]');return t.subscribe(Zg,()=>{n.classList.remove("is-loading")}),n}A();var Jke;function Xke(e,t){Jke=e,t.subscribe(U_,o=>{_4e(Jke,o.response)})}function _4e(e,t){let o=e.querySelector(".response-section");o&&o.remove();let n=d` ${y4e(t.statusCode)} ${Zke(QC,t.header,"http","response-header")} ${t.body!==null?Zke(Lf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(n,r),e.appendChild(r),F_(r,".response-header"),t.body!==null&&F_(r,".response-body")}function y4e(e){return d`

      ${cte}: ${e}

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

      ${e}

      ${vM({language:o,code:t,cssClasses:n})}
      `}var eSe={prompt:Yr,type:"oauth2",login:async e=>{await pM(e)},transform:e=>(jo.value!==null&&e.headers.set("Authorization",`Bearer ${jo.value.access_token}`),e)},x4e={prompt:A9,type:"APIKey",login:async()=>{},transform:e=>e};function tSe(e){return{oauth2:eSe,apiKey:x4e}[e]||eSe}var nSe=null,_M,vp;function rSe(){return vp=k.createElement("div"),vp.style.height="100%",vp.setAttribute("aria-live","polite"),vp.setAttribute("aria-atomic","true"),vp.tabIndex=-1,nSe=S4e(b.data.restAPIData),_M=tSe("oauth2"),T4e(vp),vp}async function T4e(e){e.contains(k.activeElement)&&e.focus(),await _M.login(e),k4e(e)}function k4e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let o=k.createElement("div");o.classList.add("signin-section"),C4e(o),t.appendChild(o),e.insertAdjacentElement("afterbegin",t);let n=new He;E4e(t,n,nSe),Xke(t,n),setTimeout(()=>{vp.setAttribute("aria-live","off")},0)}function S4e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(o=>{o.in==="header"&&t.headers.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(o=>{(o.in==="path"||o.in==="query"||o.in==="formData")&&t.params.push({name:o.name,value:"",type:o.type,in:o.in,isRequired:o.isRequired,skipUrlEncoding:o.skipUrlEncoding})}),t}var oSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function w4e(e){let t=w.authenticationMode==="AAD"?"org":"personal",o=k.getElementById("profile-icon");o&&(o.src=`/en-us/media/profile/${t}-account${oSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let n=k.getElementById("exit-icon");n&&(n.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${oSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function C4e(e){lt.subscribe(_l,s=>w4e(s.currentTheme));let t=ad(),n=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${lh}

      ${yae}


      ${w.upn}

      ${I0}

      ${jo.value.display_name}

      `;y(i,e)}function E4e(e,t,o){let n=Wke(e,t,o,_M);HR(e),e.onsubmit=i=>{A4e(n,t,_M),i.preventDefault()};let r=i=>{let s=i.restTryItRequest,a=i.security,l=bM(s,a);Bke(l).then(c=>{Vke(c).then(u=>{t.publish(new U_(u)),t.publish(new Zg)}).then(()=>{let u=k.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||Gke(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xae,u&&u.parentElement.append(p),t.publish(new Zg),c})};t.subscribe(jS,r)}function A4e(e,t,o){e.classList.add("is-loading");let n={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new is(n)),qke(e,o.type,P4e(n)),t.publish(new jS(n,o))}function P4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Ig();Pg({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function I4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),F.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function L4e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ws(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function v6(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ke.then(I4e).then(L4e)}function iSe(){let e=j.reviewFeatures===!0&&(j.accessLevel==="local"||j.supportLevel==="development"&&j.accessLevel==="online"||Ut),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}iSe();A();var mYt=new He,sSe,aSe=!1,lSe,cSe,uSe,xM=0,yM=0,MS=0,_6=.125,y6=!1,j4e=d` 1% `;async function dSe(){if(!S.gamification||S.chromeless)return;await tM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(j4e,t),ke.then(()=>{w.whenAuthenticated().then(()=>{let o;b.data.pageTemplate==="Module"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(o=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),o?.start(),lSe=document.querySelector("#level-status-text"),cSe=document.querySelector("#level-status-progress"),uSe=document.querySelector("#level-status-points");let n=t.querySelector("a");n!==null&&n.setAttribute("href",uo(w.userName)),o?.updateProgress("Fetching game status"),y_.getStatus(w.userId).then(r=>{o?.updateProgress("Fetched game status"),mSe(r),aSe=!0,e.classList.remove("is-hidden"),o?.succeed()}).catch(r=>{o?.fail(r)})})}))}function R4e(e,t,o,n){e.currentLevel>sSe&&(y6=!0),sSe=e.currentLevel,M4e(t,e.currentLevel),D4e(o,e,aSe),z4e(n,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function M4e(e,t){e&&(e.textContent=`${UZ.replace("{number}",t.toString())}`)}function D4e(e,t,o){if(e){if(yM=N4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${yM}%`,!o){F.cancelAnimationFrame(xM),e.value=MS=yM;return}$4e(e)}}function $4e(e){xM||(xM=pSe(e))}function pSe(e){return y6||e.value=100&&(y6=!1),MS=MS+_6,e.value=Math.floor(MS+_6)%100,F.requestAnimationFrame(()=>{xM=pSe(e)})):0}function z4e(e,t,o){if(!e)return;let n=d` ${o} /${Yz.replace("{totalXP}",t.toString())}`;y(n,e)}function N4e(e,t,o){let n=e-t,r=o/n;return Math.floor(r*100)}function mSe(e){S.chromeless||R4e(e,lSe,cSe,uSe)}Ve();async function gSe(){if(!b.data.isPermissioned)return;let e=O4e();e&&to(e)}function O4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tW:null}function U4e(e,t){return d` `}async function ef(e,t){let o=document.createElement("div");o.classList.add("modal-content");let n=new _e(o);return y(U4e(e,t),o),n.show()}function fSe(e,t,o){b.data.isPermissioned&&e.addEventListener("click",function(n){n.preventDefault(),ef(t,o)})}function hSe(){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 Zl,x6={},T6={},k6={},S6={},w6={},zS={};async function F4e(){let e=j.supportLevel==="production"&&!Ut?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await R(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function $S(e,t,o){let n={};return e.forEach(r=>{let i=r[t],s=r[o];n[i]=s}),n}function q4e(e){let t={};return e.forEach(o=>{if(o.statesOrProvinces?.length>0){let n={};o.statesOrProvinces.forEach(r=>{n[r.code]=r.displayName}),t[o.ISOAlpha3Code]=n}}),t}async function bSe(){if(!(Zl&&Zl.length>0)&&(Zl=await F4e(),!!Zl))return x6=$S(Zl,"ISOAlpha2Code","displayName"),T6=$S(Zl,"ISOAlpha2Code","phoneCountryCode"),k6=$S(Zl,"ISOAlpha3Code","displayName"),S6=$S(Zl,"ISOAlpha3Code","ISOAlpha2Code"),w6=$S(Zl,"ISOAlpha2Code","ISOAlpha3Code"),zS=q4e(Zl),Promise.resolve()}A();var C6,vSe=()=>(C6===void 0&&(C6=kg()),C6);A();function E6(e){return e.slice(-2).toUpperCase()}function B4e(e,t){let o=E6(e);return t.length===2?o===t:t.length===3?o===S6[t]:!1}function q_(e,t,o){let n=[],r=b.data.userLocale;for(let i in e){let s=B4e(r,i),a=i,l=e[i];t==="phone"&&o&&(a=e[i],l=`${o[i]} (+${e[i]})`),n.push(d``)}return n.length===0&&n.push(d``),n}A();function _Se(){window.addEventListener("form-validating",e=>{let t=NS(e.detail.form),o=kM(t);e.detail.errors?.length>=0&&(I6(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors),G4e(e.detail.form,e.detail.errors),e6e(e.detail.form,e.detail.errors),X4e(e.detail.form,e.detail.errors),o6e(e.detail.form,e.detail.errors),n6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&TM(t),o&&A6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OS(t)}),window.addEventListener("submission-error",e=>{let t=NS(e.detail.form);W4e(e.detail.request,e.detail.response,e.detail.form),J4e(e.detail.request,e.detail.response,e.detail.form),TM(t),t6e(e.detail.request,e.detail.response,e.detail.form)})}function V4e(e,t){let o=e.querySelector("[data-tag-input]");if(o&&t.filter(n=>n.input===o).length===0){let n=Q4e(o),r=sr(o).querySelector("[data-tag-input-holder]");n&&(_u(e,t,o,n,r),Ur(r,n));let i=Y4e(o);i&&i.length>0&&i.forEach(s=>{_u(e,t,o,s,r),Ur(r,s)})}}function G4e(e,t){let o=e.querySelector("#attachment-count");if(o&&t.filter(n=>n.input===o).length===0){let n=K4e(o),r=sr(o);if(n){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");_u(e,t,o,n,i??void 0,s?.id??void 0),xSe(o,n)}}}function TM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let o=document.createElement("span");o.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),o.ariaHidden="true",o.setAttribute("data-warning-icon-container",""),e.prepend(o)}}function A6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Q4e(e){let t=e.getAttribute("minTags"),o=e.getAttribute("maxTags"),n=e.value===""?0:e.value.split(",").length;if(!t||!o)return null;if(!n||nNumber(o)){let r=$$(e);return`${Hae.replace("{min}",t).replace("{max}",o).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Y4e(e){let t=e.value.split(","),o=[];for(let n of t){let r=document.getElementById(n);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||o.push(`${Bae.replace("{tagLabel}",i)}`)}return o.length>0?o:null}function K4e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),o=Number(e.value);if(t&&o&&o>Number(t))return wee.replace("{maximumCount}",t)}return null}async function W4e(e,t,o){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){P6(o);let n=[],r=o.querySelector("#attachment-count"),i=o.querySelector('textarea[name="body"]');Ur(i,B1),_u(o,n,r,B1,sr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function J4e(e,t,o){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){P6(o);let n=[],r=o.querySelector('textarea[name="body"]'),i=Cee.replace("{maximumCount}","10");Ur(r,i),_u(o,n,r,i,o.querySelector("#markdown-editor")??void 0)}}catch{}}function NS(e){return e.querySelector("[data-form-error-alert]")??null}function kM(e){return e.querySelector("ul")??null}function P6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function _u(e,t,o,n,r,i,s){if(t.find(m=>m.message===n))return;let a=ySe(e),c=o.hasAttribute("data-tag-input")?o.parentElement?.querySelector("input.autocomplete-input")?.id:o.id;sr(o).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=n,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:o,message:n})}function ySe(e){let t=NS(e),o=kM(t),n=document.createElement("li");return n.classList.add("margin-bottom-xs"),t&&o&&(o.appendChild(n),t.hidden=!1,t.focus(),t.scrollIntoView()),n}function xSe(e,t){let n=sr(e).querySelector("[data-field-error-custom]")||Z4e(e);n.textContent=t}function Z4e(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Sf(e).after(t),t}function OS(e){if(e instanceof HTMLInputElement){let t=sr(e),o=e.hasAttribute("data-tag-input"),n=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(o){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(n){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),xSe(n??e,""),t.classList.remove("errored")}}function X4e(e,t){let o=e.querySelector("#question-body"),n=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===o);if(r&&r.length>0&&n){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",n.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function e6e(e,t){let o=e.querySelector('textarea[name="body"]');if(!o)return;let n=o.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!n)return;let r=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(n.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=sr(o);_u(e,t,o,ose.replace("{urls}",i.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 t6e(e,t,o){if(o&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){P6(o);let n=e.url.includes("/suspend")?Eee:Aee,r=ySe(o);r.innerText=n}}catch{}}async function o6e(e,t){if(!e?.getAttribute("data-suspended"))return;let n=e.querySelector('textarea[name="body"]');_u(e,t,n,Pee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function I6(e,t){let o=e.querySelector("input[type=email]");o&&o.validity.typeMismatch&&(Ur(o,V1),_u(e,t,o,V1,o))}function n6e(e,t){let o=e.querySelector('input[data-lang*="en-"]'),n=b.data.userLocale||"en-us";if(!o||!n.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(o.value)&&(Ur(o,G1),_u(e,t,o,G1,o))}A();function r6e(e){let t=e.metadata.map(o=>d``);return d`${t}`}function TSe(e){let t=d`
      ${r6e(e)}
      `,o=document.createElement("div");y(t,o),document.body.appendChild(o),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Qa(e){return document.getElementById(e).value}function H_(e,t,o,n,r="text",i=50,s=0){return d`
      `}function L6(e,t,o){return d`
      `}function j6(e){return d`
      ${e}
      `}var i6e=()=>{let o=new URL(window.location.href).searchParams.get("examUrl")||"";o?location.href=ei(o).toString():window.history.back()};function kSe(){let e=E6(b.data.userLocale),t=w6[e],o=zS[t];return d`

      ${wG}

      ${CG}

      ${ua}

      ${H_("address1",jG,W$,!0,"text",40)}
      ${H_("address2",RG,W$,!1,"text",40)}
      ${H_("city",MG,NG,!0,"text",32)}
      ${L6("state",DG,q_(o,"country"))}
      ${L6("countryRegion",zy,q_(k6,"country"))}
      ${H_("postalCode",$G,OG,!0,"text")}

      ${N(EG)}

      ${L6("phoneCountryCode",zG,q_(T6,"phone",x6))}
      ${H_("phoneNumber",aee,UG,!0,"tel")}
      ${H_("contactEmail",C1,FG,!0,"email",255,6)}

      ${AG}

      ${PG}

      ${IG}


      ${N(LG)}

      `}function s6e(e){return d`
      ${e}
      `}function R6(e,t){t&&y(s6e(e),t)}var SSe=!0;function wSe(e){window.addEventListener("form-validating",n=>{b6e(n.detail.errors),SSe=n.detail.errors.length===0}),e.addEventListener("beforesubmit",async n=>{if(!SSe){n.preventDefault();return}let r=n.detail.form.querySelector("#schedule-pearson-submit");n.detail&&(n.preventDefault(),n.detail.callback=async()=>{r?.classList.add("is-loading");try{await l6e(n)}catch{let s=n.detail.form.querySelector("#ms--error-container");R6(Vr,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",n=>{let r=n.detail.target;OS(r)});let t=document.getElementById("countryRegion"),o=document.getElementById("state");t.addEventListener("change",()=>{let n=Qa("countryRegion"),r=zS[n];y(q_(r,"country"),o)})}function a6e(e){let t=/^exam\.(.+)$|^(.+)$/,o=e.match(t);return o?o[1]||o[2]:""}async function l6e(e){let o=new URL(window.location.href).searchParams,n=o.get("examUrl")||"",r=o.get("examUid")||"",i=o.get("locale")||I("locale")||"en-us",s=o.get("action")||"",a={address1:Qa("address1"),address2:Qa("address2"),city:Qa("city"),state:Qa("state"),countryRegion:Qa("countryRegion"),postalCode:Qa("postalCode"),phoneCountryCode:Qa("phoneCountryCode"),phoneNumber:Qa("phoneNumber"),contactEmail:Qa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:n,locale:i,examUid:a6e(r)},c=Xo(),u=M.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=Vr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=tZ),R6(g,m);else{let v=await f.json();TSe(v)}}catch{R6(g,m)}}var c6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),u6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),d6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),p6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),m6e=new RegExp("^(?!0*$)[0-9]*$"),g6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),f6e=new RegExp("^[^.].*[^.]$|^$");function h6e(e,t){return e?t.test(e):!0}function US(e,t,o,n,r){if(!h6e(e,o)){let s=`${n.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ur(t,s),v6e(r,t,s)}let i=`${gn} ${n}`;ht(i,"assertive")}function b6e(e){let t=document.getElementById("address1"),o=document.getElementById("address2"),n=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,o,n].forEach(p=>US(p.value,p,c6e,eZ,e)),US(i.value,i,a.value==="1"?g6e:m6e,rZ,e),US(r.value,r,l.value==="USA"?u6e:l.value==="CAN"?d6e:/.*/,l.value==="USA"?oZ:l.value==="CAN"?nZ:"",e),US(s.value,s,p6e,WJ,e),[t,o,n,r,i,s].forEach(p=>US(p.value,p,f6e,GC,e))}function v6e(e,t,o){e.find(n=>n.message===o)||e.push({input:t,message:o})}function _6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function y6e(e,t){let o=t.get("examUid"),n=t.get("examUrl");return!!(o&&n&&_6e(e))}function x6e(e,t){return!!t.get("action")}function CSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return y6e(e,t)||x6e(e,t)}function ESe(e,t){let o=new URL(uo("me","settings")),n=I("locale")||"en-us",r=re(o.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:n,context:"exam",...r});return o.search=i.toString(),o.toString()}async function T6e(){if(await vSe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",o=e.get("examUrl")||"";return location.href=ESe(o,t),!0}return!1}async function k6e(){return ve.then(async()=>w.isAuthenticated?await T6e()?Promise.reject():j6(kSe()):(Uo(location.href),Promise.reject()))}async function ASe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bSe();let o=window.location.origin;if(!CSe()){location.href=`${o}/credentials`;return}let n=Pn(await k6e(),j6(d`${Gt}`));y(n,t);let r=document.getElementById("pearson-vue-registration");r&&wSe(r)}var SM="image-browser-close-event";function PSe(e,t){let n={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Pe.left:r.preventDefault(),n.horizontal=1;break;case Pe.right:r.preventDefault(),n.horizontal=-1;break;case Pe.up:r.preventDefault(),n.vertical=1;break;case Pe.down:r.preventDefault(),n.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(i)>-1&&e.panViewport(5*n.horizontal,5*n.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),n.horizontal=0;break;case Pe.right:r.preventDefault(),n.horizontal=0;break;case Pe.up:r.preventDefault(),n.vertical=0;break;case Pe.down:r.preventDefault(),n.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},wM=null;function ISe(e,t){wM=wM||(o=>{if(e.state.expanded)if(o.buttons%2){o.preventDefault(),Ya.dragging=!0;let n=o.movementX||!isNaN(Ya.prevX)?o.screenX-Ya.prevX:0,r=o.movementY||!isNaN(Ya.prevY)?o.screenY-Ya.prevY:0;e.panViewport(n,r)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=o.screenX,Ya.prevY=o.screenY}),k.removeEventListener("mousemove",wM),k.addEventListener("mousemove",wM),t.addEventListener("dragstart",o=>{o.preventDefault()}),t.addEventListener("click",o=>{Ya.dragging||(o.preventDefault(),e.toggleExpand(o.offsetX,o.offsetY))})}var LSe=`
      `;function jSe(e,t){let o={touches:[]};t.addEventListener("touchstart",n=>{e.state.expanded&&(n.preventDefault(),Array.from(n.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{o.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",n=>{if(e.state.expanded){n.preventDefault();let r=o.touches.map(l=>l.identifier),i=Array.from(n.changedTouches).filter(l=>l.identifier===o.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-o.touches[0].screenX,a=i[0].screenY-o.touches[0].screenY;Array.from(n.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(o.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",n=>{let r=o.touches.map(i=>i.identifier);Array.from(n.changedTouches).forEach(({identifier:i})=>{o.touches.splice(r.indexOf(i),1)})})}function RSe(e,t,o){let n=Math.max(e,t);return Math.min(o,n)}var CM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:o,alt:n}){return new Promise(i=>{t.innerHTML=LSe,this.imageContainer=t.querySelector("div"),this.imageElement=t.querySelector("#image-browser-image"),!(!this.imageContainer||!this.imageElement)&&(this.imageContainer.dir="ltr",this.imageElement.style.opacity="0",this.imageElement.style.transformOrigin="0 0",this.imageElement.addEventListener("error",()=>{}),this.imageElement.addEventListener("load",()=>{!this.imageContainer||!this.imageElement||(this.imageElement.classList.add("image-browser-expandable"),this.imageElement.style.width="",this.imageElement.style.height="",this.imageContainer.classList.add("image-browser-transition"),this.imageContainer.addEventListener("transitionend",()=>{this.imageContainer?.classList.remove("image-browser-transition")}),this.imageElement.style.opacity="1",this.imageElement.parentElement&&(PSe(this,this.imageElement.parentElement),ISe(this,this.imageElement.parentElement),jSe(this,this.imageElement.parentElement)),F.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=o,this.imageElement.alt=n)})}close(){F.dispatchEvent(new CustomEvent(SM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,o=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let n=t/this.imageElement.clientWidth,r=o/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(n*i),l=Math.round(r*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=RSe(0,c,i-this.imageContainer.clientWidth),m=RSe(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,o){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let n=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,n+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+o)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function MSe(){F.addEventListener(SM,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:we.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function M6(e){MSe();let t="lightbox-enabled",o=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),n=new CM;o.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ot(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),n.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(s).show().then(()=>n.close()),s.insertAdjacentHTML("afterend",``)})})}A();var w6e=()=>`/${b.data.userLocale}${j.reviewFeatures?"/test/challenges":"/challenges"}`;function un(e,t,o,n){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${w6e()}/${e}${t?`/${t}`:""}`,o){let a=new URLSearchParams(o);for(let[l,c]of a)s.searchParams.set(l,c)}return n&&(s.hash=n),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function DSe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),o=document.getElementById("challenge-end-time"),n=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),o=r.querySelector("#challenge-end-time"),n=r.querySelector("#challenge-start-time")),t&&e&&n&&o?{startDate:t,startTime:n,endDate:e,endTime:o}:null}function D6(e=!0){let{startDate:t,endDate:o}=DSe()||{};if(!(t&&o))return;let n=new Date(t.value);o.min=n.toISOString().split("T")[0],t.value&&o.value&&o.valued` `)}var $Se=b.data.userLocale,E6e=mt(),tf={async getChallenges(e,t,o=0,n=6){let r=`${M.lists}/challenge/${e}/${t}?${se({page:o+1,pageSize:n,locale:$Se})}`,s=J(r,{method:"GET"}),a=await R(s);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${M.lists}/challenge/${e}`,n=J(t,{method:"GET"}),r=await R(n);return me(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${M.lists}/challenge/${e}/statistics`,n=J(t,{method:"GET"}),r=await R(n);return me(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,o=5){let n=`${M.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:o})}`,i=J(n,{method:"GET"}),s=await R(i);return me(s),s.ok?await s.json():null},getChallengeCsv(e){return`${M.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${M.lists}/challenge`,n={method:"POST",body:JSON.stringify(e)},r=await R(J(t,n));if(me(r),r.ok){let i=await r.json();return yr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let o=`${M.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await R(J(o,r));if(me(i),i.ok){let s=await i.json();return yr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let o=`${M.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await R(J(o,r));if(me(i),i.ok){let s=await i.json();return yr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${M.lists}/challenge/${e}`,o=await R(J(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async joinOrLeaveChallenge(e,t){let o=`${M.lists}/challenge/${e}/${t}`,n=J(o,{method:"POST"},!0,!1),r=await R(n);return me(r),r.ok?{}:null},async getFacetProducts(){let e={branch:E6e,locale:$Se,facet:"products"},t=`${M.browse.learn}?${se(e,!0)}`,n=await R(J(t,{method:"GET"}));if(n.ok){let r=await n.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(n.status===400){let r=await n.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var nr=lr(e=>t=>{t.setValue(e)});function z6({origin:e,protocol:t,hostname:o,port:n}){return e||(t&&o?`${t}//${o}${n&&n!=="443"&&n!=="80"?":"+n:""}`:location.origin)}A();var vto=6*60*60*1e3,P6e,_to=new Promise(e=>P6e=e);function zSe(e,{compareOrigin:t}={compareOrigin:!0}){let o=e.target instanceof HTMLElement&&e.target.closest("a"),n=!!o&&z6(o)===ee.origin;return!o||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||o.target&&o.target!==window.name&&o.target!=="_self"||o.href.lastIndexOf("javascript:")===0||o.hasAttribute("download")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:t&&!n||n&&o.classList.contains(au)||n&&/^#lightbox/.test(o.hash)||n&&o.closest("#docs-admin-editor .ProseMirror")||o.classList.contains("following-user-profile")?{anchor:o,shouldHandle:!1,differentOrigin:!n}:{anchor:o,shouldHandle:!0,differentOrigin:!n}}function NSe(){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 O6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:o,anchor:n}=zSe(t);if(!o||!n.href)return;let r=new URL(n.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,o)=>{let n=t.pathname===o.pathname;for(let r of this.delegate.params)n=n&&t.searchParams.get(r)===o.searchParams.get(r);return!n}}enable(t,o=new URL(ee.href)){this.delegate=t,this.currentUrl=o,F.addEventListener("click",this.handleClick,!0),F.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,F.removeEventListener("click",this.handleClick,!0),F.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,o){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,o==="pushState")}preserveBranch(t,o){(j.supportLevel==="production"&&j.reviewFeatures||j.supportLevel==="development"&&j.accessLevel==="online")&&N6(["branch","themebranch","api-branch"],t,o),N6(["preview"],t,o),N6(["variant"],t,o)}navigateInternal(t,o){let n=async()=>{WL.splice(0,WL.length).forEach(a=>a()),lt.publish(new _h(t));let i=NSe(),s=await this.delegate.handle(t);k.title=s.title,o?(Yn.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Yn.replaceState(void 0,s.title,s.url.href),F.scrollTo(0,0),FS(t.hash),lt.publish(new bo(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(n);return this.finished=r.catch(()=>{}),r}},Ii=new O6;function N6(e,t,o){for(let n of e){let r=t.searchParams.get(n);r&&o.searchParams.set(n,r)}}function FS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xs(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Ro(e,t){let o=e.querySelector(`[data-label="${t}"]`);o!==null&&(o.hidden=!1)}function qo(e,t,o,n=F.location,r=b.data.userLocale,i){if(e=e.toLowerCase(),o&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&o==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(n.origin+n.pathname+n.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${o?`/${o}`:""}${i?`/${i}`:""}${a}`,n.origin):l=new URL(`/${r}/users/${e}/${a}`,n.origin),l}function yu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${j.reviewFeatures?"test/":""}collections/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function U6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,o=`/${b.data.userLocale}/${j.reviewFeatures?"test/":""}plans/${e}`;return new URL(o+"?"+t.toString(),ee.origin)}function F6(){return d`

      ${Nu}

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

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

      `}function FSe(e){return AM(e?t1:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})}A();async function PM(e,t){let o=e.elements.namedItem("collection-title").value,n=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Xs(e);try{let i=await Txe({type:"collection",name:o,description:n,items:t,isPrivate:r});return qSe(i,e)}catch(i){let s=i;return qSe({hasError:!0,error:{errorCode:await em(s)||"UnexpectedError",message:s.message||""}},e)}}function qSe(e,t){if(e.hasError===!0){let o=t.querySelector("button[type=submit]");o&&o.classList.remove("is-loading");let{errorCode:n}=e.error;return n==="UnexpectedError"?Ro(t,"somethingWentWrong"):L6e(n,t),{hasError:!0}}return{hasError:!1,data:e.data}}function L6e(e,t){let o=t.elements.namedItem("collection-title"),n=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":o.setCustomValidity(Au),o.reportValidity();return;case"InvalidDescription":n.setCustomValidity(Ry),n.reportValidity();return;case"DuplicateTitle":let r=CC.replace("{title}",o.value);o.setCustomValidity(r),o.reportValidity();return;default:return}}function qS(e,t,o,n,r,i=bc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TK}

      ${Gr}
      `}var IM=[],of={};function HSe(e,t,o,n="collection",r=()=>{}){return of={},d` `}async function j6e(e,t,o){let n=document.createElement("div");n.classList.add("modal-content");let r=MY.replace("{userDisplayName}",w.displayName).replace("{index}",(o+1).toString()),s=d` `;return y(s,n),n.querySelector("button[type=submit]").onclick=async()=>{await R6e(e,t)},n}async function q6(e,t,o){let n=[],r="",i=[];if(o==="plan"){try{i=await xxe()}catch{i=[]}n=i?.map(m=>m.contentList)??[],r=$re}else if(o==="challenge")n=(await tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=j7;else{let m=await yxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Nu:(n=m??[],r=qae)}let s=n.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(o==="plan"||o==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>o==="plan"?!gt(m.skillingPlanId)&&n.find(g=>g.skillingPlanId===m.skillingPlanId):o==="challenge"?!gt(m.learnChallengeId)&&n.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];IM=u;let p=d` ${n.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),n.length===1&&n[0].id==="bookmarks"&&IM.length===0){let m=await T_(t);await ut.addItem("bookmarks",m)}return IM}async function R6e(e,t,o="collection"){event.preventDefault();let n=event.target;n.classList.add("is-loading");let r=T_(t),i=document.getElementById("save-to-collection");await PM(i).then(async s=>{s.hasError?n.classList.remove("is-loading"):(s=s,of[s.data.id]=r,BSe(e),IM=await q6(document.querySelector(".modal-card"),t,o))})}async function M6e(e,t,o){let n=event.target;if(n.checked){let r=T_(e);o[n.id]=r}else{let r=t.find(i=>i.listId===n.id);r?o[n.id]=r.id:o[n.id]&&delete o[n.id]}}function D6e(e){let t=Object.keys(e);return Promise.all(t.map(async o=>typeof e[o]!="string"?ut.addItem(o,await e[o]):ut.deleteItem(o,e[o])))}async function $6e(e,t,o){e.pushContent(await j6e(e,t,o))}function BSe(e){e.popContent()}A();A();var z6e=new Intl.NumberFormat(b.data.userLocale);function Mr(e){return z6e.format(e)}var HS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),BS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),N6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var nf="Applied Skills";function Ko(e){return e.replace("{AppliedSkills}",nf)}var VSe={module:Sr,"learning path":ez,certification:mc,examination:YW},LM={"applied skills":nf,certification:mc,examination:Br,course:Dp};var H6=!1,GSe={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"}},O6e={bookmarks:{pressed:bG,unpressed:vG},collection:{pressed:yK,unpressed:xK},challenge:{pressed:$7,unpressed:z7},plan:{pressed:bte,unpressed:vte},studyguide:{pressed:qie,unpressed:Hie}};function jM(e,t){return`docon-${t?GSe[e].pressed:GSe[e].unpressed}`}function U6e(e,t,o){return O6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,o)}function F6e(e,t,o){let n=e?.querySelector("summary"),r=n?.querySelector(".add-to-collection-status");n?.querySelector(".docon")?.classList.remove(jM(o,!t)),n?.querySelector(".docon")?.classList.add(jM(o,t)),r&&(r.textContent=t?Hw:uc)}function q6e(e,t,o,n){e.setAttribute("data-pressed",n.toString()),e.setAttribute("title",U6e(t,n,o));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(jM(t,!n)),r.classList.add(jM(t,n)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=n?y1:x1)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=n?fz:gz)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=n?uC:e1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=n?Hw:uc;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=n?Hw:uc)}}async function Dr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let o=an(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{H6e(r,o)}),GS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",G6e)})}function H6e(e,t){let o=V6(e);if(o===null)return;let n=e.closest("#article-header"),r=t&&(o.resourceType==="learning path"||o.resourceType==="module"),i=k.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?d` `:"",a=d`
      ${s}
      `;y(a,i),e.replaceWith(i)}var _p=[];async function GS(e,t=w.isAuthenticated){let o=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>V6(a)).filter(a=>a!==null);if(o.length===0)return;let n=o.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!_p?.length)try{let a=await ut.getAllListsByUrl(n);a.hasError===!1&&(_p=a.data)}catch{_p=void 0}let r=B6e(_p),i=a=>{a==="collection"?_p=Array.from(r.collectionAssociations):a==="plan"?_p=Array.from(r.planAssociations):a==="challenge"&&(_p=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of o){i(l);let p=V6e(c,_p);q6e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===y1||c?.textContent===fz||u?.textContent===uC;F6e(a,p,"collection")})}function B6e(e){return(e??[]).reduce((t,o)=>(o.lists.forEach(n=>{!gt(n.skillingPlanId)&>(n.learnChallengeId)?t.planAssociations.add(o):!gt(n.learnChallengeId)&>(n.skillingPlanId)?t.challengeAssociations.add(o):gt(n.skillingPlanId)&>(n.learnChallengeId)&&t.collectionAssociations.add(o)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function V6e(e,t){return t.findIndex(o=>o.url===e&&o.lists.length>0)!==-1}async function G6e(e,t=w.isAuthenticated){let o=V6(e.target);if(o!==null){if(e.preventDefault(),b.data.isPermissioned){ef(TC,dK);return}if(!t){let n=o.type==="plan"?Dre:o.type==="challenge"?eQ:w1;Q6e(n);return}Y6e(o)}}function V6(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let o=t.getAttribute("data-list-type");if(o!=="collection"&&o!=="challenge"&&o!=="plan")return null;let n=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||k.title,i=yS(n),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:o,url:i,title:r,pressed:s,source:a,resourceType:l}}async function Q6e(e=w1){let o=fp(e,null,Yr);(await cn(o)).submitted&&Uo()}async function Y6e({button:e,url:t,title:o,type:n}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),K6e(t,o,n).catch().finally(()=>{e.classList.remove("is-loading")}))}function VS(e="added",t=[],o="collection"){let n=k.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Be(n.item(0).getAttribute(f)),i;o==="plan"?n.length===1&&e==="added"?i=U6(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=U6(t[0]).href:i=qo(w.userName,"plans").href:o==="challenge"?n.length===1?i=un(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=un(t[0],"details"):i=un("home"):n.length===1?i=yu(r("id")).href:i=qo(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":n.length===1?Be(n.item(0).getAttribute("id")??""):"").href;let s=pK,a=mK,l=cK,c=uK;o==="plan"?(s=kte,a=Ste,l=Cte,c=Ete):o==="challenge"&&(s=Z7,a=X7,l=tQ,c=oQ);let u={"is-hidden":!1},p;if(e==="added")p=(n.length!==1?a:s.replace("{collectionName}",Be(n.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${o==="plan"?"data-plan-":o==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Be(f))).replace("{url}",i)}else p=o==="plan"?lne.replace("{url}",i):o==="challenge"?uC.replace("{url}",i):IY.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=k.createElement("div");y(m,g),new C_(g).show(),GS(k.body)}async function K6e(e,t,o){let n=k.querySelector(".modal");if(H6||n&&!n.querySelector(".page-actions-menu"))return!1;H6=!0;let r=k.createElement("div");r.classList.add("modal-content");let i=new _e(r),s=[];return y(HSe(i,t,e,o,()=>{W6e(s.map(a=>o==="plan"?a.skillingPlanId:o==="challenge"?a.learnChallengeId:a.listId),o)}),r),s=await q6(r,e,o),H6=!1,i.show()}function W6e(e,t){GS(k.body);let o=Array.from(k.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),n=o.filter(i=>!e.includes(i)),r=e.filter(i=>!o.includes(i));n.length>0&&r.length===0?VS("added",void 0,t):n.length===0&&r.length>0?VS("removed",r,t):n.length>0&&r.length>0&&VS("updated",void 0,t),Dr(k.body)}A();function YSe(e){qa().then(t=>{let o=[],n=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Bs(l)&&Ha[l]&&s.push(`${In(Be(c))}`);if(s.length===0)continue;let a=n===0?"propertyInfoTitle":"propertyInfoTitle stack";o.push(d`

      ${Be(i.displayName)}

      ${N(s.join(" "))}
      `),n++}let r=document.createElement("div");y(o,r),e.insertAdjacentElement("afterend",r)})}function KSe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||qa().then(o=>{if(e){let n=e.parentElement?.parentElement?.getAttribute("data-moniker");(!n||n.trim()==="")&&(n=ks("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),QSe(e,o,n,r)}if(t.length!==0)for(let n of t){let r=n.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=n.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),QSe(n,o,r,s)}})}function QSe(e,t,o,n){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let v=[],h=[],x="";for(let{moniker:_,versionDisplayName:T}of f.packages){let P=In(Be(T));n&&n.split(" ").indexOf(_)>0&&(h.push(P),u=!0),o&&o.split(" ").indexOf(_)>=0&&(c++,c===1?a=Be(f.displayName)+" "+P:c===2&&(l=Be(f.displayName)+" "+P),h.includes(P)||v.push(P))}v.length===0&&h.length===0||(v.length>0&&(v.reverse(),x=v.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d` ${Be(f.displayName)} ${N(x)} `))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=rG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=nG.replace("{version}",a)));let p=Pae;u&&(p=p+" "+oG+"");let m=d` ${Kf} ${N(p)} `;y(m,i);let g=document.createElement("tbody");y(s,g),i.insertAdjacentElement("afterend",g)}function WSe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&qa().then(o=>{for(let n of o.products)for(let{moniker:r,isPrerelease:i}of n.packages)if(e===r&&Bs(r)&&Ha[r]&&i){t.classList.remove("is-hidden");return}})}function RM(){let e=st();if(!Bs(e))return!1;J6e(e);let t=Z6e(k.body);return X6e(t,e),rp(),Pt(),!0}var JSe=k.createElement("style");k.head.appendChild(JSe);function J6e(e){JSe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let n=0;nt5e(e)),F.addEventListener(MH,o5e)}var $r={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Qw,allApisLabel:Vw,resultsHeadingTemplate:Yw,selectLabel:C0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Qw,allApisLabel:Vw,resultsHeadingTemplate:Yw,selectLabel:C0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:Gw,resultsHeadingTemplate:nz,selectLabel:w0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:Gw,resultsHeadingTemplate:gX,selectLabel:w0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:Gw,resultsHeadingTemplate:nz,selectLabel:w0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Qw,allApisLabel:Vw,resultsHeadingTemplate:Yw,selectLabel:C0}};var $t=I("platform")||I("apiPlatform")||null,G6;function Xl(){return G6===void 0&&(G6=dhe($t).then(n5e)),G6}function n5e(e){let{platformId:t,families:o}=e,n=[],r={},i=[];for(let s of o)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};n.push(v),r[v.moniker]=v}}return{platformId:t,families:o,products:i,packages:n,packagesByMoniker:r}}var QS=$r[$t],YS=!1;function nwe(e){let{element:t,button:o,buttonDisplayedValue:n,productList:r}=r5e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),o.setAttribute("aria-expanded","false"),F.removeEventListener("focus",i,{capture:!0}),F.removeEventListener("click",i),fb.removeListener(s)}function a(){s(),o.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),o.setAttribute("aria-expanded","true"),F.addEventListener("focus",i,{capture:!0}),F.addEventListener("click",i),fb.addListener(s)}return i5e(e,o,n,r),l5e(o,r,l,a),c5e(r,a),u5e(r,a),t}function r5e(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Eo.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),o=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function i5e(e,t,o,n){return $t==="rest"&&(YS=!0),e?Xl().then(r=>{r.packagesByMoniker[st()]===void 0&&ep("");let i=()=>{let s=st();s===""?o.textContent=QS.allApisLabel:o.innerHTML=In(Be(r.packagesByMoniker[s].displayName))};F.addEventListener(jr,i),i(),s5e(n);for(let s of r.families)ewe(s.products,n)}):qa().then(r=>{YS=r.products.length===1,YS&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=st();o.innerHTML=In(Be(Dv(r,s).displayName))};F.addEventListener(jr,i),i(),ewe(r.products,n)})}function s5e(e){let t=QS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ewe(e,t){if(YS){twe(e[0].packages,t);return}for(let{displayName:o,packages:n}of e){let r=Xe(),i=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;twe(n,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;n.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Be(uZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Be(If)}`)}}function twe(e,t){for(let{moniker:o,isDefault:n,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Be(r)}
    • `)}function a5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(o=>{o.setAttribute("aria-expanded","false")})}function DM(e,t,o){let n=e.querySelector('button[aria-expanded="true"]');n!==t&&(n!==null&&n.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),o&&setTimeout(function(){let r=k.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function rwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function owe(e){let t=e.nextElementSibling,o=rwe(t,st()),n=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return o||n||r}function iwe(e){return e.search==="?view="||YS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function l5e(e,t,o,n){let r=()=>{o();let i=st(),s=rwe(t,i),a=iwe(s);DM(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():n()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Pe.up?(i.preventDefault(),n()):!s&&i.keyCode===Pe.down&&(i.preventDefault(),r())})}function c5e(e,t){e.addEventListener("keydown",o=>{let n=o.target;if(n.getAttribute("role")!=="menuitem")return;let r=o.keyCode,i;switch(r){case Pe.left:n instanceof HTMLAnchorElement&&n.search!=="?view="&&(o.preventDefault(),iwe(n).focus(),a5e(e));break;case Pe.right:n instanceof HTMLButtonElement&&n.hasAttribute("aria-controls")&&(o.preventDefault(),owe(n).focus(),fb.matches||DM(e,n instanceof HTMLButtonElement?n:null,!0));break;case Pe.up:case Pe.down:o.preventDefault();let s=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";n.parentElement[s]===null?i=n.parentElement.parentElement[a].firstElementChild:i=n.parentElement[s].firstElementChild,i.focus(),!fb.matches&&n instanceof HTMLButtonElement&&n.getAttribute("aria-expanded")==="true"&&(o.preventDefault(),owe(n).focus());break;case Pe.home:case Pe.end:o.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";i=n.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&DM(e,i instanceof HTMLButtonElement?i:null,!0);break;case Pe.escape:o.preventDefault(),t();break}})}function u5e(e,t){e.addEventListener("click",o=>{let n=o.target;if(n.getAttribute("role")==="menuitem"){if(n instanceof HTMLAnchorElement){o.preventDefault();let r=re(n.search).view;ep(r),t();return}n instanceof HTMLButtonElement&&(!fb.matches&&n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):DM(e,n,!0),n.focus())}})}A();A();var ss=b.data.pageTemplate,xu=I("page_type"),d5e=I("page_kind"),Q6=I("pagetype"),p5e=I("interactive_type"),rf=Ha.any||ss==="Conceptual"&&Q6==="Reference"&&$t!==null||ss==="Conceptual"&&xu==="powershell"&&$t!==null||ss==="Conceptual"&&Q6==="Conceptual"&&$t==="powershell"||ss==="Conceptual"&&xu==="conceptual"&&$t==="powershell"||(ss==="Conceptual"&&xu==="conceptual"||ss==="Reference"&&xu==="python")&&$t==="python"||(ss==="Conceptual"&&xu==="conceptual"||ss==="Reference"&&xu==="cli")&&p5e==="azurecli"||ss==="Reference"&&xu==="powershell"&&$t!==null||ss==="Reference"&&xu==="azure-cli"&&d5e==="group",swe=ss==="Reference"&&$t!==null||ss==="Conceptual"&&Q6==="Reference"&&$t!==null||ss==="Conceptual"&&xu==="powershell"&&$t!==null;function awe(){rf&&MM(!0)}function m5e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||qf}

      `,t),t}var ec;function Y6(e,t){if(t){let o=Array.from(document.getElementsByClassName("contents-expand-title"));for(let n of o)n.innerText=t}window.addEventListener("click",o=>{if(!(o.target instanceof Element&&o.target.closest("[data-contents-button]")))return;o.preventDefault();let r=m5e(t),i=["margin-xs"];rf&&st()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);ec=c,c.show().then(()=>{ec=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 cwe(){let e=j.supportLevel==="production"&&j.reviewFeatures||j.supportLevel==="development"&&j.accessLevel==="online"||j.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",o=I("experimental_moniker_picker")==="true";return e&&(o||t)}function $M(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(KS(e),t),e?Xl().then(o=>{y(KS(e,null,o),t),addEventListener(jr,()=>y(KS(e,null,o),t))}):qa().then(o=>{y(KS(e,o),t),addEventListener(jr,()=>y(KS(e,o),t))}),t}function KS(e,t,o){let n=Xe(),r=`${n}-picker-label`,i=I("archive_url"),s=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(g5e(t),u),ec.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=$r[$t].allApisLabel:c?u=o.packagesByMoniker[p].displayName:u=t?Dv(t,p).displayName:"",u};return d` ${ch} `}function lwe(e){let t=Xe(),o=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",n=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function g5e(e){let t=e&&e.products.length===1;return d` ${t?d`${dwe(e.products[0])}`:d` ${pwe(Wf)} ${mwe(qf)}
        ${e&&e.products?e.products.map(o=>f5e(o)):""}
      `} `}function f5e(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 dwe(e){let t=Xe(),o=I("archive_url");return d` ${pwe(e.displayName)} ${mwe(Wf)}
      `}function pwe(e){return d`

      ${e}

      `}function mwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function h5e(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(dwe(e),t),ec.pushContent(t)}}function zM(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let o=re(t.search).view;ep(o),ec?ec.hide():($3(t),$3(t));return}}function NM(e){let t=st();return e===t?"true":void 0}var gwe="api-search-quick-filter";function fwe(){return Xl().then(e=>{let t=e.packagesByMoniker,o=!1,n=i=>(I(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(o=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[n("quickFilterColumn1"),n("quickFilterColumn2"),n("quickFilterColumn3")];return{any:o,columns:r}})}function hwe(e){let t=k.createElement("div");t.classList.add(gwe),t.setAttribute(Eo.name,gwe);let o=k.createElement("h2");o.textContent=qee,o.classList.add("api-search-heading","font-size-h3"),t.appendChild(o);for(let n of e.columns){let r=k.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of n){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=In(s),a.addEventListener("click",()=>{Kt(a,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:$t}}),ep(i)}),r.appendChild(a)}}return t}function bwe(e,t,o="en-us"){if(e==="rest")return b5e(t);let n=$r[e].namespacesPath;return R(`${M.apiBrowser}/${encodeURIComponent(e)}/${n}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${o}`).then(r=>r.json())}function b5e(e){return jH().then(t=>v5e(t,e))}function v5e(e,t){return{apiItems:(e.filter(n=>(n.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(n=>({displayName:n.name,url:n.url,description:n.description,itemKind:Bre}))}}function OM(e,t,o,n="en-us"){if(e==="rest")return _5e(n,"",t,o+"*",0,25);let r=`${M.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(o)}&locale=${n}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),R(r).then(i=>i.json())}function _5e(e,t,o,n,r,i){let s=`${M.siteSearch}?locale=${e}&search=${n}&$skip=${r}&$top=${i}`,l=(o!==""?["REST"].concat([o]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),R(s).then(c=>c.json()).then(K6)}function K6(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}))}}A();var UM=$r[$t],WS=[];function _we(e,t){WS.push({container:e,renderHeading:t})}function FM(e,t,o){k.documentElement.classList.add("api-search-has-results");for(let{container:n,renderHeading:r}of WS){if(n.innerHTML="",t.length===0){let u=$t==="rest"?TX:Do;n.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&y5e(n,e);let i=k.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Eo.name,"api-search-results");let s=k.createElement("thead");i.appendChild(s);let a=k.createElement("tr");s.appendChild(a);let l=k.createElement("th");l.textContent=bX,a.appendChild(l),l=k.createElement("th"),l.textContent=Nf,a.appendChild(l);let c=k.createElement("tbody");if(i.appendChild(c),vwe(c,t),n.appendChild(i),o&&r){let u=k.createElement("button");u.classList.add("more-button","button"),u.textContent=VZ,u.setAttribute(Eo.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{R(o).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=K6(p)),o=p["@nextLink"],o===void 0&&n.removeChild(u),vwe(c,p.results)})}),n.appendChild(u)}}}function vwe(e,t){let o=k.createElement("div"),n=i=>(y(d`${i}`,o),o.textContent!=="null"?o.textContent:""),r=st();for(let i of t){let s=i.itemKind||i.itemType||UM.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=J6(i.url,r);let u=d`${N(In(i.displayName.replace(//g,">")))}`;y(u,c);let p=k.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=n(i.description),a.appendChild(l),a.appendChild(l)}}function W6(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of WS){let t=d`
      `;y(t,e)}}function qM(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of WS)t.textContent=e}function ywe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of WS)e.innerHTML=""}function y5e(e,t){let o=st(),n,r;if(o==="")n=$r[$t].displayName,r=null;else{let a=t.packagesByMoniker[o];n=a.product.displayName,r=a.versionDisplayName}let i=k.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${UM.resultsHeadingTemplate.replace("{platformName}",n)}`;if(y(s,i),r!==null&&$t==="rest"){let a=d`${N(`${Be(o)} REST ${UM.resultsHeadingTemplate.replace("{platformName}",n)}`)}`;y(a,i)}else if(r!==null){let a=d`${N(`${UM.resultsHeadingTemplate.replace("{platformName}",n)} version ${Be(r)}`)}`;y(a,i)}e.appendChild(i)}function J6(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[n,r]=e.split("#");r=r===void 0?"":"#"+r,e=$t==="rest"?`${n}${r}`:`${n}?view=${encodeURIComponent(t)}${r}`}let o=new URL(e,location.origin);return e=`${o.pathname}${o.search}${o.hash}`,$t!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sf="api-search-term-changed",V_="";function af(){return V_}function Z6(e){e=e.trim(),e!==V_&&(V_=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Ht({term:V_},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:V_}})))}function xwe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(V_=xwe(),window.addEventListener("popstate",()=>Z6(xwe())));function Twe(){F.addEventListener(sf,X6),F.addEventListener(jr,X6),b.data.pageTemplate==="ApiBrowserPage"&&X6()}var HM="";function X6(){let e=af(),t=st(),o=`${e}/${t}`;return o===HM?Promise.resolve():(HM=o,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(W6(),Promise.all([bwe($t,t,b.data.userLocale),Xl()]).then(([n,r])=>{if(o===HM){if(n.apiItems.length===0){qM(Do);return}FM(r,n.apiItems,null)}},()=>{qM(Q$)})):e.length<3?(ywe(),Promise.resolve()):$r[$t].validSearchTerm.test(e)?(W6(),Promise.all([OM($t,t,e,b.data.userLocale),Xl()]).then(([n,r])=>{o===HM&&(e5(t,e,n.results.length),FM(r,n.results,n["@nextLink"]))},()=>{qM(Q$)})):Xl().then(n=>FM(n,[],null)))}function e5(e,t,o){ye({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:$t,moniker:e,term:t,results:o}})}var kwe="api-search-field";function Swe(){let e=k.createElement("form");e.classList.add(kwe,"margin-top-xxs"),e.setAttribute(Eo.name,kwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),o=k.createElement("span");o.classList.add("visually-hidden"),o.textContent=so,t.appendChild(o),e.appendChild(t);let n=k.createElement("input");n.type="search",n.classList.add("input","input-lg","padding-right-sm"),n.value=af(),n.placeholder=so,t.appendChild(n);let r=k.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=KQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),n.value="",n.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{n.value===""?n.classList.add("empty"):n.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>Z6(n.value),500)};return n.addEventListener("change",a),n.addEventListener("input",a),F.addEventListener(sf,()=>{let l=af();n.value.trim()!==l&&(n.value=l,i())}),e}function wwe(){if(!S.apiBrowser)return;MM(),Twe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cwe()?e.appendChild($M(t)):e.appendChild(nwe(t)),e.appendChild(Swe()),fwe().then(i=>{if(!i.any)return;let s=hwe(i);e.appendChild(s)});let o=k.querySelector("#api-browser-results-container");if(!o)return;_we(o,!0);let r=()=>{let i=st()===""&&af()===""?"remove":"add";k.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(jr,r),window.addEventListener(sf,r)}var Cwe="renewalassessment-session-disclaimer",Ewe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var x5e=M.assessments,Tso=`${x5e}/sessions`;A();function BM(e,t=Ff,o=vc,n=eae){return fp(Xa,e?t.replace("{itemTitle}",e):n,o)}function VM(e=$o,t){return fp(XY,"",e,!0,t)}function GM(e=oK){return d` `}function Iwe(e=wC,t=Mp){return fp(jY,e,t)}function Lwe(e=LC,t=PC){return fp(oY,e,t)}var KM=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(KM||{}),P5e={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 ZS(e,t,o){let n=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!o?.achievementCopyTitle?.overrideTitle;return Object.values(KM).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=o?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Vre.replace("{achievementTitle}",o?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:n,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(A0).replace(encodeURIComponent("{articleTitle}"),n)},v=Object.entries(f).reduce((h,[x,_])=>h.replace(new RegExp(`{${x}}`,"g"),_),P5e[u]);return c[u]=v,c},{})}function WM(e,t,o){Object.values(KM).forEach(n=>{let r=ZS(t,o);e.querySelectorAll(`.share-${n}`).forEach(i=>{r[n]==="#"&&fSe(i,Qre,Yre),i.href=r[n]})})}function Mwe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function lf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let o=Array.from({length:e.pageCount},(m,g)=>g),n=e.pageIndex,r=!1,i=1,s={first:0,last:o.length-1};o.length>=7&&(r=!0,n<3?(i=3,s.first=0,s.last=3):n>o.length-4?(i=3,s.first=o.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,o.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}A();A();function ZM(e,t=Nwe,o=j5e){if(!e)return;let n=R5e(e),r=t();n.length||(n=Array.from(document.querySelectorAll("body"))),n.forEach(i=>{let s=M5e(i),a=D5e(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&JM(r,c,a):l.indexOf(r[i.id])!==-1?JM(r[i.id],c,a):l.indexOf(r.tab)!==-1?JM(r.tab,c,a):JM(s[0].id,c,a),c.onclick=()=>{L5e(c.id,i),o(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function L5e(e,t){let o=t.querySelector(`#${e}`);if(o===null)return;let n=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));n.forEach(i=>{i!==o&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),o.parentElement.classList.add("is-active"),o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Owe(o.getAttribute("aria-controls"),r)}function j5e(e,t){t||(t="tab");let o=`{"${t}": "${e}"}`;Ht(JSON.parse(o),"replaceState")}function Nwe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function JM(e,t,o){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Owe(t.getAttribute("aria-controls"),o)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Owe(e,t){t.forEach(o=>{o.dataset.tabContent===e?(o.hidden=!1,o.setAttribute("aria-hidden","false")):(o.hidden=!0,o.setAttribute("aria-hidden","true"))})}function R5e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function M5e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function D5e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var oc=class oc{static async render(t,o){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,o):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Ws(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var XM=oc;A();Ve();A();Ve();A();var V5e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",G5e=e=>e.isAnswered?Oee:e.isRequired?Uee:Fee,Q5e=(e,t)=>d` ${G5e(e)} ${N(t.render(e.title||e.id))}`,eD=class{constructor(){this.md=up}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,o=this.md){if(t.isCategory)return t.title;let n=document.createElement("span");return y(Q5e(t,o),n),n.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,o){}};Ve();function Hwe(e,t,o){return Y5e(e,t,o,!0)}function n5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Y_(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Q_(t)}function Bwe(e,t){e.addEventListener("focus",W5e,!0),e.addEventListener("click",o=>J5e(o,t),!0),e.addEventListener("keydown",o=>Z5e(o,t),!0)}function Y5e(e,t,o,n){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",o),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",n?"true":"false"),Vwe(r,e,t),n5(r),Bwe(r,t),r}function Vwe(e,t,o,n=1,r){let i=Y_(e),s=1;for(let a of t){if(o.isHidden&&o.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),o.isNewSection(a)&&l.classList.add("border-top"),o.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=o.htmlTitle(a);if(o.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${n}`;Fwe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",n.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!i||o.isExpanded(a))&&G_(l,!0,o),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",n.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Fwe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=o.href(a),c.innerHTML=u,o.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),o.icon&&o.icon(a)&&K5e(c,o.icon(a)),s++}}function Fwe(e,t){e.node=t}function Gwe(e){return e.node}function K5e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let o=document.createElement("span");o.textContent=t.screenReaderText,o.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(o)}function Y_(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Qwe(e){return e?.getAttribute("aria-expanded")==="true"||!Y_(e)}function G_(e,t,o){let n=e.getAttribute("aria-level"),i=(n?parseInt(n,10):1)+1;if(!Y_(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=Gwe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=o.children(a);Vwe(l,u,o,i,c)}function Q_(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(o=>o.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function qwe(e,t){let o=e.closest(".tree"),r=Y_(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(o.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Ywe(a.closest("li")))}function Ywe(e){return window.getComputedStyle(e).display!=="none"}function W5e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Q_(t)}function J5e({target:e},t){let{REDUCE:o,EXPAND:n}=le,{CLICKLEFT:r}=we,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=Qwe(s);G_(s,!c,t),Kt(e,{behavior:c?o:n,actionType:r})}let a=Gwe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function Z5e(e,t){let{target:o,keyCode:n,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(i||s||r&&n!==Pe.eight&&!(n>=Pe.a&&n<=Pe.b))return;let m=o instanceof HTMLElement&&o.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Qwe(m),v=Y_(m);if(n===Pe.enter||n===Pe.space){if(g||!v)return;G_(m,!f,t),Kt(e.target,{behavior:f?a:l,actionType:n===Pe.enter?c:u}),e.preventDefault();return}if(n===Pe.right){if(g||!v)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Q_(h)}else G_(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(n===Pe.left){if(!v)return;if(f)G_(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Q_(h),e.preventDefault())}return}if(n===Pe.down||n===Pe.up){let h=n===Pe.down?"following":"preceding",x=qwe(m,h);x&&(x.focus(),Q_(x),e.preventDefault());return}if(n===Pe.home||n===Pe.end){let h=n===Pe.home,x=m.closest(".tree"),_;if(v)_=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Ywe(_)||(_=qwe(_,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),P=h?0:T.length-1;_=T[P]}_.focus(),Q_(_),e.preventDefault();return}if(n===Pe.numPadAsterisk||n===Pe.eight&&r){if(!v)return;let h=m.closest("ul");for(let x=0;x
      ${BQ}
      `;A();Ve();vh();Ve();A();A();A();vh();A();function r5({changeHandler:e,expandedRows:t,id:o,maxCharacterCount:n,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Kwe(e){let t=e.target,o=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let n=t.parentElement.querySelector("span"),r=o-t.value.length;n.textContent=`${r}`,r<=1?n.setAttribute("aria-live","assertive"):n.setAttribute("aria-live","polite")}function i5(e){let t=e.target,o=Number(t.getAttribute("data-expanded-rows")),n=Number(t.getAttribute("data-max-character-count"));if(t.rows=o,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),i=n-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",i5),t.addEventListener("blur",Wwe),t.addEventListener("input",Kwe)}function Wwe(e){let t=e.target,o=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=o,t.style.height="inherit",!t.parentElement)return;let n=t.parentElement.querySelector("span");n.textContent="",t.removeEventListener("blur",Wwe),t.removeEventListener("input",Kwe),t.addEventListener("focus",i5)}A();A();A();function pVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(o=>{let n=o.src.split("/"),r=n[n.length-2],i=`${Gz}: ${r}`;o.title=o.title||i})}function mVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(o=>{let n=o.src.split("/").pop(),r=`${Gz}: ${n}`;o.title=o.title||r})}function gVe(e){let t=[],o=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),o.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(n=>n.hidden=!1),o.forEach(n=>n.remove()),t=[],o=[]})}function s5(e){mVe(e),pVe(e),gVe(e)}A();A();async function a5(e,t,o){let n=await np(t);if(!(!n||!e)){switch(e){case"details":case"leaderboard":n.add({title:jf,url:`/${n.basePath}/challenges`});break;case"content":o&&n.add({title:jf,url:`/${n.basePath}/challenges`},{title:Iy,url:`/${n.basePath}/challenges/${o}/leaderboard`});break;default:throw new Error("Unsupported page.")}n.render()}}Ve();vh();var l5="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bn=class{constructor({errorCode:t}){this.errorCode=t}};A();Ve();aN();function c5(e){let o=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return o?parseInt(o[1],10):null}var yp=class extends He{constructor(o=null,n=null,r=!0,i=!1,s="Unknown"){super();this.id=o;this.collectionOwner=n;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(o){this._editingId=o,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(o){let n=this._editingSectionId;this._editingSectionId=o,this.notifyPropertyChanged(),o?document.getElementById("add-edit-section-form")?.focus():document.getElementById(n===cf?"section":`edit-section-${n}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(o){this._isEditingSummaryTitle=o,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(o){this._isEditingSummaryDescription=o,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(o){this._isOfficialOrOverride=o,this.notifyPropertyChanged()}get isChallengeCollection(){return!gt(this.collection?.challengeId)||!gt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(o=null){try{if(!this.id)this.collection=o;else{let i=await ut.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let n=new URLSearchParams(location.search),r=n.has("force-official-collection")?n.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(n){if(n instanceof Error){let r=c5(n.message);r&&(this.responseErrorCode=r)}}}async updateCollection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ut.updateListMetadata(r??this.id,{name:o,description:n});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Bn({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(o){this.collectionOwner=o}async setIsPublicView(o){this.isPublicView=o}async setHasActiveTakedowns(o){this.hasActiveTakedowns=o}async setReportStatus(o){this.reportStatus=o}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(BM(this.collection.name,Ff,vc));if(o){let n=await ut.deleteList(this.id);if(n.hasError===!1)location.href=`${uo(w.userName,"collections")}`;else throw new Bn({errorCode:n.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(VM(),!0);if(o){let n=cn(GM());await ut.submitForLocalize(this.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${RC}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(o.hasError===!1){let{data:n}=o,{submitted:r}=await cn(Lwe(LC,PC));r&&(location.href=yu(n.id).toString())}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(Iwe(wC,Mp));o&&(await ut.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let o=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async commitUrlItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=vxe(n,o),a=await(i?ut.updateItem(this.id,i,s):ut.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);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(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bn({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(o,n,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;let s=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+n]?{sectionId:this.collection.sections[r+n].id,items:this.collection.sections[r+n].items.map(u=>u.id)}:null,l=xVe(o,n,s,a),c=await ut.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(o,n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===0)return;if(n===-1){if(o===0)return;let a=this.collection.sections[o],l=this.collection.sections[o-1];this.collection.sections[o]=l,this.collection.sections[o-1]=a}if(n===1&&this.collection.sections!==void 0){if(o===this.collection.sections.length-1)return;let a=this.collection.sections[o],l=this.collection.sections[o+1];this.collection.sections[o]=l,this.collection.sections[o+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ut.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(n===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[n].items.splice(o,1);s[r].items.unshift(a);let l=await ut.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(o,n=-1,r){if(!this.busy){this.setBusy();try{let{submitted:i}=await cn(BM(o.data.title,Ff,vc));if(i){if(await ut.deleteItem(r??this.id,o.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&n!==-1){let l=this.collection.sections[n];l.items=(l.items??[]).filter(c=>c.id!==o.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==o.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(o,n,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===cf?ut.createSection(i??this.id,[...o?.trim()].length!==0?o:this.getDefaultSectionName(),n,r):ut.updateSection(i??this.id,this.editingSectionId,o,n,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Bn({errorCode:s.error.errorCode})}finally{this.editingSectionId!==cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(o,n){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.deleteSection(n??this.id,o);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let o="",n="";if(this.collection.totalItems===0)return{pathCountFormat:o,moduleCountFormat:n};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(o=(r===1?KY:YY).replace("{numberOf}",r.toString())),i!==0&&(n=(i===1?DC:MC).replace("{numberOf}",i.toString())),{pathCountFormat:o,moduleCountFormat:n}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(n=>n.items??[]):[]).reduce((n,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&n[r.data.pageKind]++,n),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===Xr)&&(Object.values(this.getCollectionItemsAmount()).some(o=>o>0)||Object.values(this.getCollectionSectionItemsAmount()).some(o=>o>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(o=_1){let[n,r]=[this.collection.sectionCount,this.collection.sections];if(!n||!Array.isArray(r))return o.replace("{number}",Mr(1));let i=n+1;for(;r.some(s=>s.name===o.replace("{number}",Mr(i)));)i++;return o.replace("{number}",Mr(i))}syncProgress(o,n){let r=Object.fromEntries([...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((o,n)=>{let r=(n.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return o.path+=r.path,o.module+=r.module,o},{path:0,module:0})}};function xVe(e,t,o,n){if(!o)throw new Error("Initial section is undefined.");let r={sectionId:o.sectionId,items:Ks(o.items)},i=e+t;if(i>=0&&i
      `}function Xwe(){let e=document.createElement("div"),t=TVe();return y(t,e),new _e(e)}function TVe(){return d` `}function u5(e){let t=document.createElement("div");y(e,t),K_=new _e(t)}function XS(e,t,o="",n=An,r=ze,i=!1,s=!1,a=""){return d` `}var zr=class extends yp{constructor(o){super();this.id=o;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=o}get busy(){return this._planBusy}get planId(){return this._id}set planId(o){this._id=o}get plan(){return this._skillingPlan}set plan(o){this._skillingPlan=o,o&&(this.collection=o.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(o){this._nextPlanItem=o}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(o){this._isNextPlanItemHighlighted=o}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(o){this._editResultCode=o}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(o){this._isEditingSummaryLearningOutcomes=o,this.notifyPropertyChanged()}async setIsPublicView(o){this.isPublicView=o}get stats(){return this._stats}set stats(o){this._stats=o}get csv(){return this._csv}set csv(o){this._csv=o}hasStarted(){return!gt(this.plan?.startedOn)}isCompleted(){return!gt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(o,n,r){await super.moveItem(o,n,r,this.collection.id)}async moveItemToSection(o,n,r){await super.moveItemToSection(o,n,r,this.collection.id)}async deleteItem(o,n=-1){await super.deleteItem(o,n,this.collection.id)}async updateCollection(o,n){await super.updateCollection(o,n,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:o}=await cn(VM(void 0,fre),!0);if(o){let n=cn(GM(hre));await ut.submitForLocalize(this.collection?.id),await n;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${T0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:o,elementToHighlight:n}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=n,this.nextPlanItem=o,this.isNextPlanItemHighlighted=!0,setTimeout(()=>FS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let n=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(n)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${M.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(o){if(this.busy)throw new Error("Busy");try{await cn(Zwe(),!1,async n=>{let r=n.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await tr.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),o?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ro(n,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(o,n){await super.moveSection(o,n,this.collection.id)}async commitSection(o,n,r){await super.commitSection(o,n,r,this.collection.id)}async deleteSection(o,n){await super.deleteSection(o,n??this.collection.id)}async updatePlan(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=null;try{n=await tr.updateSkillingPlan(this.planId,o),n.hasError===!1&&(this.syncProgress(n.data.contentList,this.plan.contentList),this.plan=n.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return n}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(o.hasError===!1){let{data:n}=o;this.collection=n}else throw new Bn({errorCode:o.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await tr.leaveSkillingPlan(this.planId);o.hasError===!1&&(this.plan=o.data)}finally{this.setReady()}}async trackClick(o,n){if(this.busy)throw new Error("Busy");if(n&&window.open(n,"_blank"),!!(!["module","path"].includes(o.data.pageKind)&&o.data.progress!==1&&this.hasStarted())){this.setBusy();try{await tr.trackClick(this.planId,o.id),this.updateTrackedItemProgress(this.collection,o,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await tr.getPlanStatistics(this.planId);o!==null&&(this.stats=o)}finally{this.setReady()}}async addToLearnersGroups(o,n){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(o),this.setReady(),n(this)}async updateLearnerGroup(o){let{id:n,name:r}=o;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await tr.updateLearnerGroup(this.plan?.id,n,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===n),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(o){if(this.busy)throw new Error("Busy");this.setBusy();let n=await tr.deleteLearnerGroup(this.plan?.id,o);return n.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==o)),this.setReady(),n}getDefaultSectionName(){return super.getDefaultSectionName(Tte)}updateTrackedItemProgress(o,n,r){let i=[...o.items??[],...(o.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===n.id&&s.data);i&&(i.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(o){o=o.filter(a=>a.items?.length);let n=o[0],r=o[0]?.items?.[0]??null,i=0,s=0;for(let a of o){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){n=a,r=a.items[l],s=l,i=o.indexOf(a);break}}return{section:n,item:r,elementToHighlight:Oo(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var eCe={architecture:Zw,conceptual:lG,tutorial:Tae,certification:mc,appliedSkills:nf,challenge:ia,sample:XQ,course:Dp,examination:Br,faq:WW,path:Hf,knownissue:KC,lifecycle:qZ,module:Sr,apiconnector:Qn,"azure-cli":Qn,cli:Qn,dotnet:Qn,java:Qn,javascript:Qn,odata:Qn,powerconnector:Qn,powershell:Qn,python:Qn,rest:Qn,typescript:Qn,show:tz,series:JC,episode:Gy};function W_(e,t,o){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eCe[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"?eCe[t]:o&&o.startsWith("/answers/questions")?Nee:""}A();var kVe=()=>`/${b.data.userLocale}${j.reviewFeatures?"/test/plans":"/plans"}`;function J_(e,t,o){let n=new URL(location.href),r=new URLSearchParams(n.search),i=n;if(i.pathname=`${kVe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return o&&(i.hash=o),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function tCe(e){let t=e.items;if(!t)return 0;let o=t?.filter(r=>(r?.data.progress??0)===1);return o?.length?o.length/t?.length:0}function d5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function oCe(e,t){let o="primary";return e.data.progress===1?o="accent":t&&(o="info"),`${o} border-radius`}function oD(e,t){let o={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(o.completionStatusTag=t==="milestone"?Sre:qr,o.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):o.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",o}function nCe(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 Dae}}function rCe(e){return w.tenantId===Xr&&e!=="bookmarks"}function p5(e,t=""){let{id:o,contentList:{name:n},learningOutcomes:r}=e,i=n??"",s=J_(o,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Hne).replace(encodeURIComponent("{planTitle}"),i),l=[Bne,String(Vne).replace("{planTitle}",i),Gne];return r.length!==0&&l.push(String(Qne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Yne)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function iCe(e,t){return t.some(o=>o.name.toLowerCase()===e.toLowerCase())}function ew(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function m5(e,t,o=!1){return`

      ${e}

      ${o?``:""}
      `}function g5(e,t){let o=decodeURIComponent(e);if(Ti(o,t.target)){let r=document.querySelector("#notification-wrapper"),i=m5(Dne,"success",!0);r.innerHTML=i}}A();var f5={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 nD(e){return f5.email.test(e)}function rD(e){return f5.phone.test(e)}function iD(e){return f5.externalLink.test(e)}function tw(e,t,o,n){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mY),t.reportValidity();break;case"UrlFormatIncorrect":o.setCustomValidity(bY),o.reportValidity();break;case"Malformed":o.setCustomValidity(vY),o.reportValidity();break;case"Unofficial":if(n)n.textContent=hY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(n)n.textContent=fY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function SVe(e,t){let r=[...e.value.trim()].length;return r===0?(tw("TitleMissing",e,t),!1):r<2||r>100?(tw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tw("UrlFormatIncorrect",e,t),!1)}function lD(e,t=-1,o){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(SVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,o?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Bn?tw(u.errorCode,l,c,p):tw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&nw(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function ow(e,t,o,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(lY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(sY),t.reportValidity();break;case"InvalidDescription":o.setCustomValidity(iY),o.reportValidity();break;case"InvalidDaysToComplete":n?.setCustomValidity(nY),n?.reportValidity();break;case"Invalid":if(r)r.textContent=cY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=uY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function wVe(e,t,o){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return ow("InvalidTitle",e,t,o),!1;if(s>550)return ow("InvalidDescription",e,t,o),!1;if(o){let a=o.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return ow("InvalidDaysToComplete",e,t,o),!1}}return!0}function h5(e,t){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(wVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Bn?ow(p.errorCode,l,c,u,m):ow("UnexpectedError",l,c,u,m)}},n=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&n()},i=s=>{nw(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof zr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:v1,editSection:rY},plan:{newSection:yre,editSection:_re}}[s][a]})()}
      ${e instanceof zr?d`
      `:""}
      `}function nw(e){let o=e.target.closest("form").querySelector("#generic-error-container");o.hidden||(o.textContent="",o.hidden=!0)}function sD(e,t,o){switch(e){case"InvalidTitle":t.setCustomValidity(Au),t.reportValidity();break;case"DuplicateTitle":let n=CC.replace("{title}",t.value.trim());t.setCustomValidity(n),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(EC),t.reportValidity();break;default:if(o)o.textContent=qY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function CVe(e){if(nD(e.value)||iD(e.value)||rD(e.value))return sD("InvalidContent",e),!1;let n=[...e.value.trim()].length;return n<1||n>100?(sD("InvalidTitle",e),!1):!0}function b5(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(CVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bn?sD(c.errorCode,l,u):sD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(nw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function aD(e,t,o){switch(e){case"InvalidContent":t.setCustomValidity(EC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ry),t.reportValidity();break;default:if(o)o.textContent=HY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function EVe(e){return nD(e.value)||iD(e.value)||rD(e.value)?(aD("InvalidContent",e),!1):[...e.value.trim()].length>550?(aD("InvalidDescription",e),!1):!0}function v5(e,t="",o=""){if(!e)return d``;let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(EVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Bn?aD(c.errorCode,l,u):aD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(nw(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function sCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(EC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ry),t.reportValidity();break;case"Invalid":t.setCustomValidity(UY),t.reportValidity();break;default:break}}function AVe(e){e&&(e.textContent=BY,e.hidden=!1)}function PVe(e,t){let o=!1,n=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(o=!0,(nD(i)||iD(i)||rD(i))&&(sCe("InvalidContent",r),n=!1))}),!o&&e.length>0&&(sCe("Invalid",e[0]),n=!1),n}function _5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let o=()=>{e.isEditingSummaryLearningOutcomes=!1},n=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(PVe(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),o()}catch{AVe(u)}},r=a=>{a.key==="Escape"&&o(),a.target instanceof HTMLTextAreaElement&&(nw(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${nre}
      ${s.map((a,l)=>d`
      `)}
      `}A();var aCe=mt(),lCe=b.data.contentLocale||b.data.userLocale;async function uf(e,t){let o=fN(e),n=[],r={method:"GET"},i=o.map(async s=>{let a={branch:aCe,uids:s.join(";"),locale:lCe},l=`${M.learn.progress.user}?${se(a)}`,c=J(l,r),u=await R(c);if(u.ok&&u.status!==204){let p=await u.json();n.push(...p)}if(!u.ok)throw new Jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return n}function cCe(e,t){let o={branch:aCe,locale:lCe},n=`${M.learn.progress.batchUnit}?${se(o)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),R(J(n,i)).then(s=>me(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Jt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}A();var df={all:ra,ai:"AI search",documentation:aa,training:Kr,credential:mn,qna:Wy,reference:Qn,show:kr};var uCe={...LM};var as={all:ra,last24hours:Sae,last7days:kae,last30days:wae,last365days:Cae,custom:BK};var cD={advanced:y9,beginner:hG,intermediate:SZ};function y5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var x5={ar:XC,"ar-sa":GZ,bg:eE,"bg-bg":QZ,"bs-cyrl":YZ,"bs-latn":tE,ca:oE,cs:nE,da:rE,de:iE,el:sE,"el-gr":KZ,en:aE,"en-my":WZ,es:lE,"es-mx":JZ,et:cE,eu:uE,fi:dE,fil:pE,fr:mE,ga:gE,gl:fE,he:hE,hi:bE,hr:vE,hu:_E,"hu-hu":ZZ,id:yE,"id-id":XZ,is:xE,it:TE,ja:kE,kk:SE,ko:wE,lb:CE,lt:EE,lv:AE,ms:PE,mt:IE,nb:LE,nl:jE,pl:RE,pt:ME,"pt-br":tX,"pt-pt":oX,ro:DE,ru:$E,sk:zE,sl:NE,"sr-cyrl":OE,"sr-latn":UE,sv:FE,th:qE,tr:HE,uk:BE,"uk-ua":nX,ur:rX,vi:VE,"vi-vn":iX,"zh-cn":GE,"zh-hk":QE,"zh-tw":YE};var dCe={event:DZ,series:JC,show:kr};var Nr={category:df,credential_types:uCe,date:as,levels:cD,locales:x5,resource_type:{...VSe,...LM},show_type:dCe,years:Kz,author:Np,tags:Fz},Z_={azure_categories:kG,category:E1,credential_types:qK,event_groups:EW,languages:bee,date:Oy,levels:FZ,locales:LZ,products:Wf,roles:mte,resource_type:lte,subjects:Vie,type:A7,show_type:RZ,years:Kz,author:Np,tags:Fz},pCe={azure_categories:TG,category:E1,credential_types:FK,event_groups:CW,languages:hee,date:Oy,levels:OZ,locales:X1,products:Kf,roles:dte,resource_type:Eae,subjects:Bie,type:E7,show_type:jZ,years:Fae,author:Np,tags:ese};function xo(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var RVe=parseInt(I("hoursToComplete"),10),ryo=lj(RVe).toLocaleLowerCase();A();A();var Re={ar:XC,bg:eE,"bs-latn":tE,ca:oE,cs:nE,da:rE,de:iE,el:sE,en:aE,es:lE,et:cE,eu:uE,fi:dE,fil:pE,fr:mE,ga:gE,gl:fE,he:hE,hi:bE,hr:vE,hu:_E,id:yE,is:xE,it:TE,ja:kE,ka:eX,kk:SE,ko:wE,lb:CE,lt:EE,lv:AE,ms:PE,mt:IE,nb:LE,nl:jE,pl:RE,pt:ME,ro:DE,ru:$E,sk:zE,sl:NE,"sr-cyrl":OE,"sr-latn":UE,sv:FE,th:qE,tr:HE,uk:BE,vi:VE,"zh-cn":GE,"zh-hk":QE,"zh-tw":YE},uD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${P1})`],["de-ch",`${Re.de} (${$y})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${A1})`],["en-ca",`${Re.en} (${OC})`],["en-gb",`${Re.en} (${N1})`],["en-ie",`${Re.en} (${j1})`],["en-in",`${Re.en} (${L1})`],["en-my",`${Re.en} (${UC})`],["en-nz",`${Re.en} (${M1})`],["en-sg",`${Re.en} (${$1})`],["en-us",`${Re.en} (${O1})`],["en-za",`${Re.en} (${z1})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${R1})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${NC})`],["fr-ca",`${Re.fr} (${OC})`],["fr-ch",`${Re.fr} (${$y})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${$y})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${UC})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${NC})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${I1})`],["pt-pt",`${Re.pt} (${D1})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),MVe=e=>uD.get(e);MVe.keys=()=>uD.keys();var DVe=(()=>{let e=["de","en","es","fr","it"],t=o=>`${o} (${ra})`;return new Map([...uD,...Object.entries(Re).filter(([o])=>e.includes(o)).map(([o,n])=>[o,t(n)])])})();A();function $Ve(){return Mi.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var dD=$Ve();A();A();A();A();Ve();Ve();A();function fD(e,t="learningpath"){let o=re();return o["ns-enrollment-type"]||(o["ns-enrollment-type"]=t),o["ns-enrollment-id"]||(o["ns-enrollment-id"]=e),o}var fCe="ModuleProgress",hCe="ModuleAssessmentProgress";async function X_(e){if(!S.gamification)return;await ve;let t=JSON.parse(X.getItem(fCe));if(I("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let o=t.progress.reduce((n,r)=>(n[r.unitUid]=r.detail||{},n),{});await cCe(o,e),X.removeItem(fCe)}async function rw(){await ve;let e=yh.getItem(hCe);I("page_type")!=="learn"||!w.isAuthenticated||!e||yh.removeItem(hCe)}A();Ve();A();Wp();A();var _Ce=d`

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

      ${aX}

      ${N(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:n8e};return ECe(t)}var dn=e=>{let{title:t,url:o,titleId:n,resourceType:r,label:i=_Y,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};A();Ve();function w5(e,t=!1){let{pageKind:o,moduleCount:n,durationInMinutes:r}=e;if(o!=="module"&&o!=="path")return"";let i=n?d`
    • ${n} ${n===1?Sr.toLowerCase():Yy.toLowerCase()}
    • `:"",s=r?t?d`
    • ${Un(r)}
    • `:d`
    • ${Un(r)}
    • `:"";return d` ${i} ${s} `}function C5(e){let{pageKind:t,start:o,end:n,moduleCount:r}=e;if(t!=="challenge"||(!o||!n)&&r===void 0)return"";let i=o&&n?d`
    • ${P7.replace("{start}",Hs.format(new Date(o))).replace("{end}",Hs.format(new Date(n)))}
    • `:"",s=r?d`
    • ${r} ${r===1?Sr.toLowerCase():Yy.toLowerCase()}
    • `:"";return d`${i}${s}`}function E5(e){let{url:t,submitterUsername:o,answerCount:n,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!o&&n===void 0&&r===void 0&&i===void 0)return"";let s=o?d`
    • ${o} ${_ee}
    • `:"",a=i!==void 0?d`
    • ${i} ${Tee}
    • `:"",l=n!==void 0?d`
    • ${n} ${yee}
    • `:"",c=r!==void 0?d`
    • ${r} ${xee}
    • `:"";return d`${s}${a}${l}${c}`}function A5(e){let{pageKind:t,hoursToComplete:o}=e;return t!=="course"?"":o?d`
    • ${r8e(o)}
    • `:""}function P5(e){let{pageKind:t,start:o,end:n}=e;if(t!=="lifecycle"||!o&&!n)return"";let r=o?d`
    • ${zie.replace("{startDate}",new Date(o).toLocaleDateString())}
    • `:"",i=n?d`
    • ${kW.replace("{endDate}",new Date(n).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function I5(e){let{pageKind:t,lastEpisode:o,episodeCount:n,pageType:r}=e;if(r!=="show"&&t!=="series"||!o&&!n)return"";let i=o?d`
    • ${zZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",s=n?d`
    • ${MZ.replace("{count}",n.toString())}
    • `:"";return d`${i}${s}`}function L5(e){let{showName:t,uploadDate:o,pageType:n,durationInMillisecond:r}=e;if(n!=="episode"||!t&&!o&&!r)return"";let i=r?Phe(r):null,s=t?d`
    • ${t}
    • `:"",a=o?d`
    • ${NZ.replace("{date}",new Date(o).toLocaleDateString())}
    • `:"",l=i?d`
    • ${Un(i)}
    • `:"";return d`${s}${a}${l}`}function r8e(e){let t=Math.floor(e/168),o=Math.floor(e%168/24),n=e-t*168-o*24,r=t>0?`${t.toString()} ${t===1?N0:O0}`:null,i=o>0?`${o.toString()} ${o===1?FC:Uy}`:null,s=n>0?`${n.toString()} ${n===1?YC:Lu}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}Ve();function j5(){let e=Ag(new Date(Date.now()));return d`

      ${ua}

      `}A();A();var i8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",ACe=(e,t,o)=>encodeURIComponent((o?o+` `+e.toString():e.href)+i8e(t,e.href));function PCe(e,t,o,n=!0,r=!1){let i=ACe(t,o);return d` `}function iw(e,t,o,n,r,i){return d`
      ${e?d``:d`
      ${PCe(o||"",t,n)}
      `}
      `}function R5(e,t=!0,o=!1){let{displayName:n,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=qo(r,"activity"),c=o?d` ${N(Oae)} `:"";return t?d`
      ${U1} ${n} ${c}
      `:d`${DY}`}function ICe(e,t,o){let n=e??t??o;if(!n)return d``;let r=((e??t)?.collectionOwner??o?.challengeCreator).displayName;return d`
      ${LCe(r,n.collection.showUserDisplayName)}
      `}function LCe(e,t){return t?d` ${String(k1).replace("{name}",e)} `:d` ${aK} ${xH(!1)} `}function jCe(e,t,o){let n=e??t??o;return n?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await n.toggleShowUserDisplayName()} .checked=${n.collection.showUserDisplayName} />
      `:d``:d``}function sw(e,t="",o=""){return d` ${`${Mr(Math.floor(e*100))}%`} ${qr} `}function RCe(e,t){let{challengeId:o,learnChallengeId:n,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${D7} `:""} ${iw(i,e,r,w.sharingId)}`}function MCe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${RY}
      `}function DCe(e,t,o,n){if(!t&&!o&&!n)return d``;let r=gt(o)?gt(n)?d``:d` `:d` `,i=d`

      ${gt(o)?gK:Mre}

      `;return gt(t)?r:i}function s8e(){return d``}function M5(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} >

      ${wre}

      `:d``}function $Ce(e,t,o,n=0,r=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof zr,v=f?oCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${bD(t.data.display_skills[0])}
      `:"",_=jt=>{let Bt=fD(jt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Bt.id=t.data.challengeId),`${se(Bt)}`},T=W_(l,c,m),P=t.type==="url"?`${nCe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),O=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:a}${C}?${_(e.collection)}`,pe=async()=>{e.editingId=t.id},Ee=s?d` ${p} `:d` ${m8e(i,p)} `;f&&(Ee=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ee}
      `:d` ${Ee} `,bt=jt=>a8e(e,o,t,r,jt);return e.editingId===t.id?lD(e,r,t):s?d`
    • ${P}

      ${ce} ${t.data.iconUrl?d``:""}
      ${h} ${x}
      ${bt(!0)}
    • `:d`
    • ${P}

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function a8e(e,t,o,n=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==w.userId||i?c8e(e.isUserAuthenticated,o,r,e):l8e(e,t,o,n,r)}`}function l8e(e,t,o,n=-1,r=!1){o.data.uid=o.data.uid;let i=n>=0?!(n===0&&t===0):t!==0,s=n>-1?!(n>=e.collection.sections?.length-1&&t>=e.collection.sections[n]?.items.length-1):t ${l} `:d``}function c8e(e,t,o=!1,n){let r=o?d``:void 0,i=zCe(n,t,e);return r||i?d` `:""}function u8e(e,t){if(!e||!t)return d``;let o=t.data.progress??0,n=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:i}=oD(o,"item");if(o===0){if(n){let s=d8e(e,t);return d` `}return d``}return o===1?d` ${r} `:o>0&&o<1?d` ${Vy} `:d``}function zCe(e,t,o){if(!o)return d``;let n=(()=>{let r=t.data.progress,i=e instanceof zr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return u8e(e,t);if(a)return sw(r)})();return n?d` `:""}function d8e(e,t){let o=document.createElement("div"),n=p8e(e,t);return y(n,o),new _e(o)}function p8e(e,t){return d` `}function m8e(e="h3",t){let o={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return o[e]||o.h3}function $5(e,t="collection"){let o=(t==="plan"?yne:bK).replace("{url}",e),n=LY,r=hK,i=VY;return t==="plan"&&(n=xne,r=Tne,i=kne),d`

      ${n}

      ${r} ${i}

      ${N(o)}
      `}function NCe(){return d`

      ${kC}

      ${xY}


      1. ${TY}
      2. ${kY}
      3. ${N(SY)}

      ${wY}

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

      ${t}

      ${o}


      ${n}
      `}function z5(e,t){let o=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${g8e(e,s,a,l,t)} ${D5(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?D5(e,i,void 0,-1):AM(QY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Fl?"/test":""}/training/browse/`}})})(),n=d`${v8e(e)} ${b8e(e)} ${_8e(e)}`;return d`${o}${n}`}function g8e(e,t,o,n,r){return d`

      ${r} ${o+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?f8e(t.daysToComplete):""} `:""}
      `})()}
      `}function D5(e,t,o=0,n=-1,r="h4",i=!1){return!t||t.length===0?FSe(e.isPublicView):d`
        ${t.map((s,a)=>$Ce(e,s,a,o,n,r,i))}
      `}function f8e(e){return gt(e)?"":d`

      ${xre} ${e}

      `}function h8e(e){let t=tCe(e),{completionStatusTag:o,completionStatusTagStyle:n,progressBarLabelStyle:r,progressBarStyle:i}=oD(t,"milestone");return t===1?d` ${o} `:d`
      ${Mr(Math.floor(t*100))}%
      `}function b8e(e){return e.editingSectionId===cf?h5(e):""}function v8e(e){return d`${e.editingId===l5?d`
      ${lD(e)}
      `:""}`}function _8e(e,t="margin-top-xl"){if(e.isPublicView)return"";let o={handleEvent(r){r.preventDefault(),e.editingId=l5}},n={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof zr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function vD(...e){let[t,o,n=!0]=e,r=d` ${N(rQ)}
      • ${N(t)}
      • ${N(o)}
      `;return aw("ms--challenges-violation-banner",nQ,r,sQ,n)}A();var lIo=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var N5={"ar-sa":!0,"he-il":!0};var xjo=zl();A();A();A();Ve();A();A();var UCe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:fne,required:!0},{id:"plan-description",name:"plan-description",title:b1,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Mu,subtitle:rre,tip:ire,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:sre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:are,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:lre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:mre,value:e.isOfficial,isDirty:!1}];function FCe(e){let t=e.elements.namedItem("plan-title"),o=t.value;if(!o)return t.setCustomValidity(Au),t.reportValidity(),Ro(e,"planNewTitle"),null;let n=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:o,description:n,learningOutcomes:r,isOfficial:i}}var qCe;async function HCe(e,t){e.preventDefault();let o=document.getElementById("ms--create-plan"),n=e.target;Xs(o);let r=FCe(o);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=o.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:o.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};n.disabled=!0,n.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Ro(o,"somethingWentWrong");else{let g,f=J_(m?.data?.id);if(l&&u&&(g=Xwe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Ro(o,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}async function BCe(e,t){if(!t)return;let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async()=>{o.disabled=!0,o.classList.add("is-loading"),Xs(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qo("me","plans").toString()}catch(n){throw Ro(e.contentElement,"somethingWentWrong"),new Error(`error: ${n.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function VCe(e,t,o){let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async r=>{r.preventDefault(),n.disabled=!0,n.classList.add("is-loading"),Xs(e.contentElement);try{await t.dropPlan(),e.hide(),o()}catch(i){throw Ro(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function GCe(e){let t=e.elements.namedItem("plan-learner-group-name"),o=t.value,n=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await tr.createLearnerGroup(n,o);return E8e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function E8e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Ro(t,"learnerGroupAlreadyExists"):Ro(t,"somethingWentWrong");let o=t.elements.namedItem("plan-learner-group-name");o.focus(),o.classList.add("input-danger");let n=t.querySelector("button[type=submit]");return n&&n.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function QCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let o=t.nextElementSibling,n=o.querySelector(".cancel"),r=o?.querySelector("input");ew(t,o),o.focus(),n&&(n.onclick=i=>{i.preventDefault(),ew(t,o),r&&(r.value=r?.dataset.originalName)})}async function YCe(e,t){let o=t.parentElement?.previousElementSibling,n=t.parentElement,r=n?.querySelector("input"),i=r?.dataset.groupId,s=n.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),ew(o,n),r.value=r?.dataset.originalName;return}if(iCe(r?.value,e.plan?.learnerGroups??[])){Ro(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Xs(t);let a=await e.updateLearnerGroup({id:i,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=o.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),ew(o,n),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Ro(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function KCe(e,t,o,n){qCe=e.contentElement.querySelector("#notification-wrapper");let r=XS($ne,d`${N(zne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===o)?.name||tx))}`,void 0,Hr,ze,!0);if(e.hide(),(await cn(r,!1,s=>A8e(s,t,o,n))).submitted){e.show();let s=m5(Nne,"success",!0);qCe.innerHTML=s}}async function A8e(e,t,o,n){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(o),i={hasError:!1,data:null}}catch{Ro(e,"somethingWentWrong"),i={hasError:!0}}finally{n.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}A();var WCe;async function ZCe(e,t=null,o=M.profile.reportConcern,n,r,i="description",s){let a=document.createElement("div");WCe=new _e(a);let l=d``;if(WCe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Xo()??"";t=await tm(p)}l=d` ${R8e(P8e,s,iz,r,void 0,i)} ${M8e(t)}

      ${N(zee)}

      ${n||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");j8e(),U8e(c),t!==null&&O8e(c,t)}function P8e(e,t,o="abuseCategory",n=!1){let r=t||tTe;return d`
      `}function JCe(e){return d` `}function I8e(e,t,o,n,r){return d` `}function L8e(e,t){return d`
      `}function j8e(){window.addEventListener("form-validating",e=>{let t=NS(e.detail.form),o=kM(t);e.detail.errors?.length>=0&&I6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&TM(t),o&&A6(o)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OS(t)})}function R8e(e,t,o=iz,n,r,i,s,a=!1){return d`
      ${e(r,t,n,a)}
      `}function M8e(e){if(e===null)return d`

      ${N(jee)}

      `;let[t,o]=XCe(e);return d`
      `}function D8e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function $8e(e){let t=e.authenticationModes.find(o=>o.type==="MSA");return t?t.upn:null}function z8e(e){let t=e.authenticationModes.find(o=>o.type==="AAD");return t?t.upn:null}function N8e(e,t,o){return t??(gt(e.email)?o:e.email)??""}function XCe(e){let t=D8e(e),o=t?$8e(e):null,n=t?null:z8e(e),r=N8e(e,o,n);return[t,r]}function O8e(e,t){let[o,n]=XCe(t);if(o){let s=e.querySelector("#report-msa-email-account");s.innerText=n}let r=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?i.hidden=!1:i.hidden=!0})}function U8e(e){if(!e)return;let t=e.querySelector("#select-reason"),o=e.querySelector("#other-reason-textarea-container"),n=o.querySelector("textarea");if(!t||!o||!n)return;let r=t.value===or[14]||t.value===14 .toString();r&&(o.hidden=!1,n.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(o.hidden=!1,n.required=!0,n.disabled=!1):(o.hidden=!0,n.required=!1,n.disabled=!0)})}A();Ve();A();var _D;function eEe(e){_D=e}function tEe(e,t){let o=e.isOfficial?Ts:Li,n=i=>{let s=i.target;o=s.checked?Ts:Li;let a=document.querySelector("#toggle-text-plan-official");y(o,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},r=UCe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=i;if(s==="plan-official"&&!t)return d``;let v=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${o}
      `:d`{let _=x.target;s==="plan-title"&&(q8e(_,Au),_.classList.remove("input-danger"))}} /> ${v?d`

      ${cne}

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

      ${c}

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

      ${u}

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

      ${wne}

      ${r}
      `}function F8e(){return d`
      ${N(pre)}
      `}function q8e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function oEe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Cne}

      • ${e.stats?.participantsJoined}

        ${Vy}

      • ${e.stats?.participantsCompleted}

        ${Sne}

      ${Kne}

      ${Wne}

      • ${Jne}
      • ${Zne}
      • ${Xne}
      • ${ere}
      • ${tre}
      • ${ore}
      `:d``}function nEe(e,t){if(!t?.plan)return d``;let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=p5(t.plan);async function i(){_D.hide();let s=B8e(kz,qne,t?.plan.id,Ny,!0),a=await cn(s,!1,GCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):_D.show(),d``}return d`
      ${Une}
      ${One}
      ${N(Fne)}
      ${t.plan?.learnerGroups?.map(s=>H8e(t,s))}
      `}function H8e(e,t){let{emailSubject:o,emailBody:n,encodedPlanUrl:r}=p5(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function B8e(e,t,o,n=An,r=!1){return o?d` `:d``}A();function lw(e,t){return d` `}function O5(e,t,o){return d`
      ${t}
      `}function U5(e,t,o){return d` `}var pf;function cw(e,t,o){if(!t&&!o?.plan)return;let n=d``,r=document.createElement("div");pf=new _e(r),eEe(pf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;o?.plan&&(i.title=o?.plan?.contentList.name??"",i.description=o?.plan?.contentList.description??"",i.isOfficial=o?.plan?.contentList.isOfficial??!1,i.learningOutcomes=o?.plan?.learningOutcomes??[],l=o?.plan?.listId,i.isNew=!0),n=lw("plan",{title:Ine,body:O5("create-plan",tEe(i,rCe(o?.collection?.id)),l),footer:U5("plan",pf)}),y(n,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=Ny,s.setAttribute("aria-label",Ny),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await HCe(c,pf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":n=lw("plan",{title:th,body:nEe(c=>cw("invite",void 0,c),o),footer:d``}),y(n,r);break;case"progress":n=lw("plan",{title:oh,body:oEe(o),footer:d``}),y(n,r);break;default:break}if(n)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function F5(e,t,o){if(!e&&!t&&!o)return d``;xy(k.body);let n=!gt(t),r=!gt(o),i={vm:e,vmPlans:t,vmChallenge:o},s=uw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${Un(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${_W} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${ICe(e,t,o)}`:""}
      ${u||r?jCe(e,t,o):""} ${cEe(i)?MCe(e):""}
      ${p||r?"":d`

      ${c?n?T0:RC:""}

      `}
      `}function uw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function yD(e){let{vm:t,vmPlans:o}=e;return t?.collectionOwner?.userId===w.userId||o?.plan?.userId===w.userId}function q5(e){return e.vmPlans?.hasStarted()===!0}function lEe(e){return e.vmPlans?.isCompleted()===!0}function V8e(e){let{vm:t,vmPlans:o}=e,n=!gt(t),r=!gt(o),i=o?.isPublicView||t?.isPublicView,s=uw(e),a=s?.isOfficial,l=s?.shouldLocalize;return(n||r)&&!(i||l||!a)&&yD(e)}function rEe(e){return!!e.vmPlans&&yD(e)}function G8e(e){return!!e.vmPlans&&yD(e)}function Q8e(e){return!!e.vmPlans&&q5(e)&&!lEe(e)}function iEe(e){return!!e.vmPlans&&q5(e)&&!lEe(e)}function sEe(e){return!!e.vmPlans&&!q5(e)&&w.isAuthenticated}function aEe(e){return!!e.vmPlans&&!w.isAuthenticated}function Y8e(e){let{vm:t,vmPlans:o}=e,n=uw(e);return!t?.isChallengeCollection&&!yD(e)&&!n?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!o&&o?.reportStatus!=="Unknown")}function cEe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:o}=e,n=!gt(t),r=!gt(o),s=uw(e)?.id;return n&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!o?.isChallengeOwner()&&!!o?.isChallengeUpcoming()}function K8e(e){let{vm:t,vmPlans:o,vmChallenge:n}=e,i=uw(e)?.id,s=yu(i),a=Ka("resume-plan-button",Zf,Zf,()=>o?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function _(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!w.isAuthenticated){Uo(location.href);return}o?.joinPlan({onSuccess:()=>{_()}})}let c=Ka("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),u=Ka("sign-in-plan-button",ix,ix,()=>l(),"sign-in-plan-btn",ix,"button-sm button-primary button-filled",!o?.isPublicView),p=n?Ka("delete-challenge-button",B7,d` `,()=>n?.deleteChallenge(),"delete-challenge-btn",Hr,"button-sm button-clear"):Ka("delete-collection-button",$Y,d` `,()=>t?.deleteCollection(),"delete-collection-btn",Hr,"button-sm button-clear");async function m(_){_&&(u5(XS(dne,d`${pne}`,mne,gne,Li)),K_.show(),await VCe(K_,_,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Ka("drop-plan-button",y0,d``,()=>m(o),"drop-plan-btn",y0,"button-sm button-clear"),f=d`
      ${Ka("submit-loc-button",jC,d` `,()=>t?.localizeCollection()??o?.localizePlan(),"localize-list-btn",jC,"button-sm button-clear margin-right-none")}
      ${ZY}
      `,v=!S.shareLink||i==="bookmarks"?d``:t?d`${RCe(s,t)}`:o?d`${iw(!1,new URL(J_(o?.plan?.id),location.origin),o?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:n?d`${iw(!1,new URL(un(n?.challengeDetails?.id),location.origin),n?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||i==="bookmarks"?d``:DCe((_,T,P)=>cw(_,T,P),t,o,n);return d` ${iEe(e)||sEe(e)||aEe(e)?d`
      ${iEe(e)?a:""} ${sEe(e)?c:""} ${aEe(e)?u:""}
      `:""} ${v} ${h} ${Y8e(e)?W8e(t,o):""} ${rEe(e)?d`${e9e(o)}`:""} ${V8e(e)?f:""} ${G8e(e)?d`${t9e()}`:""} ${cEe(e)?p:""} ${rEe(e)?d` ${J8e(o)}`:""} ${Q8e(e)?g():""} `}function H5(e,t,o){return!e&&!t&&!o?d``:d`
      ${K8e({vm:e,vmPlans:t,vmChallenge:o})}
      `}function Ka(e,t,o,n,r,i,s,a=!1){return d` `}function W8e(e,t){let o=d`${t?d``:""}`,n=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ka("report-a-concern-btn",n0,d` `,()=>ZCe(w,null,`${M.lists}/report/concern`,o),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",n0,"button-sm button-clear margin-right-none",n),i=d`
      ${e?d`

      ${CK}

      ${N(EK)}

      `:d`

      ${zre}

      ${N(Nre)}

      `}
      `;return d`
      ${r} ${n?i:""}
      `}function J8e(e){return e?Ka("delete-plan-button",Hr,d` `,async()=>{u5(XS(Lne,Rne,d`${e.plan?.contentList.name??""}`,Mne,void 0,void 0,e.plan?.hasParticipants,jne)),K_.show(),await BCe(K_,e)},"delete-plan-btn",Hr,"button-sm button-clear"):d``}function Z8e(e){return Ka("plan-progress-button",oh,d``,()=>cw("progress",void 0,e),"view-plan-progress-btn",oh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X8e(e){return Ka("invite-learners-button",th,d``,()=>cw("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function e9e(e){return e?d`
      • ${Z8e(e)}
      • ${X8e(e)}
      `:d``}function t9e(){return d`
        ${[{href:"/training/browse",label:Kr},{href:"/credentials/browse",label:mn},{href:"/docs",label:aa},{href:"/shows/browse",label:kr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function B5(e,t){if(!e&&!t)return d``;let o=(e??t)?.collection;if(!o)return d``;let n=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=o,f=!gt(t),v=t?"plan":n?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:I7,collection:tY,plan:Ene},T=!n?.isPublicView&&!n?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?to(eK):""}

      ${_[v]}

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

      ${f?dEe(g):""} ${n?.isEditingSummaryTitle?b5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${s?d`

      ${s} ${T}

      `:!n?.isEditingSummaryDescription&&!n?.isPublicView&&n?.isChallengeCollection===!1?d`
      ${S1} ${T}
      `:""} ${n?.isEditingSummaryDescription?v5(n,n?.isOfficialOrOverride||n?.isChallengeCollection?"has-text-collection-invert":""):""} ${F5(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&n?.isChallengeCollection?d`
      ${sw((u-c)/u,r||i,"width-150")}
      `:""}
      ${uEe(t)} ${_5(t)}
      ${H5(e,t,void 0)}`}function xD(e,t,o){if(!e&&!t&&!o)return d``;let n=(e??t??o)?.collection;if(!n)return d``;let r=!gt(e),i=!gt(t),s=!gt(o);if(s&&o?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=n,v=e??o??t,h=m!=="bookmarks"&&!v?.isPublicView?d``:"",x=i?"plan":s?"challenge":"collection",_={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`

      ${i?ju:s?ia:ms}

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

      ${v?.isEditingSummaryTitle?b5(v):""} ${i?dEe(f):""} ${a?d`

      ${a} ${h}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${S1} ${h}
      `:""} ${v?.isEditingSummaryDescription?v5(v):""} ${F5(e,t,o)} ${e?o9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${sw((p-u)/p)}
      `:""}
      ${uEe(t)} ${_5(t)}
      ${H5(e,t,o)} `}function uEe(e){return!e||!e.plan?d``:d`

      ${Mu}

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

      ${n9e()}

      `:"":d``}function n9e(){return d`
      ${T1}
      `}function dEe(e){if(gt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Tre);break;default:t=String(kre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ve();A();A();A();function r9e(e,t){let o=$C,n=fK,r=vK,i=_K,s=qo("me","collections"),a=lC,l=`/${b.data.userLocale}/`;return e==="plan"&&(o=hne,n=bne,r=vne,i=_ne,s=qo("me","plans")),e==="challenge"&&(o=N7,n=O7,r=U7,i=F7,s=qo("me","challenges"),t&&(a=q7,l=un(t,"leaderboard"))),d`

      ${o}

      ${n}

      ${r}

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

      ${$C}

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

      ${kC}

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

      ${Nu}

      `;default:return d`

      ${eo}

      `}}A();A();var r1o={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:L7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Do}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ve();A();Ve();Ve();Wp();A();A();A();A();A();A();A();A();function fEe(e){let t=G5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let o=qo("me","collections").toString();return $5(o,"collection")}return e.collection.learnChallengeId&&a5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?B5(e):xD(e)} ${C9e(e)} `}function C9e(e){if(!e.collection)return"";let t=d`

      ${GY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?A9e(e):""}
      ${t}
      ${z5(e,S0)}
      `}var E9e=aw("ms--lists-violation-banner",kK,d`${N(SK)}`,wK);function A9e(e){return e?.collection?.learnChallengeId?vD(o1.replace("{detailPageLink}",un(e.collection.learnChallengeId,"details")),iQ):E9e}async function hEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=P9e(ee.pathname);await ve;let o=new yp(t,void 0,!0);await o.beforeActivate();let n=async()=>{y(fEe(o),e)};o.subscribe(et,n),w.subscribe(ko,n),n()}function P9e(e){let t;if(!e)return t=void 0,t;let o=/collections\/([^\/]+)/,n=e.match(o);return n===null||n&&!n[1]?t=void 0:n&&n[1]&&(t=n[1]),t}function bEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),o=0,n=()=>{clearTimeout(o),o=setTimeout(()=>{I9e(K0(e.value),t)},250)};e.addEventListener("input",n),e.addEventListener("change",n)}function I9e(e,t){let o=document.querySelector(".no-results"),n=new RegExp(e,"gi");o.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(n),i.hidden?!1:i));return r.length===0&&(o.hidden=!1,ht(la,"assertive",1e3)),r}A();A();A();A();var yFo=mt(),xFo=b.data.userLocale;A();A();function ea(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_roles?.[0];n&&t.push(n);let r=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in Nr.levels){let c=Nr.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function ey(e){return e.map(t=>d`
    • ${t}
    • `)}function Q5(e,t){return e?Un(e):t?lj(t):""}A();var dw=24*60*60*1e3;function mw(e,t,o){let n=re(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${z9e(e.facets)}
      i.value==="custom")?.isSelected}> ${xEe("starting-date",Oie,n.gt)} ${xEe("ending-date",TW,n.lt)}
        `}function z9e(e){return Object.keys(as).map(o=>{let n=e.find(r=>r.value.toLowerCase()===o);if(o==="all")return N9e("all",e);{let r=o==="custom"?HK:as[o];return TEe(o,r,n.isSelected)}})}function TEe(e,t,o=!1){let n=S.enableNewSiteSearch?"font-size-sm":"";return d` `}function N9e(e,t){let o=t.reduce((n,r)=>(r.isSelected&&r.value!=="all"&&(n.selection=!0),n),{selection:!1});return TEe(e,ra,!o.selection)}function xEe(e,t,o){let n=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d` O9e()} value="${o}" /> `}function O9e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),o=[];if(U9e()&&o.push(SW.replace("{date}",new Date().toLocaleDateString())),F9e()&&o.push(wW),t.innerHTML="",o.length){for(let n of o){let r=document.createElement("li");r.innerText=n,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function U9e(){let e=q9e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),o=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||o>e}function F9e(){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 q9e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),o=`0${e.getMonth()+1}`.slice(-2),n=e.getFullYear();return new Date(`${n}-${o}-${t}`)}function kEe(e,t=new Date(Date.now())){let o=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return pw(t.getTime()-dw);case"last7days":return pw(o-7*dw);case"last30days":return pw(o-30*dw);case"last365days":return pw(o-365*dw);case"custom":return H9e();default:return""}}function H9e(){let e=re(),t=e.gt,o=e.lt,n=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;n=i.getTime()+s}if(o){let i=new Date(o),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+dw}return pw(n,r)}function pw(e=null,t=null){let o=[];if(e){e=e<0?0:e;let n=new Date(e).toISOString();o.push(`lastUpdated gt ${n}`)}if(t){t=t<0?0:t;let n=new Date(t).toISOString();o.push(`lastUpdated lt ${n}`)}return o.join(" and ")}function Vn(e){let t=[];for(let o in e){let n=Object.keys(e[o]);if(n.length>0){let r=o.charAt(0),i=o!=="resource_type"&&o!=="type"?`${o}/any(${r}: `+n.map(s=>`${r} eq '${s}'`).join(" or ")+")":n.map(s=>`${o} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function kD(e){let t=[],o=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";o&&t.push("("+o+")");let n=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");n.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(v=>`${m} eq '${v}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;n.push(f)}}if(n.length>0){let c=n.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?kEe(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function wEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",hideCompleted:!0,fetch:B9e,resultTemplate:Y5,resultSortOptions:[{label:uee,orderBy:null},{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function Y5(e){let o=`learn-${e.uid?Oo(e.uid):Xe()}-title`;return d`

        ${Nr.resource_type[e.resource_type]}

        ${e.title}
        `}async function B9e(e){let[t]=await Promise.all([SEe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([SEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let o=t.results.map(r=>r.uid),n;try{n=(await Promise.resolve(S.gamification&&w.isAuthenticated?uf(o):Promise.resolve([]))).reduce(CEe("uid"),{})}catch{n={}}for(let r of t.results)r.icon_url&&(r.icon_url=ot(r.icon_url,"en-us")),r.url&&(r.url=ot(r.url,ct.userLocale)),r.uid in n&&(r.progress=n[r.uid]);return t}function V9e(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vn(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:j.reviewFeatures.toString()}}async function SEe(e,t){let o={...V9e(e),fuzzySearch:t},n=`${M.browse.learn}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function CEe(e){return(t,o)=>(t[o[e]]=o,t)}function G9e(e){let{progress:t}=e,o=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof o!="number")return"";if(t.status==="inProgress"&&o){let r=`${Math.floor((o-t.remainingTime)/o*100)}%`;return d``}return d` `}A();A();function SD(e,t){return(e==="lit"?d:W)`

        ${t?.title??Gre}

        `}A();Ve();A();Ve();A();function AEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:Q9e,resultTemplate:PEe,resultSortOptions:[{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function PEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),o=t.length>0?d``:"",n=Nr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Br} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Oo(e.uid):Xe()}-title`;return d`

        ${n}

        ${r}
        ${o}
        `}async function Q9e(e){let[t]=await Promise.all([EEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([EEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ct.userLocale));return t}function Y9e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function EEe(e,t){let o={...Y9e(e),fuzzySearch:t},n=`${M.browse.certification}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var K9e=zl(),W9e={orderBy:"latest_episode_upload_at desc"};function LEe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:J9e,resultTemplate:jEe(),taxonomyFacetLookups:{type:"show_type"}}}async function J9e(e){let[t]=await Promise.all([IEe(e,!1),ve]);t.count===0&&([t]=await Promise.all([IEe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function IEe(e,t){let o={...Z9e(e),fuzzySearch:t},n=`${M.browse.shows}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function Z9e(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:W9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function jEe(){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 X9e(e,t)}}function X9e(e,t){let o=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Ig();A();A();Ve();A();var q6o=mt(),H6o=b.data.userLocale;A();Ve();A();A();A();var yGe=xGe();function xGe(){let e=yh.getItem("x-sid");return e||(e=su(),yh.setItem("x-sid",e),e)}var wD={"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 DEe(){return j.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function $Ee(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":wD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},o={method:"POST",body:JSON.stringify(t)},n=J(M.encryptCaptchaPayload,o),r=await R(n);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var zEe=["version","getConfig","reset","run","setConfig"];var TGe=S.chromeless||Zae.getItem("playwrightActive"),gw;function NEe(){return gw}var kGe=!1;function SGe(){kGe=!0}async function wGe(){return TGe?!1:(await ve,w.isAuthenticated)}function fw(e){return gw!==void 0||(gw=wGe().then(t=>t?Ws("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>CGe(e)).then(AGe).catch(o=>{throw SGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),gw}function CGe(e){return new Promise(t=>{F.setupEnforcement=function(o){EGe(o,e).then(t)}})}async function EGe(e,t){let o=wD[b.data.userLocale]||"default";return e.setConfig({language:o,publicKey:DEe(),data:await(async()=>{let n;try{S.arkoseEncrypt&&(n=await $Ee(t))}catch{}return n})()}),PGe(e),e}function AGe(e){let t=zEe.filter(o=>e[o]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function PGe(e){F.arkoseEnforcement=e}function X5(){return F.arkoseEnforcement}A();function hw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bw=class{};function CD(e,t){return W` `}A();var AD="captcha-container",BEe,VEe,OEe=0,IGe=3,GEe=WEe(),ED=class{},eV=new He,UEe=e=>{KEe(e.token),BEe()},LGe={title:Iu,imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:rl,description:i0,buttonText:Ru,event:ED,type:"static"},jGe={title:Vz,iframeContainerId:AD,type:"iframe"},FEe={mode:"inline",selector:"#"+AD,onCompleted:UEe,onSuppress(e){e.suppressed&&(UEe(e),qEe("suppressed",w.userId,I("lab-id")))},async onError(e){qEe("failed",w.userId,I("lab-id"));let t=await NGe(),o=X5();if(t&&OEe{FEe.onCompleted?.(o),e.onCaptchaCompleted?.()}}:{}}),t.run(),await GEe,t.reset()}catch{e.renderError?.()}return MGe(),VEe}var w9o=d`

        ${Vz}

        `;async function YEe(){let e=null,t=await QEe({renderCaptcha:()=>{e=HEe(jGe),e.show()},renderError:()=>{e=HEe(LGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function KEe(e){VEe=e}function RGe(){KEe("")}function WEe(){return new Promise(e=>{BEe=e})}function MGe(){GEe=WEe()}function DGe(){return k.querySelector("#"+AD)}function $Ge(){let e=DGe();e&&e.replaceChildren()}function zGe(e,t){e.setConfig({...e.getConfig(),...t})}function qEe(e,t,o){let n=o||null;ye({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:n,userInstanceId:t,message:e}})}async function NGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function HEe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let o=CD(eV,e).create();return Fu(eV,ED,()=>{location.reload()}),o.bind(eV,ns),o.appendTo(t),new _e(t)}A();var FGe=new Promise(()=>{});A();Ve();async function rc(e,t){let o=await np(t);if(!o||!e)return;let n=e.hasOwnProperty("parents");if(Ut){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Ks(e),e.url=i(e.url)),n&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":o.add({title:mn,url:`/${o.basePath}/credentials`},{title:pc,url:`/${o.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"role":case"certification":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"certificationrenewal":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e?.url}/`},{title:uz,url:`/${o.basePath}${e?.url}/renew/`});break;case"examination":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":o.add({title:S.previewCredentialsL1?mn:tl,url:S.previewCredentialsL1?`/${o.basePath}/credentials`:`/${o.basePath}/certifications`},{title:S.previewCredentialsL1?pc:Eu,url:S.previewCredentialsL1?`/${o.basePath}/credentials/browse/`:`/${o.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${o.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}o.render()}var xp=class{constructor(t,o=1){this.dateFormat=o;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let n=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(n)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let o="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?o.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};U([V],xp.prototype,"endDate",2),U([V],xp.prototype,"totalTimeLeft",2),U([V],xp.prototype,"isExpired",2);var VGe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Fy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${qre.replace("{seconds}",e.seconds.toString())}`:null} `,GGe=W` ${mo(e=>[{value:e.hrs,label:Lu},{value:e.mins,label:Qy},{value:e.seconds,label:k0}],W` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${je((e,t)=>!t.isLast,W` : `)} `,{positioning:!0})} `,JEe=W` ${je(e=>e.totalTimeLeft>0,W` ${je(e=>e.dateFormat===1,VGe)} ${je(e=>e.dateFormat===0,GGe)} `)} `;A();A();var YGe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function To(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},o={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},n={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:uxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??bS(),snapshotId:e.query?.snapshotId,"snapshot-version":vS(),themebranch:re().themebranch},a=YGe[e.assessmentType][e.pageType][j.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ut?"test/training/":"",credentialType:t[e.assessmentType].replace(Ut&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+o[e.assessmentType]+"."),"").replace(Ut?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:n[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var oV=class{constructor(t,o,n,r,i){this.location=t;this.dataBinding=o;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=ro.binding(o,this,n),this.templateBindingObserver=ro.binding(r,this,i)}bind(t,o){this.source=t,this.originalContext=o,this.childContext=Object.create(o),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},nV=class extends Wl{constructor(o,n){super();this.dataBinding=o;this.templateBinding=n;this.createPlaceholder=At.createBlockPlaceholder;this.isBindingVolatile=ro.isVolatileBinding(o),this.isTemplateBindingVolatile=ro.isVolatileBinding(n)}createBehavior(o){return new oV(o,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function io(e,t){let o=typeof t=="function"?t:()=>t;return new nV(e,o)}A();function PD(e){let t=function(){let i=I("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ut?6:4]}(),o=e.searchParams.get("display-captcha"),n=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:o,skipverification:r,snapshotId:n}}function ID(e,t,o){let r=k.title.split("|").pop();return`${t.replace(o,e)} | ${r}`}var rV=W`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${je(e=>"secondaryButton"in e,W` ${e=>e.secondaryButton.text}`)}
        `;function iV(e){return t0e({buttonText:e,template:e0e(),hasPrimaryButton:!0,isDisabled:!0})}function e0e(){return W`

        ${q9}

        ${io(e=>e,JEe)}

        `}function t0e(e){let t=e.isDisabled?"disabled":"",o=e.hasPrimaryButton?"button-primary":"";return W`
        ${io(n=>n,e.template)}
        `}function KGe(e){let o=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),n=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=X9;return{alertText:{approved:Ko(eG),new:tG,denied:mz,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:o,isDisabled:n}}function sV(e){let{alertText:t,hasPrimaryButton:o}=KGe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:W`
        ${At.createHTML(Ko(t))}
        `,hasPrimaryButton:o,isDisabled:!0})}A();var s0e={InvalidRequest:$9,LabError:z9,SubscriptionUnavailable:L9,NotAllowed:Ko(N9),InvalidCaptchaToken:i0,default:Nu};var LD=class{},ty=class{},jD=class{},_w=class{};var lV={title:Iu,type:"static",imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:rl,description:I9,buttonText:Ru,event:ty};var a0e={title:j9,type:"static",imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:R9,description:M9,buttonText:D9,event:_w};var l0e="labStatusReporter",o7e="fullScreenMessageTitle",n7e="fullScreenProgressText",r7e="fullScreenProgressWrapper",VKo=`#${o7e}`,GKo=`#${r7e} > #${n7e}`,c0e="labclient.labondemand.com";var cV=(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))(cV||{}),uV=(o=>(o.labCouldNotBeLaunched="sorry, your lab could not be launched",o.launchError="launch error",o))(uV||{});function ic(e,t,o,n){switch(o&&e.updateProgress(o),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(n);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Wa=class extends He{constructor(o,n){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=o=>{if(o.id){this._services.reportLabStatus({id:o.id,message:o.message??null});return}o.message&&(this.mostRecentLabStatusMessage=o.message)};this.urlContext=n,this._services=o,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(c0e)&&r.data)try{let i=JSON.parse(r.data);i.event_id===l0e&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ic(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=RD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=RD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bw)}}async expireTime(){try{let o=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(o.labSession.expiresAt);if(r<=n){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=Fu(this,_w,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(a0e).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=o.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=Fu(this,ty,()=>{ee.reload()});this.showModal(lV).then(n=>{o()})}}showModal(o){let n=document.createElement("div");n.classList.add("modal-content","margin-none","width-full"),n.tabIndex=-1;let r=CD(this,o).create();return r.bind(this,ns),r.appendTo(n),this.modal=new _e(n),this.modal.show()}async getCaptchaToken(){return fw("Applied Skills"),await YEe().catch(o=>{throw this.viewState=3,o})}reportScenarioHealth(o){if(o.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",o.errors.join(", ")),o.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(o.messageProgressTitle){let n=this.getScenarioHealthEventFromMessageTitle(o.messageProgressTitle);n&&(n==="iframeFailure"?ic(this.launchLabScenario,n,void 0,o.messageProgressTitle):ic(this.launchLabScenario,n,o.messageProgressTitle))}}updateLabConnected(o){o.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(o){o.currentConnectionState!==o.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:o})}getScenarioHealthEventFromMessageTitle(o){let n=new Map([[uV,"iframeFailure"],[cV,"reportLabProgress"]]);for(let[r,i]of n)if(Object.values(r).some(s=>o.includes(s)))return i;return null}async initAppliedSkillSession(o){try{ic(this.launchLabScenario,"labInitialized");let n=!!o.snapshotId;if(this.appliedSkillAssessment=n?await this._services.getAppliedSkillAssessment(o.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification,j.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async i=>{let s=i,a=await em(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(o.credentialId,this.captchaToken,o.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=RD(2,o,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yn.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??Kw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(LD,this.submit.bind(this)),this.subscribe(jD,this.cancel.bind(this)),document.title=ID(this.appliedSkillAssessment.appliedSkill.title??Kw,Ko(P9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(n)}catch(n){let r=n,i=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let s=new URL(ee.href);s.searchParams.delete("snapshotId"),Yn.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),ee.href=RD(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,n);let s=Fu(this,ty,()=>{ee.reload()}),a=Object.assign({},lV,{message:rl,description:s0e[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let n=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),n),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(o=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();o||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([V],Wa.prototype,"appliedSkillAssessment",2),U([V],Wa.prototype,"urlContext",2),U([V],Wa.prototype,"viewState",2),U([V],Wa.prototype,"modal",2),U([V],Wa.prototype,"hasLabConnected",2),U([V],Wa.prototype,"captchaToken",2),U([V],Wa.prototype,"mostRecentLabStatusMessage",2),U([V],Wa.prototype,"subscription",2);function RD(e,t,o){return To({credentialId:t.credentialId,credentialPathname:o??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var i7e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,o,n)=>To({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:o,query:{"display-captcha":n,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:uo("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:rx,supertitle:Ko(W9),title:e=>e||K$},failed:{supertitle:Jw,title:e=>e||K$}},reportScores:{scoresTitle:B9,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Ko(Q9),studyGuideItemsTitle:G9}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Y$,primaryButton:{text:Ww,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Iu,msg:J9,primaryButton:{text:Ww,url:To({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var MD=W` ${je(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${je(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${V9}

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

        `)} `;var yw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&j.accessLevel!=="local"&&!w.isAuthenticated&&Uo(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let o=new URL(location.href);o.searchParams.delete("snapshotId"),Yn.replaceState(null,"",o)}}};U([V],yw.prototype,"errorType",2);var dV=e=>W`${io(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],rV)}`,m0e=W` ${je(e=>e.reportError.errorType==="NotFoundError",dV())} ${je(e=>e.reportError.errorType==="UnauthorizedError",dV("UnexpectedError"))} ${je(e=>e.reportError.errorType==="UnexpectedError",dV())} ${je(e=>e.reportError.errorType==="TimeoutError",MD)} `;var sc=class{constructor({high:t=0,low:o=0,max:n=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=o,this.max=n,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};U([Rr],sc.prototype,"high",2),U([Rr],sc.prototype,"low",2),U([Rr],sc.prototype,"max",2),U([Rr],sc.prototype,"min",2),U([Rr],sc.prototype,"optimum",2),U([Rr],sc.prototype,"value",2),U([V],sc.prototype,"classModifiers",2);var ac=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,o,n){return new sc({high:100,low:o,max:100,optimum:o,value:t,classModifiers:n})}createMeters(t){return t.map(o=>({...o,meter:this.createMeter(o.correctPercent,o.passingPercent,"is-small")}))}};U([V],ac.prototype,"correctPercent",2),U([V],ac.prototype,"overallMeter",2),U([V],ac.prototype,"passed",2),U([V],ac.prototype,"passingPercent",2),U([V],ac.prototype,"scoredAt",2),U([V],ac.prototype,"scores",2);var g0e=W`
        `,f0e=W`

        ${e=>e.reportScores.passed?Ay:Ey}

        ${h7} ${e=>Hs.format(e.reportScores.scoredAt)}

        ${w7}${e=>cC.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Ay:Ey}

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

        ${io(e=>e.reportScores.overallMeter,g0e)}

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

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

        ${e=>e.title}

        ${je((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${io(e=>e.meter,g0e)}`)}
        `,{positioning:!0})}
        ${je(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W` `)}
        `;A();async function DD(e,t,o=HG){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;y(s,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await PM(c,t)).hasError||(r.hide(),VS("added"))},r.show()}var oy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};U([V],oy.prototype,"hasStudyGuideSummaries",2),U([V],oy.prototype,"studyGuide",2);var a7e=W`
        ${v7}
        ${je(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W` ${rC} `)} `,l7e=W`
        ${e=>e.type.toLowerCase()==="path"?Hf:Sr} ${e=>e.data.title} ${e=>Un(e.data.durationInMinutes)}
        `,c7e=W`

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

        `,u7e=W`

        ${K9}

        ${U9}

        ${mo(e=>e.reportStudyGuide.studyGuide.items,W` ${je((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,l7e)} ${je((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,c7e)} `)} `,h0e=W`

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

        ${je(e=>!e.reportStudyGuide.hasStudyGuideSummaries,a7e)} ${je(e=>e.reportStudyGuide.hasStudyGuideSummaries,u7e)}
        `;var Wo=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 xp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([V],Wo.prototype,"assessmentId",2),U([V],Wo.prototype,"credentialExpiresOn",2),U([V],Wo.prototype,"credentialIcon",2),U([V],Wo.prototype,"credentialId",2),U([V],Wo.prototype,"credentialName",2),U([V],Wo.prototype,"credentialUrl",2),U([V],Wo.prototype,"dateCountdown",2),U([V],Wo.prototype,"eligibleToRenewByDate",2),U([V],Wo.prototype,"isCurrentlyEligible",2),U([V],Wo.prototype,"isDisabled",2),U([V],Wo.prototype,"passed",2),U([V],Wo.prototype,"profileUrl",2),U([V],Wo.prototype,"retakeEligibleOn",2),U([V],Wo.prototype,"scoredOn",2),U([V],Wo.prototype,"shareableUrl",2),U([V],Wo.prototype,"titleDate",2),U([V],Wo.prototype,"riskData",2);var d7e=W`
        ${je(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||"")}

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

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

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

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

        `)} ${je(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${je(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${je(e=>"profileUrl"in e.reportSummary,W` ${O9} `)} ${je(e=>S.appliedSkillsShare,W`
        ${e=>SD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:ZS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Ko(B$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Ko(H$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,p7e=W` ${je(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

        `)} ${r0} `:W`${io(t=>t.reportSummary.dateCountdown,iV(r0))}`}`,b0e=W`
        ${je(e=>e.reportSummary?.passed,d7e)} ${je(e=>!e.reportSummary?.passed,p7e)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let o=t.urlContext??PD(new URL(location.href));this.urlContext=o;let n;this.viewConfig=t.viewConfig;let r;try{n=await t.getAssessmentReport(o),this.reportSummary=new Wo(n),this.reportScores=new ac(n),this.reportStudyGuide=new oy(n),this.passed=n.passed,r=1}catch(i){let a=await em(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new yw({error:i,urlContext:o}),r=0}finally{this.viewState=r,t.afterActivated(n?{credentialName:n.credentialName,credentialUrl:n.credentialUrl}:null)}})()}};U([V],ta.prototype,"passed",2),U([V],ta.prototype,"reportError",2),U([V],ta.prototype,"reportScores",2),U([V],ta.prototype,"reportStudyGuide",2),U([V],ta.prototype,"reportSummary",2),U([V],ta.prototype,"urlContext",2),U([V],ta.prototype,"viewConfig",2),U([V],ta.prototype,"viewState",2);var v0e=W` ${je(e=>e.viewState===2,MD)} ${je(e=>e.viewState===1,W`
        ${io(e=>e,b0e)} ${io(e=>e,f0e)} ${je(e=>!e.passed,W`${io(e=>e,h0e)}`)}
        `)} ${je(e=>e.viewState===0,m0e)} `;function _0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var $D=class{constructor(t){this.sessionId=wN(t.sessionId)}};var pV={async createSession(e){if(!S.assessmentMergerLearnAssessment)return vu.createSession(e);let t=se({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),o=`${M.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(o,{method:"POST"}),i=await R(r);if(me(i),i.ok)return await i.json();throw i.status===400?new Fe(i,"BadRequestError"):i.status===401?new Fe(i,"UnauthorizedError"):i.status===404?new Fe(i,"NotFoundError"):new Fe(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return vu.getSessionAnswerSummary();let t=`${M.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,n=J(t,{method:"GET"}),r=await R(n);if(me(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return vu.getPreviousAttemptsByParentId();let t=`${M.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,n=J(t,{method:"GET"}),r=await R(n);if(me(r),r.ok)return await r.json();throw new Fe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return vu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return vu.getSessionResult();let t=`${M.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,n=J(t,{method:"GET"}),r=await R(n);if(me(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return vu.submitSession();let t=`${M.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,o={method:"PUT",body:JSON.stringify(e.userSelections)},n=J(t,o),r=await R(n);if(me(r),r.ok)return await r.json();throw r.status===400?new Fe(r,"BadRequestError"):r.status===401?new Fe(r,"UnauthorizedError"):r.status===404?new Fe(r,"NotFoundError"):new Fe(r,"UnexpectedError")}};var DXo=j.supportLevel==="production"&&j.reviewFeatures?"include":void 0;var y0e=async(e,t,o)=>{if(!S.assessmentMergerPracticeAssessment){if(j.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let n=`${M.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${se({locale:o})}`,i=J(n,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await R(i);if(me(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new LR(await pV.getSessionAnswerSummary(new $D({sessionId:t})),o).items};A();A();A();Ve();A();async function T0e(){let e=`${M.profile.reporting}/createInvitation`,o=await R(J(e,{method:"POST"}));if(o.ok)return await o.json();throw new Error(`createInvitation api responded with ${o.status} ${o.statusText}`)}async function k0e(){let e=`${M.profile.reporting}/status`,t=await R(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function C0e(){await ke,I("req_accommodation")==="true"&&h7e(),I("org_reporting")==="true"&&await b7e()}function h7e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=re(),o=e.firstElementChild.firstElementChild;o.href=`${t}&accommodationRequested=true`}async function b7e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let o=t.innerText;if(await ve,w.isAuthenticated){let n,r=re().signInRedirect;if(w.userType==="standard")return r==="true"&&(Ht({signInRedirect:null},"replaceState"),zD(null,w0e)),S0e("msa-error",w0e,e,o);try{n=await k0e()}catch{return S0e("error",A0e,e,o)}if(r==="true"&&k7e(n),n)return T7e(n,e,o);let i=d``;y(i,e)}else{let n=I0e(),r=d``;y(r,e)}}async function E0e(){let e=document.createElement("div"),t=new _e(e);return y(v7e(t),e),await t.show()}function v7e(e){let t=d`

        ${N(ZX)}

        `,o=JX,n=d`
        `;return xw(o,t,n)}async function _7e(e){y7e();try{let t=await T0e();ee.href=t.nextStepUrl}catch{zD(e,A0e)}}function y7e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),o=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),o.setAttribute("role","alert"),o.textContent=WX,e.setAttribute("disabled",""))}async function zD(e,t){return(async n=>{e?e.pushContent(n):(e=new _e(n),await e.show())})(t()),await e.show()}function S0e(e,t,o,n){let r=d``;y(r,o),document.getElementById(e)?.addEventListener("click",()=>zD(null,t))}function A0e(){let e=document.createElement("div"),t=d`

        ${N(GX)}

        `,o=VX,n=d` `;return y(xw(o,t,n),e),e}function w0e(){let e=I0e(),t=document.createElement("div"),o=d`

        ${N(tee)}

        `,n=eee,r=d` `;return y(xw(n,o,r),t),t}async function P0e(e){let t=document.createElement("div"),o=new _e(t);return y(x7e(e),t),await o.show()}function x7e(e){let t=d`

        ${N(YX)}

        `,o=QX,n=d` ${oee} `;return xw(o,t,n)}function T7e(e,t,o){let n=e.status==="Accepted",r=e.nextStepUrl;if(n){let i=d``;y(i,t)}else{let i=d`${o}`;y(i,t)}}function k7e(e){let t=e&&e.status==="Accepted",o=e&&e.status==="Pending",n=e&&e.nextStepUrl;return Ht({signInRedirect:null},"replaceState"),t?P0e(n):o?ee.href=e.nextStepUrl:E0e()}function I0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xw(e,t,o){return d` `}A();Wp();A();async function mV(e,t){let o=I("sourceContentUid"),n=t.searchParams.get("assessment-type"),r=await async function(){let l,c=n==="practice";if(o)try{l=(await ut.getListsItems([o]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return o?o.split(".")[1]:!j.reviewFeatures||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=bS();return{assessmentId:r,certificationId:i,assessmentType:n,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:dxe(),snapshotVersion:vS(),showAllQuestions:cxe()}}A();A();A();A();A();A();var vin={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"}};A();var Fin=new URL(M.auth.partner).pathname;A();function M0e(){return d`
        ${Fse}
        • ${qse}
        • ${Hse}
        • ${Bse}
        `}var O7e={qna:{contextualCard:M0e(),cancelRegistrationMessage:String(Vse),isEnabled:I("page_kind")!=="register"}},Esn=re();A();var Tw=class{constructor(t,o){this.question=t;this.questionNumber=o}},kw=class{},mf=class{constructor(t){this.questionResponses=t}},Sw=class{};var $0e=W` ${je(e=>e.scenarioDescription,W`
        `)}
        ${mo(e=>e.choices[0].choices,W``)} ${mo(e=>e.choices[0].choices,W` `)} ${mo(e=>e.choices,W` ${mo(e=>e.choices,W` `)} `,{positioning:!0})}
        `,ny=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],ny.prototype,"id",2),U([V],ny.prototype,"text",2),U([V],ny.prototype,"isSelected",2);var gf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(o=>new ny(o)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}};U([V],gf.prototype,"id",2),U([V],gf.prototype,"text",2),U([V],gf.prototype,"description",2),U([V],gf.prototype,"choices",2);var Tu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(o=>new gf(o)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,o)=>t&&o.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(o=>o.isSelected).map(o=>o.id)}))}};U([V],Tu.prototype,"uid",2),U([V],Tu.prototype,"questionType",2),U([V],Tu.prototype,"scenarioTitle",2),U([V],Tu.prototype,"scenarioDescription",2),U([V],Tu.prototype,"choices",2),U([V],Tu.prototype,"id",2);function ND(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(o=>o.target="_blank"),t.innerHTML}catch{return e}}var z0e=W`
        ${i7}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${je(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${jp}`:""} ${o=>o.isCorrect===!0?W`${Rp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],ry.prototype,"id",2),U([V],ry.prototype,"text",2),U([V],ry.prototype,"isSelected",2),U([V],ry.prototype,"isCorrect",2);var us=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=ND(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],us.prototype,"uid",2),U([V],us.prototype,"questionTitle",2),U([V],us.prototype,"questionDescription",2),U([V],us.prototype,"questionType",2),U([V],us.prototype,"scenarioTitle",2),U([V],us.prototype,"scenarioDescription",2),U([V],us.prototype,"choices",2),U([V],us.prototype,"id",2),U([V],us.prototype,"rationale",2),U([V],us.prototype,"displayAnswer",2);var N0e=W`
        ${t7}
        ${mo(e=>e.choices,W`
        ${(e,t)=>W` ${je(o=>t.parent.displayAnswer,W` ${o=>o.isSelected&&o.isCorrect===!1?W`${jp}`:""} ${o=>o.isCorrect===!0?W`${Rp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,iy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],iy.prototype,"id",2),U([V],iy.prototype,"text",2),U([V],iy.prototype,"isSelected",2),U([V],iy.prototype,"isCorrect",2);var ds=class{constructor(t,o){this.choices=[];this.displayAnswer=!1;this.question=o,this.choices=this.question.choices.map(n=>({id:n.id,text:n.text,isSelected:!1,isCorrect:n.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=ND(this.question.rationale)}validate(){return this.choices.reduce((t,o)=>t||o.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};U([V],ds.prototype,"uid",2),U([V],ds.prototype,"questionTitle",2),U([V],ds.prototype,"questionDescription",2),U([V],ds.prototype,"questionType",2),U([V],ds.prototype,"scenarioTitle",2),U([V],ds.prototype,"scenarioDescription",2),U([V],ds.prototype,"choices",2),U([V],ds.prototype,"id",2),U([V],ds.prototype,"rationale",2),U([V],ds.prototype,"displayAnswer",2);var ff=class{constructor(t,o,n,r,i,s,a,l){this.assessmentId=t,this.certificationUid=o,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=To({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:n,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=To({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:n,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],ff.prototype,"error",2),U([V],ff.prototype,"reportPageUrl",2),U([V],ff.prototype,"recertDetailsUrl",2);var O0e=W`
         

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

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

        ${u7}

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

        ${m7}

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

        ${l7}

        `)}
        `;var U0e=W`

        ${Gt}

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

        ${g7}

        00 : 00 : 00
        `,K7e=d` `,q0e=document.createElement("div"),H0e=new _e(q0e),W7e=()=>{y(K7e,q0e)},J7e=()=>H0e.hide(),Z7e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},X7e=e=>{let{timeRemaining:t}=re(),o=parseInt(t);return isNaN(o)?e:o},eQe=500,OD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],OD.prototype,"countdownTimerReference",2);var fV=(e,t,o,n)=>{let r=e,i=Math.floor(r/1e3%60),s=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),W7e(),H0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Sw),J7e()}),Z7e()}else return n.countdownTimerReference=setTimeout(fV,eQe,Math.max(o-Date.now(),0),t,o,n)},lc=class{constructor(t,o,n=lt,r=!1,i=!1,s="false",a="preview"){this.bus=n;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new OD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),o=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",o),t.searchParams.set("omit-scoring",o),this.countdownTimerReference.clearTimeout(),Ii.goto(t,"replaceState")};this.title=t,this.service=o,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Tw,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:[]});Ii.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",o="button",n=Cwe,r={id:"renewal-assessment-platform-api-link",url:Ewe,text:QG},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));to(GG?.replace("{temporaryPreviewExpiresAt}",i.toString()),r,t,o,n)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(j.supportLevel==="production"){let o=Date.now()+t;fV(t,this.bus,o,this.countdownTimerReference)}else{let o=X7e(t),n=Date.now()+o;fV(o,this.bus,n,this.countdownTimerReference)}}}updateScenario(t,o){let[n,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=n,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=o,this.form&&this.form.focus()}next(){this.bus.publish(new kw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],lc.prototype,"numberOfScenarios",2),U([V],lc.prototype,"currentScenarioNumber",2),U([V],lc.prototype,"currentScenario",2),U([V],lc.prototype,"title",2),U([V],lc.prototype,"timer",2),U([V],lc.prototype,"countdownTimerReference",2);var B0e=W` ${je(()=>j.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${je(e=>e.isPreview,W` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?Y7e:""}
        ${je(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${io(e=>e.currentScenario,e=>tQe(e.currentScenario))}
        ${je(e=>e.options.showcheckAnswer,W` `)}
        `;function tQe(e){let t={SingleSelect:N0e,MultiSelect:z0e,Matrix:$0e},o=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[o]}function oQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?u9:$o:s7}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 V0e=W`
         

        ${a7}

        `;var ay=class{constructor(t,o){this.scoredSnapshot=t,this.resultsUrl=o}};U([V],ay.prototype,"scoredSnapshot",2),U([V],ay.prototype,"resultsUrl",2);var G0e=W` `;var UD=class extends He{constructor(o,n,r,i,s,a=lt,l=!1,c=!1){super();this.service=o;this.assessmentId=n;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let o=await mV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(n){Q0e(n,this.service,o.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(mf,async n=>{this.setScoring();try{await this.service.scoreSnapshot(n.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,To({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Yg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mf(n.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new lc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(o,n){this.model=new ay(o,n);try{await Promise.all([Kk("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Kk("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(o,n,r,i,s,a,l,c){this.model=new ff(o,n,r,i,s,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(o=el,n=k.title){let r=n.split("|").pop();return`${KG.replace("{certificationName}",o||el)} | ${r}`}};U([V],UD.prototype,"viewState",2);var nQe=W` ${je(e=>e.viewState==="Loading",U0e)} ${je(e=>e.viewState==="Testing",W` ${io(e=>e.model,e=>B0e)}`)} ${je(e=>e.viewState==="Scoring",V0e)} ${je(e=>e.viewState==="Success",W` ${io(e=>e.model,e=>G0e)}`)} ${je(e=>e.viewState==="Error",W` ${io(e=>e.model,e=>O0e)}`)} `;function Q0e(e,t,o){if(e instanceof Yg){if(e.status===401){Uo(location.href);return}t.snapshot?location.href=To({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||o,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ei(k.referrer).href;return}else throw e}var rQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:o,query:{assessmentId:t}}),detailsPageUrl:(e,t,o)=>To({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:o,query:{assessmentId:t}}),profileDetailPageUrl:uo("me","certifications"),profileOverviewPageUrl:uo(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>J$.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${AK} ${b7}`,profilePageBtnTxt:Z$,supertitle:Jw},failed:{detailsPageBtnTxt:y7,eligibleTitle:T7,eligibleMsg:e=>k7.replace("{date}",Hs.format(e)),supertitle:_7,title:e=>e||el}},reportScores:{scoresTitle:aC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:VG,studyGuideItemsTitle:iC}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:S7,primaryButton:{text:C7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z$,url:uo(w.userName)}}})}};A();var hf="facet-search-input";async function FD(e,t,o=null,n=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=J(r,{mode:"cors",method:"POST",credentials:j.supportLevel==="production"&&j.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:o||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Jt(new Response("Timeout",{status:408})))},n)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Jt(l)}finally{s!==void 0&&clearTimeout(s)}}function qD(e,t,o,n,r,i,s,a){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",Mr(e));let c=s?e===1?kie:Tie:a?e===1?bie:hie:e===1?fie:gie,u=a?e===1?xie:yie:e===1?_ie:vie,p=a?e===1?Aie:Eie:e===1?Cie:wie,m;switch(o){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Kr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mn);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qn);break;case"Show":case"show":m=p.replace("{pivotCategory}",kr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Wy);break;default:m=n&&!r?u:c}return m.replace("{count}",Mr(e)).replace("{searchPhrase}",i&&i.length!==0?iQe(t,i):t).replace("{scope}",n&&!r?n:"").replace(/\s\s+/g," ")}function iQe(e,t){t.reverse();let o=e;for(let{start:n,length:r,correction:i}of t)o=`${o.substring(0,n)}${i}${o.substring(n+r)}`;return o}function Y0e(e){if(e.busy)return;let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",n=qD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Do:n;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var ku=class{constructor(t){this.type=t}};var bf=class extends He{constructor(o,n,r,i,s,a,l,c,u,p,m){super();this.label=o;this.count=n;this.name=r;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(o=>o.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(o=>!o.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let o of this.children)o.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(o){this.publish(new ku(o))}};function K0e(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.selected}return t}function W0e(e){let t={};for(let o in e){let r=e[o];t={...t,...r.expanded}}return t}function J0e(e,t,o){if(!t){let r=document.createElement("input");return o&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",so),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=so,r.id=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:so,size:"large",required:!!o};let n=Ai({...t,initialValue:""});return n.addEventListener(Ga,()=>e()),n.addEventListener(Ga,STe),n.addEventListener(kS,KR),n}function HD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ww=class{constructor(t){this.skip=t}},BD=class extends He{constructor(o,n,r=0){super();this._top=n;this.pageIndex=Math.floor(r/n),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(o/n))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(o){let n=o*this._top;this.publish(new ww(n))}};function sQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let o in e.selectedFacets)t[o]=Object.keys(e.selectedFacets[o]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let o in Z_){let n=`filter-${o}`,r=o in e.filters;t[n]=r?e.filters[o]:null}return t.search=null,t}function oa(e,t="pushState"){let o=sQe(e);Ht(o,t)}function Z0e(e){for(let t in e){let o=t,n=aQe(o);e[o]=e[o].map(r=>X0e(r,o,n)),o!=="category"&&o!=="date"&&(e[o]=e[o].sort(n))}return e}function aQe(e){return e==="years"?(t,o)=>o.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,o)=>y5(t.value)-y5(o.value):(t,o)=>t.displayName.localeCompare(o.displayName,b.data.userLocale)}function X0e(e,t,o){return e.displayName||(e.displayName=Nr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(n=>{X0e(n,t,o)}),e.children.length>1&&e.children.sort(o)),e}var hV=(e,t)=>t.hasChildren?t.children.reduce(hV,e)+1:e+1,VD=class extends He{constructor(o,n=""){super();this.key=o;this._filter=n;this._facets=[];this._totalFacets=0;this.name=Z_[o]}get facets(){return this._facets}set facets(o){this._facets=o,this._totalFacets=this._facets.reduce(hV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(bV("isSelected"),{})}get expanded(){return this.facets.reduce(bV("isExpanded"),{})}set filter(o){this._filter=o}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(o=>!o.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(o){let n=o.target instanceof HTMLInputElement&&o.target;this.filter=n.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",HD(this.key),ht(H1,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(H1,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(o=>o.deselect())}selectByValue(o){this.deselectAll();let n=this.facets.find(r=>r.value===o);n&&!n.isSelected&&n.select(),this.notifyFacetChange("select")}setFacets(o){this._facets=o,this._totalFacets=this._facets.reduce(hV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(o){for(let n of o)n.subscribe(ku,r=>this.notifyFacetChange(r.type)),n.children&&this.subscribeToChanges(n.children)}notifyFacetChange(o){this.publish(new ku(o))}};function bV(e){return(t,o)=>{if(o[e])t[o.value]=!0;else if(o.hasChildren)return o.children.reduce(bV(e),t);return t}}function eAe(e){let t={};for(let o in e)if(o in Z_&&e[o]){let n=o,r=e[n].split(","),i=lQe(n,r);i&&(t[n]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function tAe(e){return e.expanded?e.expanded.split(",").reduce((o,n)=>(o[n]=!0,o),{}):{}}function oAe(e,t,o,n){let r={};for(let i in e){let s=i,a=new VD(s,n[s]);a.facets=e[s].map(nAe(s,1,t,o,a)),r[s]=a}if(Dt==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of QR)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new bf("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function nAe(e,t,o,n,r,i){return(s,a)=>{let l=e in o&&s.value in o[e],c=s.value in n,u=new bf(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(nAe(e,t+1,o,n,r,u))),u}}function rAe(e){let t={};for(let o in e){let n=o,r=e[n];t[n]=r.filter||""}return t}function iAe(e){let t={};for(let o in e)t[e[o]]=o;return t}function lQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let o=QR.find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o==="Ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:o&&o!=="All"?[o]:null}return[]}else if(e==="date"){if(t.length===1){let o=Object.keys(as).find(n=>n.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return o&&o!=="all"?[o]:null}return[]}return t}function Cw(e){return Object.keys(e||{}).length===0}var GD=class extends He{constructor(o,n,r={}){super();this._top=n;this.initialized=new Promise(o=>{this.initialize=o});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(o,n)=>{if(o==="selectedFacets"){let r=n;for(let i in r)Cw(r[i])&&delete r[i];n=r}if(!(o==="expandedFacets"||!n))return n};this.toUrl=o=>o.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=iAe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(ee.href));Ht(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=o,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=J0e(async()=>{await this.fetch(),oa(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()),oa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let o=Object.assign({},this._selectedFacets);o.category&&delete o.category;for(let n in o)Cw(o[n])&&delete o[n];return o}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(o){this.disallowBlankSlate||(this._disallowBlankSlate=o)}get hasActiveFilter(){for(let o in this._selectedFacets)if(this._selectedFacets[o]){for(let n in this._selectedFacets[o])if(n.toLowerCase()!=="all"){if(o==="category")return this.getSelectedCategoryName()===n;if(this._selectedFacets[o]?.[n])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let o in this._facetGroups)if(this._facetGroups[o]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(o){o.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let n=o.target.elements.namedItem(hf);n.value.length>100&&(n.value=n.value.trim().slice(0,100)),this.input.value=n.value.trim(),this._skip=0,this.fetch(),oa(this.createSearchArgs())}async fetch(){this.setBusy();try{let o=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,o.selectedFacets);let n;for(let c in o.selectedFacets.author){n=c;break}let[r,i,s,a]=await Promise.all([this.useCacheOrFetch(o),this.contentAreaNumberFetch(),CN(n),this.fetchGuestSearchAnswerResult(o)]);this.maintainCachedResults(o,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(o){this.setBlankData(),this._scenarioInstance?.fail(o)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Y0e(this),wTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(o,n){switch(o){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=K0e(this.facetGroups),this._skip=0,this.fetch(),oa(this.createSearchArgs());break;case"expand":this._expandedFacets=W0e(this.facetGroups),oa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rAe(this.facetGroups),oa(this.createSearchArgs(),"replaceState"),this.facetGroups[n].allFacetsFilteredOut&&ht(Do,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(n),this.notifyPropertyChanged();break;default:break}}clearFacets(o=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let n in this._selectedFacets)n==="category"&&o||(this._selectedFacets[n]={});this._facetsKnown=!1,this._skip=0,this.fetch(),oa(this.createSearchArgs())}clearFacet(o){this._selectedFacets[o]={},this.fetch().then(()=>{HD(o)}),oa(this.createSearchArgs())}selectMobileView(o,n){this._mobileMenuView=o,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(n)this._selectedCategoryId=n;else if(this.selectedCategoryId){let i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Rv(r)}clearScope(){this._scope=null,this.fetch(),oa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(o){return o in this._abortController&&this._abortController[o].abort(),this._abortController[o]=new AbortController,this._abortController[o].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),oa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let n in this._selectedFacets.category)return n;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(n=>n.isSelected)?.name||""}async handleResultsSortOptionChange(o,n){if(this._currentResultsSortOptionsIndex===n){let r=o.target instanceof Element&&o.target.closest("details.popover")||o.target instanceof Element&&o.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=n,this.fetch()}queryCopilotQaCache(o){let n=this._copilotQaCache.find(r=>r.query===o);return n?n.response:null}addCopilotQaToCache(o,n){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==o),this._copilotQaCache.push({query:o,response:n});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(o){let n=this._deepSearchCache.find(r=>r.query===o);return n?n.response:null}addDeepSearchToCache(o,n){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==o),this._deepSearchCache.push({query:o,response:n});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(o){this._pageStateHandler&&await this._pageStateHandler(this,o)}startScenario(o){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(o),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(o,n){for(let r in o)if(r in n){let i=n[r],s=o[r];n[s]=i,delete n[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(o){if(o?.selectedFacets?.date&&Object.keys(o.selectedFacets.date).length>0)return this._fetch(o);let n=JSON.stringify(o,this.argsStringifyFunc),r=this._cachedResponse.find(i=>i.args===n);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(o)}maintainCachedResults(o,n){let r=JSON.stringify(o,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==r),this._cachedResponse.push({args:r,response:n});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(o,n,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(o.facets={...o.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Fr,value:r.userId,avatarUrl:r.avatarUrl||fn(r.displayName,r.userId)}]:[]}),n&&o.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&o.facets?.category.length===0){let i=n.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of n.facets?.category??[]){let s=o.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}o.facets={...o.facets,category:n.facets.category},o.spellingCorrection?.length>0&&n.spellingCorrection?.length===0&&(o.count=0,o.results=[])}return o}updateAnswers(o){this.copilotQA=o??void 0}updateSrcheng(o){this._srcheng=o.srcheng?o.srcheng:""}updateResults(o){this._results=o.results,this._resultCount=o.count{this._skip=o.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),oa(this.createSearchArgs()),abe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(o){this._scopeRemoved=o.scopeRemoved||!1}updateSpellingCorrection(o){this._spellingCorrection=o.spellingCorrection||[]}updateSynonymCheckForSearchTerm(o){this._termHasSynonyms=o.termHasSynonyms||!1}createSearchArgs(o=!0){return Ks({terms:this.terms,scope:this.scope,selectedFacets:o?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:o&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let o=cr(),n=o.terms||o.search||o.term;n&&(n.trim(),n.length>100&&(n=n.slice(0,100))),this.input.value=n||"",this._scope=o.scope||null,this._selectedFacets=eAe(o),this._expandedFacets=tAe(o),this._dataSource=o.dataSource,this.hideCompletedEnabled&&o.hideCompleted&&(this._hideCompleted=!0);try{this._skip=o.skip?parseInt(o.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&Dt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let o in this._facetGroups)this._facetGroups[o].subscribe(ku,r=>this.handleFacetChange(r.type,o))}async fetchGuestSearchAnswerResult(o){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let n=o.terms.trim(),r=this.queryCopilotQaCache(n);if(r)return this.copilotQA=r,r;let i=await FD(M.searchAnswer.guest,o.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(n,s),s}else return null}catch(n){if(n instanceof Jt)return null;throw n}}};A();Ve();A();A();var vV="facet-group";function _V(e,t){return`${vV}-body--${e}${t?"--mobile":""}`}function ly(e,t){return`${vV}-expander--${e}${t?"--mobile":""}`}function yV(e,t){return`${vV}-container--${e}${t?"--mobile":""}`}var QD="deep-search-container",vf="desktop-filter-button",cy="desktop-filter-button-close",uy="search-filter-sidebar",xV="search-answer",YD="search-answer-header",Ew="toggle-search-answer-button",Aw="search-answer-body",TV="search-answer-rating",kV="more-content-areas-popover";function dy(e,t,o){return e?S.enableNewSiteSearch?d` ${dQe(`${e.key}${t}`,e)} `:d`
        {let r=n.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${uQe(`${e.key}${t}`,e.facets)}
        `:d``}var SV=(e,t,o,n,r=!1)=>{let i=r?"badge-primary":"";return d``};function cQe(e,t){let o=t.reduce((n,r)=>(r.isSelected&&(n.selection=!0),n.count+=r.count,n),{count:0,selection:!1});return SV(e,"All",ra,o.count,!o.selection)}function uQe(e,t){return Object.keys(df).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?cQe(e,t):i?SV(e,i.value,df[r],i.count,i.isSelected):SV(e,r,df[r],0,!1)})}function dQe(e,t){let o=["ai","documentation","training","credential","qna","reference","show"],n=!1,r=0,i=o.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return n=n||!!l?.isSelected,r+=l?.count??0,sAe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${sAe(e,"all","all",!n,t,r===0)}`;return d`
        ${s}${i}
        ${pQe()}`}function sAe(e,t,o,n,r,i){if(o==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let s=o==="ai"?!1:i&&!n&&t!=="all",a=df[o],l=o==="ai"&&n;return d` `}function pQe(){return d`
        `}function wV(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"}`}A();function KD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function CV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}A();function aAe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}A();function WD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Do}.

        `}function EV(){return d`

        ${ZE}

        `}function JD(e){let t=document.getElementById(uy);if(t){t.classList.toggle("is-hidden");let o=t.classList.contains("is-hidden"),n=document.getElementById(vf);n&&(n.classList.toggle("background-color-body-medium"),n.setAttribute("aria-expanded",`${!o}`),e===cy&&o&&n.focus())}}A();function lAe(e){return e.hideCompletedEnabled?d`

        ${uAe(e)}
        `:""}function cAe(e){return e.hideCompletedEnabled?d`
      • ${uAe(e,!0)}
      • `:""}function uAe(e,t=!1){return d` `}A();function Pw(e,t){let o=Ai({input:{id:`facet-input-filter-${e.key}`,placeholder:GJ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:TTe,getTitle:n=>n.displayName||Fr,itemTemplate:n=>d`
        ${n.displayName||Fr}
        ${mQe(n.reputationPoints)} ${MR(n.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:PX});return o.addEventListener(Ga,n=>{let r=n.detail.suggestion,i=new bf("author",1,r.displayName||Fr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),o.addEventListener(kS,KR),o.addEventListener("keyup",n=>{n.key==="Enter"&&o.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),o.addEventListener("focusout",()=>{o.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),o}function AV(e=!1){return S.enableNewSiteSearch?d`
        ${N(sz)}
        `:d`
        ${N(sz)}
        `}function mQe(e){return e>0?d` ${e} `:null}var gQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},ZD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function fQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${ZE}

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

        ${ol}

        ${KD(e)} ${lAe(e)}
        ${Dt==="Search"?"":fQe(e)} ${dAe(e)}
        `:""}function hQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if(Dt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return hQe(e)}function mAe(e){let t=Tp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${EV()}
        `:d`${ho(t,n=>n,(n,r)=>XD(e.facetGroups[n],!0,!o,r===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>XD(e.facetGroups[n],!0,!o))} `}function dAe(e){let t=Tp(e),o=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?EV():d`${ho(t,n=>n,(n,r)=>XD(e.facetGroups[n],!1,!o,r===t.length-1))}`}
        `:d`${ho(t,n=>n,n=>XD(e.facetGroups[n],!1,!o))} `}function XD(e,t,o,n=!0){if(!e||Dt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=o?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!o;return S.enableNewSiteSearch?d`
        ${bQe(e,t,s,r,n)} ${vQe(e,t,i,s,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Oy}

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

        ${Np}

        ${AV()}
        ${CV(e)}
        ${Pw(e,t)}
        `:d`

        ${e.name}

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

        ${Np}

        ${AV(t)}
        ${CV(e)}
        `:d`

        ${a}

        `}function vQe(e,t,o,n,r){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${n?"":"is-hidden"}`,a=d``;return i==="date"?a=mw(e,t?"mobile":"",r):i==="author"?a=d`
        ${Pw(e,t)}
        `:a=e.facets.length>0?gAe(e,o,r):fAe(e.key),d`
        ${a}
        `}function IV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=BJ.replace("{facet}",pCe[e.key].toLowerCase()),o=Xe();return d`
        e.handleFilterInput(n))} placeholder=${t} .value=${e.filter} aria-describedby=${o} />
        `}function gAe(e,t,o){return d`${IV(e)}
        ${WD(e)}
          ${e$(e.facets,e.key)}
        `}function e$(e,t,o=!1,n=!1){let r=n||!!e.find(i=>i.hasChildren);return ho(e,i=>i.value,i=>_Qe(i,t,e.length,r,o))}function fAe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",o;switch(e){case"products":o=_X;break;case"tags":o=yX;break;default:o=Do}return d`

        ${o}

        `}function _Qe(e,t,o,n,r){let i=aAe(e,n),s=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${e$(e.children,t,!1,n)}
        `:null}
      • `}function yQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pAe(e,t,o=!1){let n=document.getElementById(_V(e,t));if(n&&(n.classList.toggle("is-hidden"),o)){let i=document.getElementById(yV(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(ly(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function hAe(e){return Tp(e).length===0?d``:d` `}A();function Iw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function jV(e){return S.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function bAe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?ol:Ez}function t$(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var py,LV;async function vAe(){py||(py=document.createElement("div")),LV||(LV=new _e(py)),await LV.show()}function xAe(e){return S.enableNewSiteSearch?d` `:d` `}function _Ae(e){return S.enableNewSiteSearch?d` `:d`

        ${bAe(e)}

        ${xQe(e)} `}function xQe(e){return e.mobileMenuView==="top"?"":d`
        `}function TQe(e){switch(e.mobileMenuView){case"top":return kQe(e);default:return wQe(e.facetGroups[e.mobileMenuView])}}function kQe(e){return d`
          ${cAe(e)} ${SQe(e)}
        `}function SQe(e){let t=Tp(e);return ho(t,o=>o,o=>{let n=e.facetGroups[o].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&o==="author";if(S.enableNewSiteSearch&&o==="category")return"";if(n){let r=`ms--cat-btn-${o}`;return d`
      • `}return""})}function wQe(e){return e.key==="author"?d`
        ${Pw(e,!0)}
        `:e.key==="date"?d`
          ${mw(e,"")}
        `:d`
        ${IV(e)} ${WD(e)}
          ${e.key==="category"?dy(e,"mobile"):e$(e.facets,e.key,!0)}
        `}function yAe(e){return S.enableNewSiteSearch?d` `:d`
        `}function RV(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 lf(t)}A();var CQe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},EQe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function TAe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function $V(e,t,o,n){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return n(e);if(t==="grid"||t==="grid-large"){let r=e.busy?CQe():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return TAe(t,r)}else if(t==="list"){let r=e.busy?EQe():e.results.map((i,s)=>d`
      • ${o(i,s)}
      • `);return TAe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function zV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}A();function SAe(e){let t=e.getSelectedCategoryName().toLowerCase(),o=w.isAuthenticated,n=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(n||o)}function wAe(e,t){return d`
        ${na(e,t)}
        `}function na(e,t){if(t==="NotShown")return d``;let o=d``;return t==="Generating"?o=d`

        ${j0}

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

        ${mie}

        `:t==="ShowResult"&&(e.copilotQA?.answer?o=d` ${N(LQe(e.copilotQA.answer))} ${PQe(e)} `:o=d`

        ${R0}

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

        ${rh}

        `}function PQe(e){return d`
        ${zu} ${N(ih)}
        `}function kAe(e,t,o,n){let r=document.getElementById(TV);r&&(r.innerHTML=` ${sh}`);try{let i=w.isAuthenticated?w.authenticationMode:"Anonymous";CTe(e,t??"",o??"",n,i)}catch{}}function IQe(e){let t=document.getElementById(Aw),o=document.getElementById(Ew);t&&o&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,o.textContent=t.hidden?Uz:sx)}function LQe(e){let t=document.createElement("div");t.innerHTML=e;let o=t.getElementsByTagName("a");Array.from(o).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let n=t.getElementsByTagName("pre");return Array.from(n).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function CAe(e,t){if(S.enableModernSearchAnswer===!1)return;let o=e.resetAbortController("SearchAnswer"),n=e.getSelectedCategoryName(),r=document.getElementById(xV);if(r){if(n!=="All"&&n){y(na(e,"NotShown"),r);return}await ve,w.isAuthenticated?await jQe(e,t,o,r):await RQe(e,t,o,r)}}async function jQe(e,t,o,n){if(y(na(e,"Generating"),n),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(na(e,"ShowResult"),n);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)),o.aborted)return;let m=new Date().toISOString();y(na(e,"ShowResult"),n),WR(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await FD(M.searchAnswer.user,i,o),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),o.aborted)return;e.copilotQA=c,y(na(e,"ShowResult"),n),WR(e.terms,c.question,c.answer,w.authenticationMode,s,l,a.responseType,!0)}catch{y(na(e,"Error"),n)}}async function RQe(e,t,o,n){if(t==="VmBusy"){e.copilotQA=void 0,o.aborted===!1&&y(na(e,"NotShown"),n);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(na(e,"Generating"),n);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),o.aborted)return;let s=new Date().toISOString();y(na(e,"ShowResult"),n),WR(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else y(na(e,"NotShown"),n)}catch{y(na(e,"NotShown"),n)}}A();function NV(e,t="h2"){let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(n==="Ai")return d``;let r=e.busy?"":qD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function EAe(e){return e.busy?"":e.hasSortableResults?d`
        ${$ie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function FV(e){let t=Object.keys(e.facetGroups).filter(o=>o!=="category");if(S.enableNewSiteSearch){let o=e.selectedFacetsMinusCategory;return Object.keys(o).length===0?d``:d`
        ${ho(t,n=>n,n=>UV(e.facetGroups[n]?.facets||[]))}
        `}return d`${ho(t,o=>o,o=>UV(e.facetGroups[o]?.facets||[]))}`}function UV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${UV(t.children)}`:MQe(t))}`}function MQe(e){return d` `}function DQe(e){return e.label==="author"?d` `:null}function qV(e,t,o,n,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Iw(e)}
        ${dy(e.facetGroups?.category,"-new-search")}
        ${jV(e)}
        ${NV(e,r)} ${hAe(e)}
        ${OV(e)}
        ${FV(e)} ${SAe(e)?d`${wAe(e,"ShowResult")}`:d``} ${$V(e,t,o,n)}
        ${RV(e)}
        ${zV(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${PV(e)}
        ${Iw(e)} ${e.hasActiveFacets?d`
        ${$Qe(e)}
        ${FV(e)}
        `:""}
        ${NV(e,r)} ${OV(e)} ${EAe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${$V(e,t,o,n)}
        ${RV(e)}
        ${zV(e)}
        `}function $Qe(e){return d`
        ${jV(e)}
        ${KD(e)}
        `}A();function HV(e){return d`

        ${Do}

        ${ah}

        `}async function ps(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:n,layout:r,hideCompleted:i,resultTemplate:s,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:u,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:v,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T}=e,P;switch(r){case"grid":P=30;break;case"grid-large":P=6;break;case"list":default:P=10}let C=new GD(o,P,{autocomplete:n,hideCompleted:i,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!v,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:_,pageStateHandler:T});await C.initialized,y(qV(C,r,s,a||HV,u,v),t),await Dr(t),C.handlePageState("VmReady"),C.subscribe(et,async()=>{y(qV(C,r,s,a||HV,u,v),t),await Dr(t),py&&y(xAe(C),py)})}A();function PAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid-large",fetch:FQe,resultTemplate:HQe}}var NQe={orderBy:"last_modified desc"},OQe=Zw,UQe={"solution-idea":sG};async function FQe(e){let[t]=await Promise.all([AAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([AAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function qQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:NQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AAe(e,t){let o={...qQe(e),fuzzySearch:t},n=`${M.browse.architecture}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function HQe(e){let t=Xe();return d`

        ${UQe[e.content_type]||OQe}

        ${e.title}

        ${e.summary}

          ${ey(ea(e))}
        `}A();function IAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:VQe,resultTemplate:BQe,resultSortOptions:[{label:Af,orderBy:"title"},{label:Pf,orderBy:"title desc"},{label:Gf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function BQe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),o=t.length>0?d``:"",n={"applied skills":nf,examination:Nr.resource_type.examination,certification:Nr.resource_type.certification,course:Nr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Br} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?Oo(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${n}

        ${r}
        ${o}
        `}async function VQe(e){let[t]=await Promise.all([o$(e,!1),ve]);t.count===0&&([t]=await Promise.all([o$(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ct.userLocale));return t}function GQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vn(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function o$(e,t){let o={...GQe(e),fuzzySearch:t},n=`${M.browse.credential}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();function LAe(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let o={terms:null,products:null};return t.ReferenceIds&&(o.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(o.terms+=` ${t.terms}`)),t.osRelease&&(o.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:o.terms,products:o.products,osRelease:null,ReferenceIds:null}}function jAe(e){switch(e){case"Reported":return PZ;case"Under Investigation":case"Investigating":return EZ;case"Confirmed":return CZ;case"Mitigated":return AZ;case"Resolved":return IZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function MAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:YQe,resultTemplate:ZQe,noResultsTemplate:WQe,queryStringTransformer:LAe}}async function YQe(e){let[t]=await Promise.all([RAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([RAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function KQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RAe(e,t){let o={...KQe(e),fuzzySearch:t},n=`${M.browse.windowsSafeguards}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function WQe(e){return e.terms&&e.terms.includes("ref:")?JQe():d`

        ${Do}

        ${ah}

        `}function JQe(){return d`

        ${Lie}

        ${Iie}

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

        ${KC}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(o=>d`${o}`);return d`
      • ${t}
      • `}A();function $Ae(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"list",fetch:tYe,resultTemplate:nYe}}var eYe={orderBy:"start desc"};async function tYe(e){let[t]=await Promise.all([DAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([DAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function oYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function DAe(e,t){let o={...oYe(e),fuzzySearch:t},n=`${M.browse.lifecycle}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function nYe(e){let t=e.start,o=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",n=Xe();return d`
        ${e.title}
        `}A();function NAe(){return{facetSort:(e,t)=>xo(e)-xo(t),layout:"grid",fetch:aYe,resultTemplate:iYe}}var rYe={orderBy:"last_modified desc"};function iYe(e){let t=Zr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),n=`sample-${e.uid?Oo(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ey(sYe(e))}
        `}function sYe(e){let t=[],o=e.display_products?.[0];o&&t.push(o);let n=e.display_languages?.[0];return n&&t.push(n),t}async function aYe(e){let[t]=await Promise.all([zAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([zAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let o of t.results)o.url&&(o.url=ot(o.url,ct.userLocale));return t}function lYe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vn(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function zAe(e,t){let o={...lYe(e),fuzzySearch:t},n=`${M.browse.sample}?${se(o,!0)}`;return R(J(n,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function OAe(){let e=cYe();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":ps(NAe(),t);break;case"learn":X_(),rw(),ps(wEe(),t);break;case"certification":ps(AEe(),t);break;case"credential":ps(IAe(),t);break;case"lifecycle":ps($Ae(),t);break;case"architecture":ps(PAe(),t);break;case"knownIssue":ps(MAe(),t);break;case"show":{ps(LEe(),t);break}}}}function cYe(){let e=I("page_type"),t=I("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`)}A();async function UAe(){await ke;let e=document.getElementById("directory-search-form-replacement");JR(e,"directory-page-search-form","facet-search-input","directory")}function uYe(e){return 400<=e&&e<500}async function FAe(e,t=!0){let o=t?"?isAMS=true":"?isAMS=false",n=`${M.learn.episode}/${e}${o}`,i=J(n,{method:"GET"}),s=await R(i);if(me(s),s.ok)return await s.json();if(uYe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(n=>n.mode==="showing")?.label||oC:oC}function qAe(e,t){let o=!1,n=e.video.volume===0||e.video.muted,r=e.video.currentTime,i=e.video.duration?r/e.video.duration:0,s,a,l,c,u,p=0,m=0,g,f=0,v,h=Or(e.video),x=0,_=0,T=0;function P(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:s,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:_,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=mxe(u,g,p,v,c),m=z4(u,g,m,v,c),_=gxe(u,g,_,v,c,a),x=fxe(u,g,x,v,c,a)}function H(){let Q=Date.now();c=Q,s=Q,r=e.video.currentTime,h=Or(e.video),P(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOPAUSE),v=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video);let z=!!l,oe=l>a,be=ln(Q-l);z&&(f+=be),oe&&(T+=be),P(le.VIDEOCONTINUE)}function Ee(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),m=z4(u,g,m,v,c),a=Q,T=0,_=0,x=0,P(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOMUTE)}function jt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOUNMUTE)}function Bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOERROR)}function fo(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOFULLSCREEN)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOUNFULLSCREEN)}function co(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),u=Q,g=e.video.playbackRate,C(),P(le.VIDEOPLAYERCLICK)}function Jo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOBUFFERING),v=Q}function Rt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),P(le.VIDEOPLAYERLOAD)}function $e(){let Q=e.video.muted||e.video.volume===0;!n&&Q?bt():n&&!Q&&jt(),n=Q}function D(){let Q=Date.now(),z=e.video.currentTime,oe=z/e.video.duration,be=i<.25&&oe>=.25,L=i<.5&&oe>=.5,Y=i<.75&&oe>=.75;(be||L||Y)&&(c=Q,r=z,h=Or(e.video),C(),P(le.VIDEOCHECKPOINT)),c=Q,i=oe}document.addEventListener("onestreamplayerstart",()=>{o?e.video.currentTime<.5?Ee():pe():(o=!0,H())}),document.addEventListener("onestreamplayererror",Bt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jo),e.video.addEventListener("ratechange",co),e.video.addEventListener("loadstart",Rt),e.video.addEventListener("volumechange",$e),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((Q,z)=>{z?fo():Vt()})}A();var n$,HAe,dYe="4.9.4",pYe=`/static/third-party/onestream-player/shaka/${dYe}/shaka-player.ui.min.js`,BV=!1,mYe="6.2.0",gYe=`/static/third-party/onestream-player/mux-js/${mYe}/mux.min.js`,VV=!1,fYe="0.4.0",hYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${fYe}.min.js`,GV=!1,QV={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function bYe(){return BV?Promise.resolve():Ws(pYe,null).then(()=>{BV=!0})}async function vYe(){return VV?Promise.resolve():Ws(gYe,null).then(()=>{VV=!0})}async function _Ye(){return GV?Promise.resolve():Ws(hYe,null,"one_stream_player").then(()=>{GV=!0})}var yYe=(e=!1)=>e?d`