"use strict";(()=>{var eLe=Object.create;var ny=Object.defineProperty;var H8=Object.getOwnPropertyDescriptor;var tLe=Object.getOwnPropertyNames;var nLe=Object.getPrototypeOf,rLe=Object.prototype.hasOwnProperty;var q8=e=>{throw TypeError(e)};var oLe=(e,t,n)=>t in e?ny(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ar=(e,t)=>()=>(e&&(t=e(e=0)),t);var _d=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)ny(e,n,{get:t[n],enumerable:!0})},sLe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of tLe(t))!rLe.call(e,o)&&o!==n&&ny(e,o,{get:()=>t[o],enumerable:!(r=H8(t,o))||r.enumerable});return e};var kw=(e,t,n)=>(n=e!=null?eLe(nLe(e)):{},sLe(t||!e||!e.__esModule?ny(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,r)=>{for(var o=r>1?void 0:r?H8(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&ny(t,n,o),o};var Qt=(e,t,n)=>oLe(e,typeof t!="symbol"?t+"":t,n),r$=(e,t,n)=>t.has(e)||q8("Cannot "+n);var Ee=(e,t,n)=>(r$(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?q8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,r)=>(r$(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),yp=(e,t,n)=>(r$(e,t,"access private method"),n);var Xie,lo,Hp,p2=ar(()=>{Xie=new WeakMap,lo=e=>(...t)=>{let n=e(...t);return Xie.set(n,!0),n},Hp=e=>typeof e=="function"&&Xie.has(e)});var m2,T0,qp,nh=ar(()=>{m2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,T0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},qp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Is,k0,g2=ar(()=>{Is={},k0={}});var tl,f2,eae,rh,Vy,tae,h2,Ls,S0,oh=ar(()=>{tl=`{{lit-${String(Math.random()).slice(2)}}}`,f2=``,eae=new RegExp(`${tl}|${f2}`),rh="$lit$",Vy=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=S0.exec(_)[2],x=h.toLowerCase()+rh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(eae);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(tl)>=0){let g=p.parentNode,f=m.split(eae),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Ls();else{let T=S0.exec(v);T!==null&&tae(T[2],rh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-rh.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ls(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===tl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ls(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(tl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},tae=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},h2=e=>e.index!==-1,Ls=()=>document.createComment(""),S0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var sh,b2=ar(()=>{nh();oh();sh=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=m2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{nh();oh();nae=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),xLe=` ${tl} `,nl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=S0.exec(s);a===null?n+=s+(r?xLe:f2):n+=s.substr(0,a.index)+a[1]+a[2]+rh+a[3]+tl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nae!==void 0&&(n=nae.createHTML(n)),t.innerHTML=n,t}}});var $d,E0,ih,la,Ko,Bp,Gy,Dd,rae,zp,TLe,ah=ar(()=>{p2();nh();g2();b2();w0();oh();$d=e=>e===null||!(typeof e=="object"||typeof e=="function"),E0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),ih=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return rae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();zp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Hp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Is,s(this)}if(this.__pendingValue===Is)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=TLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Is}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},TLe=e=>e&&(rae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var C0,A0,_2=ar(()=>{ah();C0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new Gy(t,n.slice(1),r).parts:s==="@"?[new zp(t,n.slice(1),o.eventContext)]:s==="?"?[new Bp(t,n.slice(1),r)]:new ih(t,n,r).parts}handleTextExpression(t){return new Ko(t)}},A0=new C0});function y2(e){let t=v2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},v2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(tl);return n=t.keyString.get(r),n===void 0&&(n=new Vy(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var v2,x2=ar(()=>{oh();v2=new Map});var T2,y,k2=ar(()=>{nh();ah();x2();T2=new WeakMap,y=(e,t,n)=>{let r=T2.get(t);r===void 0&&(qp(t,t.firstChild),T2.set(t,r=new Ko(Object.assign({templateFactory:y2},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,qe=ar(()=>{_2();w0();_2();p2();nh();g2();ah();k2();x2();b2();w0();oh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new nl(e,t,"html",A0)});var S2,oae,Wo,sae=ar(()=>{qe();S2=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},oae=new WeakMap,Wo=lo(e=>t=>{if(!(t instanceof la)||t instanceof Dd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=oae.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),oae.set(t,o=new Set));let s=r.classList||new S2(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var w2,He,lh=ar(()=>{qe();w2=new WeakMap,He=lo(e=>t=>{let n=w2.get(t);if(e===void 0&&t instanceof la){if(n!==void 0||!w2.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);w2.set(t,e)})});var E2,iae,aae=ar(()=>{qe();E2=lo(e=>t=>{let n;if(t instanceof zp||t instanceof Ko)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Bp)iae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(iae(s),t instanceof Dd){if(n=r[o],n===e)return}else t instanceof la&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),iae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lae,Vp,C2,A2,cae,dae,uae,Dn,pae=ar(()=>{qe();lae=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ls(),r);n.insertBefore(Ls(),r);let s=new Ko(e.options);return s.insertAfterNode(o),s},Vp=(e,t)=>(e.setValue(t),e.commit(),e),C2=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&T0(r,t.startNode,s,o)},A2=e=>{qp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cae=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},dae=new WeakMap,uae=new WeakMap,Dn=lo((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Ko))throw new Error("repeat can only be used in text bindings");let s=dae.get(o)||[],i=uae.get(o)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=r?r(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Vp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Vp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Vp(s[g],l[h]),C2(o,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Vp(s[f],l[_]),C2(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=cae(c,_,h),m=cae(i,g,f)),!p.has(i[g]))A2(s[g]),g++;else if(!p.has(i[f]))A2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=lae(o,s[g]);Vp(T,l[_]),a[_]=T}else a[_]=Vp(v,l[_]),C2(o,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=lae(o,a[h+1]);Vp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&A2(x)}dae.set(o,a),uae.set(o,c)}})});var mae,F,Gp=ar(()=>{ah();qe();mae=new WeakMap,F=lo(e=>t=>{if(!(t instanceof Ko))throw new Error("unsafeHTML can only be used in text bindings");let n=mae.get(t);if(n!==void 0&&$d(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),mae.set(t,{value:e,fragment:o})})});var gae,fae,wr,hae=ar(()=>{ah();qe();gae=new WeakMap,fae=2147483647,wr=lo((...e)=>t=>{let n=gae.get(t);n===void 0&&(n={lastRenderedIndex:fae,values:[]},gae.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if($d(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";qe();sae();lh();aae();pae();Gp();hae()});function kg(e){JP[e.name]=e}function _3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let r=JP[n]?JP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function Qfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function v3(e,t){let n=b3[e.name];return n||(n=b3[e.name]=JP[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete b3[e.name],n.dispose()}}}var JP,b3,Sg=ar(()=>{"use strict";C();JP={};b3={}});var Nbe=_d((RPt,$be)=>{$be.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Ube=_d((MPt,Fbe)=>{Fbe.exports=/[\0-\x1F\x7F-\x9F]/});var Hbe=_d((DPt,Obe)=>{Obe.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Bbe=_d(($Pt,qbe)=>{qbe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\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-\u2E4E\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[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Vbe=_d((NPt,zbe)=>{"use strict";zbe.exports=function(e){var t={};e=e||{},t.src_Any=Nbe().source,t.src_Cc=Ube().source,t.src_Z=Hbe().source,t.src_P=Bbe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}});var Kbe=_d((FPt,Ybe)=>{"use strict";function D4(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function SR(e){return Object.prototype.toString.call(e)}function yUe(e){return SR(e)==="[object String]"}function xUe(e){return SR(e)==="[object Object]"}function TUe(e){return SR(e)==="[object RegExp]"}function Gbe(e){return SR(e)==="[object Function]"}function kUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Qbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function SUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Qbe.hasOwnProperty(n)},!1)}var wUe={"http:":{validate:function(e,t,n){var r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){var r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){var r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},EUe="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]",CUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function AUe(e){e.__index__=-1,e.__text_cache__=""}function IUe(e){return function(t,n){var r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function jbe(){return function(e,t){t.normalize(e)}}function kR(e){var t=e.re=Vbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(EUe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");var o=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,xUe(l)){TUe(l.validate)?c.validate=IUe(l.validate):Gbe(l.validate)?c.validate=l.validate:s(a,l),Gbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=jbe();return}if(yUe(l)){o.push(a);return}s(a,l)}}),o.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:jbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(kUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),AUe(e)}function LUe(e,t){var n=e.__index__,r=e.__last_index__,o=e.__text_cache__.slice(n,r);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=r+t,this.raw=o,this.text=o,this.url=o}function $4(e,t){var n=new LUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Zs(e,t){if(!(this instanceof Zs))return new Zs(e,t);t||SUe(e)&&(t=e,e={}),this.__opts__=D4({},Qbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=D4({},wUe,e),this.__compiled__={},this.__tlds__=CUe,this.__tlds_replaced__=!1,this.re={},kR(this)}Zs.prototype.add=function(t,n){return this.__schemas__[t]=n,kR(this),this};Zs.prototype.set=function(t){return this.__opts__=D4(this.__opts__,t),this};Zs.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,r,o,s,i,a,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(o=t.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};Zs.prototype.pretest=function(t){return this.re.pretest.test(t)};Zs.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};Zs.prototype.match=function(t){var n=0,r=[];this.__index__>=0&&this.__text_cache__===t&&(r.push($4(this,n)),n=this.__last_index__);for(var o=n?t.slice(n):t;this.test(o);)r.push($4(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return r.length?r:null};Zs.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var r=this.testSchemaAt(t,n[2],n[0].length);return r?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r,$4(this,0)):null};Zs.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(r,o,s){return r!==s[o-1]}).reverse(),kR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,kR(this),this)};Zs.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Zs.prototype.onCompile=function(){};Ybe.exports=Zs});var X4=_d((J4,Z4)=>{(function(e,t){typeof J4=="object"&&typeof Z4<"u"?Z4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(J4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,q,w={}){var Y,X,ne;for(Y in q)ne=q[Y],w[Y]=(X=$e[Y])!=null?X:ne;return w},r=function($e,q,w={}){var Y,X;for(Y in $e)X=$e[Y],q[Y]!==void 0&&(w[Y]=X);return w},o={load:n,overwrite:r},s;s=class{constructor(q,w){this.incr=q,this.decr=w,this._first=null,this._last=null,this.length=0}push(q){var w;this.length++,typeof this.incr=="function"&&this.incr(),w={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=w,this._last=w):this._first=this._last=w}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,w,Y;for(q=this._first,Y=[];q!=null;)Y.push((w=q,q=q.next,w.value));return Y}forEachShift(q){var w;for(w=this.shift();w!=null;)q(w),w=this.shift()}debug(){var q,w,Y,X,ne;for(q=this._first,ne=[];q!=null;)ne.push((w=q,q=q.next,{value:w.value,prev:(Y=w.prev)!=null?Y.value:void 0,next:(X=w.next)!=null?X.value:void 0}));return ne}};var i=s,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=(w,Y)=>this._addListener(w,"many",Y),this.instance.once=(w,Y)=>this._addListener(w,"once",Y),this.instance.removeAllListeners=(w=null)=>w!=null?delete this._events[w]:this._events={}}_addListener(q,w,Y){var X;return(X=this._events)[q]==null&&(X[q]=[]),this._events[q].push({cb:Y,status:w}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...w){var Y,X;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,w),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(ne){return ne.status!=="none"}),X=this._events[q].map(async ne=>{var Te,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...w):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(jt){return Te=jt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return Y=ne,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(q){var w;this.Events=new d(this),this._length=0,this._lists=function(){var Y,X,ne;for(ne=[],w=Y=1,X=q;1<=X?Y<=X:Y>=X;w=1<=X?++Y:--Y)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.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(w){return w.forEachShift(q)})}getFirst(q=this._lists){var w,Y,X;for(w=0,Y=q.length;w0)return X;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=o,_=f,x=class{constructor(q,w,Y,X,ne,Te,Ue,jt){this.task=q,this.args=w,this.rejectOnDrop=ne,this.Events=Te,this._states=Ue,this.Promise=jt,this.options=T.load(Y,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gr,so)=>{this._resolve=Gr,this._reject=so}),this.retryCount=0}_sanitizePriority(q){var w;return w=~~q!==q?h:q,w<0?0:w>v-1?v-1:w}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:w="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new _(w)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var w;if(w=this._states.jobStatus(this.options.id),!(w===q||q==="DONE"&&w===null))throw new _(`Invalid job status ${w}, 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,w){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:w})}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,w,Y,X){var ne,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),w())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(jt){return ne=jt,this._onFailure(ne,Te,w,Y,X)}}doExpire(q,w,Y){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,q,w,Y)}async _onFailure(q,w,Y,X,ne){var Te,Ue;if(Y())return Te=await this.Events.trigger("failed",q,w),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,w),this.retryCount++,X(Ue)):(this.doDone(w),await ne(this.options,w),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var I=x,E,V,U;U=o,E=f,V=class{constructor(q,w,Y){this.instance=q,this.storeOptions=w,this.clientId=this.instance._randomIndex(),U.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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 w,Y,X,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:w,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,Y=X!=null?Math.min(w,X-Te):w,Y>0))return this.storeOptions.reservoir+=Y,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(w,Y){return setTimeout(w,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),U.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,w){return this.conditionsCheck(q)&&this._nextRequest-w<=0}async __check__(q){var w;return await this.yieldLoop(),w=Date.now(),this.check(q,w)}async __register__(q,w,Y){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(w)?(this._running+=w,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=w),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,w){var Y,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&w>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${w} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(w,X),Y=this.strategyIsBlock()&&(ne||this.isBlocked(X)),Y&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(q,w){return await this.yieldLoop(),this._running-=w,this._done+=w,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=V,Ce,ae;Ce=f,ae=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var w,Y;if(w=this._jobs[q],Y=w+1,w!=null&&Y(q[this.status[Y]]=w,q),{})}};var yt=ae,Ut,Gt;Ut=i,Gt=class{constructor(q,w){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=w,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,w,Y,X,ne,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:q,resolve:ne,reject:X}=this._queue.shift(),w=await async function(){try{return Te=await Ue(...q),function(){return ne(Te)}}catch(jt){return Y=jt,function(){return X(Y)}}}(),this._running--,this._tryToRun(),w()}schedule(q,...w){var Y,X,ne;return ne=X=null,Y=new this.Promise(function(Te,Ue){return ne=Te,X=Ue}),this._queue.push({task:q,args:w,resolve:ne,reject:X}),this._tryToRun(),Y}};var qn=Gt,Zt="2.19.5",bn={version:Zt},Vr=Object.freeze({version:Zt,default:bn}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),j,N,ee,fe,P,Q;Q=o,j=l,fe=Ot,ee=Me,P=$,N=function(){class $e{constructor(w={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=w,Q.load(this.limiterOptions,this.defaults,this),this.Events=new j(this),this.instances={},this.Bottleneck=oo,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(w=""){var Y;return(Y=this.instances[w])!=null?Y:(()=>{var X;return X=this.instances[w]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${w}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,w),X})()}async deleteKey(w=""){var Y,X;return X=this.instances[w],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${w}`)])),X!=null&&(delete this.instances[w],await X.disconnect()),X!=null||Y>0}limiters(){var w,Y,X,ne;Y=this.instances,X=[];for(w in Y)ne=Y[w],X.push({key:w,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var w,Y,X,ne,Te,Ue,jt,Gr,so;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],w=null,so=`b_${this.id}-`.length,Y=9;w!==0;)for([Gr,X]=await this.connection.__runCommand__(["scan",w??0,"match",`b_${this.id}-*_settings`,"count",1e4]),w=~~Gr,ne=0,jt=X.length;ne{var Y,X,ne,Te,Ue,jt;Ue=Date.now(),ne=this.instances,Te=[];for(X in ne){jt=ne[X];try{await jt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Gr){Y=Gr,Te.push(jt.Events.trigger("error",Y))}}return Te},this.timeout/2)).unref=="function"?w.unref():void 0}updateSettings(w={}){if(Q.overwrite(w,this.defaults,this),Q.overwrite(w,w,this.limiterOptions),w.timeout!=null)return this._startAutoCleanup()}disconnect(w=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(w):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var oe=N,he,Fe,st;st=o,Fe=l,he=function(){class $e{constructor(w={}){this.options=w,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((w,Y)=>this._resolve=w)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(w){var Y;return this._arr.push(w),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),ir=t(Vr),_n,B,se,pe,ye,we,Ye,Ke,Dt,rt,Ht,ko=[].splice;we=10,B=5,Ht=o,Ye=m,pe=I,ye=ue,Ke=an,se=l,Dt=yt,rt=qn,_n=function(){class $e{constructor(w={},...Y){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(w,Y),Ht.load(w,this.instanceDefaults,this),this._queues=new Ye(we),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new rt("submit",this.Promise),this._registerLock=new rt("register",this.Promise),ne=Ht.load(w,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(w,this.redisStoreDefaults,{}),new Ke(this,ne,X);if(this.datastore==="local")return X=Ht.load(w,this.localStoreDefaults,{}),new ye(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(w,Y){if(!(w!=null&&typeof w=="object"&&Y.length===0))throw new $e.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(w){return this._store.__publish__(w)}disconnect(w=!0){return this._store.__disconnect__(w)}chain(w){return this._limiter=w,this}queued(w){return this._queues.queued(w)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(w){return this._states.jobStatus(w)}jobs(w){return this._states.statusJobs(w)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(w=1){return this._store.__check__(w)}_clearGlobalState(w){return this._scheduled[w]!=null?(clearTimeout(this._scheduled[w].expiration),delete this._scheduled[w],!0):!1}async _free(w,Y,X,ne){var Te,Ue;try{if({running:Ue}=await this._store.__free__(w,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(jt){return Te=jt,this.Events.trigger("error",Te)}}_run(w,Y,X){var ne,Te,Ue;return Y.doRun(),ne=this._clearGlobalState.bind(this,w),Ue=this._run.bind(this,w,Y),Te=this._free.bind(this,w,Y),this._scheduled[w]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ne,Ue,Te),X),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ne,Ue,Te)},X+Y.options.expiration):void 0,job:Y}}_drainOne(w){return this._registerLock.schedule(()=>{var Y,X,ne,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:Y}=ne=Ue.first(),w!=null&&Te.weight>w?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:Y,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:jt,wait:Gr,reservoir:so})=>{var ty;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:jt,args:Y,options:Te}),jt?(Ue.shift(),ty=this.empty(),ty&&this.Events.trigger("empty"),so===0&&this.Events.trigger("depleted",ty),this._run(X,ne,Gr),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(w,Y=0){return this._drainOne(w).then(X=>{var ne;return X!=null?(ne=w!=null?w-X:w,this._drainAll(ne,Y+X)):this.Promise.resolve(Y)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(w){return this._queues.shiftAll(function(Y){return Y.doDrop({message:w})})}stop(w={}){var Y,X;return w=Ht.load(w,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,jt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},Y=w.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:w.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Ue;Te=this._scheduled;for(ne in Te)Ue=Te[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:w.dropErrorMessage}));return this._dropAllQueued(w.dropErrorMessage),X(0)}))):this.schedule({priority:we-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(w.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(w){var Y,X,ne,Te,Ue,jt,Gr;({args:Y,options:Te}=w);try{({reachedHWM:Ue,blocked:X,strategy:Gr}=await this._store.__submit__(this.queued(),Te.weight))}catch(so){return ne=so,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:Y,options:Te,error:ne}),w.doDrop({error:ne}),!1}return X?(w.doDrop(),!0):Ue&&(jt=Gr===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Gr===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Gr===$e.prototype.strategy.OVERFLOW?w:void 0,jt?.doDrop(),jt==null||Gr===$e.prototype.strategy.OVERFLOW)?(jt==null&&w.doDrop(),Ue):(w.doQueue(Ue,X),this._queues.push(w),await this._drainAll(),Ue)}_receive(w){return this._states.jobStatus(w.options.id)!=null?(w._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${w.options.id})`)),!1):(w.doReceive(),this._submitLock.schedule(this._addToQueue,w))}submit(...w){var Y,X,ne,Te,Ue,jt,Gr;return typeof w[0]=="function"?(Ue=w,[X,...w]=Ue,[Y]=ko.call(w,-1),Te=Ht.load({},this.jobDefaults)):(jt=w,[Te,X,...w]=jt,[Y]=ko.call(w,-1),Te=Ht.load(Te,this.jobDefaults)),Gr=(...so)=>new this.Promise(function(ty,XIe){return X(...so,function(...O8){return(O8[0]!=null?XIe:ty)(O8)})}),ne=new pe(Gr,w,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(so){return typeof Y=="function"?Y(...so):void 0}).catch(function(so){return Array.isArray(so)?typeof Y=="function"?Y(...so):void 0:typeof Y=="function"?Y(so):void 0}),this._receive(ne)}schedule(...w){var Y,X,ne;return typeof w[0]=="function"?([ne,...w]=w,X={}):[X,ne,...w]=w,Y=new pe(ne,w,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(w){var Y,X;return Y=this.schedule.bind(this),X=function(...ne){return Y(w.bind(this),...ne)},X.withOptions=function(ne,...Te){return Y(ne,w,...Te)},X}async updateSettings(w={}){return await this._store.__updateSettings__(Ht.overwrite(w,this.storeDefaults)),Ht.overwrite(w,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(w=0){return this._store.__incrementReservoir__(w)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=ir.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=oe,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var oo=_n,vp=oo;return vp})});var ive=_d((a1t,Jk)=>{"use strict";var qR=function(){};qR.prototype=Object.create(null);var OR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,HR=/\\([\v\u0020-\u00ff])/gu,rve=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,$g={type:"",parameters:new qR};Object.freeze($g.parameters);Object.freeze($g);function ove(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(rve.test(n)===!1)throw new TypeError("invalid media type");let r={type:n.toLowerCase(),parameters:new qR};if(t===-1)return r;let o,s,i;for(OR.lastIndex=t;s=OR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),HR.test(i)&&(i=i.replace(HR,"$1"))),r.parameters[o]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return r}function sve(e){if(typeof e!="string")return $g;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(rve.test(n)===!1)return $g;let r={type:n.toLowerCase(),parameters:new qR};if(t===-1)return r;let o,s,i;for(OR.lastIndex=t;s=OR.exec(e);){if(s.index!==t)return $g;t+=s[0].length,o=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),HR.test(i)&&(i=i.replace(HR,"$1"))),r.parameters[o]=i}return t!==e.length?$g:r}Jk.exports.default={parse:ove,safeParse:sve};Jk.exports.parse=ove;Jk.exports.safeParse=sve;Jk.exports.defaultContentType=$g});function B8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&iLe(n)})}function iLe(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 ry(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{V8(n),r.offsetHeight});let o=()=>{n.open&&V8(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var z8=24,o$=8;function aLe(e){return window.getComputedStyle(e).direction==="rtl"}function lLe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+o$>s||o>=l||o>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+o$:(p=n.offsetTop-t.offsetHeight-o$,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function cLe(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?d-o:c;else if(g)p=r?c:d-o;else{p=c+s/2-o/2;let f=l.left+p,_=f+o;fi-z8&&(p=d-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function dLe(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function V8(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=aLe(e);lLe(e,t,n);let o=cLe(e,t,n,r);e.classList.contains("popover-caret")&&dLe(t,n,o,r),t.style.visibility="visible"}var s$=!1;function G8(){pLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)uLe(t)}function uLe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!s$&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");j8(e,a)}},r);n.forEach(s=>o.observe(s))}function pLe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');s$=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);j8(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>s$=!1,500)})}function j8(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var mLe=0;function xp(){return`bx-${mLe++}`}function Q8(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var Y8={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."},Sw=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",Y8);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!J8(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&gLe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[Q8(o.name.substring(4))]=o.value,r),{});return Object.assign({},Y8,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return hLe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,K8(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=_Le(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),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")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(r,h,f,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=o,K8(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=xp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}submissionError(n,r,o,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=bLe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!i$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!i$(n,this.form))return;if(W8(n),qo(n,""),io(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!i$(n,this.form))return;let a=a$(n),l=io(n);for(let c of this.validators){let d=c(n,a);if(!d){i||W8(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;qo(n,d),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Sw,window.customElements.define("form-behavior",Sw));function J8(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function gLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function K8(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function a$(e){let t=null;if(e.type==="radio"){let r=io(e).querySelector(".field-label");r?t=r.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 io(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 bf(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 fLe(e){let t=document.createElement("p");return t.id=xp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),bf(e).after(t),t}function qo(e,t){let r=io(e).querySelector("[data-field-error]")||fLe(e);r.textContent=t}function i$(e,t){return J8(e,t)&&e.type!=="hidden"}function hLe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function bLe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function W8(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function _Le(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var Z8=globalThis.HTMLElement||null,Tp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},sy,iy,ay,Ew=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);Xt(this,sy,null);Xt(this,iy,null);Xt(this,ay,null);Et(this,ay,o||null),Et(this,sy,r||null),Et(this,iy,s||null)}get tabIndex(){return Ee(this,sy)}get panel(){return Ee(this,iy)}get tab(){return Ee(this,ay)}};sy=new WeakMap,iy=new WeakMap,ay=new WeakMap;var kp,Sp,it,_f,X8,oy,eG,tG,nG,ww,l$,vd,wp,Ep,rG,oG,c$,sG,iG,vf=class extends Z8{constructor(){super(...arguments);Xt(this,it);Xt(this,kp,null);Xt(this,Sp,null);Xt(this,wp,!1);Xt(this,Ep)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,kp)}set onTabContainerChange(n){Ee(this,kp)&&this.removeEventListener("tab-container-change",Ee(this,kp)),Et(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Sp)}set onTabContainerChanged(n){Ee(this,Sp)&&this.removeEventListener("tab-container-changed",Ee(this,Sp)),Et(this,Sp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ee(this,it,vd)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,l$).assignedNodes()[0]}get vertical(){return Ee(this,it,_f)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ee(this,it,_f);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Ep)||Et(this,Ep,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),Ee(this,Ep)&&"role"in Ee(this,Ep)?Ee(this,Ep).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",yp(this,it,sG)),this.addEventListener("click",yp(this,it,iG)),Et(this,wp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return yp(this,it,oG).call(this,n);if(n.type==="keydown")return yp(this,it,rG).call(this,n)}get selectedTabIndex(){return Ee(this,it,vd).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ee(this,wp)){let a=Ee(this,it,ww),l=Ee(this,it,X8),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Tp(l,d):c&&c.closest(this.tagName)===this?Tp(a,c):(Ee(this,it,oy).role="tablist",Tp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,_f);if(yp(this,it,c$).call(this,"aria-description",p),yp(this,it,c$).call(this,"aria-label",p),this.vertical&&Ee(this,it,_f).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Tp(Ee(this,it,eG),..._),Tp(Ee(this,it,tG),...h),Tp(Ee(this,it,nG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=Ee(this,it,vd),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(Ee(this,wp)&&!this.dispatchEvent(new Ew("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Tp(Ee(this,it,l$),i),i.hidden=!1,Ee(this,wp)&&(s.focus(),this.dispatchEvent(new Ew("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};kp=new WeakMap,Sp=new WeakMap,it=new WeakSet,_f=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ee(this,it,ww);return Ee(this,it,oy).hasAttribute("role")?Ee(this,it,oy):r.assignedNodes()[0]},X8=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},oy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},eG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},tG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},nG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},ww=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},l$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vd=function(){return Ee(this,it,oy).matches("[role=tablist]")?Ee(this,it,ww).assignedNodes():Array.from(Ee(this,it,_f)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof Z8&&n.closest(this.tagName)===this)},wp=new WeakMap,Ep=new WeakMap,rG=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ee(this,it,vd);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},oG=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=Ee(this,it,vd).indexOf(r);s>=0&&this.selectTab(s)},c$=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},sG=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},iG=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=Ee(this,it,vd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,it,vd).length-1),this.selectTab(i)}},Qt(vf,"observedAttributes",["vertical"]);var aG=typeof globalThis<"u"?globalThis:window;try{aG.TabContainerElement=vf.define()}catch(e){if(!(aG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var yf=document.documentElement,vLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function cG(){window.addEventListener("atlas-layout-change-event",()=>{yLe(vLe)}),window.addEventListener("resize",Ka,{passive:!0}),yf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Ka),window.addEventListener("scroll",Ka,{passive:!0})}var dG="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var d$="Acceptera";var ic="L\xE4gg till",uG="L\xE4gg till avsnitt",pG="L\xE4gg till URL",Cw="Tillagd";var ly="Ytterligare information";var Aw="L\xE4gg till inneh\xE5ll";var mG="Det gick inte att h\xE4mta lagringsplats eller s\xF6kv\xE4g f\xF6r GitHub-inneh\xE5ll";var gG="Din GitHub-token har upph\xF6rt att g\xE4lla. Du m\xE5ste uppdatera dina GitHub-tokenbeh\xF6righeter genom att klicka p\xE5 knappen nedan.";var fG='Vill du ha en enklare s\xE4tt att redigera RTF-filer? L\xE4s mer om Microsoft Learn Editor!';var hG="F\xF6resl\xE5 redigeringar i {name}",bG='Tack f\xF6r att du vill bidra till Microsoft Learn. Klicka p\xE5 Redigera om du vill \xF6ppna den h\xE4r artikeln i {name}. Mer information finns i bidra.';var _G="Ge beh\xF6righet till GitHub-token p\xE5 nytt med de senaste beh\xF6righeterna";var vG="B\xF6rja om";var yG="MVP",xG="Microsoft-medarbetare",TG="Externa Microsoft-medarbetare";var kG="Microsoft Intern";var SG="Microsoft Regional Director",wG="Studentambassad\xF6r",xf="Alfabetisk (A\u2013\xD6)",Tf="Alfabetisk (\xD6\u2013A)",u$="Analys";var p$="en {AppliedSkills}",m$="{AppliedSkills} har slutf\xF6rts";var EG="fr\xE5gade {time}";var g$="Milstolpar";var CG="f\xF6r en dag sedan";var AG="L\xE4gg till parameter",IG="Avancerat";var ea="Alla",Iw="Alla API:er",LG="Alla filter";var Lw="Alla paket";var PG="Har du redan ett konto? Logga in";var RG="f\xF6r en minut sedan",MG="f\xF6r en m\xE5nad sedan";var DG="f\xF6r en timme sedan",Bo="Anonym";var $G="1 svar",NG="{count} svar";var f$="Ett av svaren accepterades av personen som st\xE4llde fr\xE5gan.";var Pw="API";var FG="API-nyckel",Rw="{platformName} API-referens",h$="API-s\xF6kningen \xE4r inte tillg\xE4nglig. F\xF6rs\xF6k igen senare.";var UG="{appliedSkillTitle} \u2013 {AppliedSkills} Utv\xE4rdering",OG="Uppdatera f\xF6r att forts\xE4tta. Labbet \xE5terupptas d\xE4r du slutade.";var HG="Den h\xE4r utv\xE4rderingen \xE4r mycket popul\xE4r och vi har kapacitet, men vi arbetar h\xE5rt f\xF6r att ta emot fler elever. Kom tillbaka efter 10 minuter och f\xF6rs\xF6k igen.",Mw="Microsoft Credential",qG="Tiden \xE4r ute.",BG="Du har n\xE5tt tidsgr\xE4nsen.",zG="Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",VG="Visa mina resultat",GG="Det har uppst\xE5tt ett problem och vi unders\xF6ker aktivt detta. Testa en annan utv\xE4rdering f\xF6r tillf\xE4llet.",jG="N\xE5got gick fel. \xC5teraktivera efter 10 minuter.",QG="Ditt konto har flaggats f\xF6r ovanlig aktivitet. Som ett resultat d\xE4rav har \xE5tkomst till Microsoft {AppliedSkills} inaktiverats. Anv\xE4nd knappen bak\xE5t f\xF6r att \xE5terg\xE5 till sidan med autentiseringsuppgifter.";var YG="Visa min merit";var KG="Spara din samling s\xE5 att du kan komma tillbaka till den senare. Det kan upph\xF6ra att g\xE4lla om utv\xE4rderingen uppdateras.",Dw="G\xE5 till informationssidan",b$="Du kan se tidigare f\xF6rs\xF6k p\xE5 sidan med information om meriter";var WG="Uppdatera sidan",JG="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt om:",ZG="Spara samlingen",XG="Prestation efter uppgift",e9="Bed\xF6mning p\xE5g\xE5r",t9="Anpassad samling f\xF6r att f\xF6rb\xE4ttra dina resultat",n9="{AppliedSkills} material - {date}",r9='Dina resultat bearbetas fortfarande. Uppdatera om du inte ser n\xE5gra resultat p\xE5 {duration} sekunder.',o9="Vi har samlat material om de omr\xE5den d\xE4r du kan g\xF6ra f\xF6rb\xE4ttringar enligt dina resultat. Inl\xE4rningsmaterialet omfattar:",s9="{AppliedSkills} intj\xE4nade autentiseringsuppgifter",i9="Tyv\xE4rr gick n\xE5got fel. F\xF6rs\xF6k igen senare";var _$="Dina resultat av utv\xE4rdering",$w="Dina resultat av utv\xE4rdering f\xF6r",a9="L\xE4r dig hur den h\xE4r utv\xE4rderingen po\xE4ngs\xE4tts",l9='Den h\xE4r utv\xE4rderingen genomg\xE5r f\xF6r n\xE4rvarande underh\xE5ll. Utforska andra Microsoft-autentiseringsuppgifter under tiden.',c9='Ovanlig aktivitet har registrerats f\xF6r ditt konto eller din anslutning. D\xE4rf\xF6r har vi inaktiverat din \xE5tkomst till Microsoft {AppliedSkills}. L\xE4s mer.',d9="Ditt \xF6verklagande granskas";var u9="(F\xF6r\xE5ldrad)",p9="{version} och andra versioner",m9="{version1} och {version2}",g9="Anv\xE4nd",Nw="Arkitektur",f9="L\xF6sningsf\xF6rslag",kf="Tidigare versioner",yd="\xC4r du s\xE4ker?",h9="Det g\xE5r inte att \xE5ngra borttagning av data.";var b9="Artikel";var _9="f\xF6r en sekund sedan";var v9="Fr\xE5ga communityn";var Fw="Utv\xE4rderingar";var y9="Auktorisering kr\xE4vs";var x9="f\xF6r en vecka sedan";var T9="Azure-dokumentation";var k9="-- V\xE4lj v\xE4rde --",Cp="Tillbaka";var S9="Tillbaka till feedback";var w9="Nyb\xF6rjare";var Sf="Br\xF6dtext";var E9="Ta bort bokm\xE4rke f\xF6r {title}",C9="L\xE4gg till bokm\xE4rke f\xF6r {title}";var A9="Ett fel intr\xE4ffade med grenen \u201D{branchFallbackFrom}\u201D. Vi har dirigerat om dig till grenen \u201D{branch}\u201D i st\xE4llet.",I9="Grenv\xE4ljare";var L9="Bl\xE4ddra bland prov";var xd="Bl\xE4ddra bland certifieringar",ac="Bl\xE4ddra bland meriter";var P9="Kategori",R9="Kategorier",M9="Varning";var Ne="Avbryt",Uw="Textning av";var lc="Certifiering";var D9="\xD6verf\xF6r till Pearson Vue";var $9="Ange din adress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan verifiera din identitet.",N9="Ange ditt telefonnummer och din e-postadress s\xE5 att certifieringsleverant\xF6ren Pearson Vue kan kontakta dig om du st\xF6ter p\xE5 problem under examensprovet.",F9="Eventuella rabatter ber\xE4knas av Pearson Vue under betalningen.",U9="Om du har en kupongkod anger du den i Pearson Vue under betalningen.",O9="Forts\xE4tt till Pearson Vue-portalen f\xF6r att g\xE5 vidare med din examensregistrering.",H9='Microsoft lagrar inte de adress- och telefonnummeruppgifter som du angav. Du \xF6verf\xF6rs nu till Pearson Vue f\xF6r att slutf\xF6ra din examensregistrering. Microsofts sekretesspolicy',q9="Adress 1",B9="Adress 2",z9="City",V9="Tillst\xE5nd",G9="Postal code",j9="Kod f\xF6r land/region",v$="Ange adress",Q9="Ange ort";var Y9="Ange postnummer",K9="Ange telefonnummer",W9="Ange e-postadress";var J9="Samlingsnamn";var cy="Underk\xE4nn";var Ow="Hoppsan, n\xE5got gick fel.",dy="Godk\xE4nd";var Z9="Material f\xF6r utv\xE4rdering \u2013 {date}";var X9="Spara samlingen";var ej="F\xF6rnyelsematerial \u2013 {date}";var tj="Det h\xE4r \xE4r en tillf\xE4llig f\xF6rhandsgranskningssida som upph\xF6r att g\xE4lla {temporaryPreviewExpiresAt}. N\xE4r den upph\xF6r att g\xE4lla m\xE5ste du \xE5terskapa den fr\xE5n objektverkstaden innan du f\xF6rhandsgranskar den igen.",nj="API f\xF6r utv\xE4rderingsplattform",rj="Kontrollera ditt svar",oj="F\xF6rnyelseutv\xE4rdering f\xF6r {certificationName}",sj="Grattis, du blev godk\xE4nd!",Wa="Microsoft-certifiering",ij="Du har f\xF6rnyat din {certificationName} och har f\xF6rl\xE4ngt den med ett \xE5r.",aj="Visa dina resultat",lj="Fr\xE5ga {current} av {total}",cj="{current} av {total}",dj="V\xE4lj endast ett svar.",uj="Tiden har g\xE5tt ut.",pj="Du har n\xE5tt tidsgr\xE4nsen. Din utv\xE4rdering kommer nu att po\xE4ngs\xE4ttas.",mj="Se mina resultat",gj="V\xE4lj alla svar som g\xE4ller.",fj="N\xE4sta",hj="Kompilerar din utv\xE4rdering...",bj="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta certifieringssupporten om problemet kvarst\xE5r.",_j="Ok, uppfattat",vj="F\xF6rs\xF6k att skicka f\xF6rnyelseutv\xE4rderingen igen. Du kan kontakta certifieringssupporten om problemet kvarst\xE5r.",yj="Kontakta certifieringssupporten",xj="Din utv\xE4rdering har redan betygsatts",Tj="Det verkar som om du redan har skickat in den h\xE4r utv\xE4rderingen. Du kan visa utv\xE4rderingsresultaten p\xE5 sidan med information om certifieringsf\xF6rnyelse. Kontakta certifieringssupporten om du tror att det har skett ett fel och du beh\xF6ver hj\xE4lp.",Hw="G\xE5 till f\xF6rnyelseinformation",kj="Tid kvar",Ap="Det \xE4r fel.",Ip="Det h\xE4r svaret st\xE4mmer.",Sj="Visa alla fr\xE5gor",wj="Utv\xE4rderingsdatum:",Ej="Din certifiering har f\xF6rnyats med ett \xE5r. Observera att det kan ta n\xE5gra minuter innan f\xF6rfallodatumet f\xF6r certifieringen uppdateras.",Cj="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella utv\xE4rderingen. Bes\xF6k sidan med utv\xE4rderingsinformation och f\xE5 det senaste f\xF6rberedelsematerialet.";var qw="Anpassat inl\xE4rningsmaterial som \xF6kar dina f\xE4rdigheter";var Bw="F\xF6ljande g\xE4ller eftersom du fick l\xE4gre po\xE4ng i \u201D{section}\u201D:",y$="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r {certificationName}";var Aj="F\xF6rnyelseutv\xE4rderingsresultat f\xF6r";var Ij="Mer information om att f\xF6rnya denna certifiering",Lj="{percent} % kr\xE4vs f\xF6r att bli godk\xE4nd",zw="Prestanda efter utv\xE4rderingsavsnitt",Pj="\xC4r du redo att genomf\xF6ra utv\xE4rderingen p\xE5 nytt?";var Rj="Du \xE4r ber\xE4ttigad att genomf\xF6ra utv\xE4rderingen p\xE5 nytt. Du kan g\xF6ra om den s\xE5 m\xE5nga g\xE5nger som beh\xF6vs innan den {date}. Efter ditt andra f\xF6rs\xF6k m\xE5ste du v\xE4nta 24 timmar mellan \xE5terf\xF6rs\xF6k.",x$="Visa dina certifieringar",Mj="Du kan s\xF6ka efter tidigare utv\xE4rderingsf\xF6rs\xF6k i din profil eller g\xE5 till certifierings\xF6versikten",Dj="Dina totala resultat:";var $j="Certifierings\xF6versikt";var Ja="Certifieringar";var Nj="Certifieringstyp",Fj="Certifieringstyper",ta="Uppgift";var Uj="Aktiv fr\xE5n {start} till {end}";var Oj="Utmaningssamling";var Hj="Hitta en produkt";var qj="Du har inga utmaningar \xE4n";var T$="Slutdatum kan inte vara f\xF6re startdatum. Markera ett slutdatum igen.",Bj="Slutdatum kan inte vara f\xF6re startdatum. Markera en sluttid igen.",zj="Starttiden f\xE5r inte vara f\xF6re aktuell tid. V\xE4lj en ny starttid.";var Vw="Hitta n\xE5got annat att l\xE4ra dig";var Gw="{score} %",Vj="Se utmaningen";var wf="Utmaningar";var k$="L\xE4gg till i utmaningar",jw="Har lagts till i utmaningar";var Gj="Hantera {title} i utmaningar",jj="L\xE4gg till {title} i en utmaning";var S$="Inga objekt i det h\xE4r avsnittet.";var Qw="Startdatum",Yw="Starttid",Kw="Slutdatum",Ww="Sluttid";var Qj="Den h\xE4r utmaningen \xE4r tyv\xE4rr privat.",Yj="Den h\xE4r utmaningen visas inte f\xF6r andra anv\xE4ndare.",Kj="Du kan granska dina utmaningar i din anv\xE4ndarprofil.",Wj="Visa dina utmaningar",Jj="G\xE5 till rankningslista";var uy="Kopiera utmaning",Zj="Du h\xE5ller p\xE5 att kopiera den h\xE4r utmaningen. Den nya utmaningen kommer att ha samma information och inneh\xE5ll. N\xE4r du har skapat den kan du redigera den via dess informationssida.",Xj="Ta bort utmaning",e7="Startdatumet m\xE5ste vara i framtiden.",t7="Slutdatumet m\xE5ste vara efter startdatumet eller dagens datum.",n7="V\xE4lj ett giltigt prim\xE4rt \xE4mne.",r7="Ange ett giltigt m\xE5lnamn.",o7="Ange ett giltigt ID kopplat till den valda m\xE5lgruppen f\xF6r den h\xE4r utmaningen.",s7="Ange ett giltigt syfte f\xF6r den h\xE4r utmaningen.",i7="Du har inte r\xE4tt att utf\xF6ra den h\xE4r \xE5tg\xE4rden.";var py="Rankningslista";var a7='Tillagd i {collectionName}',l7='Har lagts till i utmaningar',c7="Logga in om du vill l\xE4gga till den h\xE4r i din utmaning.",d7='Togs bort fr\xE5n {collectionName}',u7='Borttagen fr\xE5n utmaningar';var p7="\xD6vertr\xE4delse har identifierats",m7='Rubriken eller beskrivningen av den h\xE4r utmaningen, eller en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',w$='Om den h\xE4r utmaningens rubrik eller beskrivning har tagits bort kan du g\xE5 till dess informationssida f\xF6r att uppdatera.';var g7="Om en avsnittsrubrik eller beskrivning av den h\xE4r utmaningens samling har tagits bort kan du granska och uppdatera nedan.",f7="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.";var h7="Fr\xE5ga Learn",b7="Beskriv vad du vill g\xF6ra",_7="Chatten har \xE5terst\xE4llts",Jw='Jag har slutat generera svaret. Vill du prova n\xE5got annat? Prova v\xE5r promptguide genom att v\xE4lja knappen "Visa prompter".',v7="AI-genererat inneh\xE5ll kan vara felaktigt",y7="Korrekt/relevant inneh\xE5ll",x7="Fullst\xE4ndigt/tydligt inneh\xE5ll",T7="Snabbt svar",k7="Felaktigt/irrelevant inneh\xE5ll",S7="Ofullst\xE4ndigt/otydligt inneh\xE5ll",w7="St\xF6tande/ol\xE4mpligt inneh\xE5ll",E7="L\xE5ngsamt svar",E$="N\xE5got annat",C7="Tack f\xF6r din feedback.",C$='Jag kan inte prata om det h\xE4r. Ange ett annat \xE4mne eller prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',A7="Inte nu",I7="Tr\xE4ffa v\xE5r AI-assistent, Fr\xE5ga L\xE4r",Zw="Fr\xE5ga L\xE4r \xE4r en AI-assistent som kan svara p\xE5 fr\xE5gor, f\xF6rtydliga begrepp och definiera termer med hj\xE4lp av betrodd Microsoft-dokumentation.",L7="Kontrollera efter noggrannhet",P7="Fr\xE5ga L\xE4r finns i f\xF6rhandsversionen. Kontrollera svaren eftersom AI-genererat inneh\xE5ll kan vara felaktigt. Anv\xE4nd feedbackknapparna f\xF6r att hj\xE4lpa oss att f\xF6rb\xE4ttra upplevelsen.",R7='L\xE4s Fr\xE5ga L\xE4r mer om transparens information om anv\xE4ndningsfall och begr\xE4nsningar.',M7="Prova att fr\xE5ga L\xE4r",Ef="Logga in f\xF6r att anv\xE4nda Fr\xE5ga L\xE4r.",D7="Jag har tyv\xE4rr n\xE5tt gr\xE4nsen f\xF6r antalet svar jag kan ge i en konversation. V\xE4lj Ny chatt om du vill starta en ny konversation.";var $7="Maximalt antal {max} tecken",Xw="Ny chatt",N7="Nytt meddelande fr\xE5n Fr\xE5ga Learn",A$="F\xF6rhandsgranskning",F7="F\xF6rhandsgranska vad som ska delas",U7="Promptguide",I$="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information";var O7="\xC5terskapa";var H7="Skicka",q7="Sluta generera",B7="Ber\xE4tta mer",eE="Jag har f\xF6r n\xE4rvarande h\xF6g efterfr\xE5gan. F\xF6rs\xF6k igen om n\xE5gra minuter.",z7="Det h\xE4r meddelandet \xE4r anv\xE4ndbart",V7="Det h\xE4r meddelandet \xE4r inte anv\xE4ndbart",my='Jag kan inte hj\xE4lpa till med det. Prova promptguiden genom att v\xE4lja knappen "Visa prompter" nedan.',ao="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen eller dela din feedback.",G7="Vissa tecken i meddelandet st\xF6ds inte. Kan du f\xF6rs\xF6ka igen med olika tecken?",j7="Skriv ett meddelande f\xF6r att forts\xE4tta",tE="Meddelandet m\xE5ste inneh\xE5lla minst 10 tecken",L$="Teckengr\xE4nsen har \xF6verskridits",P$="Visa prompter",nE="Arbetar med det...",Q7="{count} av {total} svar";var Y7="Endast utv\xE4rderingens \xE4gare kan visa anteckningar och uppdatera checklistobjekt";var K7="Citat";var Cf="Rensa alla",W7="Rensa filter",J7="Rensa formul\xE4r",Z7="Rensa person som st\xE4llde fr\xE5gan";var X7="Rensa term",eQ="Klicka f\xF6r RSS-feed",ge="St\xE4ng";var tQ="St\xE4ng s\xF6kning",nQ='Det g\xE5r inte att starta Cloud Shell. Se igenom fels\xF6kningsguiden.';var rQ="Kodexempel",R$="Kodexempel";var rE="D\xF6lj",oQ="D\xF6lj tabell",di="Samling",sQ="Officiell samling";var iQ="En kopia av den h\xE4r samlingen har sparats i din profil",aQ="Antalet dagar f\xF6r att slutf\xF6ra en milstolpe m\xE5ste vara ett tal.",M$="Beskrivning (valfritt)";var lQ="Redigera avsnitt",cQ="Maxl\xE4ngden \xE4r 550 tecken.",dQ="Avsnittsrubriken f\xE5r inte vara samma som en annan rubrik i samlingen.",D$="Nytt avsnitt",uQ="Spara avsnitt",$$="Avsnitt {number}";var pQ="Maxl\xE4ngden \xE4r 100 tecken.",mQ="Avsnittsrubriken eller beskrivningen godk\xE4ndes inte av Microsofts valideringstj\xE4nst.",gQ="Det gick inte att spara avsnittet. F\xF6rs\xF6k igen.",fQ="L\xE4gg till URL",hQ="Sidnamn",bQ="Ange rubrik.",_Q="Rubriken m\xE5ste vara mellan 2 och 100 tecken.",vQ="Det gick inte att spara din webbadress. F\xF6rs\xF6k igen.",yQ="Webbadresser kan inte l\xE4ggas till i den h\xE4r samlingen.",xQ="Webbadressen m\xE5ste b\xF6rja med http:// eller https://. AKA-l\xE4nkar \xE4r till\xE5tna.",TQ="Webbadressen har ett ogiltigt format.";var kQ="L\xE4gga till i samling",N$="Har lagts till i samlingen",F$="L\xE4gg till i samlingar",oE="L\xE4gg till i en samling",SQ='L\xE4gg till {pageName} i:',sE="Samlingen hittades inte",wQ="Hoppsan! Det verkar som om den h\xE4r samlingen inte finns eller inte kan hittas av n\xE5gon av f\xF6ljande orsaker:",EQ="\xC4garen kan ha \xE4ndrat URL:en f\xF6r samlingen, vilket kan leda till att den inte hittas om anv\xE4ndarna f\xF6rs\xF6ker komma \xE5t den med den gamla URL:en.",CQ="Samlingens \xE4gare kan ha tagit bort den helt och h\xE5llet, vilket g\xF6r den otillg\xE4nglig.";var AQ='Om samlingen eller dess inneh\xE5ll br\xF6t mot Microsoft Learns anv\xE4ndningsvillkor.',IQ="H\xE4r \xE4r n\xE5gra anv\xE4ndbara l\xE4nkar i st\xE4llet:",LQ="Startsida f\xF6r Microsoft Learn: F\xE5 f\xE4rdigheter som \xF6ppnar nya d\xF6rrar i karri\xE4ren",PQ="S\xF6k | Microsoft Learn",RQ="Microsoft Learn-resurser | Microsoft Learn",MQ="Skapa en Microsoft Learn-samling",DQ='Samlingar har ppdaterats',U$='Microsoft-anst\xE4llda \xE4r ber\xE4ttigade att m\xE4rka en samling med "Skapad av Microsoft".',iE="Mer information",Lp="Konvertera till en officiell samling",aE="En officiell samling representerar Microsoft, s\xE5 se till att din samling \xE4r komplett, utan skrivfel och att inneh\xE5llet \xE4r i r\xE4tt ordning. Om inte redigerar du din samling efter behov. N\xE4r en samling har gjorts officiell kan detta inte \xE5ngras.";var $Q="Samlingen \xE4r inte tillg\xE4nglig",NQ="\xC4r du redo att konvertera samlingen till en officiell samling?";var lE="Det finns redan en samling med titeln {title}. Samlingstitlar m\xE5ste vara unika.",Td="En titel kr\xE4vs och kan vara upp till 100 tecken l\xE5ng.",gy="En beskrivning \xE4r valfri och kan vara upp till 550 tecken l\xE5ng.",cE="Ogiltigt inneh\xE5ll. Ta bort telefonnummer, e-postadresser eller URL:er.";var FQ="Om den h\xE4r samlingen \xE4r inst\xE4lld p\xE5 privat kan den bara visas av dig. En samling som inte \xE4r privat kan visas av vem som helst.",dE="Ange som privat",UQ="{userDisplayName}s samling {index}",O$="Skapad av {name}",OQ="Skapad av en Microsoft Learn-anv\xE4ndare";var HQ="Ta bort samling",qQ="Visa mitt namn";var uE="Redigera min samling",H$="l\xE4gg till beskrivning",fy="Redigera beskrivning",hy="Redigera rubrik",BQ="Redigera inl\xE4rningsresultat",zQ="Beskrivning av den h\xE4r samlingen",VQ="Minst ett resultat kr\xE4vs.",GQ="Samlingens rubrik",jQ="Det gick inte att spara rubriken. F\xF6rs\xF6k igen.",QQ="Det gick inte att spara beskrivningen. F\xF6rs\xF6k igen.",YQ="Det gick inte att spara dina inl\xE4rningsresultat. F\xF6rs\xF6k igen.",pE="Favoriter",KQ="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",mE="\xC4ndringar p\xE5verkar inte den ursprungliga samlingen";var WQ="Objekt i den h\xE4r samlingen";var JQ='Inga objekt i den h\xE4r samlingen. L\xE4gg till element fr\xE5n Learn tr\xE4ningens bl\xE4ddringssida.',ZQ="{numberOf} utbildningsv\xE4gar",XQ="{numberOf} utbildningsv\xE4g",eY="Samlingen \xE4r fullst\xE4ndig och korrekturl\xE4st",tY="Detta tar upp till 14 dagar men kan slutf\xF6ras tidigare. N\xE4r den har lokaliserats skickas alla framtida \xE4ndringar som du g\xF6r automatiskt till lokaliseringspipelinen.",nY="Dina beskrivningar av rubrik, beskrivning och avsnitt kommer att \xF6vers\xE4ttas till vart och ett av de spr\xE5k som Microsoft Learn st\xF6der",gE="Lokalisera",rY="Kontrollera f\xF6ljande:",oY="Samlingen har inte lokaliserats till ditt spr\xE5k \xE4n.",sY="K\xE4llspr\xE5ket \xE4r engelska",fE="Samlingen har skickats in f\xF6r lokalisering",iY="Tack f\xF6r att du skickar in den officiella samlingen f\xF6r lokalisering.",hE="{numberOf} moduler",bE="{numberOf} modul";var aY="Flytta ned objekt",lY="Flytta upp objekt";var cY="Flytta ned avsnittet",dY="Flytta upp avsnittet",uY="Officiell insamling av Microsoft",pY="p\xE5 uppdrag av",mY='Togs bort fr\xE5n {collectionName}',gY='Togs bort fr\xE5n Samlingar';var fY="Funktionen f\xF6r att l\xE4gga till i en samling \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",hY='Tillagd i {collectionName}',bY='Tillagd i Samlingar',_Y="Spara alla objekt i samlingen som en ny";var q$="Logga in om du vill l\xE4gga till den h\xE4r i din samling.",_E="Den h\xE4r samlingen \xE4r privat.",vY="Skaparen av den h\xE4r samlingen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",yY="Den h\xE4r samlingen finns inte eller har tagits bort.",xY='Du kan ocks\xE5 \xE5terg\xE5 till samlingar.',TY="Du kan granska dina samlingar i din anv\xE4ndarprofil.",kY="Visa dina samlingar",SY="Hantera {title} i samlingar",wY="L\xE4gg till {title} i en samling",EY="Du kan hitta den h\xE4r samlingen i din Learn-profil";var CY="\xD6vertr\xE4delse har identifierats",AY='Rubriken eller beskrivningen av den h\xE4r samlingen, eller en avsnittsrubrik eller beskrivning av den h\xE4r samlingen har tagits bort p\xE5 grund av ett brott mot v\xE5ra anv\xE4ndningsvillkor. Dessa rapporterades manuellt eller identifierades via automatisk identifiering innan \xE5tg\xE4rder vidtogs. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.',IY="Du kommer att forts\xE4tta att se den h\xE4r aviseringen tills en uppdatering har gjorts.",LY="Rapporterad samling",PY='Ett problem har rapporterats f\xF6r den h\xE4r samlingen och den \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var zo="Slutf\xF6rd";var RY="Grattis!";var MY="Kontakta kundsupport",B$="E-postadress f\xF6r kontakt";var z$="Inneh\xE5llsomr\xE5de",DY="Spr\xE5kv\xE4ljare f\xF6r inneh\xE5ll. F\xF6r n\xE4rvarande inst\xE4llt p\xE5 {language}.";var $Y='Obs! F\xF6rfattaren skapade den h\xE4r artikeln med hj\xE4lp av AI. L\xE4s mer',NY='Obs! Den h\xE4r artikeln inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',FY="Inneh\xE5ll som skapats av communityn. Den h\xE4r artikeln \xE4r skriven och underh\xE5lls av experter i v\xE5r Microsoft Learn-community.",UY='Obs! Det h\xE4r avsnittet inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',OY='Obs! F\xF6rfattaren skapade det h\xE4r avsnittet med hj\xE4lp av AI. L\xE4s mer';var HY='Obs! Den h\xE4r modulen inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',qY='Obs! F\xF6rfattaren skapade den h\xE4r modulen med hj\xE4lp av AI. L\xE4s mer',BY='Obs! Den h\xE4r sidan inneh\xE5ller inneh\xE5ll som har skapats med AI. L\xE4s mer',zY='Obs! Den h\xE4r artikeln skapades delvis med hj\xE4lp av AI. L\xE4s mer',cc="Forts\xE4tt";var vE="Kopierad",kd="Kopiera";var Pp="Kurs";var V$="Australien",G$="\xD6sterrike";var yE="Belgien";var j$="Brasilien";var xE="Kanada";var Q$="Indien";var Y$="Irland";var TE="Malaysia";var K$="Mexico";var W$="Nya Zeeland";var J$="Portugal";var Z$="Singapore";var X$="Sydafrika";var by="Schweiz";var eN="Storbritannien",tN="USA";var _y="Land/region";var vy="Skapa";var nN="Skapades av";var VY="Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att dina prestationer och aktiviteter registreras och sp\xE5ras i v\xE5rt n\xE4tverk av webbplatser och program.

Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.";var lr="Meriter",GY="Merittyp",jY="Merittyper";var QY="Anpassat",YY="Anpassat datum";var KY="M\xF6rk",yy="Date";var kE="Dag",xy="Dagar",WY="f\xF6r {duration} dagar sedan",Ty="{days} dagar";var ui="Ta bort";var JY="Ta bort parameter";var Af="Description";var ZY="Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",XY="Den h\xE4r artikeln har \xF6versatts f\xF6r din marknad fr\xE5n engelska. Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?",eK="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det arkiverade inneh\xE5llet underh\xE5lls inte l\xE4ngre. L\xE4nkar och information kan vara inaktuella eller os\xE4kra och har inte granskats aktivt av Microsoft.",tK="Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",nK="Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Det h\xE4r inneh\xE5llet har dragits tillbaka och kanske inte uppdateras i framtiden. Produkten, tj\xE4nsten eller tekniken som n\xE4mns i det h\xE4r inneh\xE5llet st\xF6ds inte l\xE4ngre.",na="St\xE4ng avisering";var rK="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.",oK="Vissa delar av det h\xE4r avsnittet kan vara maskin\xF6versatta eller med AI.";var sK="Microsoft Confidential",iK="Den h\xE4r sidan omdirigerades permanent till {url}",aK=`Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,lK=`Den h\xE4r artikeln har maskin\xF6versatts eller med AI. Vi uppdaterar inte l\xE4ngre det h\xE4r inneh\xE5llet regelbundet. I informationen om Microsoft-produktens livscykel hittar du fler uppgifter om vilken support som g\xE4ller f\xF6r denna produkt, tj\xE4nst, teknik eller detta API.`,cK="Rekommenderad version",rN="\xC5terg\xE5 till huvudwebbplatsen",dK="Inneh\xE5ll p\xE5 granskningswebbplatser kan visas av alla Microsofts heltidsanst\xE4llda, s\xE4ljare och LinkedIn-anst\xE4llda.",uK="Det h\xE4r inneh\xE5llet \xE4r inte tillg\xE4ngligt p\xE5 ditt spr\xE5k. H\xE4r \xE4r den engelska versionen.",ky="St\xE4ng";var pK="Den h\xE4r utbildningsv\xE4gen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",mK="Den h\xE4r utbildningsv\xE4gen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var gK="Den h\xE4r modulen blir snart tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.",fK="Den h\xE4r modulen \xE4r inte tillg\xE4nglig p\xE5 f\xF6ljande spr\xE5k: {language}.";var hK="S\xF6kresultaten \xE4r fr\xE5n dokumentation f\xF6r tidigare versioner och uppdateras inte regelbundet.";var bK="Dagar att slutf\xF6ra";var ra="Dokumentation",_K="Dokumentinformation",vK="Redigera inte det h\xE4r avsnittet. Det kr\xE4vs f\xF6r learn.microsoft.com \u279F l\xE4nkning till GitHub-problem.";var yK=".NET-dokumentation";var SE="Ladda ned PDF",xK="Funktionen f\xF6r att ladda ned PDF \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",TK="Det kan ta n\xE5gra minuter att generera PDF-filen. Du kan forts\xE4tta anv\xE4nda webbplatsen medan vi f\xF6rbereder PDF-filen.";var dc="Redigera";var kK="Redigerad";var uc="E-post";var SK="Tomt namn \xE4r inte till\xE5tet";var wK="Slutdatum";var EK="Slutdatum",CK="Slutar {endDate}";var Sd="Fel",AK="V\xE4rdena m\xE5ste vara {date} eller tidigare.",IK="Startdatumet m\xE5ste infalla f\xF6re slutdatumet.";var LK="H\xE4ndelsegrupp",PK="H\xE4ndelsegrupper",RK="H\xE4ndelser";var Vo="Prov";var MK="Svarssammanfattning",DK="Tillbaka till rapporten",$K="Nedan \xE4r en sammanfattning av dina svar.",NK="Grattis, du klarade alla avsnitt! Om du har blivit godk\xE4nd i flera f\xF6rs\xF6k kan du \xF6verv\xE4ga att schemal\xE4gga ett prov.",FK="Det anpassade inl\xE4rningsmaterialet \xE4r tyv\xE4rr inaktuellt f\xF6r den aktuella \xF6vningsutv\xE4rderingen. Bes\xF6k sidan med provinformation och f\xE5 det senaste f\xF6rberedelsematerialet.",UK="R\xE4tt svar";var OK="Det tog {duration} minuter f\xF6r dig att slutf\xF6ra utv\xE4rderingen.";var HK="\xD6vningsutv\xE4rderingsresultat: {date}",qK="Totala resultat",BK="Om du vill vara b\xE4ttre f\xF6rberedd inf\xF6r provet ska du f\xF6rs\xF6ka uppn\xE5 en po\xE4ng p\xE5 {percent} % eller h\xF6gre i flera f\xF6rs\xF6k.",zK="Po\xE4ng: {percent} %";var VK="Om du vill st\xE4rka dina kunskaper ytterligare inom f\xF6ljande omr\xE5den kan du l\xE4sa avsnittet om anpassat inl\xE4rningsmaterial nedan.",GK="Fr\xE5ga {x} av {y}",jK="\xC4r du redo att g\xF6ra provet?",QK="Du kan se tidigare utv\xE4rderingsf\xF6rs\xF6k p\xE5 sidan med provinformation.",YK="\xD6vningsmaterial \u2013 {date}",KK="Visa mina svar",WK="G\xF6r en ny \xF6vningsutv\xE4rdering.",JK="Ditt svar";var ZK="Prov";var wE="Visa",XK="Expandera tabell";var If="Facebook";var eW="Vanliga fr\xE5gor";var tW="Ganska bra";var nW='Om du trycker p\xE5 Skicka kommer din feedback att skickas till Microsoft. Den anv\xE4nds f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. Sekretesspolicy.',EE='N\xE4r du trycker p\xE5 Skicka kommer din feedback att anv\xE4ndas f\xF6r att f\xF6rb\xE4ttra Microsofts produkter och tj\xE4nster. sekretesspolicy',CE='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. Om du har fr\xE5gor om anv\xE4ndningen av feedbackdata kontaktar du klientadministrat\xF6ren. Bearbetning av feedbackdata styrs av Microsoft Products and Services Data Protection-till\xE4gget mellan din organisation och Microsoft, och den feedback du skickar betraktas som personuppgifter under till\xE4gget. sekretesspolicy',Sy="Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten.",rW='Microsoft behandlar den feedback som du skickar i enlighet med organisationens instruktioner f\xF6r att f\xF6rb\xE4ttra din och organisationens upplevelse av den h\xE4r produkten. sekretesspolicy';var oW="[Skriv din feedback h\xE4r]";var sW="Rapportera feedback";var iW="Bifoga en sk\xE4rmbild (valfritt)",aW="V\xE4lj filer...",lW=".jpeg, .jpg, .png eller .gif";var cW="Problem med Cloud Shell";var dW="Problem med .NET Editor";var uW="Problem med att installera beroenden";var pW="Kvalitet p\xE5 sj\xE4lvstudieinneh\xE5ll";var mW="Ange din feedback. Inkludera steg f\xF6r att \xE5terskapa problemet, om m\xF6jligt.",gW="Ange feedbackrubrik",fW="Felaktig information/stavning/inneh\xE5llsmisstag",hW="Funktionsbeg\xE4ran",bW="Produkt eller funktionalitet",_W="Allm\xE4n feedback",vW="Kvalitet p\xE5 utbildningsinneh\xE5llet",yW="Jag har fr\xE5gor om utbildningsinneh\xE5llet",xW="Jag f\xE5r inte kredit/xp f\xF6r slutf\xF6randet",TW="\xD6vrigt",kW="Problem med registrering/inloggning",SW="Problem med sandbox-milj\xF6n",wW="Problem med \xF6vers\xE4ttningskvaliteten",EW="V\xE4lj en typ av problem som g\xE4ller f\xF6r dig",CW="V\xE4lj typ av feedback";var AW="Inneh\xE5llet \xE4r l\xE4tt att f\xF6rst\xE5",IW="Inneh\xE5llet \xE4r sv\xE5rt att f\xF6rst\xE5",LW="Jag hittade inte det jag beh\xF6vde",PW="Jag har utf\xF6rt min uppgift eller l\xF6st mitt problem",RW="Jag har l\xE4rt mig n\xE5got nytt",MW="Det var l\xE4tt att hitta information",DW="Inaktuellt/f\xF6r\xE5ldrat",$W="Planstruktur",NW="Inneh\xE5llst\xE4ckning",FW="Personanpassning",UW="L\xE4tt att anv\xE4nda",OW="Fr\xE4mjar karri\xE4rutveckling",HW="F\xF6r komplext",qW="Tekniska problem",BW="Brist p\xE5 personanpassning",zW="Inte relevant f\xF6r m\xE5let",VW="Felaktiga tidslinjer",GW="Proceduren eller koden fungerar inte",oN="\xD6vers\xE4ttningskvalitet";var Za="Filtrera",jW="Filter";var sN="Filtret har rensats",QW="Inneh\xE5llet filtreras n\xE4r du skriver";var YW="Hitta en {facet}";var KW="S\xF6k efter rubrik";var WW="Hitta personen som st\xE4llde en fr\xE5ga";var JW="L\xE4sl\xE4ge aktiverat",ZW="L\xE4sl\xE4ge inaktiverat";var XW="Registrera dig nu";var wy="Minst ett objekt m\xE5ste v\xE4ljas.",Xa="Inneh\xE5llet har \xE4ndrats. L\xE4s in sidan p\xE5 nytt f\xF6r att f\xE5 de senaste \xE4ndringarna.",iN="Vi har problem med dina bifogade filer. Uppdatera eller ta bort bifogade filer f\xF6r att forts\xE4tta med ditt inl\xE4gg. Kontakta webbplatsens support om problemet kvarst\xE5r.",aN="E-postadressen \xE4r ogiltig",eJ="E-postadressen \xE4r ogiltig och m\xE5ste inneh\xE5lla minst 6 tecken.",tJ="V\xE4lj minst en orsak till din feedback.",nJ="Var den h\xE4r sidan till hj\xE4lp? V\xE4lj Ja eller Nej.",rJ="Minst en markering fr\xE5n {inputGroup} kr\xE4vs.",pi="{inputLabel} f\xE5r inte vara l\xE4ngre \xE4n {maxLength} tecken.",mi="{inputLabel} m\xE5ste inneh\xE5lla minst {minLength} tecken.",gi="{inputLabel} \xE4r obligatoriskt.",AE="{inputLabel} b\xF6r inte starta eller sluta med en punkt.",oJ='{inputLabel} f\xE5r inte inneh\xE5lla tecknen \\ eller ".',sJ="Ett indataf\xE4lt \xE4r ogiltigt. Kontrollera dina indataf\xE4lt och f\xF6rs\xF6k igen.",fi="Du har inte beh\xF6righet. Uppdatera sidan och f\xF6rs\xF6k igen. Om problemet kvarst\xE5r loggar du ut och loggar in igen.",hi="Du har inte beh\xF6righet att ge detta svar. Om du tror att det \xE4r fel kan du uppdatera sidan och f\xF6rs\xF6ka igen.";var iJ="Postnummer i USA f\xE5r endast inneh\xE5lla numeriska siffror och m\xE5ste inneh\xE5lla 5 eller 9 siffror.",aJ="Kanadensiska postnummer f\xE5r inte inneh\xE5lla blanksteg och m\xE5ste vara i formatet A1A1A1.",lJ="Telefonnumret \xE4r ogiltigt och f\xE5r endast inneh\xE5lla numeriska siffror.",cr="\xC5tg\xE4rda f\xF6ljande problem f\xF6r att forts\xE4tta:",Lf="G\xF6r ett val.",lN="Texten m\xE5ste vara p\xE5 engelska. Om du har icke-engelsk text eller symboler tar du bort dem f\xF6r att forts\xE4tta.",bi="Det finns inga redigeringar att skicka.",_i="Du har skickat f\xF6r m\xE5nga beg\xE4randen. V\xE4nta n\xE5gra minuter och f\xF6rs\xF6k igen.",Go="Vi p\xE5tr\xE4ffade ett ov\xE4ntat fel. F\xF6rs\xF6k igen senare. Kontakta webbplatssupporten om problemet kvarst\xE5r.";var cJ="Genererar PDF-fil...";var dJ="F\xE5 hj\xE4lp i Vanliga fr\xE5gor och svar om Microsoft",uJ="F\xE5 produktsupport",cN="Kom ig\xE5ng";var Rp="Global",dN="Global navigering";var uN="G\xE5 tillbaka";var pJ="Bra";var pN="G\xE5 till provinformation";var mJ="Suver\xE4nt";var IE="Sidhuvuden",gJ="Hj\xE4lp mig att v\xE4lja";var fJ="H\xE4r",hJ="D\xF6lj slutf\xF6rda";var bJ='Hej, {user}';var _J="H\xF6gkontrast",vJ="Start";var yJ="V\xE5gr\xE4tt rullningsbar kod",mN="V\xE5gr\xE4tt rullningsbara data",LE="Tid",wd="Tider",xJ="f\xF6r {duration} timmar sedan",TJ="Hur g\xE5r det f\xF6r oss?";var kJ="Hur n\xF6jd \xE4r du med kvaliteten p\xE5 det spr\xE5k som anv\xE4nds?";var SJ="tim";var wJ="{hrs} timmar",EJ="{numberOfHours} tim {numberOfMinutes} min";var CJ="Viktigt!";var Ey="P\xE5g\xE5r";var AJ="Medel";var gN="I den h\xE4r artikeln";var Pf="{itemTitle} tas bort permanent.";var IJ="alldeles nyss";var PE="K\xE4nda problem",LJ="Bekr\xE4ftat";var PJ="Unders\xF6ker",RJ="Begr\xE4nsat",MJ="Rapporterat",DJ="Matchat";var Rf="Inneh\xE5llsf\xF6rteckning";var fN="Spr\xE5k",$J="Spr\xE5k";var RE="Uppdaterades senast {time}";var hN="Inl\xE4rningsv\xE4g",Mf="Inl\xE4rningsv\xE4g";var jo="L\xE4s mer";var NJ="Inneh\xE5llstyp",FJ="Inneh\xE5llstyper";var Cy="Avsnitt";var UJ="{count} avsnitt";var OJ="H\xE4ndelser",HJ="Senaste avsnittet",qJ="Senaste avsnittet {date}";var BJ="Publicerades {date}",ME="Serie",bN="Visa",So="Program";var DE="Videon \xE4r inte tillg\xE4nglig",_N="Den h\xE4r videon \xE4r tyv\xE4rr inte tillg\xE4nglig. F\xF6rs\xF6k igen senare medan vi arbetar med att \xE5tg\xE4rda det.",Df="Videospelare";var zJ="Niv\xE5",VJ="Niv\xE5 {number}";var GJ="Niv\xE5er",jJ="Livscykel",QJ="Ljus";var $f="LinkedIn";var Vt="L\xE4ser in ...";var YJ="Mer…",KJ="L\xE4s in fler resultat",$E="Arabiska",WJ="Arabiska (Saudiarabien)",NE="Bulgariska",JJ="Bulgariska (Bulgarien)";var FE="Bosniska (latinsk)",ZJ="Bosniska (kyrillisk)",UE="Katalanska",OE="Tjeckiska",HE="Danska",qE="Tyska";var BE="Grekiska",XJ="Grekiska (Grekland)",zE="Engelska",eZ="Engelska (Malaysia)";var VE="Spanska",tZ="Spanska (Mexiko)",GE="Estniska",jE="Baskiska",QE="Finska",YE="Filipino",KE="Franska";var WE="Iriska",JE="Galiciska",ZE="Hebreiska",XE="Hindi",eC="Kroatiska",tC="Ungerska",nZ="Ungerska (Ungern)",nC="Indonesiska",rZ="Indonesiska (Indonesien)",rC="Isl\xE4ndska",oC="Italienska";var sC="Japanska",oZ="Georgiska",iC="Kazakiska",aC="Koreanska",lC="Luxemburgiska",cC="Litauiska",dC="Lettiska",uC="Malajiska",pC="Maltesiska",mC="Norska",gC="Nederl\xE4ndska",fC="Polska",hC="Portugisiska",sZ="Portugisiska (Brasilien)",iZ="Portugisiska (Portugal)",bC="Rum\xE4nska",_C="Ryska",vC="Slovakiska",yC="Slovenska";var xC="Serbiska (kyrillisk)",TC="Serbiska (latinsk) (Serbien)",kC="Svenska",SC="Thail\xE4ndska",wC="Turkiska",EC="Ukrainska",aZ="Ukrainska",lZ="Urdu",CC="Vietnamesiska",cZ="Vietnamesiska (Vietnam)";var AC="Kinesiska (f\xF6renklad)",IC="kinesiska (traditionell, Hongkong SAR)",LC="Kinesiska (traditionell)";var dZ="Hantera cookies";var PC="Microsoft Learn Editor",uZ="Vi arbetar h\xE5rt f\xF6r att migrera din kurshistorik och dina prestationer till Learn. Just nu visas dock endast aktivitet som har slutf\xF6rts i Learn h\xE4r.",pZ='Om du vill visa hela transkriptionen och/eller m\xE4rkena som du har f\xE5tt i Microsoft Educator Center och Learn g\xE5r du till din MEC-profil.';var mZ="Sekretessmeddelande f\xF6r Microsoft-medarbetare",gZ="Du har loggat in med ett konto associerat med en organisation ({email}). Genom att bli medlem f\xF6rst\xE5r och godk\xE4nner du att ditt Microsoft Learn-medlemskap inneb\xE4r att v\xE5rt n\xE4tverk av webbplatser och program registrerar och sp\xE5rar dina prestationer och aktiviteter och att vi kan dela dina resultat och aktiviteter med din organisation. Dessutom kommer ditt anv\xE4ndarnamn, visningsnamn, profilbild, och anknytning samt dina prestationer och aktiviteter att vara synliga offentligt. Du kan d\xF6lja dina prestationer och aktiviteter under Inst\xE4llningar.

N\xE4r du har skapat din profil rekommenderar vi att du l\xE4nkar ett personligt konto s\xE5 att du kan komma \xE5t dina utbildningsf\xF6rlopp oavsett anst\xE4llningsstatus. Du kan l\xE4nka ytterligare konton i avsnittet Kontohantering i profilinst\xE4llningarna.";var fZ="Microsoft Graph-redigeringsprogram";var RC="Microsofts sekretessmeddelande",hZ="Du m\xE5ste godk\xE4nna Microsofts sekretessmeddelande f\xF6r att beh\xE5lla din profil och tillh\xF6rande data.";var MC="{numberOfMinutes} min";var Mp="{numberOfMinutes} min";var Ay="Minuter";var bZ="f\xF6r {duration} minuter sedan";var wo="Modul";var _Z="{platformName} modulreferens",Iy="Moduler";var vZ="Du har omdirigerats till den senaste produktversionen som \xE4r tillg\xE4nglig f\xF6r den h\xE4r sidan.";var yZ="f\xF6r {duration} m\xE5nader sedan";var Ly="Mer";var xZ="Name";var vi="N\xE4sta";var As="No",TZ="Ny samling",Nf="Nyast",Ff="\xC4ldst";var kZ="Inga produkter \xE4r tillg\xE4ngliga",SZ="Inga taggar \xE4r tillg\xE4ngliga",DC="Det finns inga tillg\xE4ngliga filter",wZ='Inga objekt i det h\xE4r avsnittet. Flytta objekt hit fr\xE5n andra avsnitt eller l\xE4gg till objekt fr\xE5n sidan Learn-utbildning.';var Rn="Inga resultat",oa="Inga resultat hittades",EZ="Inget resultat \xE4n, men forts\xE4tt skriva...",CZ='S\xF6k efter "{term}" i all dokumentation om {searchScope}',AZ='S\xF6k efter "{term}" i all dokumentation',IZ="Inga f\xF6rslag",LZ="Normal";var PZ="Nej tack",RZ="Kommentar";var MZ="Vi hittade ingen anv\xE4ndare.";var DZ="{number} objekt",$Z="{number} objekt";var NZ="Mycket n\xF6jd",FZ="N\xF6jd",UZ="Varken n\xF6jd eller missn\xF6jd",OZ="Missn\xF6jd",HZ="Mycket missn\xF6jd";var qZ="Office-dokumentation";var Sr="OK",BZ="Ok, uppfattat.";var zZ="den {date}";var VZ="\xD6ppna s\xF6k";var GZ="Feedback om {productName}",jZ="{productName} \xE4r ett \xF6ppen k\xE4llkod projekt. V\xE4lj en l\xE4nk f\xF6r att ge feedback:";var QZ="\xD6ppna Cloud Shell",YZ="Valfritt";var $C="{label} (valfritt)";var KZ="Ett fel har intr\xE4ffat",WZ='Ett ov\xE4ntat fel har uppst\xE5tt. F\xF6rs\xF6k igen. Om du anser att det h\xE4r \xE4r ett misstag kontaktar du kundsupporten eller din kontorepresentant.',JZ="Den beg\xE4rda dataresursen har redan konfigurerats",ZZ="Vill du forts\xE4tta att visa den h\xE4r dataresursen?",XZ="Inte just nu",eX="Skickar dataresursinbjudan...",tX="Avtal f\xF6r Microsoft Learn-datadelning",nX='Jag godk\xE4nner pilotvillkoren f\xF6r Microsoft Learn-datadelning s\xE5 att Microsoft kan dela med sig av Learn-data med min organisation f\xF6r Learn-anv\xE4ndare som loggar in med min organisations klient-ID.',rX="F\xF6rs\xF6k igen med ditt l\xE4nkade arbetskonto",oX="Vi kunde inte verifiera ditt konto",sX='Logga in med ditt arbetskonto f\xF6r att f\xE5 \xE5tkomst till den h\xE4r dataresursen. Om du anser att detta \xE4r ett fel kontaktar du kundsupporten eller din kontorepresentant.',iX="Ja tack",sa="\xD6vrigt";var aX="Hur n\xF6jd eller missn\xF6jd \xE4r du med Microsoft Learn \xF6verlag?";var NC="Paket",vN="{platformName} paketreferens";var FC="Sida {pageNumber} av {numberOfPages}";var lX="sidnumrering";var cX="Parametrar";var dX="PDF-filen har genererats. \xD6ppnar \xE5t dig...";var uX="Telefonnummer",Ed="Planera";var pX="Fyll i det h\xE4r formul\xE4ret.";var mX="Ge feedback om hur vi kan f\xF6rb\xE4ttra det h\xE4r inneh\xE5llet. Om till\xE4mpligt anger du den f\xF6rsta delen av den mening eller str\xE4ng som \xE4r aktuell.";var gX="Popul\xE4ra";var fX="Skriv ut";var hX="Funktionen f\xF6r att skriva ut \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.",UC="Sekretesspolicy",bX="D\xE5lig";var Uf="F\xF6rhandsgranskning";var el="F\xF6reg\xE5ende";var Of="Produkt",_X="Anv\xE4ndare av {productName}:";var Hf="Produkter",vX="Profil";var yX="Programmeringsspr\xE5k",xX="Programmeringsspr\xE5k";var TX="Ge produktfeedback";var Py="Q&A";var kX="har fr\xE5gats";var SX="svar",wX="kommentarer";var EX="r\xF6ster";var CX='Vi uppskattar ditt t\xE5lamod n\xE4r vi migrerar Microsoft Support Community-inneh\xE5ll till Microsoft Q&A. Vi migrerar inte allt inneh\xE5ll och fr\xE5gan du letar efter har dragits tillbaka. Mer information om datamigrering finns i L\xE4s mer. Du kan st\xE4lla fr\xE5gan igen eller utforska andra fr\xE5gor p\xE5 sidan {product}.',AX="Denna fr\xE5ga har dragits tillbaka";var IX="Det maximala antalet bilagor har \xF6verskridits. V\xE4lj upp till {maximumCount} bilagor.";var LX="Maximalt antal omn\xE4mnanden har \xF6verskridits. V\xE4lj upp till {maximumCount} omn\xE4mnanden.";var PX="Anv\xE4ndaren \xE4r redan inaktiverad. Uppdatera sidan.",RX="Anv\xE4ndaren \xE4r inte inaktiverad. Uppdatera sidan.";var MX="Du kan inte vidta den h\xE4r \xE5tg\xE4rden eftersom ditt konto har inaktiverats p\xE5 grund av ett brott mot v\xE5ra regler f\xF6r uppf\xF6rande. Ditt konto rapporterades eller identifierades manuellt via automatisk identifiering innan \xE5tg\xE4rd vidtogs. Mer information finns i v\xE5ra regler f\xF6r uppf\xF6rande.";var DX="Det h\xE4r svaret var anv\xE4ndbart",$X="Det h\xE4r svaret var inte anv\xE4ndbart";var yN="Rapportera ett problem",xN="Orsak till rapport";var NX=` f\xF6r att v\xE4lja e-postuppdateringar om ditt rapporterade problem`,FX="Till\xE5t att Microsoft kontaktar mig om den h\xE4r rapporten",UX="Fullst\xE4ndigt namn",OX="Email",HX='Vi kontaktar dig via ditt personliga konto {email}',qX='Microsoft str\xE4var efter att hj\xE4lpa v\xE5ra anv\xE4ndare och att skydda din integritet. Du kan l\xE4sa Microsofts sekretesspolicy om du vill ha mer information om hur vi skyddar personuppgifter.';var BX="Fr\xE5ga",Dp="Person som st\xE4llde fr\xE5gan",TN='

Filtrering efter person som st\xE4llde fr\xE5gan

N\xE4r du filtrerar efter personen som st\xE4llde fr\xE5gan kan du bara filtrera efter en anv\xE4ndare i taget och endast filtrera efter Learn-anv\xE4ndare.

',kN="Fr\xE5gor";var zX="Fr\xE5gan har redan besvarats.";var VX="Obligatorisk fr\xE5ga.",GX="Valfri fr\xE5ga.",jX="Snabbfilter";var SN="L\xE4s p\xE5 engelska",QX="L\xE4s p\xE5 {language}";var YX="Rekommenderat inneh\xE5ll",jr="Referens";var KX="Referenser";var Cd="Uppdatera";var qf="Ta bort",wN="Ta bort {itemName}";var EN="F\xF6rnya";var OC="Rapportera ett problem",WX="V\xE4lj orsak",JX="Vuxet och sexuellt",ZX="Bilder av sexuellt utnyttjande och \xF6vergrepp mot barn",XX="Samordning av skadliga handlingar";var eee="Mobbning och trakasserier",tee="Grafisk v\xE5ld och grovt v\xE5ld",nee="Hets mot folkgrupp och diskriminering",ree="Icke-samtycklig intim avbildning och intim utpressning";var oee="Andra \xF6vertr\xE4delser av anv\xE4ndningsvillkor eller regler f\xF6r uppf\xF6rande";var see="Svordomar och vulgaritet",iee="Sexuella inviter";var aee="Sj\xE4lvmord och sj\xE4lvskada",lee="Terrorism och v\xE5ldsam extremism",cee="M\xE4nniskohandel",dee="Hot om v\xE5ld, uppvigling och glorifiering av v\xE5ld";var uee="Beg\xE4r f\xF6rhandsgranskning",CN="Beg\xE4rans-URL";var ia="Obligatoriska f\xE4lt \xE4r markerade med en asterisk";var pee="Typer";var mee="Svarskod";var AN="Starta om";var gee="{numberOfResults} resultat";var Bf="\xC5teruppta",HC="F\xF6rs\xF6k igen";var fee="Roll";var hee="Utbildningsv\xE4g";var bee="Roller";var _ee="RSS",vee="K\xF6r";var qC="Det har uppst\xE5tt ett problem med den s\xE4kerhetsverifieringsprocess som kr\xE4vs f\xF6r att aktivera resursen. F\xF6rs\xF6k igen om 10 minuter.",IN='Vi har tagit emot din \xF6verklagan och har fastst\xE4llt att ditt konto har brutit mot v\xE5ra anv\xE4ndningsvillkor. Din interaktiva resurs\xE5tkomst \xE5terst\xE4lls inte. Du kan emellertid forts\xE4tta att anv\xE4nda utbildningsinneh\xE5llet i Microsoft Learn. M\xE5nga \xF6vningar i modulen g\xE5r att g\xF6ra med din personliga prenumeration. Observera dock att avgifter kan tillkomma, och att du kan beh\xF6va \xE4ndra instruktionerna s\xE5 att de fungerar med din prenumeration.';var tt="Spara";var yee="F\xE4rdighet";var LN="L\xE4gg till i plan",PN="Har lagts till i planer",xee="Hantera {title} i planer",Tee="L\xE4gg till {title} i en plan";var RN="Kopieringsplan",kee="Dagar till milstolpe: {number}";var See="Ber\xE4knad tid att slutf\xF6ra: {time}";var wee="{number} milstolpar i den h\xE4r planen";var Eee="Milstolpe {number}",Cee='Tillagd i {collectionName}',Aee='Har lagts till i Planer',Iee="Logga in p\xE5 Microsoft Learn f\xF6r att anv\xE4nda AI f\xF6r att skapa en anpassad och skr\xE4ddarsydd utbildningsplan som tar h\xE4nsyn till dina unika behov och ger det mest relevanta inneh\xE5llet.",Lee='Togs bort fr\xE5n {collectionName}',Pee='Har tagits bort fr\xE5n Planer',BC="Bakgrund",Ree="Aktuell roll",Mee="V\xE4lj en roll",zC="Ange bakgrundsupplysningar om din karri\xE4r.",Dee="Ange din detaljerade titel och dina ansvarsomr\xE5den",$ee="Vad \xE4r din karri\xE4rstadium?",Nee="Tidig karri\xE4r (0\u20135 \xE5r)",Fee="Mitt i karri\xE4ren (5\u201310 \xE5r)",Uee="Avancerad karri\xE4r (\xF6ver 10 \xE5r)",Oee="Skapa din plan",Hee="{AppliedSkills} (scenarier baserade p\xE5 interaktiva labbutv\xE4rderingar)",qee="Slutf\xF6r ett utmanande projekt p\xE5 jobbet",Bee="Tj\xE4na in en professionell autentiseringsuppgift inom ditt omr\xE5de",zee="F\xF6rb\xE4ttra en kompetensupps\xE4ttning, till exempel att l\xE4ra sig ett nytt programvaruverktyg eller programmeringsspr\xE5k",Vee="Ange projekttekniker, m\xE5l och framg\xE5ngsm\xE5tt",Gee="H\xE5ll ned Ctrl-knappen p\xE5 Windows/Kommandoknappen p\xE5 Mac f\xF6r att v\xE4lja flera alternativ.",jee="Ange projektinformation",Qee="Scenariobaserade autentiseringsuppgifter som erh\xE5lls genom praktiska, interaktiva labbutv\xE4rderingar som visar dina kunskaper och f\xF6rm\xE5ga att implementera en verklig l\xF6sning.";var MN="V\xE4lj kategori",Ry="V\xE4lj autentiseringsuppgift",Yee="Visa merit",VC="V\xE4lj en f\xE4rdighet",DN="V\xE4lj \xE4mne",Kee="V\xE4lj typ av autentiseringsuppgift",Wee="Vilka \xE4r dina karri\xE4rm\xE5l?",Jee="V\xE4lj ditt planm\xE5l",GC="Slutf\xF6r ett specifikt projekt",Zee="Ange en detaljerad projektbeskrivning, inklusive en problembeskrivning och det f\xF6rv\xE4ntade resultatet tillsammans med tekniker, ramverk, spr\xE5k eller tj\xE4nster som du anv\xE4nder.",Xee="Ange din detaljerade titel och dina ansvarsomr\xE5den",ete="Vad \xE4r projektets m\xE5l, problem och f\xF6rv\xE4ntade resultat? Inkludera alla tekniker, ramverk, spr\xE5k och tj\xE4nster som du anv\xE4nder.",tte="G\xF6r och g\xF6r inte n\xE4r du beskriver projektet",nte='G\xF6r: "Jag utvecklar ett webbaserat program som anv\xE4nder maskininl\xE4rningsalgoritmer f\xF6r att f\xF6ruts\xE4ga lagerbehov, sp\xE5ra lagerniv\xE5er i realtid och automatisera omordningsprocesser.

Huvudfunktionerna \xE4r inventeringssp\xE5rning i realtid, f\xF6ruts\xE4gelseanalys, automatisk omordning och rapportering/analys.

Tekniker som vi anv\xE4nder \xE4r Microsoft Blazor f\xF6r klientdelsgr\xE4nssnittet, ASP.NET Core f\xF6r logik- och API-beg\xE4randen p\xE5 serversidan, Azure Cosmos DB f\xF6r lagring av inventeringsdata och transaktioner, Azure Machine Learning och Azure-molntj\xE4nster."',rte='G\xF6r inte: "Jag m\xE5ste skapa en webbapp f\xF6r inventeringssp\xE5rning".',ote='Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig! Microsoft kommer aldrig att dela dessa data. L\xE4s information om AI-transparens om du vill veta mer om anv\xE4ndningsfall och begr\xE4nsningar och sekretesspolicy.',jC="F\xE5 en merit",ste="Hur vill du f\xE5 autentiseringsuppgifter?",ite="Verifiera f\xE4rdigheter via en scenariobaserad utv\xE4rdering",QC="V\xE4lj de mest relevanta {AppliedSkills}",ate="F\xE5 en branschk\xE4nd, rollbaserad Microsoft-certifiering",YC="Branschk\xE4nda certifieringar",KC="N\xE5got gick fel. F\xF6rs\xF6k igen.",lte="Planen genererades inte eftersom formul\xE4ret kan inneh\xE5lla formuleringar som kan strida mot Microsoft Learns regler f\xF6r uppf\xF6rande. B\xF6rja om och \xE4ndra frasen.",cte="Tyv\xE4rr kunde vi inte generera ditt abonnemang. B\xF6rja om.",dte="Vi kunde inte \xF6ppna ditt abonnemang. F\xF6rs\xF6k igen.",ute="Det gick inte att hitta autentiseringsuppgifter f\xF6r den h\xE4r rollen. V\xE4lj en annan roll och f\xF6rs\xF6k igen.",WC="Ange detaljerade rubriker och ansvarsomr\xE5den som kan hj\xE4lpa v\xE5rt AI-system att anpassa din utbildningsplan b\xE4ttre. Vi rekommenderar att du l\xE4gger till din jobbtitel och information om specifika uppgifter som du utf\xF6r som \xE4r relaterade till ditt planm\xE5l";var pte="Ge s\xE5 mycket information du kan, men ta inte med n\xE5gon privat eller k\xE4nslig information",$N="\xC4r planen till hj\xE4lp?",mte="Fr\xE5gor och genererade svar delas. F\xF6rhandsgranska vad som ska delas {here}",NN="Den h\xE4r planen \xE4r anv\xE4ndbar",FN="Den h\xE4r planen \xE4r inte till hj\xE4lp",gte="Vi uppskattar att du tar dig tid att betygs\xE4tta den f\xF6reslagna planen och ge kommentarer. Dina synpunkter hj\xE4lper oss att f\xF6rb\xE4ttra v\xE5r upplevelse.",fte="Vad kan vi f\xF6rb\xE4ttra i planen?",hte="Vad gillade du med planen?",bte="M\xE5l",_te="Generera plan",JC="Genererar din plan...",vte="N\xE4stan klar",yte="N\xE4stan klar \u2013 vi l\xE4gger bara en sista hand p\xE5 verket s\xE5 att allt blir perfekt!",xte="Slutf\xF6randetid",Tte="Nu ber\xE4knar vi milstolpens slutf\xF6randetid baserat p\xE5 din inl\xE4rningstakt.",kte="Nu beskriver vi dina inl\xE4rningsresultat.",Ste="Slutligen anger vi milstolpar, inklusive viktiga steg och kontrollpunkter.",wte="F\xF6rst genererar vi din planrubrik och beskrivning som definierar projektets syfte och omfattning.",Ete="Rubrik och beskrivning",ZC="V\xE4xa i nuvarande karri\xE4r",Cte="Hur fungerar det?",Ate='Varje AI-genererad plan baseras p\xE5 dina val och den information du har angett. Vi kurerar relevant inneh\xE5ll fr\xE5n Microsoft f\xF6r att skapa en anpassad plan. Den h\xE4r planen inneh\xE5ller skr\xE4ddarsydd utbildning och dokumentation, strukturerade milstolpar, verktyg f\xF6r framstegssp\xE5rning f\xF6r enskilda personer eller grupper och erk\xE4nnande n\xE4r planen har slutf\xF6rts. L\xE4s mer om hur AI-plangenerering fungerar och dess begr\xE4nsningar.',zf="M\xE5l",XC="Ge mer information om dina karri\xE4rm\xE5l.",e0="Starta en ny karri\xE4r",Ite="Ange detaljerad rubrik och ansvarsomr\xE5den. Vi rekommenderar att du anv\xE4nder specifika jobbtitlar och/eller detaljerade ansvarsomr\xE5den som \xE4r relaterade till ditt planm\xE5l. Detta hj\xE4lper v\xE5rt AI-system att vara mer personligt och korrekt.",Lte="Rollbeskrivning",Pte="V\xE4lj roll",Rte="V\xE4lj den mest relevanta rollen",Mte="Vilken roll \xE4r du intresserad av att utforska?",Dte="B\xF6rja om utan att spara",$te="B\xF6rja om utan att spara din plan?",Nte="Om du b\xF6rjar om sparas inte den plan och information som du angav, och du m\xE5ste ange dina uppgifter och inst\xE4llningar igen.",Fte="Det tar n\xE5gra minuter att hj\xE4lpa oss att skapa din utbildningsplan med A som \xE4r anpassad f\xF6r dig!",My="Ber\xE4tta ditt m\xE5l",Ute="L\xE4gg till s\xE5 mycket information och information som m\xF6jligt",Ote='Exempel: "Mitt m\xE5l \xE4r att bli skicklig i Azure AI-tj\xE4nster. Jag vill l\xE4ra mig hur du skapar, distribuerar och hanterar AI-modeller med hj\xE4lp av Azure Machine Learning. Dessutom str\xE4var jag efter att f\xF6rst\xE5 hur man integrerar dessa modeller i v\xE5ra befintliga program f\xF6r att f\xF6rb\xE4ttra deras funktioner och ge b\xE4ttre insikter."',Dy="Tidslinje",$y="Ange hur l\xE5ng tid du har att arbeta p\xE5 din plan.",Hte="Hur mycket tid kan du \xE4gna varje vecka?",qte="N\xE4r vill du slutf\xF6ra din utbildningsplan?",Bte="Mindre \xE4n 1 timme",zte="1\u20132 timmar",Vte="3\u20135 timmar",Gte="5\u201310 timmar",jte="Mer \xE4n 10 timmar",Qte="Inom 3 m\xE5nader",Yte="3\u20136 m\xE5nader",Kte="6\u201312 m\xE5nader",Wte="Mer \xE4n 12 m\xE5nader";var Vf="Granska plan";var Jte="Det lyckades! Din nya plan \xE4r klar. Granska eftersom AI-genererat inneh\xE5ll kan vara felaktigt.";var Zte="Exempelplan",Xte="Den h\xE4r kompetensplanen v\xE4gleder dig genom att utveckla AI-l\xF6sningar med hj\xE4lp av Azure AI Services, med fokus p\xE5 bearbetning av naturligt spr\xE5k, generativ AI och anpassade AI-program. Du l\xE4r dig att utnyttja Azures kraftfulla verktyg och tj\xE4nster effektivt.";var ene="I slutet av den h\xE4r planen kommer du att kunna skapa och distribuera AI-l\xF6sningar med hj\xE4lp av Azure AI Services, inklusive bearbetning av naturligt spr\xE5k och generativa AI-program.",tne="I slutet av den h\xE4r planen kommer du att kunna implementera anpassade AI-program med hj\xE4lp av Azure OpenAI Service och Azure AI Studio.",nne="I slutet av den h\xE4r planen kommer du att kunna utveckla intelligenta program som anv\xE4nder Azure AI-funktioner f\xF6r olika anv\xE4ndningsfall.",rne="L\xE4r dig grundl\xE4ggande Azure AI Services",one="I det h\xE4r avsnittet utforskar eleverna grunderna i Azure AI Services och f\xE5r grundl\xE4ggande kunskaper f\xF6r att skapa AI-l\xF6sningar. Viktiga tekniker \xE4r Azure AI Services, med uppgifter som att f\xF6rst\xE5 tj\xE4nstfunktioner och inledande konfiguration.",sne="Kom ig\xE5ng med Azure AI Services",ine="Utveckla avancerade AI-l\xF6sningar med Azure",ane="Det h\xE4r avsnittet fokuserar p\xE5 att utveckla avancerade AI-l\xF6sningar, inklusive bearbetning av naturligt spr\xE5k och generativ AI. Eleverna kommer att arbeta med Azure AI Services och Azure OpenAI Service, med uppgifter som att skapa spr\xE5kmodeller och skapa anpassade andrepiloter.",lne="Utveckla l\xF6sningar f\xF6r bearbetning av naturligt spr\xE5k med Azure AI Services",cne="Utveckla program med Azure OpenAI i Foundry Models",dne="Utveckla egna anpassade andrepiloter med Azure AI Studio",une="Utveckla AI-l\xF6sningar med Azure AI Services",pne='Planer har uppdaterats';var mne="V\xE4lj ett annat namn f\xF6r din plan",gne="Kopiera l\xE4nk";var t0="Hantera";var n0="L\xE4mna",fne="L\xE4mna plan",hne="Vill du l\xE4mna planen?",bne="Du f\xF6rlorar alla poster f\xF6r f\xF6rloppet och visas inte i skaparens rapport.",_ne="Ja, l\xE4mna",vne="Ange en rubrik";var yne="Den h\xE4r prenumerationen \xE4r tyv\xE4rr privat.",xne="Skaparen av den h\xE4r prenumerationen har markerat den som privat och \xE4r f\xF6r n\xE4rvarande inte synlig f\xF6r andra anv\xE4ndare.",Tne="Du kan granska dina prenumerationen i din anv\xE4ndarprofil.",kne="Visa dina prenumerationer",Sne='Du kan ocks\xE5 \xE5terg\xE5 till Prenumerationer.',wne="Prenumerationen \xE4r inte tillg\xE4nglig",Ene="Den h\xE4r prenumerationen finns inte eller har tagits bort.",Cne="Om den h\xE4r l\xE4nken delades med dig kan du beg\xE4ra en ny l\xE4nk.",Ane="Slutf\xF6rd";var Ine="En prenumeration g\xF6r det m\xF6jligt f\xF6r deltagarna att utvecklas genom en upps\xE4ttning milstolpar f\xF6r att uppn\xE5 inl\xE4rningsresultat. Du kan bjuda in deltagare till din prenumeration och f\xF6lja deras framsteg.",Lne="B\xF6rjat";var Pne="Officiell plan";var Rne="Det g\xE5r inte att hitta planen. Uppdatera sidan.",Mne="En eller flera milstolpar \xE4r tomma eller saknar de rekommenderade dagarna att slutf\xF6ra. \xC5tg\xE4rda dessa problem innan du publicerar planen.",Dne="Planinformation";var $ne="Ta bort plan",Nne="Om du vill ta bort din plan kontrollerar du att inga anv\xE4ndare \xE4r anslutna till den. Alla anv\xE4ndare m\xE5ste sl\xE4ppa planen f\xF6rst.",Fne="\xC4r du s\xE4ker p\xE5 att du vill ta bort f\xF6ljande prenumeration?",Une="Ja, ta bort prenumeration";var Gf="Bjud in deltagare",UN="Kopiera inbjudningsl\xE4nk",One="L\xE4nk kopierad till Urklipp",Hne="Ta bort inl\xE4rningsgrupp",qne="Du h\xE5ller p\xE5 att ta bort f\xF6ljande utbildningsgrupp: {learningGroupName}. Vill du forts\xE4tta?",Bne="Gruppen har tagits bort",zne="Grupper",Ny="Group name",Vne="Individer";var Gne="En utbildningsgrupp \xE4r ett namn som g\xF6r att du kan identifiera en grupp elever i din f\xF6rloppsrapport. Eleverna ser inte det h\xE4r namnet.

N\xE4r du skapar en utbildningsgrupp skapas en unik l\xE4nk till din plan f\xF6r den specifika gruppen med elever.";var ON="Ny utbildningsgrupp",jne="Ange ett namn f\xF6r den h\xE4r utbildningsgruppen",Qne="Din inbjudan att starta {planTitle} Plan p\xE5 Microsoft Learn",Yne="Starta din plan och b\xF6rja din utbildningsresa idag.",Kne="Du har blivit inbjuden att starta {planTitle}-planen p\xE5 Microsoft Learn.",Wne="En plan \xE4r en upps\xE4ttning kuraterat och organiserat inneh\xE5ll p\xE5 Microsoft Learn med milstolpar som \xE4r utformade f\xF6r att hj\xE4lpa dig att uppn\xE5 inl\xE4rningsresultat.",Jne="Genom att slutf\xF6ra den h\xE4r planen f\xE5r du f\xF6ljande inl\xE4rningsresultat:",Zne="Starta din plan idag!",jf="Visa f\xF6rlopp",Xne="Ladda ned den h\xE4r filen om du vill visa en lista \xF6ver elever och deras framsteg.",r0="Ladda ned CSV",ere="Filen inneh\xE5ller f\xF6ljande information:",tre="Inl\xE4rningsgrupp",nre="Learn-anv\xE4ndarnamn",rre="Startdatum",ore="Slutdatum",sre="Objekt har slutf\xF6rts",ire="Totalt antal objekt",Ad="L\xE4randeresultat",are="Redigera inl\xE4rningsresultat",lre="Ett inl\xE4rningsresultat \xE4r specifika kunskaper, f\xE4rdigheter eller expertkunskaper som eleven f\xE5r av att slutf\xF6ra den h\xE4r planen.",cre='Tips: B\xF6rja varje inl\xE4rningsresultat med ett verb. Varje resultat b\xF6r avsluta meningen "N\xE4r den h\xE4r planen har slutf\xF6rts kommer eleverna att kunna..."';var dre="Resultat 1",ure="Resultat 2 (valfritt)",pre="Resultat 3 (valfritt)",mre="Resultat {number}",gre="Konvertera till ett officiellt abonnemang",fre="Konvertera en plan till en officiell plan",hre="En officiell plan ska anv\xE4ndas n\xE4r du vill att din plan ska representera Microsoft och om du vill inkludera l\xE4nkar som \xE4r externa till Microsoft Learn. Se alltid till att din plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning. N\xE4r en officiell plan har publicerats kan den inte \xE4ndras.",bre="Om du vill bevara externa l\xE4nkar fr\xE5n en underliggande officiell samling eller plan konverterar du till en officiell plan.",_re="En officiell plan representerar Microsoft, s\xE5 se till att din publicerade plan \xE4r komplett, fri fr\xE5n typografiska fel och att inneh\xE5llet \xE4r i r\xE4tt ordning.";var o0="Den h\xE4r planen har skickats f\xF6r att lokaliseras",vre="Planen \xE4r klar och korrekturl\xE4st",yre="Tack f\xF6r att du skickar in din officiella lokaliseringsplan.",xre="Markera som slutf\xF6rt",HN="Milstolpe",Tre="L\xE4gg till milstolpe",kre="Redigera milstolpe";var Sre="Ny milstolpe",wre="Dagar till milstolpe:",Ere="1 milstolpe",Cre="Milstolpar f\xF6r {numberOfMilestones}";var Are="Milstolpen har slutf\xF6rts";var Ire="Flytta till";var Lre="Bekr\xE4fta att alla milstolpar har en rubrik och dagar att slutf\xF6ra. Du kan beh\xF6va expandera varje milstolpe.";var Pre="Markera som klar?",Rre="Vill du markera den som klar? N\xE4r du har markerat planen som klar kan du inte granska den igen.",Mre="V\xE4lkommen!",Dre="F\xF6r att starta den h\xE4r planen m\xE5ste du dela dina framstegsdata f\xF6r planen med den som skapade planen. De data som ska delas \xE4r: de datum d\xE5 du startar och slutf\xF6r planen och hur m\xE5nga objekt av totalsumman du har slutf\xF6rt. Dina data kommer att associeras med ditt offentliga Learn-anv\xE4ndarnamn.",$re="Samtycker du till att dela dina framsteg?",Nre="Ja, jag samtycker till att dela mina framsteg",Fre="Om du vill f\xE5 anv\xE4ndbara e-postmeddelanden f\xF6r att v\xE4gleda och uppmuntra dig genom din resa genom planen g\xE5r du till sidan Profilinst\xE4llningar och anger en kontakt-e-post f\xF6r meddelanden.",Ure="Spara alla objekt i planen som en ny",Ore="Logga in om du vill l\xE4gga till den h\xE4r i din plan.";var Hre="Du har inga planer \xE4n.",qN="Det finns redan en inl\xE4rningsgrupp med det h\xE4r namnet. Ange ett annat namn";var qre="Rapporterad plan",Bre='Ett problem har rapporterats f\xF6r den h\xE4r planen och det \xE4r f\xF6r n\xE4rvarande under Microsoft-granskning. Mer information finns i v\xE5ra anv\xE4ndningsvillkor.';var zre="Spara din anpassade samling";var BN="Schemal\xE4gg prov";var nn="S\xF6k";var Vre="S\xF6k i hela Microsoft Learn";var zN="S\xF6kfilter";var Fy="S\xF6k i tidigare versioner";var s0="Sekunder",Gre="f\xF6r {duration} sekunder sedan",jre="{seconds} sekunder",i0="Avsnitt",Qre="Avsnitt med titeln: {title}";var Uy="Visa mindre";var Id="Mer information";var a0="V\xE4lj paket";var l0="V\xE4lj version";var Yre="Tj\xE4nst";var Oy="Inst\xE4llningar",c0="Dela";var d0="[Delad artikel] {articleTitle}",Kre="Jag slutf\xF6rde {achievementTitle}! Jag \xE4r s\xE5 stolt \xF6ver att fira denna achievement och hoppas att detta inspirerar dig att starta din egen @MicrosoftLearn-resa!";var Hy="Dela till ditt fl\xF6de:";var VN="Dela via";var Wre="Dela din achievement:",Jre="Delning",Zre="Funktionen f\xF6r att dela \xE4r inaktiverad f\xF6r inneh\xE5ll som kr\xE4ver auktorisering.";var Qf="Visa mindre",Ld="Visa mer",u0="Visa {number} fler",p0="Inloggad",Qo="Logga in";var Xre="Loggar in...";var eoe='Logga in p\xE5 Microsoft Learn';var qy="Logga in f\xF6r att starta",$p="Logga ut";var toe="Webbplats";var noe="{count} till",m0="Rensa filter",roe="D\xF6lj filter",GN="{filter} alternativ";var ooe="Efterfr\xE5gade termer:",jN="T\xE4nkande ...",QN="Genererar resultat ...",YN="S\xF6kning ...",soe="S\xF6kresultat",KN="Tyv\xE4rr kan jag inte hj\xE4lpa dig med det h\xE4r. Skicka g\xE4rna in en ny f\xF6rfr\xE5gan eller l\xE4mna dina synpunkter.",WN="Tyv\xE4rr har du skickat f\xF6r m\xE5nga f\xF6rfr\xE5gningar inom en kort tidsperiod. V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",ioe="Korrekt/relevant inneh\xE5ll",aoe="Fullst\xE4ndigt/tydligt inneh\xE5ll",loe="Snabbt svar",coe="Felaktigt/irrelevant inneh\xE5ll",doe="Ofullst\xE4ndigt/otydligt inneh\xE5ll",uoe="St\xF6tande/ol\xE4mpligt inneh\xE5ll",poe="L\xE5ngsamt svar",JN="N\xE5got annat",ZN="Uppge s\xE5 mycket information du kan, men ange ingen privat eller k\xE4nslig information",moe="Ber\xE4tta mer",goe="Det h\xE4r svaret var anv\xE4ndbart",foe="Det h\xE4r svaret var inte anv\xE4ndbart",Yf="AI-sammanfattning",Np="N\xE5got gick tyv\xE4rr fel. F\xF6rs\xF6k igen senare.",XN="Sammanfattningar \xE4r inte tillg\xE4ngliga f\xF6r n\xE4rvarande. F\xF6rs\xF6k igen senare.";var e2="Det gick inte att h\xE4mta sammanfattningen",t2="Ogiltigt sammanfattningssvar";var Pd="AI-genererat inneh\xE5ll kan vara felaktigt.",Kf='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',hoe='L\xE4s v\xE5ra anm\xE4rkningar om AI-transparens om du vill ha mer information.',Wf="Tack f\xF6r din feedback!",By="D\xF6lj",n2="Visa",g0="Genererar...",boe="V\xE4nta ett \xF6gonblick och f\xF6rs\xF6k igen.",f0="Vi har inte den informationen \xE4n.",_oe='{count} resultat f\xF6r "{searchPhrase}"',voe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D",yoe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",xoe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D",Toe='{count} resultat f\xF6r "{searchPhrase}" i {scope}',koe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope}",Soe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",woe="{count} liknande resultat f\xF6r \u201C{searchPhrase}\u201D i {scope}",Eoe='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".',Coe='Ingen matchning hittades. Visar {count} resultat som liknar "{searchPhrase}".';var Aoe="eller visa alla resultat p\xE5 Microsoft Learn",Ioe='{count} resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Loe="{count} resultat f\xF6r \u201D{searchPhrase}\u201D i {scope} {pivotCategory}",Poe='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Roe='{count} liknande resultat f\xF6r "{searchPhrase}" i {scope} {pivotCategory}',Jf="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning.",Moe="Vi f\xF6rs\xF6kte stavningskontrollera och bredda s\xF6komf\xE5nget, men det gick fortfarande inte att hitta n\xE5got. F\xF6rs\xF6k med ett annat nyckelord eller en annan fras.",Doe="Det finns f\xF6r n\xE4rvarande ett skydd p\xE5 enheten. Det finns ingen information just nu. N\xE4r uppdateringen \xE4r tillg\xE4nglig visas den p\xE5 Windows Update-sidan under Inst\xE4llningar.",$oe="Uppdateringen \xE4r \xE4nnu inte tillg\xE4nglig f\xF6r din enhet",Noe="Det gick tyv\xE4rr inte att hitta n\xE5got som passar din s\xF6kning i {scope}.",Foe='Du kan fortfarande .',Uoe="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D",Ooe="Vi kunde inte hitta n\xE5gra resultat som matchar \u201D{searchPhrase}\u201D i {scope}";var Rd="N\xE5got gick fel",rn="N\xE5got gick fel. F\xF6rs\xF6k igen.";var Fp="GitHub";var Hoe="Sortera efter:";var aa="Start",qoe="Startar {startDate}",Boe="Startdatum";var zoe="Startdatum";var Voe="B\xF6rja om";var Goe="Steg {step-index} av {step-count}",joe="Hantera {title} i studieguider",Qoe="L\xE4gg till {title} i studieguider";var Yoe="\xC4mne",Koe="\xC4mnen",Mn="Skicka",Woe="Skicka mer feedback";var Joe="Den har skickats in!",Zoe="Tack f\xF6r din feedback. Vi granskar den inom kort. Observera att rapportering av feedback \xE4r en typ av env\xE4gskommunikation och att vi inte kommer att svara.",Xoe="V\xE5rt team kommer att anv\xE4nda dina kommentarer f\xF6r att f\xF6rb\xE4ttra upplevelsen \xE4ven om vi inte kan svara p\xE5 feedback.";var ese="F\xF6rslag",tse="F\xF6rslag filtreras n\xE4r du skriver";var nse="Support";var rse="Tabell {index}";var ose="Tagg";var r2="Taggar";var sse="Tecken kvar";var ise="Externa bilder kan bara l\xE4nkas fr\xE5n vissa webbplatser. Dessa bildl\xE4nkar \xE4r inte till\xE5tna: {urls}. Klicka h\xE4r om du vill se en fullst\xE4ndig lista \xF6ver till\xE5tna dom\xE4ner.",ase="Filen {fileName} \xE4r ogiltig. Filtypen m\xE5ste vara en giltig gif-, jpg-, jpeg- eller png-bild.",lse="Filen {fileName} \xE4r f\xF6r stor. St\xF6rsta till\xE5tna filstorlek \xE4r fem megabyte.";var cse="Cloud Shell";var dse="{account} har redan en profil",use="Du har redan n\xE5tt kontogr\xE4nsen",pse="Det g\xE5r inte att l\xE4nka fler \xE4n fem skol- eller arbetskonton till en profil. Ta bort ett konto och f\xF6rs\xF6k igen.";var mse="Du har redan ett l\xE4nkat konto i den h\xE4r organisationen";var gse="L\xE4gg till ett till konto och f\xF6rs\xF6k igen.";var fse='Du kan bara l\xE4nka konton som saknar registrerad profil. V\xE4lj ett annat konto eller se v\xE5r fels\xF6kningsv\xE4gledning om du vill ha mer information.';var hse="Du har redan l\xE4nkat det h\xE4r kontot",bse="{account} \xE4r ett personligt konto. V\xE4lj ett skol- eller arbetskonto.";var _se="Du beh\xF6ver ha minst ett konto l\xE4nkat till din profil.";var vse="Endast ett konto per organisation st\xF6ds.",yse="Du kan bara ha ett personligt konto l\xE4nkat",xse="Profilen kopplas f\xF6r n\xE4rvarande",Tse="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.";var kse="V\xE4lj konto",o2="Logga in med ett annat konto";var Sse="Det finns redan en certifieringsprofil ansluten till den h\xE4r profilen",wse="F\xF6r att kunna g\xE5 vidare m\xE5ste du kontakta kundsupport och be dem ta bort den aktuella certifieringsprofilen.";var Ese="Den h\xE4r profilen \xE4r l\xE5st",Cse="Den h\xE4r profilen \xE4r f\xF6r n\xE4rvarande l\xE5st och h\xE5ller p\xE5 att sl\xE5s samman med en annan profil. Logga in p\xE5 en annan profil.",s2="F\xF6rs\xF6k att sl\xE5 samman igen",i2="Avsluta sammanslagning";var Ase="Sammanslagningen har slutf\xF6rts";var Ise="Du kan uppdatera sidan f\xF6r att se sammanslagningsstatus.",Lse="Det gick inte att hitta posten om profilsammanslagning",Pse='Det g\xE5r inte att hitta din profilsammanslagning. Uppdatera sidan. Kontakta kundsupporten om problemet kvarst\xE5r.',Rse="Ett tidigare sammanslagningsf\xF6rs\xF6k f\xF6rhindrar den h\xE4r \xE5tg\xE4rden",Mse="En av profilerna som du f\xF6rs\xF6ker sammanfoga sammanfogas f\xF6r n\xE4rvarande med en annan profil. Logga in p\xE5 b\xE5da profilerna f\xF6r att kontrollera statusen.";var Dse="Dina profiler har slagits samman.",$se="Ett problem uppstod n\xE4r k\xE4llprofilen (anv\xE4ndarnamn: {sourceUser}) skulle sl\xE5s samman med m\xE5lprofilen (anv\xE4ndarnamn: {destinationUser}).",Nse="En del av dina data kan ha sammanfogats i processen, s\xE5 om data f\xF6rsvinner fr\xE5n k\xE4llprofilen och visas i m\xE5lprofilen \xE4r det f\xF6rv\xE4ntat.",Fse="Du kan v\xE4lja n\xE5gon av f\xF6ljande \xE5tg\xE4rder:",Use="{terminateMergeText}: Den stoppar och avslutar sammanslagningsprocessen. Du kan anv\xE4nda b\xE5da profilerna som vanligt och du kan utl\xF6sa en ny sammanslagning n\xE4r som helst. De data som redan har sammanfogats finns kvar i m\xE5lprofilen.",Ose="{retryMergeText}: Den k\xF6r sammanslagningsprocessen igen. K\xE4llprofilen \xE4r l\xE5st under sammanslagningsprocessen.",Hse="Sammanslagning p\xE5g\xE5r. Det kan ta flera minuter att slutf\xF6ra processen.",qse="Sammanslagningen har avslutats.";var Bse="Microsoft MVP";var zse="Microsoft Learn Student Ambassador";var Vse="Logga in med ett annat konto";var Gse="V\xE4lkommen till Q&A!",jse="F\xE5 anpassade uppdateringar om \xE4mnen som du bryr dig om",Qse="Bygg upp ditt rykte samtidigt som du hj\xE4lper andra",Yse="F\xE5 kontakt direkt med personer som delar dina intressen";var Kse="Du m\xE5ste slutf\xF6ra registreringen f\xF6r att kunna publicera eller st\xE4lla en fr\xE5ga p\xE5 Q&A.";var Wse="Ber\xE4tta",h0="Ber\xE4tta mer.",Jse="Ber\xE4tta vad du tycker.",Zse="Ber\xE4tta vad du tycker! Din \xE5terkoppling \xE4r viktig f\xF6r oss.";var Xse="Uselt";var b0="Tack f\xF6r din feedback.",eie="Tack f\xF6r din v\xE4rdefulla feedback!";var tie="Den h\xE4r artikeln \xE4r anv\xE4ndbar",nie="Den h\xE4r artikeln \xE4r inte anv\xE4ndbar";var rie="Den h\xE4r sidan";var oie="Det h\xE4r avsnittet tas bort permanent.";var sie="Microsoft Build 2026";var iie="2\u20133 juni 2026",aie="F\xF6rdjupa din kunskap om verklig kod och verkliga system i San Francisco och online",lie="L\xE4s mer",cie="Dricks";var pc="Rubrik";var die="Ditt Azure-konto {email} har flera klientorganisationer. V\xE4lj en som du vill anv\xE4nda f\xF6r den h\xE4r upplevelsen:",uie="Du \xE4r redan inloggad p\xE5 Learn med kontot nedan. Vill du forts\xE4tta med den aktuella upplevelsen med det h\xE4r kontot?",pie="Bekr\xE4fta ditt konto",mie="Forts\xE4tt med kontot",gie="V\xE4lj en av dina Azure-klientorganisationer",fie="Kostnadsfri Azure-utv\xE4rdering",hie="Hoppsan! Ingen Azure-prenumeration finns tillg\xE4nglig f\xF6r det h\xE4r kontot",bie="Ditt konto {email} har ingen associerad Azure-prenumeration. Du \xE4r v\xE4lkommen att prova en kostnadsfri utv\xE4rderingsversion av Azure eller logga in p\xE5 ett annat konto!",_ie="Om ditt konto inte har en registrerad Learn-profil slutf\xF6r den h\xE4r processen det \xE5t dig.";var vie="Logga in med ditt konto.",_0="Anv\xE4nd ett annat konto";var Yo="Utbildning";var Md="Hoppsan... n\xE5got gick fel. Uppdatera sidan och f\xF6rs\xF6k igen.";var zy="F\xF6rs\xF6k igen";var Zf="Testa",yie="Testa REST API:et med inmatningarna nedan.",xie="F\xF6rfr\xE5gan kunde inte bearbetas",Tie="Sj\xE4lvstudie";var kie="Senaste 7 dagarna",Sie="Senaste 24 timmarna",wie="Senaste 30 dagarna",Eie="Senaste 365 dagarna";var Cie="typ";var Aie="URL",v0="Webbadressen har kopierats!";var a2="Verifiera ditt konto",Xf="Version",Iie="Versioner";var l2="Video";var c2="Visa resultat ({totalResults})";var Lie="Vi rekommenderar att du anv\xE4nder Visual Studio 2019.",Pie="Ladda ned nu",Rie="Visual Studio-dokumentation";var Mie="Varning";var Die="Var den h\xE4r sidan till hj\xE4lp?";var $ie="Webbsida";var y0="Vecka";var x0="Veckor";var Nie="f\xF6r {duration} veckor sedan";var Fie='V\xE4lkommen till Microsoft Learn!';var Uie="Vilken \xE4r orsaken till din feedback?";var Oie='med AI i Microsoft Learn ';var Hie="Windows-dokumentation";var eh="x.com",d2="{totalXP} XP";var qie="Year",u2="\xC5r";var yi="Yes",Up="Ja, ta bort";var Bie="Du har inga samlingar \xE4n.";var zie="Du m\xE5ste v\xE4lja mellan {min} och {max} {tagLabel}.",Vie="`{tagLabel}` anv\xE4nds inte l\xE4ngre. Anv\xE4nd en annan tagg som g\xE4ller f\xF6r ditt scenario.";var Gie="Ditt konto";var jie="MSDN TechNet har dragits tillbaka och den h\xE4r artikeln finns inte l\xE4ngre. F\xF6ljande l\xE4nkar inneh\xE5ller relaterad information:",Qie="Arkiverat TechNet Wiki-inneh\xE5ll",Yie="Arkiverade MSDN- och TechNet-forum";var Kie="Dokumentation om Microsoft Learn",Wie="Startsidan f\xF6r Microsoft Learn",Jie="Microsoft Q&A";var Op=window;var H=Op,th=Op.navigator,k=Op.document,Zie=Op.localStorage,Qr=Op.history,J=Op.location,b=H.msDocs,ke=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Yt(e,t,n="",r="button-info",o="banner",s){let i=s||k.getElementById("disclaimer-holder");if(!i||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,i),At(),i}var jy="__event_type_id__",SLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[jy];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(jy)||(t[jy]=SLe++);let r=t[jy];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[jy];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},ut=new ze;function Nd(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var I0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var rl;function I2(){rl={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function L(e){return rl===void 0&&I2(),rl[e]===void 0?void 0:rl[e][0]}function xi(e){return rl===void 0&&I2(),rl[e]?rl[e].slice():[]}var at=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ps=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function re(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function qt(e,t,n){let r=te(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=re(r);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Qr.state||{};t==="pushState"?Qr.pushState(l,k.title,a):t==="replaceState"?Qr.replaceState(l,k.title,a):J.href=a}function L2(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function P2(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function co(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var dr=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function ELe(){return L("is_retired")==="true"}function CLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function ALe(){if(!dr())return;let e=at.machineTranslated,t=e?nK:tK,n=CLe(),r=e?n?lK:eK:n?aK:ZY,o=L("current_version_url"),s=ELe()?t:r;if(L("vs_archive")==="true"){let a=Lie,l=Pie;Yt(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(o)Yt(s,{url:o,text:cK});else if(b.data.pageTemplate==="SearchPage"){let a=rN;Yt(hK,{url:location.origin,text:a})}else{let a=rN;Yt(s,{url:location.origin,text:a})}}function bae(){dr()&&ALe()}function ILe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:ILe(location.hostname);var ie={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},mc={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var R2="docs.preview",M2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Qy,LLe=()=>{let e;return ie.getItem(R2)?e=JSON.parse(ie.getItem(R2)):e={},e},PLe=(e,t)=>{Qy=LLe();let n=M2[e]===1,r=!isNaN(Qy[e]),o=n||r,s=M2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(Qy[e]=Date.now()),s&&delete Qy[e],ie.setItem(R2,JSON.stringify(Qy))),o},Ve=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(M2).length===0&&!n?!0:(e=e.toLowerCase(),PLe(e,r))};function P0(e=J.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var RLe=["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 _ae(){let e=L("original_content_git_url");return RLe.some(n=>e?.startsWith(n))}function vae(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",r=L("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var S=MLe();function MLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:Ve("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:vae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills",{require:!0})||Ve("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ve("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ve("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ve("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ve("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ve("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ve("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:Ve("collapsible-toc",{require:!0}),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableNewSiteSearch:L("page_type")==="search"&&dr()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&dr()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ve("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ve("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ve("hub-update",{require:!0}),inlineEdit:Ve("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ve("assessment-v0",{require:!0}),learnEventRebrand:Ve("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ve("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_ae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ve("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ve("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ve("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ve("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ve("rail-event-card",{require:!0}),previewQnaAiAdmin:Ve("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ve("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ve("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:Ve("qna-accept-updated",{require:!0}),qnaStackResults:Ve("qna-stack-results",{require:!0}),quickWins:Ve("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ve("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ve("site-search-products",{require:!0}),skipToCompletedModal:Ve("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&L("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ve("tenant-manager",{require:!0}),userFeedback:Ve("user-feedback",{require:!0}),planGenV2:Ve("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ve("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function yae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=DLe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&$Le(n),o&&(NLe(o),FLe(o,t)))}function DLe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function $Le(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function NLe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function FLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var ULe=/([a-z]\.)([a-z])/gi,OLe=/([a-z])([A-Z]+[a-z])/g,HLe=/(\w\/)(\S?)/gi,R0="",D2=`$1${R0}$2`,qLe=/\u200B/g;function Er(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(ULe,D2)),t&1&&(e=e.replace(OLe,D2)),t&4&&(e=e.replace(HLe,D2))),e}function xae(e,t){let n=[];if(!e||t===0)return n;e=Er(e,t);let r=0,o=e.indexOf(R0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+R0.length,o=e.indexOf(R0,r);return n.push(e.substring(r)),n}function Tae(e){return e.replace(qLe,"")}var BLe={"&":"&","<":"<",">":">",'"':""","'":"'"},kae=/[&<>"']/g,zLe=RegExp(kae.source);function Ge(e){return e&&zLe.test(e)?e.replace(kae,t=>BLe[t]):e}function M0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Jo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function D0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Jo(new Date(n.textContent),e);n.textContent=r}})}var VLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function $0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(VLe,n)}function $2(e){return decodeURIComponent(atob(GLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function GLe(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 N2="id_token",F0="docsAuthToken",jLe="account_linking_token",Yy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},N0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function U0(e){ie.setItem(N2,e)}function Fd(){return ie.getItem(N2)}function O0(){ie.removeItem(N2)}function H0(e){ie.setItem(F0,e)}function Cr(){return ie.getItem(F0)}function q0(){ie.removeItem(F0)}function ch(){ie.removeItem(jLe)}function Qp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Yy({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse($2(r[1]));if(!o)throw new Yy({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new N0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ol({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new N0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new ol({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var B0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Yy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse($2(n[1]))};var wae=`data:image/svg+xml;base64,${btoa('')}`,Eae=`data:image/svg+xml;base64,${btoa('')}`,Cae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",QLe=(e,t)=>{e||(e=Bo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},ur=(e,t)=>{let{backgroundColor:n,initials:r}=QLe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},yn=class{},Zo="72f988bf-86f1-41af-91ab-2d7cd011db47",V0="9188040d-6c67-4c5b-b112-36a304b66dad",Aae="1a092f68-5741-455a-8057-2acdb897a850",Iae="604c1504-c6a3-4080-81aa-b33091104187",Lae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",F2={[Zo]:"microsoft",[V0]:"standard"},U2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Pae(e,t).toString(),z0=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=ur(this.displayName,this.userId),this.avatarThumbnailUrl=ur(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=U2,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.legalName=null,this.publish(new yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=F2[n.tid]==="standard"?"MSA":"AAD",this.userType=F2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new yn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||ur(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ur(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=YLe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||ur(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ur(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=F2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},A=new z0;function O2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=ur(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ur(t.displayName,t.userId),n.src=t[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=ln("me","activity"),o==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[r]):r==="createdOn"?n.textContent=Jo(t[r]):n.textContent=t[r]})}function Pae(e,t){let n=gc(),r=new URLSearchParams(J.search);L("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function YLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Zo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&A.setAnonymous(),e}var KLe={"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"}},WLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function JLe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=KLe[e]||{},i=WLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:ZLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Rae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Rae()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function ZLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Rae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=JLe(location.origin,R);var XLe=30*1e3,M=async(e,t,n=XLe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function W(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Cr()&&o.headers.set("Authorization",`Bearer ${Cr()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Ky=class{};function H2(e){let t={method:"GET"},n=W(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Ky:r.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function dh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Qp(n);H0(n),t&&A.readUserFromToken(r)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Oe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function Yp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function G0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function uh(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Mae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function q2(e){let t;try{t=parseInt(e)}catch{Mae(e,"number")}return isNaN(t)&&Mae(e,"number"),t}function Ud(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Cr()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function fc(e){let t=`${D.profile.profiles}/${e}`,r=await M(Ud(t,{method:"GET"},!1));return me(r),r.ok?await r.json():(r.status===204,null)}async function B2(e){if(!e)return null;if(e===Cae)return{displayName:Bo,userId:e,avatarUrl:ur(Bo,e)};let t=`${D.profile.profiles}/id:${e}`,r=await M(Ud(t,{method:"GET"},!1));return me(r),r.ok?await r.json():(r.status===204,null)}async function Wy(e){try{let t=await fetch(Ud(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Dae(){let e=D.privacy.delete,n=await M(Ud(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function $ae(){let e=D.profile.acknowledgePrivacyNotice,n=await M(Ud(e,{method:"POST"}));if(me(n),dh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function z2(){let e=D.profile.merge,n=await M(Ud(e,{method:"GET"}));if(me(n),n.ok){let{status:r}=await n.json();return r}return null}async function Nae(){let e=D.profile.mergeDetails,n=await M(Ud(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function Fae(){let e=D.profile.acknowledgeMergeStatus,n=await M(Ud(e,{method:"POST"}));if(me(n),dh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var ePe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Uae(e){return e?ePe.some(t=>e.toLowerCase().startsWith(t)):!1}function Xo(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Uae(n.href))return n;let r=`${J.origin}${J.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Xo(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>px,addAuthorizationCode:()=>VU,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>qd,addClaims:()=>rm,addCliData:()=>QU,addClientAssertion:()=>fx,addClientAssertionType:()=>hx,addClientCapabilitiesToClaims:()=>zae,addClientId:()=>tm,addClientInfo:()=>sm,addClientSecret:()=>gx,addCodeChallengeParams:()=>iRe,addCodeVerifier:()=>jU,addCorrelationId:()=>om,addDeviceCode:()=>aRe,addDomainHint:()=>qU,addEARParameters:()=>pRe,addExtraParameters:()=>_c,addGrantType:()=>bx,addIdTokenHint:()=>HU,addInstanceAware:()=>_x,addLibraryInfo:()=>ux,addLoginHint:()=>Th,addLogoutHint:()=>YU,addNativeBroker:()=>sRe,addNonce:()=>zU,addOboAssertion:()=>lRe,addPassword:()=>uRe,addPopToken:()=>vx,addPostLogoutRedirectUri:()=>OU,addPrompt:()=>BU,addRedirectUri:()=>nm,addRefreshToken:()=>GU,addRequestTokenUse:()=>cRe,addResource:()=>kx,addResponseMode:()=>UU,addResponseType:()=>oRe,addScopes:()=>em,addServerTelemetry:()=>xx,addSid:()=>fA,addSshJwk:()=>yx,addState:()=>mx,addThrottling:()=>Tx,addUsername:()=>dRe,instrumentBrokerParams:()=>Xp});var Pe={};Pn(Pe,{AADAuthority:()=>ca,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Y2,AAD_TENANT_DOMAIN_SUFFIX:()=>K2,ADFS:()=>j2,APP_METADATA:()=>hh,AUTHORITY_METADATA_CACHE_KEY:()=>bh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>uF,AUTHORIZATION_PENDING:()=>oPe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>X2,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Rs,CACHE_ACCOUNT_TYPE_ADFS:()=>cF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Z0,CACHE_ACCOUNT_TYPE_MSAV1:()=>SPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>lF,CACHE_KEY_SEPARATOR:()=>Wp,CIAM_AUTH_URL:()=>j0,CLIENT_INFO:()=>dF,CLIENT_INFO_SEPARATOR:()=>fh,CLIENT_MISMATCH_ERROR:()=>xF,CODE_GRANT_TYPE:()=>nPe,CONSUMER_UTID:()=>tPe,CacheOutcome:()=>da,CacheType:()=>wPe,ClaimsRequestKeys:()=>gh,CodeChallengeMethodValues:()=>TPe,CredentialType:()=>pr,DEFAULT_AUTHORITY:()=>Oae,DEFAULT_AUTHORITY_HOST:()=>G2,DEFAULT_COMMON_TENANT:()=>Jy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>_F,DEFAULT_THROTTLE_TIME_SECONDS:()=>bF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>kF,DSTS:()=>Q2,EMAIL_SCOPE:()=>Bae,EncodingTypes:()=>APe,FORWARD_SLASH:()=>ph,GrantType:()=>ex,HTTP_BAD_REQUEST:()=>W0,HTTP_CLIENT_ERROR:()=>dPe,HTTP_CLIENT_ERROR_RANGE_END:()=>oF,HTTP_CLIENT_ERROR_RANGE_START:()=>rF,HTTP_GATEWAY_TIMEOUT:()=>_Pe,HTTP_GONE:()=>gPe,HTTP_MULTI_SIDED_ERROR:()=>vPe,HTTP_NOT_FOUND:()=>pPe,HTTP_REDIRECT:()=>cPe,HTTP_REQUEST_TIMEOUT:()=>mPe,HTTP_SERVER_ERROR:()=>hPe,HTTP_SERVER_ERROR_RANGE_END:()=>iF,HTTP_SERVER_ERROR_RANGE_START:()=>sF,HTTP_SERVICE_UNAVAILABLE:()=>bPe,HTTP_SUCCESS:()=>K0,HTTP_SUCCESS_RANGE_END:()=>lPe,HTTP_SUCCESS_RANGE_START:()=>aPe,HTTP_TOO_MANY_REQUESTS:()=>fPe,HTTP_UNAUTHORIZED:()=>uPe,HeaderNames:()=>Bn,HttpMethod:()=>yPe,IMDS_ENDPOINT:()=>Y0,IMDS_TIMEOUT:()=>Z2,IMDS_VERSION:()=>J2,INVALID_GRANT_ERROR:()=>yF,INVALID_INSTANCE:()=>nF,JsonWebTokenTypes:()=>TF,KNOWN_PUBLIC_CLOUDS:()=>tF,NOT_APPLICABLE:()=>sPe,NOT_AVAILABLE:()=>Kp,OAuthResponseType:()=>kPe,OFFLINE_ACCESS_SCOPE:()=>Q0,OIDC_DEFAULT_SCOPES:()=>mh,OIDC_SCOPES:()=>J0,ONE_DAY_IN_MS:()=>CPe,OPENID_SCOPE:()=>Hae,PROFILE_SCOPE:()=>qae,PasswordGrantConstants:()=>tA,PersistentCacheKeys:()=>xPe,PromptValue:()=>Xy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>eF,RESOURCE_DELIM:()=>Zy,RegionDiscoveryOutcomes:()=>rx,RegionDiscoverySources:()=>Hd,ResponseMode:()=>aF,S256_CODE_CHALLENGE_METHOD:()=>rPe,SERVER_TELEM_CACHE_KEY:()=>tx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>eA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>mF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>EPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>pF,SERVER_TELEM_OVERFLOW_FALSE:()=>fF,SERVER_TELEM_OVERFLOW_TRUE:()=>gF,SERVER_TELEM_SCHEMA_VERSION:()=>X0,SERVER_TELEM_UNKNOWN_ERROR:()=>hF,SERVER_TELEM_VALUE_SEPARATOR:()=>Od,SHR_NONCE_VALIDITY:()=>iPe,SKU:()=>V2,THE_FAMILY_ID:()=>Jp,THROTTLING_PREFIX:()=>nx,URL_FORM_CONTENT_TYPE:()=>W2,X_MS_LIB_CAPABILITY_VALUE:()=>vF});var V2="msal.js.common",Oae="https://login.microsoftonline.com/common/",G2="login.microsoftonline.com",Jy="common",j2="adfs",Q2="dstsv2",Y2=`${Oae}discovery/instance?api-version=1.1&authorization_endpoint=`,j0=".ciamlogin.com",K2=".onmicrosoft.com",Zy="|",tPe="9188040d-6c67-4c5b-b112-36a304b66dad",Hae="openid",qae="profile",Q0="offline_access",Bae="email",nPe="authorization_code",rPe="S256",W2="application/x-www-form-urlencoded;charset=utf-8",oPe="authorization_pending",sPe="N/A",Kp="Not Available",ph="/",Y0="http://169.254.169.254/metadata/instance/compute/location",J2="2020-06-01",Z2=2e3,X2="TryAutoDetect",eF="login.microsoft.com",tF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],iPe=240,nF="invalid_instance",K0=200,aPe=200,lPe=299,cPe=302,dPe=400,rF=400,W0=400,uPe=401,pPe=404,mPe=408,gPe=410,fPe=429,oF=499,hPe=500,sF=500,bPe=503,_Pe=504,iF=599,vPe=600,yPe={GET:"GET",POST:"POST"},mh=[Hae,qae,Q0],J0=[...mh,Bae],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},xPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ca={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},gh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Xy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},TPe={PLAIN:"plain",S256:"S256"},kPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},aF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},ex={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},lF="MSSTS",cF="ADFS",SPe="MSA",Z0="Generic",Wp="-",fh=".",pr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},wPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},hh="appmetadata",dF="client_info",Jp="1",bh="authority-metadata",uF=3600*24,Rs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},X0=5,EPe=80,pF=330,mF=50,tx="server-telemetry",eA="|",Od=",",gF="1",fF="0",hF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},bF=60,_F=3600,nx="throttling",vF="retry-after, h429",yF="invalid_grant",xF="client_mismatch",tA={username:"username",password:"password"},Hd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},rx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},da={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},TF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},CPe=864e5,kF=300,APe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>PPe,BROKER_CLIENT_ID:()=>ox,BROKER_REDIRECT_URI:()=>iA,CCS_HEADER:()=>OPe,CLAIMS:()=>CF,CLIENT_ASSERTION:()=>JF,CLIENT_ASSERTION_TYPE:()=>ZF,CLIENT_ID:()=>sl,CLIENT_INFO:()=>NPe,CLIENT_REQUEST_ID:()=>FF,CLIENT_SECRET:()=>WF,CLI_DATA:()=>cU,CODE:()=>MF,CODE_CHALLENGE:()=>DF,CODE_CHALLENGE_METHOD:()=>$F,CODE_VERIFIER:()=>NF,DEVICE_CODE:()=>KF,DOMAIN_HINT:()=>sU,EAR_JWE_CRYPTO:()=>aU,EAR_JWK:()=>iU,ERROR:()=>IPe,ERROR_DESCRIPTION:()=>LPe,EXPIRES_IN:()=>MPe,FOCI:()=>UPe,GRANT_TYPE:()=>EF,ID_TOKEN:()=>RPe,ID_TOKEN_HINT:()=>YF,INSTANCE_AWARE:()=>_h,LOGIN_HINT:()=>oU,LOGOUT_HINT:()=>nU,NATIVE_BROKER:()=>tU,NONCE:()=>PF,OBO_ASSERTION:()=>XF,ON_BEHALF_OF:()=>FPe,POST_LOGOUT_URI:()=>QF,PROMPT:()=>RF,REDIRECT_URI:()=>nA,REFRESH_TOKEN:()=>IF,REFRESH_TOKEN_EXPIRES_IN:()=>DPe,REQUESTED_TOKEN_USE:()=>eU,REQ_CNF:()=>oA,RESOURCE:()=>lU,RESPONSE_MODE:()=>wF,RESPONSE_TYPE:()=>SF,RETURN_SPA_CODE:()=>sA,SCOPE:()=>AF,SESSION_STATE:()=>$Pe,SID:()=>rU,STATE:()=>LF,TOKEN_TYPE:()=>rA,X_APP_NAME:()=>GF,X_APP_VER:()=>jF,X_CLIENT_CPU:()=>qF,X_CLIENT_CURR_TELEM:()=>BF,X_CLIENT_EXTRA_SKU:()=>HPe,X_CLIENT_LAST_TELEM:()=>zF,X_CLIENT_OS:()=>HF,X_CLIENT_SKU:()=>UF,X_CLIENT_VER:()=>OF,X_MS_LIB_CAPABILITY:()=>VF});var sl="client_id",nA="redirect_uri",SF="response_type",wF="response_mode",EF="grant_type",CF="claims",AF="scope",IPe="error",LPe="error_description",PPe="access_token",RPe="id_token",IF="refresh_token",MPe="expires_in",DPe="refresh_token_expires_in",LF="state",PF="nonce",RF="prompt",$Pe="session_state",NPe="client_info",MF="code",DF="code_challenge",$F="code_challenge_method",NF="code_verifier",FF="client-request-id",UF="x-client-SKU",OF="x-client-VER",HF="x-client-OS",qF="x-client-CPU",BF="x-client-current-telemetry",zF="x-client-last-telemetry",VF="x-ms-lib-capability",GF="x-app-name",jF="x-app-ver",QF="post_logout_redirect_uri",YF="id_token_hint",KF="device_code",WF="client_secret",JF="client_assertion",ZF="client_assertion_type",rA="token_type",oA="req_cnf",XF="assertion",eU="requested_token_use",FPe="on_behalf_of",UPe="foci",OPe="X-AnchorMailbox",sA="return_spa_code",tU="nativebroker",nU="logout_hint",rU="sid",oU="login_hint",sU="domain_hint",HPe="x-client-xtra-sku",ox="brk_client_id",iA="brk_redirect_uri",_h="instance_aware",iU="ear_jwk",aU="ear_jwe_crypto",lU="resource",cU="clidata";function aA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,r){let o=n||(t?aA(t):""),s=o?`${t}: ${o}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function vh(e,t){return new nt(e,t||aA(e))}var sx=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new sx(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var ix=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new ix(e,t)}var es={};Pn(es,{authorityMismatch:()=>YPe,authorityUriInsecure:()=>uU,cannotAllowPlatformBroker:()=>QPe,cannotSetOIDCOptions:()=>jPe,claimsRequestParsingError:()=>qPe,emptyInputScopesError:()=>mU,invalidAuthenticationHeader:()=>GPe,invalidAuthorityMetadata:()=>bU,invalidClaims:()=>lA,invalidCloudDiscoveryMetadata:()=>cA,invalidCodeChallengeMethod:()=>BPe,invalidRequestMethodForEAR:()=>KPe,logoutRequestEmpty:()=>fU,missingNonceAuthenticationHeader:()=>VPe,missingSshJwk:()=>ax,missingSshKid:()=>zPe,pkceParamsMissing:()=>hU,redirectUriEmpty:()=>dU,tokenRequestEmpty:()=>gU,untrustedAuthority:()=>_U,urlEmptyError:()=>pU,urlParseError:()=>yh});var dU="redirect_uri_empty",qPe="claims_request_parsing_error",uU="authority_uri_insecure",yh="url_parse_error",pU="empty_url_error",mU="empty_input_scopes_error",lA="invalid_claims",gU="token_request_empty",fU="logout_request_empty",BPe="invalid_code_challenge_method",hU="pkce_params_missing",cA="invalid_cloud_discovery_metadata",bU="invalid_authority_metadata",_U="untrusted_authority",ax="missing_ssh_jwk",zPe="missing_ssh_kid",VPe="missing_nonce_authentication_header",GPe="invalid_authentication_header",jPe="cannot_set_OIDCOptions",QPe="cannot_allow_platform_broker",YPe="authority_mismatch",KPe="invalid_request_method_for_EAR";var mr={};Pn(mr,{authTimeNotFound:()=>lx,authorizationCodeMissingFromServerResponse:()=>MU,bindingKeyNotRemoved:()=>XPe,cannotAppendScopeSet:()=>LU,cannotRemoveEmptyScope:()=>IU,clientInfoDecodingError:()=>dA,clientInfoEmptyError:()=>vU,emptyInputScopeSet:()=>mA,endSessionEndpointNotSupported:()=>DU,endpointResolutionError:()=>ua,hashNotDeserialized:()=>kU,invalidCacheEnvironment:()=>dx,invalidCacheRecord:()=>PU,invalidState:()=>Zp,keyIdMissing:()=>$U,maxAgeTranspired:()=>EU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>FU,multipleMatchingAppMetadata:()=>CU,multipleMatchingTokens:()=>WPe,nestedAppAuthBridgeDisabled:()=>nRe,networkError:()=>xU,noAccountFound:()=>JPe,noAccountInSilentRequest:()=>cx,noCryptoObject:()=>gA,noNetworkConnectivity:()=>eRe,nonceMismatch:()=>wU,nullOrEmptyToken:()=>yU,openIdConfigError:()=>TU,platformBrokerError:()=>rRe,requestCannotBeMade:()=>AU,resourceParameterRequired:()=>NU,stateMismatch:()=>SU,stateNotFound:()=>pA,tokenClaimsCnfRequiredForSignedJwt:()=>RU,tokenParsingError:()=>uA,tokenRefreshRequired:()=>xh,unexpectedCredentialType:()=>ZPe,userCanceled:()=>tRe});var dA="client_info_decoding_error",vU="client_info_empty_error",uA="token_parsing_error",yU="null_or_empty_token",ua="endpoints_resolution_error",xU="network_error",TU="openid_config_error",kU="hash_not_deserialized",Zp="invalid_state",SU="state_mismatch",pA="state_not_found",wU="nonce_mismatch",lx="auth_time_not_found",EU="max_age_transpired",WPe="multiple_matching_tokens",CU="multiple_matching_appMetadata",AU="request_cannot_be_made",IU="cannot_remove_empty_scope",LU="cannot_append_scopeset",mA="empty_input_scopeset",cx="no_account_in_silent_request",PU="invalid_cache_record",dx="invalid_cache_environment",JPe="no_account_found",gA="no_crypto_object",ZPe="unexpected_credential_type",xh="token_refresh_required",RU="token_claims_cnf_required_for_signedjwt",MU="authorization_code_missing_from_server_response",XPe="binding_key_not_removed",DU="end_session_endpoint_not_supported",$U="key_id_missing",eRe="no_network_connectivity",tRe="user_canceled",ht="method_not_implemented",nRe="nested_app_auth_bridge_disabled",rRe="platform_broker_error",NU="resource_parameter_required",FU="misplaced_resource_parameter";var gr=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],r=n?$n.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw It(mU);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...mh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(Q0):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return J0.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw Z(LU)}}removeScope(t){if(!t)throw Z(IU);this.scopes.delete(t.trim())}removeOIDCScopes(){J0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(mA);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw Z(mA);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Xp(e,t,n){if(!t)return;let r=e.get(sl);r&&e.has(ox)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(nA)},t)}function oRe(e,t){e.set(SF,t)}function UU(e,t){e.set(wF,t||aF.QUERY)}function sRe(e){e.set(tU,"1")}function em(e,t,n=!0,r=mh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new gr(o);e.set(AF,s.printScopes())}function tm(e,t){e.set(sl,t)}function nm(e,t){e.set(nA,t)}function OU(e,t){e.set(QF,t)}function HU(e,t){e.set(YF,t)}function qU(e,t){e.set(sU,t)}function Th(e,t){e.set(oU,t)}function qd(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function fA(e,t){e.set(rU,t)}function rm(e,t,n){let r=zae(t,n);try{JSON.parse(r)}catch{throw It(lA)}e.set(CF,r)}function om(e,t){e.set(FF,t)}function ux(e,t){e.set(UF,t.sku),e.set(OF,t.version),t.os&&e.set(HF,t.os),t.cpu&&e.set(qF,t.cpu)}function px(e,t){t?.appName&&e.set(GF,t.appName),t?.appVersion&&e.set(jF,t.appVersion)}function BU(e,t){e.set(RF,t)}function mx(e,t){t&&e.set(LF,t)}function zU(e,t){e.set(PF,t)}function iRe(e,t,n){if(t&&n)e.set(DF,t),e.set($F,n);else throw It(hU)}function VU(e,t){e.set(MF,t)}function aRe(e,t){e.set(KF,t)}function GU(e,t){e.set(IF,t)}function jU(e,t){e.set(NF,t)}function gx(e,t){e.set(WF,t)}function fx(e,t){t&&e.set(JF,t)}function hx(e,t){t&&e.set(ZF,t)}function lRe(e,t){e.set(XF,t)}function cRe(e,t){e.set(eU,t)}function bx(e,t){e.set(EF,t)}function sm(e){e.set(dF,"1")}function QU(e){e.set(cU,"1")}function _x(e){e.has(_h)||e.set(_h,"true")}function _c(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function zae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(lA)}return t&&t.length>0&&(n.hasOwnProperty(gh.ACCESS_TOKEN)||(n[gh.ACCESS_TOKEN]={}),n[gh.ACCESS_TOKEN][gh.XMS_CC]={values:t}),JSON.stringify(n)}function dRe(e,t){e.set(tA.username,t)}function uRe(e,t){e.set(tA.password,t)}function vx(e,t){t&&(e.set(rA,xn.POP),e.set(oA,t))}function yx(e,t){t&&(e.set(rA,xn.SSH),e.set(oA,t))}function xx(e,t){e.set(BF,t.generateCurrentRequestHeaderValue()),e.set(zF,t.generateLastRequestHeaderValue())}function Tx(e){e.set(VF,vF)}function YU(e,t){e.set(nU,t)}function vc(e,t,n){e.has(ox)||e.set(ox,t),e.has(iA)||e.set(iA,n)}function pRe(e,t){e.set(iU,encodeURIComponent(t)),e.set(aU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function kx(e,t){t&&e.set(lU,t)}var Ti={};Pn(Ti,{getDeserializedResponse:()=>mRe,mapToQueryString:()=>il,normalizeUrlForComparison:()=>gRe,stripLeadingHashOrQuery:()=>Gae});function Vae(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function Gae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function mRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Gae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(kU)}return null}function il(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function gRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Vae(r)}catch{return Vae(t)}}var Bd={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(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"})(Pt||(Pt={}));var fRe=50,hRe=500,im=new Map;function bRe(e,t){im.delete(e),im.set(e,t)}function _Re(e,t){let n=Date.now(),r=im.get(e);if(r)bRe(e,r);else if(r={logs:[],firstEventTime:n},im.set(e,r),im.size>fRe){let o=im.keys().next().value;o&&im.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>hRe&&r.logs.shift()}function vRe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var fr=class e{constructor(t,n,r){this.level=Pt.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Pt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(vRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};_Re(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var zd="@azure/msal-common",al="16.4.1";var Vd={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 KU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function ll(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:KU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:KU(n,e)}}function am(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=ll(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var po={};Pn(po,{checkMaxAge:()=>Sx,extractTokenClaims:()=>yc,getJWSPayload:()=>jae,isKmsi:()=>WU});function yc(e,t){let n=jae(e);try{let r=t(n);return JSON.parse(r)}catch{throw Z(uA)}}function WU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function jae(e){if(!e)throw Z(yU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(uA);return n[2]}function Sx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(EU)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(pU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(yh)}if(!t.HostNameAndPort||!t.PathSegments)throw It(yh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(uU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ca.COMMON||r[0]===ca.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(yh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw It(yh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===ph){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var yRe=[{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 xRe(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 TRe=yRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=xRe(t,n||t),e),{}),Yae={endpointMetadata:TRe,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"]}]}},JU=Yae.endpointMetadata,ZU=Yae.instanceDiscoveryMetadata,XU=new Set;ZU.metadata.forEach(e=>{e.aliases.forEach(t=>{XU.add(t)})});function Kae(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new xt(o).getUrlComponents().HostNameAndPort;r=Qae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Qae(t,n,s,ZU.metadata)||e.knownAuthorities}return r||[]}function Qae(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=wx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Wae(e){return wx(ZU.metadata,e)}function wx(e,t){for(let n=0;ntO,cacheQuotaExceeded:()=>eO});var eO="cache_quota_exceeded",tO="cache_error_unknown";var Gd=class e extends Error{constructor(t,n){let r=n||aA(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function kh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Gd(eO):new Gd(e.name,e.message):new Gd(tO)}var ki={};Pn(ki,{createAccountEntity:()=>nO,createAccountEntityFromAccountInfo:()=>wRe,generateAccountId:()=>kRe,generateHomeAccountId:()=>rO,getAccountInfo:()=>wh,isAccountEntity:()=>ERe,isSingleTenant:()=>SRe});function Sh(e,t){if(!e)throw Z(vU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(dA)}}function cl(e){if(!e)throw Z(dA);let t=e.split(fh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Eo={Default:0,Adfs:1,Dsts:2,Ciam:3};function lm(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function kRe(e){return[e.homeAccountId,e.environment].join(Wp).toLowerCase()}function wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(ll(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function SRe(e){return!e.tenantProfiles}function nO(e,t,n){let r;t.authorityType===Eo.Adfs?r=cF:t.protocolMode===cn.OIDC?r=Z0:r=lF;let o,s;e.clientInfo&&n&&(o=Sh(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(dx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=o?.utid||lm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[ll(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function wRe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(ll(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Z0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function rO(e,t,n,r,o,s){if(!(t===Eo.Adfs||t===Eo.Dsts)){if(e)try{let i=Sh(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function ERe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var cm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(zd,al),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?wh(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=am(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=wh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,o);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r,o,s){if(!t)throw Z(PU);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:kh(i)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=gr.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&gr.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(i)}),o}credentialMatchesFilter(t,n,r){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,r)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===xn.POP)){let s=r.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pr.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(s,n,r),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=gr.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?pr.ACCESS_TOKEN_WITH_AUTH_SCHEME:pr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&o.push(i)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let s=n?Jp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:pr.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,r);p&&this.credentialMatchesFilter(p,i,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),s=Object.keys(o).map(a=>o[a]),i=s.length;if(i<1)return null;if(i>1)throw Z(CU);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===Jp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,r){if(this.staticAuthorityOptions){let s=Kae(this.staticAuthorityOptions,this.commonLogger,r);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==pr.ACCESS_TOKEN&&t.credentialType!==pr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:gr.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(hh)!==-1}isAuthorityMetadata(t){return t.indexOf(bh)!==-1}generateAuthorityMetadataCacheKey(t){return`${bh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Cx=class extends cm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var Jae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Jae.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var hA={tokenRenewalOffsetSeconds:kF,preventCorsPreflight:!1},CRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},ARe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},IRe={sku:V2,version:al,cpu:"",os:""},LRe={clientSecret:"",clientAssertion:void 0},PRe={azureCloudInstance:Vd.None,tenant:`${Jy}`},RRe={application:{appName:"",appVersion:""}};function Eh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...CRe,...n};return{authOptions:MRe(e),systemOptions:{...hA,...t},loggerOptions:m,storageInterface:r||new Cx(e.clientId,Bd,new fr(m),new xc),networkInterface:o||ARe,cryptoInterface:s||Bd,clientCredentials:i||LRe,libraryInfo:{...IRe,...a},telemetry:{...RRe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function MRe(e){return{clientCapabilities:[],azureCloudOptions:PRe,instanceAware:!1,isMcp:!1,...e}}function bA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var _A=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var hr={};Pn(hr,{createAccessTokenEntity:()=>iO,createIdTokenEntity:()=>sO,createRefreshTokenEntity:()=>aO,generateAppMetadataKey:()=>BRe,generateAuthorityMetadataExpiresAt:()=>yA,isAccessTokenEntity:()=>FRe,isAppMetadataEntity:()=>zRe,isAuthorityMetadataEntity:()=>VRe,isAuthorityMetadataExpired:()=>xA,isCredentialEntity:()=>vA,isIdTokenEntity:()=>URe,isRefreshTokenEntity:()=>ORe,isServerTelemetryEntity:()=>HRe,isThrottlingEntity:()=>qRe,updateAuthorityEndpointMetadata:()=>Ah,updateCloudDiscoveryMetadata:()=>Ix});var ts={};Pn(ts,{delay:()=>NRe,isCacheExpired:()=>$Re,isTokenExpired:()=>Ch,nowSeconds:()=>Ms,toDateFromSeconds:()=>Ax,toSecondsFromDate:()=>DRe,wasClockTurnedBack:()=>oO});function Ms(){return Math.round(new Date().getTime()/1e3)}function DRe(e){return e.getTime()/1e3}function Ax(e){return e?new Date(Number(e)*1e3):new Date}function Ch(e,t){let n=Number(e)||0;return Ms()+t>n}function $Re(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function oO(e){return Number(e)>Ms()}function NRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function sO(e,t,n,r,o){return{credentialType:pr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function iO(e,t,n,r,o,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:pr.ACCESS_TOKEN,secret:n,cachedAt:Ms().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=pr.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=yc(n,l);if(!f?.cnf?.kid)throw Z(RU);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function aO(e,t,n,r,o,s,i){let a={credentialType:pr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function vA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function FRe(e){return e?vA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===pr.ACCESS_TOKEN||e.credentialType===pr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function URe(e){return e?vA(e)&&e.hasOwnProperty("realm")&&e.credentialType===pr.ID_TOKEN:!1}function ORe(e){return e?vA(e)&&e.credentialType===pr.REFRESH_TOKEN:!1}function HRe(e,t){let n=e.indexOf(tx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function qRe(e,t){let n=!1;e&&(n=e.indexOf(nx)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function BRe({environment:e,clientId:t}){return[hh,e,t].join(Wp).toLowerCase()}function zRe(e,t){return t?e.indexOf(hh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function VRe(e,t){return t?e.indexOf(bh)===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 yA(){return Ms()+uF}function Ah(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Ix(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function xA(e){return e.expiresAt<=Ms()}var br={};Pn(br,{AuthClientCreateTokenRequestBody:()=>hO,AuthClientExecuteTokenRequest:()=>fO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>vO,AuthorityGetEndpointMetadataFromNetwork:()=>xO,AuthorityResolveEndpointsAsync:()=>_O,AuthorityUpdateCloudDiscoveryMetadata:()=>yO,AuthorityUpdateEndpointMetadata:()=>TO,AuthorityUpdateMetadataWithRegionalInformation:()=>TA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>dO,CacheManagerGetRefreshToken:()=>wO,GetAuthCodeUrl:()=>GRe,HandleCodeResponseFromServer:()=>jRe,HandleServerTokenResponse:()=>Px,NetworkClientSendPostRequestAsync:()=>lO,PopTokenGenerateCnf:()=>dm,RefreshTokenClientAcquireToken:()=>pO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Lx,RefreshTokenClientCreateTokenRequestBody:()=>mO,RefreshTokenClientExecutePostToTokenEndpoint:()=>cO,RefreshTokenClientExecuteTokenRequest:()=>uO,RegionDiscoveryDetectRegion:()=>kO,RegionDiscoveryGetCurrentVersion:()=>SO,RegionDiscoveryGetRegionFromIMDS:()=>kA,SetUserData:()=>QRe,SilentFlowClientGenerateResultFromCacheRecord:()=>gO,UpdateTokenEndpointAuthority:()=>bO});var lO="networkClientSendPostRequestAsync",cO="refreshTokenClientExecutePostToTokenEndpoint",dO="authorizationCodeClientExecutePostToTokenEndpoint",uO="refreshTokenClientExecuteTokenRequest",pO="refreshTokenClientAcquireToken",Lx="refreshTokenClientAcquireTokenWithCachedRefreshToken",mO="refreshTokenClientCreateTokenRequestBody",gO="silentFlowClientGenerateResultFromCacheRecord",GRe="getAuthCodeUrl",jRe="handleCodeResponseFromServer",fO="authClientExecuteTokenRequest",hO="authClientCreateTokenRequestBody",bO="updateTokenEndpointAuthority",dm="popTokenGenerateCnf",Px="handleServerTokenResponse",_O="authorityResolveEndpointsAsync",vO="authorityGetCloudDiscoveryMetadataFromNetwork",yO="authorityUpdateCloudDiscoveryMetadata",xO="authorityGetEndpointMetadataFromNetwork",TO="authorityUpdateEndpointMetadata",TA="authorityUpdateMetadataWithRegionalInformation",kO="regionDiscoveryDetectRegion",kA="regionDiscoveryGetRegionFromIMDS",SO="regionDiscoveryGetCurrentVersion",wO="cacheManagerGetRefreshToken",QRe="setUserData";var Wn=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a}},G=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...s).then(a=>(n.trace("1g8n6a",o),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a})};var YRe={SW:"sw"},ns=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await G(this.generateKid.bind(this),dm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:YRe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new xt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ms(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var dl={};Pn(dl,{badToken:()=>Rx,consentRequired:()=>IO,interactionRequired:()=>AO,interruptedUser:()=>PO,loginRequired:()=>LO,nativeAccountUnavailable:()=>KRe,noTokensFound:()=>SA,refreshTokenExpired:()=>EO,uxNotAllowed:()=>CO});var SA="no_tokens_found",KRe="native_account_unavailable",EO="refresh_token_expired",CO="ux_not_allowed",AO="interaction_required",IO="consent_required",LO="login_required",Rx="bad_token",PO="interrupted_user";var Zae=[AO,IO,LO,Rx,CO,PO],WRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function wA(e,t,n){let r=!!e&&Zae.indexOf(e)>-1,o=!!n&&WRe.indexOf(n)>-1,s=!!t&&Zae.some(i=>t.indexOf(i)>-1);return r||s||o}function um(e,t){return new Tn(e,t)}var rs=class e extends nt{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var pa={};Pn(pa,{generateLibraryState:()=>Xae,parseRequestState:()=>RO,setRequestState:()=>JRe});function JRe(e,t,n){let r=Xae(e,n);return t?`${r}${Zy}${t}`:r}function Xae(e,t){if(!e)throw Z(gA);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function RO(e,t){if(!e)throw Z(gA);if(!t)throw Z(Zp);try{let n=t.split(Zy),r=n[0],o=n.length>1?n.slice(1).join(Zy):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw Z(Zp)}}var ma=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||Kp} - Timestamp: ${t.timestamp||Kp} - Description: ${t.error_description||Kp} - Correlation ID: ${t.correlation_id||Kp} - Trace ID: ${t.trace_id||Kp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new rs(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=sF&&t.status<=iF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=rF&&t.status<=oF){this.logger.warning("0g61x3",n);return}throw wA(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,r,o,s,i,a,l,c,d){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(wU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw Z(lx);Sx(_,o.maxAge)}}this.homeAccountIdentifier=rO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=RO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.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},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,o.correlationId,WU(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(dx);let c=lm(s),d,p;t.id_token&&s&&(d=sO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=EA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?gr.fromString(t.scope):new gr(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+h,I=T+x,E=v&&v>0?r+v:void 0;m=iO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let V=o.resource||null;V&&(m.resource=V)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=aO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(r.accessToken){if(r.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ns(t,i),{secret:E,keyId:V}=r.accessToken;if(!V)throw Z($U);p=await I.signPopToken(E,V,s)}else p=r.accessToken.secret;m=gr.fromString(r.accessToken.target).asArray(),g=Ax(r.accessToken.expiresOn),f=Ax(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Ax(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===Jp?Jp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?am(wh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function EA(e,t,n,r,o,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||nO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=ll(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var mo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function CA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Tc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var kc=class e{static generateThrottlingStorageKey(t){return`${nx}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o,r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||bF),r+_F)*1e3)}static removeThrottle(t,n,r,o){let s=Tc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Ih=class e extends nt{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function pm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Ih(e,t,n)}function AA(e,t,n){let r={};if(r[Bn.CONTENT_TYPE]=W2,!t&&n)switch(n.type){case mo.HOME_ACCOUNT_ID:try{let o=cl(n.credential);r[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case mo.UPN:r[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function IA(e,t,n,r){let o=new Map;return e.embeddedClientId&&vc(o,t,n),e.extraQueryParameters&&_c(o,e.extraQueryParameters),om(o,e.correlationId),Xp(o,e.correlationId,r),il(o)}async function LA(e,t,n,r,o,s,i,a,l,c){let d=await ZRe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function ZRe(e,t,n,r,o,s,i,a){kc.preProcess(o,e,r);let l;try{l=await G(s.sendPostRequestAsync.bind(s),lO,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Ih){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Bn.X_MS_HTTP_VERSION]||"",requestId:d[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof nt?c:Z(xU)}return kc.postProcess(o,e,l,r),l}var RA={};Pn(RA,{createDiscoveredInstance:()=>DO});function ele(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function tle(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function nle(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Mx=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=Hd.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await G(this.getRegionFromIMDS.bind(this),kA,this.logger,this.performanceClient,this.correlationId)(J2,o);if(s.status===K0&&(r=s.body,n.region_source=Hd.IMDS),s.status===W0){let i=await G(this.getCurrentVersion.bind(this),SO,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Hd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),kA,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===K0&&(r=a.body,n.region_source=Hd.IMDS)}}catch{return n.region_source=Hd.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Hd.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Y0}?api-version=${t}&format=text`,n,Z2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Y0}?format=json`,t);return n.status===W0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Mx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Mx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(j0))return Eo.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case j2:return Eo.Adfs;case Q2:return Eo.Dsts}return Eo.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 xt(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 Z(ua)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(ua)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(ua)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(DU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(ua)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(ua)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(ua)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Eo.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new xt(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let d=new xt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Eo.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await G(this.updateCloudDiscoveryMetadata.bind(this),yO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await G(this.updateEndpointMetadata.bind(this),TO,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},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:yA(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Rs.CACHE&&r?.source!==Rs.CACHE&&(t.expiresAt=yA(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Rs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await G(this.updateMetadataWithRegionalInformation.bind(this),TA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Ah(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await G(this.getEndpointMetadataFromNetwork.bind(this),xO,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await G(this.updateMetadataWithRegionalInformation.bind(this),TA,this.logger,this.performanceClient,this.correlationId)(r)),Ah(t,r,!0),Rs.NETWORK;throw Z(TU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Ah(t,n,!1),{source:Rs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Ah(t,r,!1),{source:Rs.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=xA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Rs.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new xt(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(bU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return ele(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in JU?JU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==X2)return this.regionDiscoveryMetadata.region_outcome=rx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),kO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=rx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=rx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),vO,this.logger,this.performanceClient,this.correlationId)();if(r)return Ix(t,r,!0),Rs.NETWORK;throw It(_U)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),Ix(t,n,!1),Rs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=Wae(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Ix(t,r,!1),Rs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=xA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Rs.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Eo.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=wx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(cA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Y2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(tle(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(nle(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===nF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=wx(i,this.hostnameAndPort)}catch(o){return o instanceof nt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&xt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Vd.None){let o=n.tenant?n.tenant:Jy;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return G2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(ua)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return XU.has(t)}static isPublicCloudAuthority(t){return tF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new xt(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${eF}`);let a=xt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new xt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(j0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${K2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ca.COMMON,ca.CONSUMERS,ca.ORGANIZATIONS]);function rle(e){let r=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ca.COMMON:case ca.ORGANIZATIONS:case ca.CONSUMERS:return;default:return r}}function PA(e){return e.endsWith(ph)?e:`${e}${ph}`}function MO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(cA)}return{canonicalAuthority:e.authority?PA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function DO(e,t,n,r,o,s,i){let a=Sc.transformCIAMAuthority(PA(e)),l=new Sc(a,t,n,r,o,s,i);try{return await G(l.resolveEndpointsAsync.bind(l),_O,o,i,s)(),l}catch{throw Z(ua)}}var mm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Eh(t),this.logger=new fr(this.config.loggerOptions,zd,al),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw Z(AU);r&&r.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),bO,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Ms(),s=await G(this.executeTokenRequest.bind(this),fO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Bn.X_MS_REQUEST_ID],a=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),Px,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw It(fU);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=IA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=xt.appendQueryString(t.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),hO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Sh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${fh}${d.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=AA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return G(LA,dO,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),this.includeRedirectUri)nm(n,t.redirectUri);else if(!t.redirectUri)throw It(dU);if(em(n,t.scopes,!0,this.oidcDefaultScopes),kx(n,t.resource),VU(n,t.code),ux(n,this.config.libraryInfo),px(n,this.config.telemetry.application),Tx(n),this.serverTelemetryManager&&!bA(this.config)&&xx(n,this.serverTelemetryManager),t.codeVerifier&&jU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&gx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;fx(n,await CA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),hx(n,o.assertionType)}if(bx(n,ex.AUTHORIZATION_CODE_GRANT),sm(n),t.authenticationScheme===xn.POP){let o=new ns(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await G(o.generateCnf.bind(o),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,vx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)yx(n,t.sshJwk);else throw It(ax);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&rm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Sh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${fh}${o.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case mo.HOME_ACCOUNT_ID:try{let o=cl(r.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:qd(n,r.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[sA])&&_c(n,{[sA]:"1"}),Xp(n,t.correlationId,this.performanceClient),il(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&OU(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&HU(n,t.idTokenHint),t.state&&mx(n,t.state),t.logoutHint&&YU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&_x(n),il(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await DO(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var XRe=300,Dx=class{constructor(t,n){this.config=Eh(t),this.logger=new fr(this.config.loggerOptions,zd,al),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Ms(),o=await G(this.executeTokenRequest.bind(this),uO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Bn.X_MS_REQUEST_ID],i=new ma(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),G(i.handleServerTokenResponse.bind(i),Px,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(gU);if(!t.account)throw Z(cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),Lx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof Tn&&o.errorCode===SA,i=o instanceof rs&&o.errorCode===yF&&o.subError===xF;if(s||i)return G(this.acquireTokenWithCachedRefreshToken.bind(this),Lx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return G(this.acquireTokenWithCachedRefreshToken.bind(this),Lx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Wn(this.cacheManager.getRefreshToken.bind(this.cacheManager),wO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw um(SA);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||XRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Ch(o.expiresOn,i))throw um(EO)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),pO,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof Tn&&i.subError===Rx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let r=IA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=xt.appendQueryString(n.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),mO,this.logger,this.performanceClient,t.correlationId)(t),i=AA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return G(LA,cO,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(tm(n,t.embeddedClientId||t.extraParameters?.[sl]||this.config.authOptions.clientId),t.redirectUri&&nm(n,t.redirectUri),em(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),bx(n,ex.REFRESH_TOKEN_GRANT),sm(n),ux(n,this.config.libraryInfo),px(n,this.config.telemetry.application),Tx(n),this.serverTelemetryManager&&!bA(this.config)&&xx(n,this.serverTelemetryManager),GU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&gx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;fx(n,await CA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),hx(n,r.assertionType)}if(t.authenticationScheme===xn.POP){let r=new ns(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await G(r.generateCnf.bind(r),dm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,vx(n,o)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)yx(n,t.sshJwk);else throw It(ax);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&rm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mo.HOME_ACCOUNT_ID:try{let r=cl(t.ccsCredential.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:qd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Xp(n,t.correlationId,this.performanceClient),il(n)}};var $x=class{constructor(t,n){this.config=Eh(t),this.logger=new fr(this.config.loggerOptions,zd,al),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=da.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(da.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(xh);if(!t.account)throw Z(cx);let r=t.account.tenantId||rle(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(oO(s.cachedAt)||Ch(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(da.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(xh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(da.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(xh)}else s.refreshOn&&Ch(s.refreshOn,0)&&(n=da.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(da.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(xh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==da.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw Z(lx);Sx(o,n.maxAge)}return ma.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var $O={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var ul={};Pn(ul,{getAuthorizationCodePayload:()=>nMe,getAuthorizeUrl:()=>tMe,getStandardAuthorizeRequestParameters:()=>eMe,validateAuthorizationResponse:()=>ole});function eMe(e,t,n,r){let o=t.correlationId,s=new Map;tm(s,t.embeddedClientId||t.extraQueryParameters?.[sl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(em(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),kx(s,t.resource),nm(s,t.redirectUri),om(s,o),UU(s,t.responseMode),sm(s),QU(s),t.prompt&&(BU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(qU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==Xy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Xy.NONE)n.verbose("1tvqyx",t.correlationId),fA(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=oMe(t.account),l=sMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Th(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=cl(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Xy.NONE){n.verbose("1rmd8s",t.correlationId),fA(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=cl(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Th(s,t.loginHint),qd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),Th(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=cl(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Th(s,t.loginHint),qd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&zU(s,t.nonce),t.state&&mx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&rm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(_h))&&_x(s),s}function tMe(e,t){let n=il(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function nMe(e,t){if(ole(e,t),!e.code)throw Z(MU);return e}function ole(e,t){if(!e.state||!t)throw e.state?Z(pA,"Cached State"):Z(pA,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw Z(Zp,e.state)}try{r=decodeURIComponent(t)}catch{throw Z(Zp,e.state)}if(n!==r)throw Z(SU);if(e.error||e.error_description||e.suberror){let o=rMe(e);throw wA(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new rs(e.error||"",e.error_description,e.suberror,o)}}function rMe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function oMe(e){return e.idTokenClaims?.sid||null}function sMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Nx(e,t){if(e){if(t.resource&&(sle(t.extraParameters)||sle(t.extraQueryParameters)))throw Z(FU);if(!t.resource)throw Z(NU)}}function sle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var jd={};Pn(jd,{postRequestFailed:()=>aMe,unexpectedError:()=>iMe});var iMe="unexpected_error",aMe="post_request_failed";var ile=",",ale="|";function lMe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(ile),a.length<4)return t}else a=Array.from({length:4},()=>ale);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&cMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(ile)}function cMe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(ale))}var gm=class e{constructor(t,n){this.cacheOutcome=da.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=tx+Wp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Od}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Od),s=this.getRegionDiscoveryFields(),i=[t,s].join(Od);return[X0,i,o].join(eA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Od),o=t.errors.slice(0,n).join(Od),s=t.errors.length,i=n=mF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(hF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in zle?zle[e]:"unknown",je;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(je||(je={}));var GO={scopes:Pe.OIDC_DEFAULT_SCOPES},jO="jwk";var $A="msal.db",Gle=1,jle=`${$A}.keys`,Yr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Qle=[Yr.Default,Yr.Skip,Yr.RefreshTokenAndNetwork];function Ox(e){return encodeURIComponent(Kd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Si(e){return Yle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Kd(e){return Yle(new TextEncoder().encode(e))}function Yle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var QO="pkce_not_created",YO="ear_jwk_empty",Kle="ear_jwe_empty",KO="crypto_nonexistent",Nh="empty_navigate_uri",Wle="hash_empty_error",Fh="no_state_in_hash",Jle="hash_does_not_contain_known_properties",NA="unable_to_parse_state",Zle="state_interaction_type_mismatch",Xle="interaction_in_progress",ece="interaction_in_progress_cancelled",tce="popup_window_error",nce="empty_window_error",Hx="user_cancelled",rce="redirect_bridge_empty_response",oce="redirect_in_iframe",sce="block_iframe_reload",ice="block_nested_popups";var Uh="silent_logout_unsupported",ace="no_account_error";var lce="no_token_request_cache_error",cce="unable_to_parse_token_request_cache_error";var FA="non_browser_environment",Oh="database_not_open",qx="no_network_connectivity",dce="post_request_failed",uce="get_request_failed",WO="failed_to_parse_response";var UA="crypto_key_not_found",pce="auth_code_required",mce="auth_code_or_nativeAccountId_required",gce="spa_code_and_nativeAccountId_present",OA="database_unavailable",fce="unable_to_acquire_token_from_native_platform",hce="native_handshake_timeout",bce="native_extension_not_installed",HA="native_connection_not_established",Hh="uninitialized_public_client_application",_ce="native_prompt_not_supported",vce="invalid_base64_string",yce="invalid_pop_token_request",xce="failed_to_build_headers",Tce="failed_to_parse_headers",qA="failed_to_decrypt_ear_response",bm="timed_out",kce="empty_response";function Ir(e){return new TextDecoder().decode(pl(e))}function pl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw de(vce)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var dMe="RSASSA-PKCS1-v1_5",qh="AES-GCM",Ece="HKDF",ZO="SHA-256",uMe=2048,pMe=new Uint8Array([1,0,1]),Sce="0123456789abcdef",wce=new Uint32Array(1),XO="raw",Cce="encrypt",eH="decrypt",mMe="deriveKey",gMe="crypto_subtle_undefined",tH={name:dMe,hash:ZO,modulusLength:uMe,publicExponent:pMe};function Ace(e){if(!window)throw de(FA);if(!window.crypto)throw de(KO);if(!e&&!window.crypto.subtle)throw de(KO,gMe)}async function nH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(ZO,n)}function Ice(e){return window.crypto.getRandomValues(e)}function JO(){return window.crypto.getRandomValues(wce),wce[0]}function Ds(){let e=Date.now(),t=JO()*1024+(JO()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=JO();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Sce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Lce(e,t){return window.crypto.subtle.generateKey(tH,e,t)}async function BA(e){return window.crypto.subtle.exportKey(jO,e)}async function Pce(e,t,n){return window.crypto.subtle.importKey(jO,e,tH,t,n)}async function Rce(e,t){return window.crypto.subtle.sign(tH,e,t)}async function Bh(){let e=await rH(),n={alg:"dir",kty:"oct",k:Si(new Uint8Array(e))};return Kd(JSON.stringify(n))}async function fMe(e){let t=Ir(e),r=JSON.parse(t).k,o=pl(r);return window.crypto.subtle.importKey(XO,o,qh,!1,[eH])}async function Mce(e,t){let n=t.split(".");if(n.length!==5)throw de(qA,"jwe_length");let r=await fMe(e).catch(()=>{throw de(qA,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=pl(n[2]),i=pl(n[3]),a=pl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:qh,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw de(qA,"decrypt")}}async function rH(){let e=await window.crypto.subtle.generateKey({name:qh,length:256},!0,[Cce,eH]);return window.crypto.subtle.exportKey(XO,e)}async function oH(e){return window.crypto.subtle.importKey(XO,e,Ece,!1,[mMe])}async function Dce(e,t,n){return window.crypto.subtle.deriveKey({name:Ece,salt:t,hash:ZO,info:new TextEncoder().encode(n)},e,{name:qh,length:256},!1,[Cce,eH])}async function $ce(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await Dce(e,o,n),i=await window.crypto.subtle.encrypt({name:qh,iv:new Uint8Array(12)},s,r);return{data:Si(new Uint8Array(i)),nonce:Si(o)}}async function sH(e,t,n,r){let o=pl(r),s=await Dce(e,pl(t),n),i=await window.crypto.subtle.decrypt({name:qh,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function Nce(e){let t=await nH(e),n=new Uint8Array(t);return Si(n)}var iH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function zh(e){return new iH(e,Dh(e))}var zA="storage_not_supported";var Fce="in_mem_redirect_unavailable";function hMe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,o=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(r=!0,o=d,s=p)}if(n&&r){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${d}${p}`,s=new URLSearchParams(o)}if(!o||!s)throw de(kce);let i=s.get("state");if(!i)throw de(Fh);let{libraryState:a}=pa.parseRequestState(Ir,i),{id:l,meta:c}=a;if(!l||!c)throw de(NA,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function VA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Uce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Bx(){return window.parent!==window}function bMe(){if(Bx())return!1;try{let{libraryState:e}=hMe(),{meta:t}=e;return t.interactionType===je.Popup}catch{return!1}}var Wd=null;function Oce(e,t){Wd&&(e.verbose("18y01k",t),clearTimeout(Wd.timeoutId),Wd.channel.close(),Wd.reject(de(ece)),Wd=null)}async function Jd(e,t,n,r,o,s){return new Promise((i,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=pa.parseRequestState(n.base64Decode,r.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Wd=null,s?.iframeTimeoutTelemetry?(f=o.startMeasurement(Ble,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(de(bm,"redirect_bridge_timeout"))},e);Wd={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}o.addFields({redirectBridgeMessageVersion:x},l),Wd=null,clearTimeout(_),d.close(),p?i(p):a(de(rce))}})}function wi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Hce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function _Me(){if(Ti.getDeserializedResponse(window.location.hash)&&Bx())throw de(sce)}function vMe(e){if(Bx()&&!e)throw de(oce)}function yMe(){if(bMe())throw de(ice)}function aH(){if(typeof window>"u")throw de(FA)}function lH(e){if(!e)throw de(Hh)}function GA(e){aH(),_Me(),yMe(),lH(e)}function cH(e,t){if(GA(e),vMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ar.MemoryStorage)throw zh(Fce)}function jA(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 zx(){return Ds()}var Wot=pn.addClientCapabilitiesToClaims;var QA=class{constructor(){this.dbName=$A,this.version=Gle,this.tableName=jle,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(de(OA)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Oh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(de(Oh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Oh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(de(Oh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(de(Oh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase($A),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var Ec=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var YA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new QA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof hm&&t.errorCode===OA)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var ml=class e{constructor(t,n,r){this.logger=t,Ace(r??!1),this.cache=new YA(this.logger),this.performanceClient=n}createNewGuid(){return Ds()}base64Encode(t){return Kd(t)}base64Decode(t){return Ir(t)}base64UrlEncode(t){return Ox(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(mle,t.correlationId),r=await Lce(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await BA(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=qce(s),a=await this.hashString(i),l=await BA(r.privateKey),c=await Pce(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw Z(mr.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(gle,o),i=await this.cache.getItem(n,o||"");if(!i)throw de(UA);let a=await BA(i.publicKey),l=qce(a),c=Ox(JSON.stringify({kid:n})),d=Fx.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=Ox(d);t.cnf={jwk:JSON.parse(l)};let m=Ox(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Rce(i.privateKey,_),x=Si(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Nce(t)}};ml.POP_KEY_USAGES=["sign","verify"];ml.EXTRACTABLE=!0;function qce(e){return JSON.stringify(e,Object.keys(e).sort())}var Bce="acquireTokenSilent",zce="acquireTokenByCode",Vce="acquireTokenPopup",Gce="acquireTokenPreRedirect",KA="acquireTokenRedirect",jce="ssoSilent",Qce="initializeClientApplication",Yce="localStorageUpdated";var Jn="msal",WA="browser",dH="|";var Jce=`${Jn}.${WA}.log.level`,Zce=`${Jn}.${WA}.log.pii`,_st=`${Jn}.${WA}.performance.enabled`,Xce=`${Jn}.${WA}.platform.auth.dom`,uH=`${Jn}.version`,Kce="account.keys",Wce="token.keys";function Cc(e=2){return e<1?`${Jn}.${Kce}`:`${Jn}.${e}.${Kce}`}function Ac(e,t=2){return t<1?`${Jn}.${Wce}.${e}`:`${Jn}.${t}.${Wce}.${e}`}var xMe=24*60*60*1e3,JA={Lax:"Lax",None:"None"},Vh=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function TMe(e){let t=new Date;return new Date(t.getTime()+e*xMe).toUTCString()}function gl(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function $s(e,t,n){let r=t.getItem(Ac(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function Gh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var ede="msal.cache.encryption",kMe="msal.broadcast.cache",ZA=class{constructor(t,n,r){if(!window.localStorage)throw zh(zA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(kMe)}async initialize(t){let n=new Vh,r=n.getItem(ede),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Wn(pl,Ule,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await G(oH,BO,this.logger,this.performanceClient,t)(s)}}else{let s=Ds(),i=await G(rH,Fle,this.logger,this.performanceClient,t)(),a=Wn(Si,Ole,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await G(oH,BO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(ede,JSON.stringify(l),0,!0,JA.None)}await G(this.importExistingCache.bind(this),Rle,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Hh);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw de(Hh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await G(sH,zO,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,s){if(!this.initialized||!this.encryptionCookie)throw de(Hh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await G($ce,Hle,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),gl(this).forEach(r=>this.removeItem(r));let n=$s(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(Jn)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=gl(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let r=$s(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Ac(this.clientId),JSON.stringify(r)):this.removeItem(Ac(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return Gh(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(sH,zO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Yce);r.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var XA=class{constructor(){if(!window.sessionStorage)throw zh(zA)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var We={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 tde="@azure/msal-browser",Ns="5.6.3";function Ic(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var jh=class extends cm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Ec,this.browserStorage=nde(t,n.cacheLocation,o,s),this.temporaryCacheStorage=nde(t,Ar.SessionStorage,o,s),this.cookieStorage=new Vh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=gl(this.browserStorage),r=$s(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=gl(this.browserStorage),r=$s(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ts.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Gh(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!hr.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(hr.isAccessTokenEntity(s)||hr.isRefreshTokenEntity(s))&&s.expiresOn&&ts.isTokenExpired(s.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,r){let o=gl(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Ic(o,s);continue}if(a.lastUpdatedAt)ts.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Ic(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(Gh(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let s=JSON.parse(o),i=po.extractTokenClaims(s.secret,Ir);i&&(t[s.homeAccountId]=po.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=$s(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2),i=gl(this.browserStorage),a=gl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Ic(o.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Gh(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=po.extractTokenClaims(c.secret,Ir),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(po.extractTokenClaims(_.secret,Ir)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=lm(g)||m.realm;if(T&&!v.find(V=>V.tenantId===T)){let V=ll(m.homeAccountId,m.localAccountId,T,g);v.push(V)}m.tenantProfiles=v;let I=this.generateAccountKey(ki.getAccountInfo(m)),E=po.isKmsi(g);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(f)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=$s(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Ic(o.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}async migrateRefreshTokens(t,n,r){let o=$s(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=$s(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Ic(o.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(uH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Ns&&this.setItem(uH,Ns,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),r,l)}break}catch(l){let c=kh(l);if(c.errorCode===Ex.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,d)}break}catch(d){let p=kh(d);if(p.errorCode===Ex.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return $s(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Ac(this.clientId,r));return}else this.setItem(Ac(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!hr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!hr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!hr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=hr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&hr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(Ux.WRAPPER_SKU,t),this.internalStorage.setItem(Ux.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Ux.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Ux.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(Pe.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(We.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!hr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Ar.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(dH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(dH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(kn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(kn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(kn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(kn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(kn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=Kd(JSON.stringify(t));if(this.setTemporaryCache(kn.REQUEST_PARAMS,o,!0),r){let s=Kd(r);this.setTemporaryCache(kn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(kn.REQUEST_PARAMS,t,!0);if(!n)throw de(lce);let r=this.getTemporaryCache(kn.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Ir(n)),r&&(s=Ir(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(cce)}return[o,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(kn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${Jn}.${kn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),VA(window),null}}setInteractionInProgress(t,n=ba.SIGNIN,r=!1,o=""){let s=`${Jn}.${kn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Oce(this.logger,o),this.removeTemporaryItem(s);else throw de(Xle);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let r=hr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=hr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ts.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ts.toSecondsFromDate(t.extExpiresOn):0,Ir,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let s={idToken:r,accessToken:o};return this.saveCacheRecord(s,t.correlationId,po.isKmsi(po.extractTokenClaims(t.idToken,Ir)),Tt.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof Gd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function nde(e,t,n,r){try{switch(t){case Ar.LocalStorage:return new ZA(e,n,r);case Ar.SessionStorage:return new XA;case Ar.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Ec}var rde=(e,t,n,r)=>{let o={cacheLocation:Ar.MemoryStorage,cacheRetentionDays:5};return new jh(e,o,Bd,t,n,r)};function ode(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function sde(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function ide(e,t,n){t.setActiveAccount(e,n)}function ade(e,t){return e.getActiveAccount(t)}var SMe="msal.broadcast.event",eI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new fr({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(SMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||zx();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,s){let i={eventType:t,interactionType:r||null,payload:o||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case We.LOGIN_SUCCESS:case We.LOGOUT_SUCCESS:case We.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Qh=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(_r.MSAL_SKU,Ns),this.performanceClient=a}};function _m(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return xt.getAbsoluteUrl(o,wi())}function zn(e,t,n,r,o,s){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new gm(i,r)}async function os(e,t,n,r,o,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(xt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await G(RA.createDiscoveredInstance,Cle,o,n,t)(f,e.system.networkClient,r,d,o,t,n);if(l&&!_.isAlias(l.environment))throw It(es.authorityMismatch);return _}async function Yh(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function Vx(e,t,n,r,o){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(es.missingSshJwk);if(!e.sshKid)throw It(es.missingSshKid)}r.verbose("1ecmns",o)}return a}async function lde(e,t,n,r,o){let s=await G(Vx,Lh,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function tI(e,t){let n,r=e.httpMethod;if(t===cn.EAR){if(r&&r!==Pe.HttpMethod.POST)throw It(es.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=r||Pe.HttpMethod.GET;return n}var ss=class extends Qh{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(t.postLogoutRedirectUri,wi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,wi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(wi(),wi())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)(t);return new mm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await G(os,ga,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:_r.MSAL_SKU,version:Ns,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zd(e,t,n,r,o,s,i,a){let l=_m(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=pa.setRequestState(r,e&&e.state||"",c),m={...await G(Vx,Lh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Ds(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:tI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function cde(e,t){if(!t)return null;try{return pa.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(mr.invalidState)}}function vm(e,t,n,r){let o=Ti.getDeserializedResponse(e);if(!o)throw Ti.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),de(Jle)):(n.error("18h0l1",r),de(Wle));return o}function dde(e,t,n){if(!e.state)throw de(Fh);let r=cde(t,e.state);if(!r)throw de(NA);if(r.interactionType!==n)throw de(Zle)}var Kh=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){let o;try{o=ul.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof rs&&s.subError===Hx?de(Hx):s}return G(this.handleCodeResponseFromServer.bind(this),br.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await G(this.authModule.acquireToken.bind(this.authModule),Ele,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mo.UPN}:null}};var ude="ContentError",pde="PageException",mde="user_switch";var gde="USER_INTERACTION_REQUIRED",fde="USER_CANCEL",hde="NO_NETWORK",bde="PERSISTENT_ERROR",_de="DISABLED",vde="ACCOUNT_UNAVAILABLE",yde="UX_NOT_ALLOWED";var wMe=-2147186943,Ei=class e extends nt{constructor(t,n,r){super(t,n||Dh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function Xd(e){if(e.ext&&e.ext.status&&(e.ext.status===bde||e.ext.status===_de)||e.ext&&e.ext.error&&e.ext.error===wMe)return!0;switch(e.errorCode){case ude:case pde:return!0;default:return!1}}function ym(e,t,n){if(n&&n.status)switch(n.status){case vde:return um(dl.nativeAccountUnavailable,Dh(e));case gde:return new Tn(e,t);case fde:return de(Hx);case hde:return de(qx);case yde:return um(dl.uxNotAllowed)}return new Ei(e,t,n)}var Wh=class extends ss{async acquireToken(t){let n=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new $x(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await G(o.acquireCachedToken.bind(o),kle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof hm&&s.errorCode===UA&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Yh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var eu=class extends Qh{constructor(t,n,r,o,s,i,a,l,c,d,p,m){super(t,n,r,o,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Wh(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=gm.makeExtraSkuString({libraryName:_r.MSAL_SKU,libraryVersion:Ns,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(MA,t.correlationId),o=ts.nowSeconds(),s=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ei&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:gr.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(mr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw Z(mr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),s=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Ei&&(zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xd(l)))throw l}this.browserStorage.setTemporaryCache(kn.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.NATIVE_REQUEST));let i=ts.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("1bojln",this.correlationId);let o=po.extractTokenClaims(t.id_token,Ir),s=this.createHomeAccountIdentifier(t,o),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw ym(mde);let a=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=EA(this.browserStorage,a,s,Ir,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,po.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return ki.generateHomeAccountId(t.client_info||"",Eo.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?gr.fromString(n):gr.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ns(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(mr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=am(ki.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ts.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(ki.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=hr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=hr.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,Ir,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,po.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:r,...o}=t,s=new gr(r||[]);s.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw de(yce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Co.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ns(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await G(l.generateCnf.bind(l),br.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new xt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(_ce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[hc.BROKER_REDIRECT_URI],r=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var EMe=new Map([["e","AAD"],["m","MSA"]]);function CMe(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:EMe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function xde(e,t,n){let r=CMe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function mH(e,t,n,r,o){let s=ul.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(pn.addLibraryInfo(s,{sku:_r.MSAL_SKU,version:Ns,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let i=new ml(r,o),a=new ns(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),br.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,o),s}async function Jh(e,t,n,r,o){if(!n.codeChallenge)throw It(es.pkceParamsMissing);let s=await G(mH,Sle,r,o,n.correlationId)(e,t,n,r,o);return pn.addResponseType(s,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),ul.getAuthorizeUrl(t,s)}async function Zh(e,t,n,r,o,s){if(!r.earJwk)throw de(YO);let i=await mH(t,n,r,o,s);pn.addResponseType(i,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,r.earJwk),pn.addCodeChallengeParams(i,r.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...r.extraParameters});let a=new Map;pn.addExtraParameters(a,r.extraQueryParameters||{}),pn.addCorrelationId(a,r.correlationId);let l=ul.getAuthorizeUrl(n,a);return Tde(e,l,i)}async function Xh(e,t,n,r,o,s){let i=await mH(t,n,r,o,s);pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...r.extraParameters});let a=new Map;pn.addExtraParameters(a,r.extraQueryParameters||{}),pn.addCorrelationId(a,r.correlationId);let l=ul.getAuthorizeUrl(n,a);return Tde(e,l,i)}function Tde(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function kde(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(HA);let d=new ml(a,l),p=new eu(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=pa.parseRequestState(d.base64Decode,e.state);return G(p.acquireToken.bind(p),MA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Lc(e,t,n,r,o,s,i,a,l,c,d,p){if(kc.removeThrottle(i,o.auth.clientId,e),xde(t,e.correlationId,d),t.accountId)return G(kde,HO,c,d,e.correlationId)(e,t.accountId,r,o,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Kh(s,i,m,c,d);return await G(g.handleCodeResponse.bind(g),wle,c,d,e.correlationId)(t,e,r)}async function eb(e,t,n,r,o,s,i,a,l,c,d){if(kc.removeThrottle(s,r.auth.clientId,e),xde(t,e.correlationId,c),ul.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(Kle);if(!e.earJwk)throw de(YO);let p=JSON.parse(await G(Mce,qle,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(kde,HO,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new ma(r.auth.clientId,s,new ml(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),br.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ts.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var AMe=32;async function _a(e,t,n){let r=Wn(IMe,Mle,t,e,n)(e,t,n),o=await G(LMe,Dle,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function IMe(e,t,n){try{let r=new Uint8Array(AMe);return Wn(Ice,Nle,t,e,n)(r),Si(r)}catch{throw de(QO)}}async function LMe(e,t,n,r){try{let o=await G(nH,$le,n,t,r)(e);return Si(new Uint8Array(o))}catch{throw de(QO)}}var nI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(de(bm,"failed_to_redirect"))},n.timeout)})}};var rI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Sde(n);try{r=await fetch(t,{method:VO.GET,headers:i})}catch(a){throw pm(de(window.navigator.onLine?uce:qx),void 0,void 0,a)}o=wde(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw pm(de(WO),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Sde(n),s,i=0,a={};try{s=await fetch(t,{method:VO.POST,headers:o,body:r})}catch(l){throw pm(de(window.navigator.onLine?dce:qx),void 0,void 0,l)}a=wde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw pm(de(WO),i,a,l)}}};function Sde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw pm(de(xce),void 0,void 0,t)}}function wde(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw de(Tce)}}var PMe=6e4,RMe=1e4,MMe=3e4,gH=2e3;function Ede({auth:e,cache:t,system:n,experimental:r,telemetry:o},s){let i={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Vd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Ar.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},d={...{...hA,loggerOptions:l,networkClient:s?new rI:$O,navigationClient:new nI,popupBridgeTimeout:n?.popupBridgeTimeout||PMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||RMe,redirectNavigationTimeout:MMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||gH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new fr(d.loggerOptions).warning(JSON.stringify(It(es.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&d?.allowPlatformBroker)throw It(es.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...r},telemetry:{...p,...o}}}var oI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(Ple),this.platformAuthType=Co.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:$h.GetToken,request:t},r={channel:Co.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let s=new e(t,n,r,Co.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(o),s}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Co.CHANNEL_ID,extensionId:this.extensionId,responseId:Ds(),body:{method:$h.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),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}),o(de(hce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=zx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Co.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===$h.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(de(bce))}}onChannelMessage(t){let n=zx();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),s=this.handshakeResolvers.get(r.responseId);try{let i=r.body.method;if(i===$h.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(ym(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(ym(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw vh(jd.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===$h.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw vh(jd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Co.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var sI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Co.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Co.MICROSOFT_ENTRA_BROKERID))?.includes(Co.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Co.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Co.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),ym(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw vh(jd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?r[o]=JSON.stringify(s):r[o]=String(s));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Cde(e,t,n,r){e.trace("134j0v",n);let o=DMe();e.trace("04c81g",n);let s;try{o&&(s=await sI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await oI.createProvider(e,r||gH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function DMe(){let e;try{return e=window[Ar.SessionStorage],e?.getItem(Xce)==="true"}catch{return!1}}function Pc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var iI=class extends ss{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:tI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&jA(o.authority);let s=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,s=zn(Tt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,o)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await G(Jh,br.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(We.POPUP_OPENED,o,je.Popup,{popupWindow:d},null);let p=await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Wn(vm,fm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Lc,wc,this.logger,this.performanceClient,o)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await G(os,ga,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await G(Bh,Mh,this.logger,this.performanceClient,o)(),p=r||await G(_a,ha,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Zh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await G(Jd,Ph,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Wn(vm,fm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,o)({serverTelemetryManager:zn(Tt.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return G(Lc,wc,this.logger,this.performanceClient,o)(m,h,p.verifier,Tt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(eb,Rh,this.logger,this.performanceClient,o)(m,h,Tt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await G(os,ga,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Xh(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await G(Jd,Ph,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Wn(vm,fm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Lc,wc,this.logger,this.performanceClient,s)(t,d,o,Tt.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,je.Popup,t);let s=zn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Yh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,je.Popup,t),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(o,wi());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,t.correlationId,je.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(We.POPUP_OPENED,t.correlationId,je.Popup,{popupWindow:l},null),await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(o,wi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,je.Popup,null,i),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Popup),i}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Nh)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw de(nce);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),de(tce)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,d=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=_r.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=_r.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-_r.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-_r.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${_r.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${_r.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function $Me(){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 aI=class extends ss{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(We.RESTORE_FROM_BFCACHE,this.correlationId,je.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=zn(Tt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,o.verifier);try{if(s.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await G(Jh,br.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await G(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await G(Bh,Mh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await Zh(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await G(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Xh(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(de(bm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=zn(Tt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),$Me()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(kn.ORIGIN_URI,this.correlationId,!0)||"",d=Ti.normalizeUrlForComparison(c),p=Ti.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Uce(c),await this.handleResponse(a,t,n,s);if(i){if(!Bx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(kn.URL_HASH,l,!0);let m={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Hce();this.browserStorage.setTemporaryCache(kn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=Ti.getDeserializedResponse(n);if(r){try{dde(r,this.browserCrypto,je.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return VA(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(kn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(kn.URL_HASH)),o&&(r=Ti.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw de(Fh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(os,ga,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return G(eb,Rh,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return G(Lc,wc,this.logger,this.performanceClient,n.correlationId)(n,t,r,Tt.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),de(Nh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=zn(Tt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(We.LOGOUT_START,this.correlationId,je.Redirect,t),await Yh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(We.LOGOUT_SUCCESS,this.correlationId,je.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(We.LOGOUT_FAILURE,this.correlationId,je.Redirect,null,o),this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Redirect),o}this.eventHandler.emitEvent(We.LOGOUT_END,this.correlationId,je.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,wi())}};async function Ade(e,t,n,r){if(!e)throw n.info("1l7hyp",r),de(Nh);return Wn(NMe,Tle,n,t,r)(e)}async function Ide(e,t,n,r,o){let s=fH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Xh(s.contentDocument,e,t,n,r,o)).submit(),s}async function Lde(e,t,n,r,o){let s=fH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Zh(s.contentDocument,e,t,n,r,o)).submit(),s}function NMe(e){let t=fH();return t.src=e,t}function fH(){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 hH(e){document.body===e.parentNode&&document.body.removeChild(e)}var lI=class extends ss{constructor(t,n,r,o,s,i,a,l,c,d,p){super(t,n,r,o,s,i,l,d,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let r=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(n,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),jA(r.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),OO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof nt)||o.errorCode!==_r.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),OO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await G(os,ga,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await G(Bh,Mh,this.logger,this.performanceClient,n)(),c=await G(_a,ha,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Lde,DA,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(Jd,Ph,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Wn(hH,qO,this.logger,this.performanceClient,n)(p)}let f=Wn(vm,fm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await G(this.createAuthCodeClient.bind(this),fa,this.logger,this.performanceClient,n)({serverTelemetryManager:zn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Lc,wc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(eb,Rh,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de(Uh))}async silentTokenHelper(t,n){let r=n.correlationId,o=await G(_a,ha,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===Pe.HttpMethod.POST)i=await G(Ide,DA,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await G(Jh,br.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await G(Ade,DA,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(Jd,Ph,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Wn(hH,qO,this.logger,this.performanceClient,r)(i)}let c=Wn(vm,fm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return G(Lc,wc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var cI=class extends ss{async acquireToken(t){let n=await G(Vx,Lh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=_m(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=zn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return G(s.acquireTokenByRefreshToken.bind(s),vle,this.logger,this.performanceClient,t.correlationId)(r,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(de(Uh))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Dx(n,this.performanceClient)}};var dI=class extends mm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var uI=class extends ss{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw de(pce);let n=await G(Zd,Yd,this.logger,this.performanceClient,this.correlationId)(t,je.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=zn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},s=await G(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new dI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Kh(i,this.browserStorage,o,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),br.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof nt&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(de(Uh))}};function Pde(e,t,n,r){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(a=>a===e).length;i>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function pI(e,t,n,r){try{GA(e),Nx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var mI=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 ml(this.logger,this.performanceClient):Bd,this.eventHandler=new eI(this.logger),this.browserStorage=this.isBrowserEnvironment?new jh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,MO(this.config.auth)):rde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ar.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new jh(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Qce,n);if(this.eventHandler.emitEvent(We.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),xle,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Cde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Ar.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(We.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),lH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}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===ba.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,l,je.Redirect),i=this.performanceClient.startMeasurement(KA,l),this.logger.trace("12v7is",l);let c=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=G(c.handleRedirectPromise.bind(c),Lle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(We.HANDLE_REDIRECT_START,d,je.Redirect),i=this.performanceClient.startMeasurement(KA,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=G(p.handleRedirectPromise.bind(p),Ile,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,l.correlationId,je.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,je.Redirect,null,c),this.eventHandler.emitEvent(We.HANDLE_REDIRECT_END,i.event.correlationId,je.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(Gce,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:i!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,i};try{cH(this.initialized,this.config),Nx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Ei&&Xd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(KA,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Vce,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),pI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,ba.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ei&&Xd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=o.length(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(jce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),pI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,Tt.ssoSilent).catch(i=>{if(i instanceof Ei&&Xd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i}):s=this.createSilentIframeClient(r.correlationId).acquireToken(r),s.then(i=>{let a=o.length{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(zce,n);pI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,n,je.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(gce);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,n,je.Silent,i),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ei&&Xd(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw de(fce);else throw de(mce)}catch(o){throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,n,je.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Ale,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yr.Default:case Yr.AccessToken:case Yr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return G(r.acquireToken.bind(r),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yr.Default:case Yr.AccessTokenAndRefreshToken:case Yr.RefreshToken:case Yr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return G(r.acquireToken.bind(r),_le,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(mr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),hle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return cH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return GA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ba.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return ode(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return sde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ide(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return ade(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=ki.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,po.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw de(HA);return new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Pc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new iI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new aI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new lI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Wh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new cI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new uI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return aH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Ds():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||GO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||GO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Bce,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),pI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw de(ace);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Tc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=G(this.acquireTokenSilentAsync.bind(this),ple,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_START,t.correlationId,je.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await G(lde,yle,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(FMe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yr.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(ble,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),UO,this.logger,this.performanceClient,o.correlationId)(o);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),G(this.acquireTokenBySilentIframe.bind(this),UO,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_SUCCESS,t.correlationId,je.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_FAILURE,t.correlationId,je.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Pc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Ei&&Xd(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(mr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Yr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),dle,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Yr.AccessToken)throw r;return this.eventHandler.emitEvent(We.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,je.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),ule,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(_a,ha,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let r=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(r),Pde(r,t,this.logger,n)}};function FMe(e,t){let n=!(e instanceof Tn&&e.subError!==dl.badToken),r=e.errorCode===_r.INVALID_GRANT_ERROR||e.errorCode===mr.tokenRefreshRequired,o=n&&r||e.errorCode===dl.noTokensFound||e.errorCode===dl.refreshTokenExpired,s=Qle.includes(t);return o&&s}var gI=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Ede(t,this.browserEnvironment);let n;try{n=window[Ar.SessionStorage]}catch{}let r=n?.getItem(Jce),o=n?.getItem(Zce)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Pt).includes(r)?Pt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new fr(i,tde,Ns),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var tb=class e extends gI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};tb.MODULE_NAME="";tb.ID="StandardOperatingContext";var Gx=class{constructor(t,n){this.controller=n||new mI(new tb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var Sdt=Pe.AuthenticationScheme,wdt=Pe.ResponseMode,Edt=Pe.PromptValue,Cdt=Pe.JsonWebTokenTypes,Adt=Pe.OIDC_DEFAULT_SCOPES;async function Rde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(W(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Mde;(function(e){Mde=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,o):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let o=performance.now(),s=setInterval(()=>{let i=is.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var $de=!!window.matchMedia,nb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Io=window.matchMedia("screen and (min-width: 1088px)"),va=window.matchMedia("screen and (min-width: 768px)"),Nde=window.matchMedia("screen and (max-width: 768px)"),Fde=window.matchMedia("print"),Ude=window.matchMedia("(prefers-color-scheme: dark)"),Ode=window.matchMedia("(prefers-contrast: more)");var tu="light",fI={light:{documentClass:"theme-light",name:"light",text:QJ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:KY,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:_J,icon:"docon-clear-night"}},UMe=Object.keys(fI),Hde=UMe.map(e=>fI[e].documentClass),fl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function OMe(e,t,n){e.publish(new fl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function HMe(e){let t=document.documentElement.classList;for(let n of Hde)t.remove(n);t.add(fI[e].documentClass)}function qMe(e){return tu=e}function qde(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function BMe(e){ie.setItem("theme",e)}function zMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Bde(e){bH(ut,e)}function bH(e,t){let n=tu;qMe(t),HMe(t),n!==t&&OMe(e,t,n)}async function zde(e){let t=nu();bH(e,t),VMe(e),await ke,qde(t),window.setTheme=Bde}function nu(e=Ude.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Ode.matches;return zMe(e,n)}function VMe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;qde(r),BMe(r),bH(e,r)})}var jx,Gde=new Promise(e=>jx=e),xm,Tm=new Promise(e=>xm=e),jde,Qde=()=>jde,Vde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Yde(){if(!S.cookieConsent)return;if(S.chromeless){xm(!0),jx();return}let e=()=>is.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){xm(!1);return}await ke;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,s){if(o!==void 0){xm(!1);return}if(jde=s,!s.isConsentRequired){xm(!0),jx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=dZ,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),Vde(s.getConsent())){xm(!0),jx();return}xm(!1)},async function(o){if(Vde(o)){jx(),Ka();return}if(await Rde({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Ka()},tu)}function Kde(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 Wde(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 Jde="3PAdsOptOut";var _H=!1;function Zde(){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=H.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",_H=!0)}var GMe={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 hI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Zo),pageViewPageTags:bI,pageActionPageTags:bI,contentUpdatePageTags:bI,pageActionContentTags:bI,userConsentDetailsCallback:tue},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?QMe():null}},shareAuthStatus:!0,isLoggedIn:!1};hI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),YMe(e)}function bI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var ru=new Promise(e=>Xde=e);function QMe(){let e=WMe(),t=KMe(),n=!!navigator.globalPrivacyControl,r=is.get(Jde)==="1";return!(e||t||n||r)}function YMe(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=tue}function tue(){return Qde()?.getConsent()||null}function KMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function WMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={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},Sn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},Qx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},km=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},nue=()=>{ru.then(e=>{e.sku.getAuthExtension().signOut()})},rue=(e,t)=>{ru.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},oue=e=>{ru.then(t=>t.extendCoreData(e))},Kt=(e,t)=>{ru.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{ru.then(t=>t.ct.captureContentPageAction(e))},sue=e=>{ru.then(t=>t.ct.captureContentUpdate(e))},_I=e=>{ru.then(t=>t.ct.capturePageView(e||{}))};var vI,yI="undefined",SI="constructor",hl="prototype",wI="function",EI="_dynInstFuncs",xH="_isDynProxy",rb="_dynClass",JMe="_dynCls$",TH="_dynInstChk",Yx=TH,due="_dfOpts",iue="_unknown_",wH="__proto__",xI="_dyn"+wH,aue="__dynProto$Gbl",vH="_dynInstProto",TI="useBaseInst",kH="setInstFuncs",II=Object,Kx=II.getPrototypeOf,lue=II.getOwnPropertyNames;function ZMe(){var e;return typeof globalThis!==yI&&(e=globalThis),!e&&typeof self!==yI&&(e=self),!e&&typeof window!==yI&&(e=window),!e&&typeof global!==yI&&(e=global),e||{}}var cue=ZMe(),SH=cue[aue]||(cue[aue]={o:(vI={},vI[kH]=!0,vI[TI]=!0,vI),n:1e3});function Rc(e,t){return e&&II[hl].hasOwnProperty.call(e,t)}function kI(e){return e&&(e===II[hl]||e===Array[hl])}function EH(e){return kI(e)||e===Function[hl]}function Sm(e){var t;if(e){if(Kx)return Kx(e);var n=e[wH]||e[hl]||(e[SI]?e[SI][hl]:null);t=e[xI]||n,Rc(e,xI)||(delete e[vH],t=e[xI]=e[vH]||e[xI],e[vH]=n)}return t}function CI(e,t){var n=[];if(lue)n=lue(e);else for(var r in e)typeof r=="string"&&Rc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function eDe(e,t,n,r){function o(l,c,d){var p=c[d];if(p[xH]&&r){var m=l[EI]||{};m[Yx]!==!1&&(p=(m[c[rb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=ob();CI(n,function(l){s[l]=o(t,n,l)});for(var i=Sm(e),a=[];i&&!EH(i)&&!AH(a,i);)CI(i,function(l){!s[l]&&CH(i,l,!Kx)&&(s[l]=o(t,i,l))}),a.push(i),i=Sm(i);return s}function tDe(e,t,n,r){var o=null;if(e&&Rc(n,rb)){var s=e[EI]||ob();if(o=(s[n[rb]]||ob())[t],o||AI("Missing ["+t+"] "+wI),!o[TH]&&s[Yx]!==!1){for(var i=!Rc(e,t),a=Sm(e),l=[];i&&a&&!EH(a)&&!AH(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Sm(a)}try{i&&(e[t]=o),o[TH]=1}catch{s[Yx]=!1}}}return o}function nDe(e,t,n){var r=t[e];return r===n&&(r=Sm(t)[e]),typeof r!==wI&&AI("["+e+"] is not a "+wI),r}function rDe(e,t,n,r,o){function s(l,c){var d=function(){var p=tDe(this,c,l,d)||nDe(c,l,d);return p.apply(this,arguments)};return d[xH]=1,d}if(!kI(e)){var i=n[EI]=n[EI]||ob();if(!kI(i)){var a=i[t]=i[t]||ob();i[Yx]!==!1&&(i[Yx]=!!o),kI(a)||CI(n,function(l){CH(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][xH])&&(e[l]=s(e,l)))})}}}function oDe(e,t){if(Kx){for(var n=[],r=Sm(t);r&&!EH(r)&&!AH(n,r);){if(r===e)return!0;n.push(r),r=Sm(r)}return!1}return!0}function yH(e,t){return Rc(e,hl)?e.name||t||iue:((e||{})[SI]||{}).name||t||iue}function ct(e,t,n,r){Rc(e,hl)||AI("theClass is an invalid class definition.");var o=e[hl];oDe(o,t)||AI("["+yH(e)+"] not in hierarchy of ["+yH(t)+"]");var s=null;Rc(o,rb)?s=o[rb]:(s=JMe+yH(e,"_")+"$"+SH.n,SH.n++,o[rb]=s);var i=ct[due],a=!!i[TI];a&&r&&r[TI]!==void 0&&(a=!!r[TI]);var l=XMe(t),c=eDe(o,t,l,a);n(t,c);var d=!!Kx&&!!i[kH];d&&r&&(d=!!r[kH]),rDe(o,s,t,l,d!==!1)}ct[due]=SH.o;var Ci="function",as="object",ls="undefined",wn="prototype",Wx="hasOwnProperty";var Fs=Object,sb=Fs[wn],ib=Fs.assign,LI=Fs.create,ab=Fs.defineProperty,bl=sb[Wx];var uue=null;function Ai(e){e===void 0&&(e=!0);var t=e===!1?null:uue;return t||(typeof globalThis!==ls&&(t=globalThis),!t&&typeof self!==ls&&(t=self),!t&&typeof window!==ls&&(t=window),!t&&typeof global!==ls&&(t=global),uue=t),t}function lb(e){throw new TypeError(e)}function cb(e){var t=LI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==as&&n!==Ci&&lb("Object prototype may only be an Object:"+e);function r(){}return r[wn]=e,new r}var wut=(Ai()||{}).Symbol,Eut=(Ai()||{}).Reflect;var iDe=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function yr(e,t){return e&&t?e[iu](t)!==-1:!1}var kt=mDe||vDe;function vDe(e){return!!(e&&kue[vr](e)==="[object Array]")}function $m(e){return!!(e&&kue[vr](e)==="[object Error]")}function Be(e){return typeof e=="string"}function sT(e){return typeof e=="number"}function wue(e){return typeof e=="boolean"}function _ue(e){var t=!1;if(e&&typeof e=="object"){var n=BI?BI(e):HH(e);n?(n[qI]&&bl[vr](n,qI)&&(n=n[qI]),t=typeof n===Ci&&Sue[vr](n)===gDe):t=!0}return t}function qs(e){if(e)return pDe?e[yue]():yDe(e)}function yDe(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[Xe]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Re(e,t,n){var r=e[Xe];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&wue(a)&&(c=a,a=i[d]||{},d++),fo(a)||(a={});d=g&&(l[T](v[ou]),r[I]=!0)}else o>=g&&l[T](v[ou]);c(g,v)}},l[oT]=function(g){Mue("warn",g),m("warning",g)},l[HI]=function(g){Mue("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[RH]=c;function c(g,f){if(!p()){var _=!0,h=FDe+f[ub];if(r[h]?_=!1:r[h]=!0,_&&(g<=s&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Nc(23,x,!1);l.queue[_t](v),g===1?l[HI](x):l[oT](x)}}}function d(g){o=Bs(g.loggingLevelConsole,0),s=Bs(g.loggingLevelTelemetry,1),i=Bs(g.maxMessageLimit,25),a=Bs(g.enableDebug,Bs(g[PH],!1))}function p(){return n>=i}function m(g,f){var _=sq(t||{});_&&_[Ii]&&_[Ii](g,f)}})}return e.__ieDyn=1,e}();function iq(e){return e||new Um}function ve(e,t,n,r,o,s){s===void 0&&(s=!1),iq(e).throwInternal(t,n,r,o,s)}function Mi(e,t){iq(e)[oT](t)}function aq(e,t,n){iq(e)[RH](t,n)}var wb="ctx",cq="ParentContextKey",iT="ChildrenContextKey",UDe=null,aT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=Mr(),o[go]=t,o[ka]=r,o[eT]=function(){return!1},Qe(n)){var i;s=Pi(o,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}o[Rm]=function(a){return a?a===e[cq]||a===e[iT]?o[a]:(o[wb]||{})[a]:null},o[wa]=function(a,l){if(a)if(a===e[cq])o[a]||(o[eT]=function(){return!0}),o[a]=l;else if(a===e[iT])o[a]=l;else{var c=o[wb]=o[wb]||{};c[a]=l}},o[UI]=function(){var a=0,l=o[Rm](e[iT]);if(kt(l))for(var c=0;c>>=0),lT=123456789+e&Om,cT=987654321-e&Om,$ue=!0}function HDe(){try{var e=Mr()&2147483647;ODe((Math.random()*Due^e)+e)}catch{}}function Hm(e){var t=0,n=tq()||nq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Om),t===0&&kb()&&($ue||HDe(),t=pq()&Om),t===0&&(t=Math.floor(Due*Math.random()|0)),e||(t>>>=0),t}function pq(e){cT=36969*(cT&65535)+(cT>>16)&Om,lT=18e3*(lT&65535)+(lT>>16)&Om;var t=(cT<<16)+(lT&65535)>>>0&Om|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Hm()>>>0,r=0,o=ft;o[Xe]>>=6,r===5&&(n=(Hm()<<2&4294967295|n&3)>>>0,r=0);return o}var Nue=ab,Fue="2.8.13",qDe="."+Fc(6),BDe=0;function zDe(e,t,n){if(Nue)try{return Nue(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Uue(e){return e[$I]===1||e[$I]===9||!+e[$I]}function VDe(e,t){var n=t[e.id];if(!n){n={};try{Uue(t)&&(zDe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Kr(e,t){return t===void 0&&(t=!1),Dm(e+BDe+++(t?"."+Fue:ft)+qDe)}function ZI(e){var t={id:Kr("_aiData-"+(e||ft)+"."+Fue),accept:function(n){return Uue(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[Dm(r)]:(s&&(i=VDe(t,n),i[Dm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Oue="toGMTString",Hue="toUTCString",bq="cookie",mq="expires",fq="enabled",que="isCookieUseDisabled",Bue="disableCookiesUsage",mu="_ckMgr",XI=null,gq=null,zue=null,dT=jn(),Vue={},tL={};function GDe(e,t){var n=qm[mu]||tL[mu];return n||(n=qm[mu]=qm(e,t),tL[mu]=n),n}function eL(e){return e?e.isEnabled():!0}function jDe(e){var t=e[DI]=e[DI]||{};if($t(t,"domain",e.cookieDomain,qH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[fq])){var n=void 0;mn(e[que])||(n=!e[que]),mn(e[Bue])||(n=!e[Bue]),t[fq]=n}return t}function Yue(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[iu](t)!==-1:!1}function QDe(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[iu](t)!==-1?!0:Yue(e,t)}function Bm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[DI];r[mu]?n=r[mu]:n=qm(t)}return n||(n=GDe(t,(e||{})[Pr])),n}function qm(e,t){var n,r=jDe(e||tL),o=r.path||"/",s=r.domain,i=r[fq]!==!1,a=(n={isEnabled:function(){var l=i&&hq(t),c=tL[mu];return l&&c&&a!==c&&(l=eL(c)),l}},n[Xx]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(eL(a)&&!QDe(r,l)){var f={},_=Gn(c||ft),h=_[iu](";");if(h!==-1&&(_=Gn(c[mb](0,h)),f=Kue(c[mb](h+1))),$t(f,"domain",p||s,vb,mn),!ce(d)){var x=kb();if(mn(f[mq])){var v=Mr(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,mq,Gue(I,x?Oue:Hue)||Gue(I,x?Oue:Hue)||ft,vb)}}x||$t(f,"max-age",ft+d,null,mn)}var E=us();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mn),gq===null&&(gq=!_q((Lo()||{})[gb])),gq&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||o,null,mn);var V=r.setCookie||Que;V(l,jue(_,f)),g=!0}return g},n.get=function(l){var c=ft;return eL(a)&&!Yue(r,l)&&(c=(r.getCookie||YDe)(l)),c},n.del=function(l,c){var d=!1;return eL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(hq(t)){var m=(d={},d.path=c||"/",d[mq]="Thu, 01 Jan 1970 00:00:01 GMT",d);kb()||(m["max-age"]="0");var g=r.delCookie||Que;g(l,jue(ft,m)),p=!0}return p},n);return a[mu]=a,a}function hq(e){if(XI===null){XI=!1;try{var t=dT||{};XI=t[bq]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return XI}function Kue(e){var t={};if(e&&e[Xe]){var n=Gn(e)[au](";");Re(n,function(r){if(r=Gn(r||ft),r){var o=r[iu]("=");o===-1?t[r]=null:t[Gn(r[mb](0,o))]=Gn(r[mb](o+1))}})}return t}function Gue(e,t){return Qe(e[t])?e[t]():null}function jue(e,t){var n=e||ft;return St(t,function(r,o){n+="; "+r+(ce(o)?ft:"="+o)}),n}function YDe(e){var t=ft;if(dT){var n=dT[bq]||ft;zue!==n&&(Vue=Kue(n),zue=n),t=Gn(Vue[e]||ft)}return t}function Que(e,t){dT&&(dT[bq]=e+"="+t)}function _q(e){return Be(e)?!!(yr(e,"CPU iPhone OS 12")||yr(e,"iPad; CPU OS 12")||yr(e,"Macintosh; Intel Mac OS X 10_14")&&yr(e,"Version/")&&yr(e,"Safari")||yr(e,"Macintosh; Intel Mac OS X 10_14")&&BH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||yr(e,"Chrome/5")||yr(e,"Chrome/6")||yr(e,"UnrealEngine")&&!yr(e,"Chrome")||yr(e,"UCBrowser/12")||yr(e,"UCBrowser/11")):!1}var npe="on",Wue="attachEvent",Jue="addEventListener",Zue="detachEvent",Xue="removeEventListener",vq="events",yq="visibilitychange",sL="pagehide";var rpe="unload",ope="beforeunload",spe=Kr("aiEvtPageHide"),Gpt=Kr("aiEvtPageShow"),KDe=/\.[\.]+/g,WDe=/[\.]+$/,JDe=1,nL=ZI("events"),ZDe=/^([^.]*)(?:\.(.+)|)/;function epe(e){return e&&e[Sa]?e[Sa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function xq(e,t){var n;if(t){var r=ft;kt(t)?(r=ft,Re(t,function(s){s=epe(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=epe(t),r&&(r[0]!=="."&&(r="."+r),e=(e||ft)+r)}var o=ZDe.exec(e||ft)||[];return n={},n[yl]=o[1],n.ns=(o[2]||ft).replace(KDe,".").replace(WDe,ft)[au](".").sort().join("."),n}function ipe(e,t,n){n===void 0&&(n=!0);var r=nL.get(e,vq,{},n),o=r[t];return o||(o=r[t]=[]),o}function ape(e,t,n,r){e&&t&&t[yl]&&(e[Xue]?e[Xue](t[yl],n,r):e[Zue]&&e[Zue](npe+t[yl],n))}function XDe(e,t,n,r){var o=!1;return e&&t&&t[yl]&&n&&(e[Jue]?(e[Jue](t[yl],n,r),o=!0):e[Wue]&&(e[Wue](npe+t[yl],n),o=!0)),o}function tpe(e,t,n,r){for(var o=t[Xe];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(ape(e,s.evtName,s[FI],s.capture),t[Ta](o,1))}}function e1e(e,t,n){if(t[yl])tpe(e,ipe(e,t[yl]),t,n);else{var r=nL.get(e,vq,{});St(r,function(o,s){tpe(e,s,t,n)}),ds(r)[Xe]===0&&nL.kill(e,vq)}}function Vs(e,t){var n;return t?(kt(t)?n=[e].concat(t):n=[e,t],n=xq("xx",n).ns[au](".")):n=e,n}function Di(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=xq(t,r);if(i=XDe(e,a,n,o),i&&nL.accept(e)){var l=(s={guid:JDe++,evtName:a},s[FI]=n,s.capture=o,s);ipe(e,a.type)[_t](l)}}catch{}return i}function gu(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=xq(t,r),i=!1;e1e(e,s,function(a){return s.ns&&!n||a[FI]===n?(i=!0,!0):!1}),i||ape(e,s,n,o)}catch{}}function lpe(e,t,n){var r=!1,o=zs();o&&(r=Di(o,e,t,n),r=Di(o.body,e,t,n)||r);var s=jn();return s&&(r=Di(s,e,t,n)||r),r}function cpe(e,t,n){var r=zs();r&&(gu(r,e,t,n),gu(r.body,e,t,n));var o=jn();o&&gu(o,e,t,n)}function rL(e,t,n,r){var o=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Rr(n,s)===-1)&&(o=lpe(s,t,r)||o)}),o}function dpe(e,t,n,r){var o=!1;return t&&e&&kt(e)&&(o=rL(e,t,n,r),!o&&n&&n[Xe]>0&&(o=rL(e,t,null,r))),o}function oL(e,t,n){e&&kt(e)&&Re(e,function(r){r&&cpe(r,t,n)})}function Tq(e,t,n){return dpe([ope,rpe,sL],e,t,n)}function kq(e,t){oL([ope,rpe,sL],e,t)}function uT(e,t,n){function r(i){var a=jn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Vs(spe,n),s=rL([sL],e,t,o);return(!t||Rr(t,yq)===-1)&&(s=rL([yq],r,t,o)||s),!s&&t&&(s=uT(e,null,n)),s}function Sq(e,t){var n=Vs(spe,t);oL([sL],e,n),oL([yq],null,n)}function ps(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,r=0;r<4;r++)n=Hm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Hm()&3)|0];return t[lu](0,8)+t[lu](9,4)+"4"+t[lu](13,3)+o+t[lu](16,3)+t[lu](19,12)}var wq="00",r1e="ff",ppe="00000000000000000000000000000000",mpe="0000000000000000";function pT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function upe(e,t,n){return pT(e,t)?e:n}function o1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function mT(e,t,n,r){var o;return o={},o[MH]=pT(r,2,r1e)?r:wq,o[tT]=zm(e)?e:ps(),o.spanId=Vm(t)?t:ps()[lu](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function zm(e){return pT(e,32,ppe)}function Vm(e){return pT(e,16,mpe)}function gT(e){if(e){var t=o1e(e[nT]);pT(t,2)||(t="01");var n=e[MH]||wq;return n!=="00"&&n!=="ff"&&(n=wq),"".concat(n,"-").concat(upe(e.traceId,32,ppe),"-").concat(upe(e.spanId,16,mpe),"-").concat(t)}return""}var s1e=ZI("plugin");function Uc(e){return s1e.get(e,"state",{},!0)}function iL(e,t){for(var n=[],r=null,o=e[Hs](),s;o;){var i=o[Im]();if(i){r&&Qe(r[su])&&Qe(i[cs])&&r[su](i);var a=!1;Qe(i[Us])?a=i[Us]():(s=Uc(i),a=s[Us]),a||n[_t](i),r=i,o=o[Hs]()}}Re(n,function(l){var c=e[En]();l[ya](e.getCfg(),c,t,e[Hs]()),s=Uc(l),!l[En]&&!s[En]&&(s[En]=c),s[Us]=!0,delete s[Os]})}function aL(e){return e.sort(function(t,n){var r=0;if(n){var o=Qe(n[cs]);Qe(t[cs])?r=o?t[Li]-n[Li]:1:o&&(r=-1)}else r=t?1:-1;return r})}function gpe(e){var t={};return{getName:function(){return t[go]},setName:function(n){e&&e.setName(n),t[go]=n},getTraceId:function(){return t[tT]},setTraceId:function(n){e&&e.setTraceId(n),zm(n)&&(t[tT]=n)},getSpanId:function(){return t[OI]},setSpanId:function(n){e&&e.setSpanId(n),Vm(n)&&(t[OI]=n)},getTraceFlags:function(){return t[nT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[nT]=n}}}var i1e="TelemetryPluginChain",fpe="_hasRun",hpe="_getTelCtx",bpe=0;function a1e(e,t,n){for(;e;){if(e[Im]()===n)return e;e=e[Hs]()}return Tl([n],t[_l]||{},t)}function Eq(e,t,n,r){var o=null,s=[];r!==null&&(o=r?a1e(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ca(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[vr](f.self,f.args)}catch(_){ve(n[Pr],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[fb];h&&m&&(_=h[m])}if(!_)_=g;else if(fo(g)&&f!==0){var x=xb(!0,g,_);t&&f===2&&St(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Im]();f&&m(f)}}return i}function Wr(e,t,n,r){var o=Eq(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[cs](l,s),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=Tl(l,t,n,c)),Wr(l||s[Hs](),t,n,c)}return s[on]=i,s[Mc]=a,s}function Eb(e,t,n){var r=t[_l]||{},o=Eq(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=Tl(l,r,t,c)),Eb(l||s[Hs](),t,c)}return s[on]=i,s[Mc]=a,s}function fT(e,t,n){var r=t[_l]||{},o=Eq(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Qe(c[Lm])&&c[Lm](s,l)})}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=Tl(l,r,t,c)),fT(l||s[Hs](),t,c)}return s[on]=i,s[Mc]=a,s}function Tl(e,t,n,r){var o=null,s=!r;if(kt(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Qe(a[cs])){var l=l1e(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?Tl([r],t,n):o}function l1e(e,t,n){var r=null,o=Qe(e[cs]),s=Qe(e[su]),i;e?i=e[xa]+"-"+e[Li]+"-"+bpe++:i="Unknown-0-"+bpe++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Qe(e[hpe])&&(g=e[hpe]()),g||(g=Wr(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[xa]:i1e,I=g[fpe];return I||(I=g[fpe]={}),g.setNext(r),e&&pu(g[En](),function(){return T+":"+_},function(){I[i]=!0;try{var E=r?r._id:ft;E&&(I[E]=!1),v=f(g)}catch(U){var V=r?I[r._id]:!0;V&&(v=!0),(!r||!V)&&ve(g[Ii](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!o)return!1;var x=Uc(e);return x[Os]||x[rT]?!1:(s&&e[su](r),e[cs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[on](g)}function p(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Os]&&(x[En]=null,x[Os]=!0,x[Us]=!1,e[Os]&&e[Os](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[ka])||g[on](f)}function m(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Os]&&e[Lm]&&e[Lm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[on](f)}return xl(a)}var hT=500,c1e="Channel has invalid priority - ";function _pe(e,t,n){t&&kt(t)&&t[Xe]>0&&(t=t.sort(function(r,o){return r[Li]-o[Li]}),Re(t,function(r){r[Li]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=d[Mc](h);x[Am](f),p(x)}else g--}),f()}function o(c,d){var p=d||{reason:0};return r(e,c,function(m){m[on](p)},function(){c[on](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return r(e,c,function(m){m[on](p)},function(){c[on](p),a=!1}),!0}function i(c){var d=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[xa]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:hT,initialize:function(c,d,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&iL(Wr(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){r(e,d||n(),function(p){p[on](c)},function(){d[on](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[db]){g++;var T=!1;v[db](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function ype(e,t,n){var r=[];if(e&&Re(e,function(s){return _pe(r,s,n)}),t){var o=[];Re(t,function(s){s[Li]>hT&&o[_t](s)}),_pe(r,o,n)}return r}function lL(){var e=[];function t(r){r&&e[_t](r)}function n(r,o){Re(e,function(s){try{s(r,o)}catch(i){ve(r[Ii](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var fu="getPlugin",Aa=function(){function e(){var t=this,n,r,o,s,i;c(),ct(e,t,function(d){d[ya]=function(p,m,g,f){l(p,m,f),n=!0},d[Os]=function(p,m){var g,f=d[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Eb(null,f,o&&o[fu]?o[fu]():o),v=m||(g={reason:0},g[ka]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(E){E.rm()}),_===!0&&x[on](v),c()}}return!d[pb]||d[pb](x,v,T)!==!0?T():_=!0,_},d[Lm]=function(p,m){var g=d[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||fT(null,g,o&&o[fu]?o[fu]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Hs]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(kt(p)?i=i.concat(p):i[_t](p))},yb(d,"_addUnloadCb",function(){return s},"add")}),t[Ii]=function(d){return a(d)[Ii]()},t[Us]=function(){return n},t.setInitialized=function(d){n=d},t[su]=function(d){o=d},t[on]=function(d,p){p?p[on](d):o&&Qe(o[cs])&&o[cs](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=r||Wr(null,{},t[En]);o&&o[fu]?p=m[Mc](null,o[fu]):p=m[Mc](null,o)}return p}function l(d,p,m){d&&$t(d,fb,[],null,ce),!m&&p&&(m=p[MI]()[Hs]());var g=o;o&&o[fu]&&(g=o[fu]()),t[En]=p,r=Wr(m,d,p,g)}function c(){n=!1,t[En]=null,r=null,o=null,i=[],s=lL()}}return e.__ieDyn=1,e}();var xpe=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[_t](c);var d={remove:function(){Re(o,function(p,m){if(p.id===c.id)return o[Ta](m,1),-1})}};return d},i[cs]=function(l,c){for(var d=!1,p=o[Xe],m=0;m0){var N=r;r=[],Re(N,function(ee){ae()[on](ee)})}},U.pollInternalLogs=function(N){return h=N||null,V=!1,E&&(clearInterval(E),E=null),ue(!0)};function ue(N){if(!E&&!V){var ee=N||U[Pr]&&U[Pr].queue[Xe]>0;if(ee){var fe=Bs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},fe)}}return E}U[LH]=function(){V=!0,E&&(clearInterval(E),E=0,Zt())},Dc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function(N,ee,fe){var P;N===void 0&&(N=!0),n||Cn(d1e),f&&Cn(kpe);var Q=(P={reason:50},P[ka]=N,P.flushComplete=!1,P),oe=Eb(Gt(),U);oe[Am](function(){Ce(),ee&&ee(Q)},U);function he(Fe){Q.flushComplete=Fe,f=!0,v.run(oe,Q),U[LH](),oe[on](Q)}Zt(),bn(N,he,6,fe)||he(!1)},U[Im]=Ut,U.addPlugin=function(N,ee,fe,P){if(!N){P&&P(!1),j(wpe);return}var Q=Ut(N[xa]);if(Q&&!ee){P&&P(!1),j("Plugin ["+N[xa]+"] is already loaded!");return}var oe={reason:16};function he(gt){c[_t](N),oe.added=[N],yt(oe),P&&P(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!fe};qn(Fe,st,function(gt){gt?(oe.removed=Fe,oe.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[db]=bn,U.getTraceCtx=function(N){return I||(I=gpe()),I},U.setTraceCtx=function(N){I=N||null},yb(U,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=xb(!0,{},u1e),U[_l]=t,U[Pr]=new Um(t),U[Zx]=[],_=new xpe,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Kr("AIBaseCore",!0),v=lL(),I=null}function ae(){var N=Wr(Gt(),t,U);return N[Am](ue),N}function yt(N){var ee=m1e(U[Pr],hT,c);d=ee[En],l=null;var fe=ee.all;if(g=xl(ype(m,fe,U)),p){var P=Rr(fe,p);P!==-1&&fe[Ta](P,1),P=Rr(d,p),P!==-1&&d[Ta](P,1),p._setQueue(g)}else p=vpe(g,U);fe[_t](p),d[_t](p),U[Zx]=aL(fe),p[ya](t,U,fe);var Q=ae();iL(Q,fe),U[Zx]=xl(aL(d||[])).slice(),N&&$(N)}function Ut(N){var ee,fe=null,P=null;return Re(U[Zx],function(Q){if(Q[xa]===N&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel(N)),P&&(fe=(ee={plugin:P},ee[Xx]=function(Q){Uc(P)[rT]=!Q},ee.isEnabled=function(){var Q=Uc(P);return!Q[Os]&&!Q[rT]},ee.remove=function(Q,oe){var he;Q===void 0&&(Q=!0);var Fe=[P],st=(he={reason:1},he[ka]=Q,he);qn(Fe,st,function(gt){gt&&yt({reason:32,removed:Fe}),oe&&oe(gt)})},ee)),fe}function Gt(){if(!l){var N=(d||[]).slice();Rr(N,_)===-1&&N[_t](_),l=Tl(aL(N),t,U)}return l}function qn(N,ee,fe){if(N&&N[Xe]>0){var P=Tl(N,t,U),Q=Eb(P,U);Q[Am](function(){var oe=!1,he=[];Re(c,function(st,gt){Spe(st,N)?oe=!0:he[_t](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(ir){Spe(ir,N)?oe=!0:an[_t](ir)}),Fe[_t](an)}),m=Fe),fe&&fe(oe),ue()}),Q[on](ee)}else fe(!1)}function Zt(){if(U[Pr]&&U[Pr].queue){var N=U[Pr].queue.slice(0);U[Pr].queue[Xe]=0,Re(N,function(ee){var fe,P=(fe={},fe[go]=h||"InternalMessageId: "+ee[ub],fe.iKey=Bs(t[RI]),fe.time=qs(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[ou]},fe);U.track(P)})}}function bn(N,ee,fe,P){return p?p[db](N,ee,fe||6,P):(ee&&ee(!1),!0)}function Vr(){var N=Bs(t.disableDbgExt);N===!0&&T&&(o[Cm](T),T=null),o&&!T&&N!==!0&&(T=Pue(t),o[Em](T))}function Ot(){var N=Bs(t.enablePerfMgr);!N&&i&&(i=null),N&&Nn(t,$H,p1e)}function Me(){var N=Nn(t,fb,{});N.NotificationManager=o}function $(N){var ee=fT(Gt(),U);ee[Am](ue),(!U._updateHook||U._updateHook(ee,N)!==!0)&&ee[on](N)}function j(N){var ee=U[Pr];ee?(ve(ee,2,73,N),ue()):Cn(N)}})}return e.__ieDyn=1,e}();function cL(e,t,n,r){Re(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Cpe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(r){r[Em]=function(o){r.listeners[_t](o)},r[Cm]=function(o){for(var s=Rr(r[Pm],o);s>-1;)r.listeners[Ta](s,1),s=Rr(r[Pm],o)},r[hb]=function(o){cL(r[Pm],hb,!0,function(s){s[hb](o)})},r[cu]=function(o,s){cL(r[Pm],cu,!0,function(i){i[cu](o,s)})},r[bb]=function(o,s){cL(r[Pm],bb,s,function(i){i[bb](o,s)})},r[du]=function(o){o&&(n||!o[eT]())&&cL(r[Pm],du,!1,function(s){o[ka]?setTimeout(function(){return s[du](o)},0):s[du](o)})}})}return e.__ieDyn=1,e}();var Cq=function(e){Lr(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(r,o){r[ya]=function(a,l,c,d){o[ya](a,l,c||new Um(a),d||new Cpe(a))},r.track=function(a){pu(r[Mm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Cn("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[go])&&(i(a),Cn("telemetry name required"))}function i(a){var l=r[Jx]();l&&l[cu]([a],2)}}),n}return t.__ieDyn=1,t}(Epe);var Ape="_aiHooks",Ipe=["req","rsp","hkErr","fnErr"];function Iq(e,t){if(e)for(var n=0;n=0&&o<=2&&Iq(e,function(s,i){var a=s.cbks,l=a[Ipe[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[vl](t.inst,n)}catch(p){var c=t.err;try{var d=a[Ipe[2]];d&&(t.err=p,d[vl](t.inst,n))}catch{}finally{t.err=c}}}})}function f1e(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[go]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=An("event");function l(p,m){return Iq(m,function(g){p[_t](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}Aq(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[vl](n,r)}catch(p){throw s.err=p,Aq(o,s,a,i,3),p}return Aq(o,s,a,i,1),s.rslt}}function Lq(e,t,n,r){var o=null;return e&&(zI(e,t)?o=e:n&&(o=Lq(HH(e),t,r,!1))),o}function Pq(e,t,n){return e?bT(e[wn],t,n,!1):null}function Lpe(e,t,n,r){var o=n&&n[Ape];if(!o){o={i:0,n:t,f:n,h:[]};var s=f1e(o);s[Ape]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;Iq(o.h,function(l,c){if(l.id===a)return o.h[Ta](c,1),1})}};return o.i++,o.h[_t](i),i}function bT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=Lq(e,t,r,o);if(s){var i=s[t];if(typeof i===Ci)return Lpe(s,t,i,n)}}return null}function Cb(e,t,n,r,o){if(e&&t&&n){var s=Lq(e,t,r,o)||e;if(s)return Lpe(s,t,s[t],n)}return null}var Ia="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Ab="sampleRate",Ib="ProcessLegacy",_T="http.method",hu="https://dc.services.visualstudio.com",Oc="/v2/track",Qn="not_specified",dL="iKey";function Gm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=jn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",dt="length",kl="toLowerCase",vT="ingestionendpoint",La="toString",uL="removeItem",Zn="name",qc="message",Ppe="count";var yT="stringify",xT="pathname",Rq="correlationHeaderExcludePatterns",Lb="indexOf";var jm="exceptions",$i="parsedStack",ho="properties",bo="measurements",Qm="sizeInBytes",Sl="typeName",Ym="severityLevel",pL="problemGroup",mL="isManual",Mq="CreateFromInterface",Km="assembly",TT="hasFullStack",kT="level",Wm="method",Pb="fileName",Rb="line",Jm="duration",Dq="receivedResponse",Zm="substring",Rpe="sanitizeKeyAndAddUniqueness",Mpe="sanitizeException",Dpe="sanitizeProperties",$pe="sanitizeMeasurements";var ST="";function Ni(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[kl]()==="true"}function Gs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=ST+e%1e3,n=ST+Math.floor(e/1e3)%60,r=ST+Math.floor(e/(1e3*60))%60,o=ST+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[dt]===1?"00"+t:t[dt]===2?"0"+t:t,n=n[dt]<2?"0"+n:n,r=r[dt]<2?"0"+r:r,o=o[dt]<2?"0"+o:o,(s>0?s+".":ST)+o+":"+r+":"+n+"."+t}function $q(e,t,n,r,o){return!o&&Be(e)&&(e==="Script error."||e==="Script error")}var Wt=jH({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 Mb=GI({LocalStorage:0,SessionStorage:1}),C1e=GI({AI:0,AI_AND_W3C:1,W3C:2});var bu=void 0,_u=void 0;function Nq(){return wT()?gL(Mb.LocalStorage):null}function gL(e){try{if(ce(Ai()))return null;var t=new Date()[La](),n=An(e===Mb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[uL](t),!r)return n}catch{}return null}function Fq(){return vu()?gL(Mb.SessionStorage):null}function Uq(){bu=!1,_u=!1}function Oq(){bu=wT(!0),_u=vu(!0)}function wT(e){return(e||bu===void 0)&&(bu=!!gL(Mb.LocalStorage)),bu}function Hq(e,t){var n=Nq();if(n!==null)try{return n.getItem(t)}catch(r){bu=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(r),{exception:De(r)})}return null}function qq(e,t,n){var r=Nq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){bu=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(o),{exception:De(o)})}return!1}function Bq(e,t){var n=Nq();if(n!==null)try{return n[uL](t),!0}catch(r){bu=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(r),{exception:De(r)})}return!1}function vu(e){return(e||_u===void 0)&&(_u=!!gL(Mb.SessionStorage)),_u}function Db(e,t){var n=Fq();if(n!==null)try{return n.getItem(t)}catch(r){_u=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(r),{exception:De(r)})}return null}function ET(e,t,n){var r=Fq();if(r!==null)try{return r.setItem(t,n),!0}catch(o){_u=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(o),{exception:De(o)})}return!1}function zq(e,t){var n=Fq();if(n!==null)try{return n[uL](t),!0}catch(r){_u=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(r),{exception:De(r)})}return!1}var ms;function fL(e,t,n){var r=t[dt],o=Vq(e,t);if(o[dt]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[Zm](0,147)+Gq(s);o=i}return o}function Vq(e,t){var n;return t&&(t=Gn(t[La]()),t[dt]>150&&(n=t[Zm](0,150),ve(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Bt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=Gn(t),t.toString()[dt]>n&&(r=t[La]()[Zm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function wl(e,t){return _L(e,t,2048,66)}function $b(e,t){var n;return t&&t[dt]>32768&&(n=t[Zm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function hL(e,t){var n;if(t){var r=""+t;r[dt]>32768&&(n=r[Zm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _o(e,t){if(t){var n={};St(t,function(r,o){if(fo(o)&&Ea())try{o=xr()[yT](o)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}o=Bt(e,o,8192),r=fL(e,r,n),n[r]=o}),t=n}return t}function vo(e,t){if(t){var n={};St(t,function(r,o){r=fL(e,r,n),n[r]=o}),t=n}return t}function bL(e,t){return t&&_L(e,t,128,69)[La]()}function _L(e,t,n,r){var o;return t&&(t=Gn(t),t[dt]>n&&(o=t[Zm](0,n),ve(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function Gq(e){var t="00"+e;return t.substr(t[dt]-3)}var Npe=(ms={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},ms[Rpe]=fL,ms.sanitizeKey=Vq,ms.sanitizeString=Bt,ms.sanitizeUrl=wl,ms.sanitizeMessage=$b,ms[Mpe]=hL,ms[Dpe]=_o,ms[$pe]=vo,ms.sanitizeId=bL,ms.sanitizeInput=_L,ms.padNumber=Gq,ms.trim=Gn,ms);var Fpe=jn()||{},Upe=0,A1e=[null,null,null,null,null];function CT(e){var t=Upe,n=A1e,r=n[t];return Fpe.createElement?n[t]||(r=n[t]=Fpe.createElement("a")):r={host:jq(e,!0)},r.href=e,t++,t>=n[dt]&&(t=0),Upe=t,r}function vL(e){var t,n=CT(e);return n&&(t=n.href),t}function yL(e,t){return e?e.toUpperCase()+" "+t:t}function jq(e,t){var n=xL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[dt]>3&&Be(r[2])&&r[2][dt]>0)return r[2]+(r[3]||"")}return n}function xL(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[dt]>2&&Be(r[2])&&r[2][dt]>0&&(n=r[2]||"",t&&r[dt]>2)){var o=(r[1]||"")[kl](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var L1e=[hu+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Xm(e){return Rr(L1e,e[kl]())!==-1}var Bc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Rq]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Bc.getCorrelationContextValue(e,Wt[1]);if(t&&t!==Bc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),r=0;r0){var a=CT(t);if(o=a.host,!s)if(a[xT]!=null){var l=a.pathname[dt]===0?"/":a[xT];l.charAt(0)!=="/"&&(l="/"+l),i=a[xT],s=Bt(e,n?n+" "+l:l)}else s=Bt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function Nb(){var e=Ri();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Mr()}function Tr(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function eg(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(r){t&&t.setName(r),n[Zn]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),zm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Vm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var P1e=";",R1e="=";function Qq(e){if(!e)return{};var t=e[Hc](P1e),n=zH(t,function(o,s){var i=s[Hc](R1e);if(i[dt]===2){var a=i[0][kl](),l=i[1];o[a]=l}return o},{});if(ds(n)[dt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[vT]=n[vT]||"https://"+r+"dc."+n.endpointsuffix}n[vT]=n[vT]||hu}return n}var TL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Zn]=Bt(t,r)||Qn,s.data=n,s.time=qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var js=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Zn]=Bt(t,n)||Qn,s[ho]=_o(t,r),s[bo]=vo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var M1e="",Fb="error",gs="stack",Kq="stackDetails",Hpe="errorSrc",Wq="message",zpe="description";function Jq(e,t){var n=e;return n&&!Be(n)&&(JSON&&JSON[yT]?(n=JSON[yT](e),t&&(!n||n==="{}")&&(Qe(e[La])?n=e[La]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Vpe(e,t){var n=e;return e&&(n&&!Be(n)&&(n=e[Wq]||e[zpe]||n),n&&!Be(n)&&(n=Jq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Lb](t)===-1&&(n=t+": "+n),n||""}function D1e(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function $1e(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function qpe(e){return e&&e.src&&Be(e.src)&&e.obj&&kt(e.obj)}function tg(e){var t=e||"";Be(t)||(Be(t[gs])?t=t[gs]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function N1e(e){for(var t=[],n=e[Hc](` `),r=0;r0){t=[];var r=0,o=0;Re(n,function(f){var _=f[La]();if(Zq.regex.test(_)){var h=new Zq(_,r++);o+=h[Qm],t.push(h)}});var s=32*1024;if(o>s)for(var i=0,a=t[dt]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function kL(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[La]());t=r&&r[dt]>1?r[1]:""}catch{}return t}function Yq(e){if(e)try{if(!Be(e)){var t=kL(e),n=Jq(e,!1);return(!n||n==="{}")&&(e[Fb]&&(e=e[Fb],t=kL(e)),n=Jq(e,!0)),n[Lb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jr=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,$1e(n)?(a[jm]=n[jm]||[],a[ho]=n[ho],a[bo]=n[bo],n[Ym]&&(a[Ym]=n[Ym]),n.id&&(a.id=n.id),n[pL]&&(a[pL]=n[pL]),ce(n[mL])||(a[mL]=n[mL])):(r||(r={}),a[jm]=[new Bpe(t,n,r)],a[ho]=_o(t,r),a[bo]=vo(t,o),s&&(a[Ym]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=kL(s||i||t);return c={},c[qc]=Vpe(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=Yq(s||i||t),c.evt=Yq(i||t),c[Sl]=d,c.stackDetails=Gpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[jm]&&Nm(n[jm],function(a){return Bpe[Mq](t,a)}),i=new e(t,Vn(Vn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=r instanceof Array&&Nm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[jm]=d,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[TT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Yq,e}();var Bpe=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(D1e(n))o[Sl]=n[Sl],o[qc]=n[qc],o[gs]=n[gs],o[$i]=n[$i]||[],o[TT]=n[TT];else{var s=n,i=s&&s.evt;$m(s)||(s=s[Fb]||i||s),o[Sl]=Bt(t,kL(s))||Qn,o[qc]=$b(t,Vpe(n||s,o[Sl]))||Qn;var a=n[Kq]||Gpe(n);o[$i]=U1e(a),kt(o[$i])&&Nm(o[$i],function(l){return l[Km]=Bt(t,l[Km])}),o[gs]=hL(t,F1e(a)),o.hasFullStack=kt(o.parsedStack)&&o.parsedStack[dt]>0,r&&(r[Sl]=r[Sl]||o[Sl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[$i]instanceof Array&&Nm(n[$i],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Sl],message:n[qc],hasFullStack:n[TT],stack:n[gs]},t[$i]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[$i]instanceof Array&&Nm(n[$i],function(s){return Zq[Mq](s)})||n[$i],o=new e(t,Vn(Vn({},n),{parsedStack:r}));return o},e}();var Zq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Qm]=0,typeof t=="string"){var o=t;r[kT]=n,r[Wm]=M1e,r[Km]=Gn(o),r[Pb]="",r[Rb]=0;var s=o.match(e.regex);s&&s[dt]>=5&&(r[Wm]=Gn(s[2])||r[Wm],r[Pb]=Gn(s[4]),r[Rb]=parseInt(s[5])||0)}else r[kT]=t[kT],r[Wm]=t[Wm],r[Km]=t[Km],r[Pb]=t[Pb],r[Rb]=t[Rb],r[Qm]=0;r.sizeInBytes+=r.method[dt],r.sizeInBytes+=r.fileName[dt],r.sizeInBytes+=r.assembly[dt],r[Qm]+=e.baseSize,r.sizeInBytes+=r.level.toString()[dt],r.sizeInBytes+=r.line.toString()[dt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[kT],method:t[Wm],assembly:t[Km],fileName:t[Pb],line:t[Rb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var jpe=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 Qs=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new jpe;p[Ppe]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Zn]=Bt(t,n)||Qn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[ho]=_o(t,l),d[bo]=vo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=bL(t,a),l.url=wl(t,r),l[Zn]=Bt(t,n)||Qn,isNaN(o)||(l[Jm]=Gs(o)),l[ho]=_o(t,s),l[bo]=vo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ys=function(){function e(t,n,r,o,s,i,a,l,c,d,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[Jm]=Gs(s),g.success=i,g.resultCode=a+"",g.type=Bt(t,c);var f=Ope(t,r,l,o);g.data=wl(t,o)||f.data,g.target=Bt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[Zn]=Bt(t,f[Zn]),g[ho]=_o(t,p),g[bo]=vo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Pa=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[qc]=$b(t,n),i[ho]=_o(t,o),i[bo]=vo(t,s),r&&(i[Ym]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ra=function(){function e(t,n,r,o,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=wl(t,r),l[Zn]=Bt(t,n)||Qn,l[ho]=_o(t,s),l[bo]=vo(t,i),a&&(l.domProcessing=a.domProcessing,l[Jm]=a[Jm],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Dq]=a[Dq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var El=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xu(e){var t="ai."+e+".";return function(n){return t+n}}var AT=xu("application"),kr=xu("device"),SL=xu("location"),Ub=xu("operation"),Xq=xu("session"),yu=xu("user"),ng=xu("cloud"),IT=xu("internal"),Ob=function(e){Lr(t,e);function t(){return e.call(this)||this}return t}(GH({applicationVersion:AT("ver"),applicationBuild:AT("build"),applicationTypeId:AT("typeId"),applicationId:AT("applicationId"),applicationLayer:AT("layer"),deviceId:kr("id"),deviceIp:kr("ip"),deviceLanguage:kr("language"),deviceLocale:kr("locale"),deviceModel:kr("model"),deviceFriendlyName:kr("friendlyName"),deviceNetwork:kr("network"),deviceNetworkName:kr("networkName"),deviceOEMName:kr("oemName"),deviceOS:kr("os"),deviceOSVersion:kr("osVersion"),deviceRoleInstance:kr("roleInstance"),deviceRoleName:kr("roleName"),deviceScreenResolution:kr("screenResolution"),deviceType:kr("type"),deviceMachineName:kr("machineName"),deviceVMName:kr("vmName"),deviceBrowser:kr("browser"),deviceBrowserVersion:kr("browserVersion"),locationIp:SL("ip"),locationCountry:SL("country"),locationProvince:SL("province"),locationCity:SL("city"),operationId:Ub("id"),operationName:Ub("name"),operationParentId:Ub("parentId"),operationRootId:Ub("rootId"),operationSyntheticSource:Ub("syntheticSource"),operationCorrelationVector:Ub("correlationVector"),sessionId:Xq("id"),sessionIsFirst:Xq("isFirst"),sessionIsNew:Xq("isNew"),userAccountAcquisitionDate:yu("accountAcquisitionDate"),userAccountId:yu("accountId"),userAgent:yu("userAgent"),userId:yu("id"),userStoreRegion:yu("storeRegion"),userAuthUserId:yu("authUserId"),userAnonymousUserAcquisitionDate:yu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yu("authUserAcquisitionDate"),cloudName:ng("name"),cloudRole:ng("role"),cloudRoleVer:ng("roleVer"),cloudRoleInstance:ng("roleInstance"),cloudEnvironment:ng("environment"),cloudLocation:ng("location"),cloudDeploymentUnit:ng("deploymentUnit"),internalNodeName:IT("nodeName"),internalSdkVersion:IT("sdkVersion"),internalAgentVersion:IT("agentVersion"),internalSnippet:IT("snippet"),internalSdkSrc:IT("sdkSrc")}));function Fi(e,t,n,r,o,s){var i;n=Bt(r,n)||Qn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[dL]&&(a=e[dL],delete e[dL]);var l=(i={},i[Zn]=n,i.time=qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(o)||St(o,function(c,d){l.data[c]=d}),l}var Qpe=function(){function e(){}return e.create=Fi,e}();var Zr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Ob;var Tu="AppInsightsPropertiesPlugin",LT="AppInsightsChannelPlugin",eB="ApplicationInsightsAnalytics";var PT="toString",wL="disableExceptionTracking",RT="autoTrackPageVisitTime",EL="overridePageViewDuration",CL="enableUnhandledPromiseRejectionTracking",MT="samplingPercentage",DT="isStorageUseDisabled",$T="isBrowserLinkTrackingEnabled",AL="enableAutoRouteTracking",IL="namePrefix",LL="disableFlushOnBeforeUnload";var Dr="core",zc="dataType",ku="envelopeType",fs="diagLog",Su="track",Hb="trackPageView",NT="trackPreviousPageVisit",Vc="sendPageViewInternal",FT="sendPageViewPerformanceInternal",qb="populatePageViewPerformanceEvent",wu="href",tB="sendExceptionInternal",PL="exception",Bb="error",RL="_onerror",ML="errorSrc",DL="lineNumber",$L="columnNumber",nB="message",NL="CreateAutoException",UT="addTelemetryInitializer",Cl="duration",Eu="length",FL="isPerformanceTimingSupported",UL="getPerformanceTiming",zb="navigationStart",OT="shouldCollectDuration",OL="isPerformanceTimingDataReady",Ype="getEntriesByType",Vb="responseStart",Kpe="requestStart",HT="loadEventEnd",HL="responseEnd",qT="connectEnd",rB="pageVisitStartTime";var qL=null;function z1e(){if(qL==null)try{qL=!!(self&&self instanceof WorkerGlobalScope)}catch{qL=!1}return qL}var Wpe=function(){function e(t,n,r,o){ct(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function d(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Eu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[Hb]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=jn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=us();x=g.uri=v&&v[wu]||""}if(!o[FL]()){t[Vc](g,f),d(!0),z1e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=o[UL]()[zb];E>0&&(I=Tr(E,+new Date),o[OT](I)||(I=void 0));var V;!ce(f)&&!ce(f[Cl])&&(V=f[Cl]),(n||!isNaN(V))&&(isNaN(V)&&(f||(f={}),f[Cl]=I),t[Vc](g,f),d(!0),T=!0);var U=6e4;f||(f={}),m(function(){var ue=!1;try{if(o[OL]()){ue=!0;var Ce={name:_,uri:x};o[qb](Ce),!Ce.isValid&&!T?(f[Cl]=I,t[Vc](g,f)):(T||(f[Cl]=Ce.durationMs,t[Vc](g,f)),l||(t[FT](Ce,f),l=!0))}else E>0&&Tr(E,+new Date)>U&&(ue=!0,T||(f[Cl]=U,t[Vc](g,f)))}catch(ae){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:De(ae)})}return ue})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var V1e=36e5,Jpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Xpe(){var e=Ri();return e&&!!e.timing}function G1e(){var e=Ri();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Eu]>0}function j1e(){var e=Ri(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[zb]>0&&t[Vb]>0&&t[Kpe]>0&&t[HT]>0&&t[HL]>0&&t[qT]>0&&t.domLoading>0}function Zpe(){return Xpe()?Ri().timing:null}function Q1e(){return G1e()?Ri()[Ype]("navigation")[0]:null}function Y1e(){for(var e=[],t=0;t=V1e)return!1;return!0}var eme=function(){function e(t){var n=this,r=Ca(t);ct(e,this,function(o){o[qb]=function(s){s.isValid=!1;var i=Q1e(),a=Zpe(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Cl],c=i.startTime===0?i[qT]:Tr(i.startTime,i[qT]),d=Tr(i.requestStart,i[Vb]),p=Tr(i[Vb],i[HL]),m=Tr(i.responseEnd,i[HT])):(l=Tr(a[zb],a[HT]),c=Tr(a[zb],a[qT]),d=Tr(a.requestStart,a[Vb]),p=Tr(a[Vb],a[HL]),m=Tr(a.responseEnd,a[HT])),l===0?ve(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[OT](l,c,d,p,m)?l=100)&&(e[MT]=100),e[DT]=Ni(e[DT]),e[$T]=Ni(e[$T]),e[AL]=Ni(e[AL]),e[IL]=e[IL]||"",e.enableDebug=Ni(e.enableDebug),e[LL]=Ni(e[LL]),e.disableFlushOnUnload=Ni(e.disableFlushOnUnload,e[LL]),e}function Z1e(e){mn(e[DT])||(e[DT]?Uq():Oq())}var BL=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=eB,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ct(t,n,function(E,V){var U=V._addHook;Me(),E.getCookieMgr=function(){return Bm(E[Dr])},E.processTelemetry=function($,j){E.processNext($,j)},E.trackEvent=function($,j){try{var N=Fi($,js[zc],js[ku],E[fs](),j);E[Dr][Su](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function($){try{r.start($)}catch(j){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(j),{exception:De(j)})}},E.stopTrackEvent=function($,j,N){try{r.stop($,void 0,j,N)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function($,j){try{var N=Fi($,Pa[zc],Pa[ku],E[fs](),j);E[Dr][Su](N)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function($,j){try{var N=Fi($,Qs[zc],Qs[ku],E[fs](),j);E[Dr][Su](N)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Hb]=function($,j){try{var N=$||{};s[Hb](N,Vn(Vn(Vn({},N.properties),N.measurements),j)),E.config[RT]&&a[NT](N.name,N.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[Vc]=function($,j,N){var ee=jn();ee&&($.refUri=$.refUri===void 0?ee.referrer:$.refUri);var fe=Fi($,Po[zc],Po[ku],E[fs](),j,N);E[Dr][Su](fe),x=0},E[FT]=function($,j,N){var ee=Fi($,Ra[zc],Ra[ku],E[fs](),j,N);E[Dr][Su](ee)},E.trackPageViewPerformance=function($,j){var N=$||{};try{i[qb](N),E[FT](N,j)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var j=jn();$=j&&j.title||""}o.start($)}catch(N){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt(N),{exception:De(N)})}},E.stopTrackPage=function($,j,N,ee){try{if(typeof $!="string"){var fe=jn();$=fe&&fe.title||""}if(typeof j!="string"){var P=us();j=P&&P[wu]||""}o.stop($,j,N,ee),E.config[RT]&&a[NT]($,j)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[tB]=function($,j,N){var ee=$&&($[PL]||$[Bb])||$m($)&&$||{name:$&&typeof $,message:$||Qn};$=$||{};var fe=new Jr(E[fs](),ee,$.properties||j,$.measurements,$.severityLevel,$.id).toInterface(),P=Fi(fe,Jr[zc],Jr[ku],E[fs](),j,N);E[Dr][Su](P)},E.trackException=function($,j){$&&!$[PL]&&$[Bb]&&($[PL]=$[Bb]);try{E[tB]($,j)}catch(N){Ot(1,35,"trackException failed, exception will not be collected: "+bt(N),{exception:De(N)})}},E[RL]=function($){var j=$&&$[Bb],N=$&&$.evt;try{if(!N){var ee=zs();ee&&(N=ee[W1e])}var fe=$&&$.url||(jn()||{}).URL,P=$[ML]||"window.onerror@"+fe+":"+($[DL]||0)+":"+($[$L]||0),Q={errorSrc:P,url:fe,lineNumber:$[DL]||0,columnNumber:$[$L]||0,message:$[nB]};$q($.message,$.url,$.lineNumber,$.columnNumber,$[Bb])?Ut(Jr[NL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,$[DL]||0,$[$L]||0,j,N,null,P),Q):($[ML]||($[ML]=P),E.trackException({exception:$,severityLevel:3},Q))}catch(he){var oe=j?j.name+", "+j[nB]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:oe})}},E[UT]=function($){if(E[Dr])return E[Dr][UT]($);l||(l=[]),l.push($)},E.initialize=function($,j,N,ee){if(!E.isInitialized()){ce(j)&&Cn("Error initializing"),V.initialize($,j,N,ee);try{I=Vs(Kr(E.identifier),j.evtNamespace&&j.evtNamespace()),l&&(Re(l,function(P){j[UT](P)}),l=null);var fe=ue($);Z1e(fe),i=new eme(E[Dr]),s=new Wpe(n,fe[EL],E[Dr],i),a=new tme(E[fs](),function(P,Q,oe){return ae(P,Q,oe)}),Ce(fe,$),r=new oB(E[fs](),"trackEvent"),r.action=function(P,Q,oe,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=oe[PT](),E.trackEvent({name:P,properties:he,measurements:Fe})},o=new oB(E[fs](),"trackPageView"),o.action=function(P,Q,oe,he,Fe){ce(he)&&(he={}),he.duration=oe[PT]();var st={name:P,uri:Q,properties:he,measurements:Fe};E[Vc](st,he)},$c()&&(Gt(fe),qn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function($,j){s&&s.teardown($,j),gu(window,null,null,I),Me()};function ue($){var j=Wr(null,$,E[Dr]),N=E.identifier,ee=ome($),fe=E.config=j.getExtCfg(N);return ee!==void 0&&St(ee,function(P,Q){fe[P]=j.getConfig(N,P,Q),fe[P]===void 0&&(fe=Q)}),fe}function Ce($,j){c=$[$T]||j[$T],yt()}function ae($,j,N){var ee={PageName:$,PageUrl:j};E.trackMetric({name:"PageVisitTime",average:N,max:N,min:N,sampleCount:1},ee)}function yt(){if(!d&&c){var $=["/browserLinkSignalR/","/__browserLink/"],j=function(N){if(c&&N.baseType===Ys[zc]){var ee=N.baseData;if(ee){for(var fe=0;fe<$[Eu];fe++)if(ee.target&&ee.target.indexOf($[fe])>=0)return!1}}return!0};E[UT](j),d=!0}}function Ut($,j){var N=Fi($,Jr[zc],Jr[ku],E[fs](),j);E[Dr][Su](N)}function Gt($){var j=zs(),N=us(!0);g=$[wL],!g&&!f&&!$.autoExceptionInstrumented&&(U(Cb(j,"onerror",{ns:I,rsp:function(ee,fe,P,Q,oe,he){!g&&ee.rslt!==!0&&E[RL](Jr[NL](fe,P,Q,oe,he,ee.evt))}},!1)),f=!0),Vr($,j,N)}function qn($){var j=zs(),N=us(!0);if(p=$[AL]===!0,j&&p&&QI()){var ee=XH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==ls&&bn($,j,ee,N)}}function Zt(){var $=null;if(E[Dr]&&E[Dr].getTraceCtx&&($=E[Dr].getTraceCtx(!1)),!$){var j=E[Dr].getPlugin(Tu);if(j){var N=j.plugin.context;N&&($=eg(N.telemetryTrace))}}return $}function bn($,j,N,ee){var fe=$[IL]||"";function P(){p&&BT(j,Gm(fe+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[wu]||""):T=ee&&ee[wu]||"",p){var oe=Zt();if(oe){oe.setTraceId(ps());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),oe.setName(Bt(E[fs](),he))}setTimeout(function(Fe){E[Hb]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(U(Cb(N,"pushState",{ns:I,rsp:function(){p&&(BT(j,Gm(fe+"pushState")),BT(j,Gm(fe+"locationchange")))}},!0)),U(Cb(N,"replaceState",{ns:I,rsp:function(){p&&(BT(j,Gm(fe+"replaceState")),BT(j,Gm(fe+"locationchange")))}},!0)),Di(j,fe+"popstate",P,I),Di(j,fe+"locationchange",Q,I),m=!0)}function Vr($,j,N){_=$[CL]===!0,_&&!h&&(U(Cb(j,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[RL](Jr[NL](J1e(fe),N?N[wu]:"",0,0,fe,ee.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Ot($,j,N,ee,fe){E[fs]().throwInternal($,j,N,ee,fe)}function Me(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var $=us(!0);v=$&&$[wu]||"",T=null,I=null}Pi(E,"_pageViewManager",function(){return s}),Pi(E,"_pageViewPerformanceManager",function(){return i}),Pi(E,"_pageVisitTimeManager",function(){return a}),Pi(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=ome,t}(Aa);var Cu="duration";var Xn="tags",zL="deviceType",hs="data",Al="name",rg="traceID",vt="length",Au="stringify",Iu="measurements",Ui="dataType",Lu="envelopeType",Gc="toString",zT="onLine",VT="isOnline",og="enqueue",Pu="count",jc="push",GT="emitLineDelimitedJson",Ru="clear",sg="batchPayloads",Mu="markAsSent",ig="clearSent",jT="bufferOverride",Gb="BUFFER_KEY",Du="SENT_BUFFER_KEY",jb="MAX_BUFFER_SIZE",Qc="namePrefix",VL="maxBatchSizeInBytes",ag="triggerSend",yo="diagLog",sB="onunloadDisableBeacon",GL="isBeaconApiDisabled",Qb="_sender",sn="_senderConfig",iB="enableSessionStorageBuffer",$u="_buffer",aB="samplingPercentage",QT="instrumentationKey",Nu="endpointUrl",lB="customHeaders",Yb="disableXhr",cB="onunloadDisableFetch",jL="disableTelemetry",QL="baseType",Kb="sampleRate",dB="convertUndefined",sme="_xhrReadyStateChange",Oi="_onError",YL="_onPartialSuccess",YT="_onSuccess",KT="itemsAccepted",ime="itemsReceived",Wb="isRetryDisabled",KL="setRequestHeader",uB="maxBatchInterval",pB="eventsSendRequest",mB="disableInstrumentationKeyValidation",WL="getSamplingScore",ame="getHashCodeScore";var gB="baseType",gn="baseData",$r="properties",lme="true";function er(e,t,n){return $t(e,t,n,vb)}function X1e(e,t,n){var r=n[Xn]=n[Xn]||{},o=t.ext=t.ext||{},s=t[Xn]=t[Xn]||[],i=o.user;i&&(er(r,Jt.userAuthUserId,i.authId),er(r,Jt.userId,i.id||i.localId));var a=o.app;a&&er(r,Jt.sessionId,a.sesId);var l=o.device;l&&(er(r,Jt.deviceId,l.id||l.localId),er(r,Jt[zL],l.deviceClass),er(r,Jt.deviceIp,l.ip),er(r,Jt.deviceModel,l.model),er(r,Jt[zL],l[zL]));var c=t.ext.web;if(c){er(r,Jt.deviceLanguage,c.browserLang),er(r,Jt.deviceBrowserVersion,c.browserVer),er(r,Jt.deviceBrowser,c.browser);var d=n[hs]=n[hs]||{},p=d[gn]=d[gn]||{},m=p[$r]=p[$r]||{};er(m,"domain",c.domain),er(m,"isManual",c.isManual?lme:null),er(m,"screenRes",c.screenRes),er(m,"userConsent",c.userConsent?lme:null)}var g=o.os;g&&er(r,Jt.deviceOS,g[Al]);var f=o.trace;f&&(er(r,Jt.operationParentId,f.parentID),er(r,Jt.operationName,Bt(e,f[Al])),er(r,Jt.operationId,f[rg]));for(var _={},h=s[vt]-1;h>=0;h--){var x=s[h];St(x,function(T,I){_[T]=I}),s.splice(h,1)}St(s,function(T,I){_[T]=I});var v=Vn(Vn({},r),_);v[Jt.internalSdkVersion]||(v[Jt.internalSdkVersion]="javascript:".concat(e$e.Version)),n[Xn]=VI(v)}function Fu(e,t,n){ce(e)||St(e,function(r,o){sT(o)?n[r]=o:Be(o)?t[r]=o:Ea()&&(t[r]=xr()[Au](o))})}function lg(e,t){ce(e)||St(e,function(n,r){e[n]=r||t})}function cg(e,t,n,r){var o=new TL(e,r,t);er(o,"sampleRate",n[Ab]),(n[gn]||{}).startTime&&(o.time=qs(n[gn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Al]=o[Al].replace("{0}",s),X1e(e,n,o),n[Xn]=n[Xn]||[],VI(o)}function dg(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var e$e={Version:"2.8.13"};function cme(e,t,n){dg(e,t);var r=t[gn][Iu]||{},o=t[gn][$r]||{};Fu(t[hs],o,r),ce(n)||lg(o,n);var s=t[gn];if(ce(s))return Mi(e,"Invalid input for dependency data"),null;var i=s[$r]&&s[$r][_T]?s[$r][_T]:"GET",a=new Ys(e,s.id,s.target,s[Al],s[Cu],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new El(Ys[Ui],a);return cg(e,Ys[Lu],t,l)}function fB(e,t,n){dg(e,t);var r={},o={};t[gB]!==js[Ui]&&(r.baseTypeSource=t[gB]),t[gB]===js[Ui]?(r=t[gn][$r]||{},o=t[gn][Iu]||{}):t[gn]&&Fu(t[gn],r,o),Fu(t[hs],r,o),ce(n)||lg(r,n);var s=t[gn][Al],i=new js(e,s,r,o),a=new El(js[Ui],i);return cg(e,js[Lu],t,a)}function dme(e,t,n){dg(e,t);var r=t[gn][Iu]||{},o=t[gn][$r]||{};Fu(t[hs],o,r),ce(n)||lg(o,n);var s=t[gn],i=Jr.CreateFromInterface(e,s,o,r),a=new El(Jr[Ui],i);return cg(e,Jr[Lu],t,a)}function ume(e,t,n){dg(e,t);var r=t[gn],o=r[$r]||{},s=r[Iu]||{};Fu(t[hs],o,s),ce(n)||lg(o,n);var i=new Qs(e,r[Al],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new El(Qs[Ui],i);return cg(e,Qs[Lu],t,a)}function pme(e,t,n){dg(e,t);var r,o=t[gn];!ce(o)&&!ce(o[$r])&&!ce(o[$r][Cu])?(r=o[$r][Cu],delete o[$r][Cu]):!ce(t[hs])&&!ce(t[hs][Cu])&&(r=t[hs][Cu],delete t[hs][Cu]);var s=t[gn],i;((t.ext||{}).trace||{})[rg]&&(i=t.ext.trace[rg]);var a=s.id||i,l=s[Al],c=s.uri,d=s[$r]||{},p=s[Iu]||{};if(ce(s.refUri)||(d.refUri=s.refUri),ce(s.pageType)||(d.pageType=s.pageType),ce(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Gc]()),!ce(s[$r])){var m=s[$r];St(m,function(_,h){d[_]=h})}Fu(t[hs],d,p),ce(n)||lg(d,n);var g=new Po(e,l,c,r,d,p,a),f=new El(Po[Ui],g);return cg(e,Po[Lu],t,f)}function mme(e,t,n){dg(e,t);var r=t[gn],o=r[Al],s=r.uri||r.url,i=r[$r]||{},a=r[Iu]||{};Fu(t[hs],i,a),ce(n)||lg(i,n);var l=new Ra(e,o,s,void 0,i,a,r),c=new El(Ra[Ui],l);return cg(e,Ra[Lu],t,c)}function gme(e,t,n){dg(e,t);var r=t[gn].message,o=t[gn].severityLevel,s=t[gn][$r]||{},i=t[gn][Iu]||{};Fu(t[hs],s,i),ce(n)||lg(s,n);var a=new Pa(e,r,o,s,i),l=new El(Pa[Ui],a);return cg(e,Pa[Lu],t,l)}function fme(e,t){gu(e,null,null,t)}function hme(e){var t,n=jn(),r=Lo(),o=!1,s=!0,i=Vs(Kr("OfflineListener"),e);try{if(l(zs())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ce(r[zT])&&(s=r[zT])}catch{o=!1}function l(g){var f=!1;return g&&(f=Di(g,"online",c,i),f&&Di(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!ce(r[zT])&&(g=r[zT]),g}function m(){var g=zs();if(g&&o){if(fme(g,i),n){var f=n.body||n;mn(f.ononline)||fme(f,i)}o=!1}}return t={},t[VT]=p,t.isListening=function(){return o},t.unload=m,t}var bme=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},ct(e,this,function(s){s[og]=function(i){if(s[Pu]()>=n.eventsLimitInMem()){o||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Pu](),!0),o=!0);return}r[jc](i)},s[Pu]=function(){return r[vt]},s.size=function(){for(var i=r[vt],a=0;a0){var a=n[GT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),_me=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ct(t,o,function(s,i){s[Mu]=function(a){i[Ru]()},s[ig]=function(a){}}),o}return t.__ieDyn=1,t}(bme);var vme=function(e){Lr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[jT]()||{getItem:Db,setItem:ET},a=i.getItem,l=i.setItem;return ct(t,o,function(c,d){var p=_(t[Gb]),m=_(t[Du]),g=c._set(p.concat(m));g[vt]>t[jb]&&(g[vt]=t[jb]),h(t[Du],[]),h(t[Gb],g),c[og]=function(x){if(c[Pu]()>=t[jb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Pu](),!0),s=!0);return}d[og](x),h(t[Gb],c._get())},c[Ru]=function(){d[Ru](),h(t[Gb],c._get()),h(t[Du],[]),s=!1},c[Mu]=function(x){h(t[Gb],c._set(f(x,c._get())));var v=_(t[Du]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[jb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[jb]),h(t[Du],v))},c[ig]=function(x){var v=_(t[Du]);v=f(x,v),h(t[Du],v)};function f(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Rr(x,I)===-1&&T[jc](I)}),T}function _(x){var v=x;try{v=r[Qc]&&r[Qc]()?r[Qc]()+"_"+v:v;var T=a(n,v);if(T){var I=xr().parse(T);if(Be(I)&&(I=xr().parse(I)),I&&kt(I))return I}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=r[Qc]&&r[Qc]()?r[Qc]()+"_"+T:T;var I=JSON[Au](v);l(n,T,I)}catch(E){l(n,T,JSON[Au]([])),ve(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(bme);var yme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return xr()[Au](a)}catch(l){ve(t,1,48,l&&Qe(l[Gc])?l[Gc]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(kt(i))c=o(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{xr()[Au](i),c=i}catch(d){ve(t,1,48,d&&Qe(d[Gc])?d[Gc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,St(i.aiDataContract,function(d,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=fo(i[d])&&i[d]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=o(i[d],d):x=r(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function o(i,a){var l;if(i)if(!kt(i))ve(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.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[Kb]=t,this.samplingScoreGenerator=new Tme}return e.prototype.isSampledIn=function(t){var n=this[Kb],r=!1;return n==null||n>=100||t.baseType===Qs[Ui]?!0:(r=this.samplingScoreGenerator[WL](t)h._senderConfig[VL]()&&h[ag](!0,null,10),Zt())},h.flush=function(P,Q,oe){if(P===void 0&&(P=!0),!i){bn();try{h[ag](P,null,oe||1)}catch(he){ve(h[yo](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[sB]()===!1||h[sn][GL]()===!1)&&uu())try{h[ag](!0,E,2)}catch(P){ve(h[yo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:De(P)})}else h.flush()},h.addHeader=function(P,Q){d[P]=Q},h.initialize=function(P,Q,oe,he){h.isInitialized()&&ve(h[yo](),1,28,"Sender is already initialized"),x.initialize(P,Q,oe,he);var Fe=h._getTelCtx(),st=h.identifier;l=new yme(Q.logger),r=0,o=null,s=0,h[Qb]=null,c=0;var gt=h[yo]();_=Vs(Kr("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=hme(_);var an=Sme();St(an,function(se,pe){h[sn][se]=function(){var ye=Fe.getConfig(st,se,pe());return!ye&&se==="endpointUrl"&&(ye=pe()),ye}});var ir=h[sn][iB]()&&!!(h._senderConfig[jT]()||vu());h[$u]=ir?new vme(gt,h[sn]):new _me(gt,h[sn]),h._sample=new kme(h[sn][aB](),gt),ee(P)||ve(gt,1,100,"Invalid Instrumentation key "+P[QT]),!Xm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][lB](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],B=null;!_n[Yb]()&&KI()?B=Me:!_n[Yb]()&&Fm()&&(B=ue),!B&&YI()&&(B=ae),m=B||ue,!_n[GL]()&&uu()&&(B=U),h[Qb]=B||ue,!_n[cB]()&&YI(!0)?g=Ce:uu()?g=U:!_n[Yb]()&&KI()?g=Me:!_n[Yb]()&&Fm()?g=ue:g=m},h.processTelemetry=function(P,Q){Q=h._getTelCtx(Q);var oe=Q[yo]();try{if(h[sn][jL]())return;if(!P){ve(oe,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[QL]){ve(oe,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[QL]||(P[QL]="EventData"),!h[Qb]){ve(oe,1,28,"Sender was not initialized");return}if(v(P))P[Ab]=h._sample[Kb];else{ve(oe,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Kb]});return}var he=h[sn][dB]()||void 0,Fe=P.iKey||h[sn][QT](),st=t.constructEnvelope(P,Fe,oe,he);if(!st){ve(oe,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[Xn]&&P[Xn][Ib]&&(Re(P[Xn][Ib],function(B){try{B&&B(st)===!1&&(gt=!0,Mi(oe,"Telemetry processor check returns false"))}catch(se){ve(oe,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete P[Xn][Ib]),gt)return;var an=l.serialize(st),ir=h[$u],_n=ir.size();_n+an[vt]>h[sn][VL]()&&(!f||f[VT]())&&h[ag](!0,null,10),ir[og](an),Zt()}catch(B){ve(oe,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(B),{exception:De(B)})}h.processNext(P,Q)},h[sme]=function(P,Q,oe){P.readyState===4&&T(P.status,Q,P.responseURL,oe,Ot(P),JL(P)||P.response)},h[ag]=function(P,Q,oe){if(P===void 0&&(P=!0),!i)try{var he=h[$u];if(h[sn][jL]())he[Ru]();else{if(he[Pu]()>0){var Fe=he.getItems();N(oe||0,P),Q?Q.call(n,Fe,P):h[Qb](Fe,P)}s=+new Date}bn()}catch(gt){var st=Sb();(!st||st>9)&&ve(h[yo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(P,Q){h.onunloadFlush(),f.unload(),fe()},h[Oi]=function(P,Q,oe){ve(h[yo](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[ig](P)},h[YL]=function(P,Q){for(var oe=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[YT](P,Q[KT]),oe[vt]>0&&h[Oi](oe,Ot(null,["partial success",Q[KT],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(Gt(he),ve(h[yo](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+oe[vt]+". Will retry to send "+he[vt]+" our of "+Q[ime]+" items"))},h[YT]=function(P,Q){h._buffer[ig](P)},h._xdrOnLoad=function(P,Q){var oe=JL(P);if(P&&(oe+""=="200"||oe===""))r=0,h[YT](Q,0);else{var he=Ut(oe);he&&he.itemsReceived&&he.itemsReceived>he[KT]&&!h[sn][Wb]()?h[YL](Q,he):h[Oi](Q,$(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Q,oe,he,Fe,st){var gt=null;if(h._appId||(gt=Ut(st),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(oe)){h[Oi](Q,Fe);return}!h[sn][Wb]()&&Vr(P)?(Gt(Q),ve(h[yo](),2,40,". Response code "+P+". Will retry to send "+Q[vt]+" items.")):h[Oi](Q,Fe)}else if(f&&!f[VT]()){if(!h[sn][Wb]()){var an=10;Gt(Q,an),ve(h[yo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(oe),P===206?(gt||(gt=Ut(st)),gt&&!h[sn][Wb]()?h[YL](Q,gt):h[Oi](Q,Fe)):(r=0,h[YT](Q,he))}function I(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[sn][Nu]()?(h[sn][Nu]=function(){return P},++c,!0):!1}function E(P,Q){g?g(P,!1):U(P,Q)}function V(P){var Q=Lo(),oe=h[$u],he=h[sn][Nu](),Fe=h._buffer[sg](P),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(oe[Mu](P),h._onSuccess(P,P[vt])),gt}function U(P,Q){if(kt(P)&&P[vt]>0&&!V(P)){for(var oe=[],he=0;he0&&(m&&m(oe,!0),ve(h[yo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(P,Q){var oe=new XMLHttpRequest,he=h[sn][Nu]();try{oe[Ia]=!0}catch{}oe.open("POST",he,Q),oe[KL]("Content-type","applicationhttps://www.microsoft.com/json"),Xm(he)&&oe[KL](Wt[6],Wt[7]),Re(ds(d),function(st){oe[KL](st,d[st])}),oe.onreadystatechange=function(){return h._xhrReadyStateChange(oe,P,P[vt])},oe.onerror=function(st){return h[Oi](P,Ot(oe),st)};var Fe=h._buffer[sg](P);oe.send(Fe),h._buffer[Mu](P)}function Ce(P,Q){if(kt(P)){for(var oe=P[vt],he=0;he=Q[KT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(oe){ve(h[yo](),1,43,"Cannot parse the response. "+bt(oe),{response:P})}return null}function Gt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[vt]===0)){var oe=h[$u];oe[ig](P),r++;for(var he=0,Fe=P;he=200&&+c[Ks]<400,g.responseCode=+c[Ks],g[Uu]={HttpMethod:c[Ll]},g),_=f[Uu];if(c[Ou]&&(_[Ou]=!0),c[Jc]&&(f[Kc]=new Date,f[Kc].setTime(c[Jc])),o$e(c,f),p&&ds(c.requestHeaders)[Ma]>0&&(_[vs]=c[vs]),m){var h=m();if(h){var x=h[Nme];if(x&&(f.correlationContext=x),h[t_]&&ds(h.headerMap)[Ma]>0&&(_.responseHeaders=h[t_]),c[rk])if(c[Ks]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Wc]+" - "+h[l]:h[Wc]),v==="json"&&(_.responseText=h.response?h[Wc]+" - "+JSON.stringify(h[nP]):h[Wc])}else c[Ks]===0&&(_.responseText=h[Wc]||"")}}return f},c[sk]=function(){var d,p=null,m=c[oP];if(m&&(m[Xb]||m[e_])){p={};var g=p[Zr.TraceExt]=(d={},d[Da]=m[Xb],d.parentID=m[e_],d);ce(m[_s])||(g[_s]=m[_s])}return p}})}return e.__ieDyn=1,e}();var Ume="ai.ajxmn.",ck="diagLog",Ws="ajaxData",gg="fetch",ak="Failed to monitor XMLHttpRequest",jme=", monitoring data for this ajax call ",r_=jme+"may be incorrect.",Ome=jme+"won't be sent.",Hme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",qme="Failed to add custom defined request context as configured call back may missing a null check.",Bme="Failed to calculate the duration of the ",zme=0;function i$e(){var e=Ai();return!e||ce(e.Request)||ce(e.Request[wn])||ce(e[gg])?null:e[gg]}var sP=null;function a$e(){if(sP==null)try{sP=!!(self&&self instanceof WorkerGlobalScope)}catch{sP=!1}return sP}function l$e(e){var t=!1;if(Fm()){var n=XMLHttpRequest[wn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var r=Sb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Ws]={};var s=XMLHttpRequest[wn].open;XMLHttpRequest[wn].open=s}catch(i){t=!1,dk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function aP(e){var t="";try{e&&e[Ws]&&e[Ws][bs]&&(t+="(url: '"+e[Ws][bs]+"')")}catch{}return t}function dk(e,t,n,r,o){ve(e[ck](),1,t,n,r,o)}function o_(e,t,n,r,o){ve(e[ck](),2,t,n,r,o)}function lk(e,t,n){return function(r){dk(e,t,n,{ajaxDiagnosticsMessage:aP(r[Jb]),exception:De(r.err)})}}function s_(e,t){return e&&t?e.indexOf(t):-1}function Vme(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Re(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function Qme(e,t,n,r){var o=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+bt(a),{exception:De(a)},!0)}}),o}function c$e(e,t,n,r,o,s){var i=e[Ma];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[Da],spanId:n[Il],traceFlags:n[_s],context:n[Zb]||{},aborted:!!n[Ou]};Qme(t,e,a,"listener"),n[Da]=a[Xb],n[Il]=a[e_],n[_s]=a[_s],n[Zb]=a[Zb]}}var iP="*.blob.core.",Yme=_b([iP+"windows.net",iP+"chinacloudapi.cn",iP+"cloudapi.de",iP+"usgovcloudapi.net"]),d$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function kB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Yme,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 Gme(){var e=kB();return St(e,function(t){e[t]=void 0}),e}var SB=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,x,v,T,I,E,V,U,ue,Ce;return ct(t,n,function(ae,yt){var Ut=yt._addHook;Gt(),ae.initialize=function(B,se,pe,ye){ae.isInitialized()||(yt.initialize(B,se,pe,ye),V=Vs(Kr("ajax"),se&&se.evtNamespace&&se.evtNamespace()),qn(B),Me(),Vr(),Zt())},ae._doTeardown=function(){Gt()},ae.trackDependencyData=function(B,se){_n(Ce,ae[$a],null,B,se)},ae[ZL]=function(B,se,pe,ye){var we=ae._currentWindowHost||s;if(c$e(ue,ae[$a],B,ye,se,pe),se){if(Bc[_B](i,B[WT](),we)){pe||(pe={});var Ye=new Headers(pe[Hu]||(se instanceof Request?se[Hu]||{}:{}));if(m){var Ke="|"+B[Da]+"."+B[Il];Ye.set(Wt[3],Ke),a&&(B[vs][Wt[3]]=Ke)}var Dt=i[JT]||d&&d[JT]();if(Dt&&(Ye.set(Wt[0],Wt[2]+Dt),a&&(B[vs][Wt[0]]=Wt[2]+Dt)),p){var rt=B[_s];ce(rt)&&(rt=1);var Ht=gT(mT(B[Da],B[Il],rt));Ye.set(Wt[4],Ht),a&&(B[vs][Wt[4]]=Ht)}pe[Hu]=Ye}return pe}else if(ye){if(Bc[_B](i,B[WT](),we)){if(m){var Ke="|"+B[Da]+"."+B[Il];ye[XL](Wt[3],Ke),a&&(B[vs][Wt[3]]=Ke)}var Dt=i[JT]||d&&d[JT]();if(Dt&&(ye[XL](Wt[0],Wt[2]+Dt),a&&(B[vs][Wt[0]]=Wt[2]+Dt)),p){var rt=B[_s];ce(rt)&&(rt=1);var Ht=gT(mT(B[Da],B[Il],rt));ye[XL](Wt[4],Ht),a&&(B[vs][Wt[4]]=Ht)}}return ye}},ae[vB]=function(B,se,pe){if(_===-1||c<_){(i[eP]===2||i[eP]===1)&&typeof B.id=="string"&&B.id[B.id[Ma]-1]!=="."&&(B.id+="."),ce(B[Kc])&&(B[Kc]=new Date);var ye=Fi(B,Ys.dataType,Ys.envelopeType,ae[ck](),se,pe);ae[$a].track(ye)}else c===_&&dk(ae,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ae.addDependencyListener=function(B){return Vme(ue,U++,B)},ae.addDependencyInitializer=function(B){return Vme(Ce,U++,B)};function Gt(){var B=us();r=!1,o=!1,s=B&&B.host&&B.host[ug](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,V=null,U=0,ue=[],Ce=[]}function qn(B){var se=Wr(null,B,ae[$a]);i=Gme();var pe=kB();St(pe,function(Ye,Ke){i[Ye]=se.getConfig(t.identifier,Ye,Ke)});var ye=i[eP];if(a=i[wme],l=i[Eme],f=i[Cme],_=i[Ame],h=i[Ime],I=[].concat(i[Lme]||[],i.addIntEndpoints!==!1?d$e:[]),E=i[Pme],m=ye===0||ye===1,p=ye===1||ye===2,f){var we=B.instrumentationKey||"unkwn";we[Ma]>5?g=Ume+we.substring(we[Ma]-5)+".":g=Ume+we+"."}v=!!i[Rme],T=!!i[Mme]}function Zt(){var B=ae[$a].getPlugin(Tu);B&&(d=B.plugin[Zb])}function bn(B){var se=!0;return(B||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[ug]()===B[ug]())return se=!1,-1}),se}function Vr(){var B=i$e();if(B){var se=Ai(),pe=B.polyfill;!T&&!r?(Ut(bT(se,gg,{ns:V,req:function(ye,we,Ye){var Ke;if(!T&&r&&!$(null,we,Ye)&&!(pe&&o)){var Dt=ye.ctx();Ke=st(we,Ye);var rt=ae[ZL](Ke,we,Ye);rt!==Ye&&ye.set(1,rt),Dt.data=Ke}},rsp:function(ye,we){if(!T){var Ye=ye.ctx().data;Ye&&(ye.rslt=ye.rslt.then(function(Ke){return an(ye,(Ke||{})[Ks],we,Ke,Ye,function(){var Dt={statusText:(Ke||{})[Wc],headerMap:null,correlationContext:ir(Ke)};if(h&&Ke){var rt={};Ke.headers.forEach(function(Ht,ko){bn(ko)&&(rt[ko]=Ht)}),Dt[t_]=rt}return Dt}),Ke}).catch(function(Ke){throw an(ye,0,we,null,Ye,null,{error:Ke.message||De(Ke)}),Ke}))}},hkErr:lk(ae,15,"Failed to monitor Window.fetch"+r_)},!0,a$e())),r=!0):pe&&Ut(bT(se,gg,{ns:V,req:function(ye,we,Ye){$(null,we,Ye)}})),pe&&(se[gg].polyfill=pe)}}function Ot(B,se,pe){Ut(Pq(B,se,pe))}function Me(){l$e(ae)&&!v&&!o&&(Ot(XMLHttpRequest,"open",{ns:V,req:function(B,se,pe,ye){if(!v){var we=B[Jb],Ye=we[Ws];!$(we,pe)&&j(we,!0)&&((!Ye||!Ye.xhrMonitoringState[ZT])&&ee(we,se,pe,ye),fe(we))}},hkErr:lk(ae,15,ak+".open"+r_)}),Ot(XMLHttpRequest,"send",{ns:V,req:function(B,se){if(!v){var pe=B[Jb],ye=pe[Ws];j(pe)&&!ye.xhrMonitoringState[XT]&&(he("xhr",ye),ye[Jc]=Nb(),ae[ZL](ye,void 0,void 0,pe),ye.xhrMonitoringState[XT]=!0)}},hkErr:lk(ae,17,ak+r_)}),Ot(XMLHttpRequest,"abort",{ns:V,req:function(B){if(!v){var se=B[Jb],pe=se[Ws];j(se)&&!pe.xhrMonitoringState[ek]&&(pe[Ou]=1,pe.xhrMonitoringState[ek]=!0)}},hkErr:lk(ae,13,ak+".abort"+r_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:V,req:function(B,se,pe){if(!v&&a){var ye=B[Jb];j(ye)&&bn(se)&&(ye[Ws][vs][se]=pe)}},hkErr:lk(ae,71,ak+".setRequestHeader"+r_)}),o=!0)}function $(B,se,pe){var ye=!1,we=((Be(se)?se:(se||{}).url||"")||"")[ug]();if(Re(I,function(Dt){var rt=Dt;Be(Dt)&&(rt=new RegExp(Dt)),ye||(ye=rt.test(we))}),ye)return ye;var Ye=s_(we,"?"),Ke=s_(we,"#");return(Ye===-1||Ke!==-1&&Ke=0;$e--){var q=vp[$e];if(q){if(q.entryType==="resource")q.initiatorType===B&&(s_(q[qu],rt)!==-1||s_(rt,q[qu])!==-1)&&(oo=q);else if(q.entryType==="mark"&&q[qu]===we[qu]){se[ik]=oo;break}if(q[Kc]=Ke||se.async===!1?(we&&Qe(Ye.clearMarks)&&Ye.clearMarks(we[qu]),se.perfAttempts=Ht,pe()):setTimeout(ko,Dt)}catch(w){ye(w)}})()}function st(B,se){var pe,ye=N(),we=ye&&ye[tk]()||ps(),Ye=ps().substr(0,16),Ke=new TB(we,Ye,ae[ck](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ke[_s]=ye&&ye[nk](),Ke[Jc]=Nb(),Ke[rk]=l,B instanceof Request?Ke[bs]=B?B.url:"":Ke[bs]=B;var Dt="GET";se&&se[Ll]?Dt=se[Ll]:B&&B instanceof Request&&(Dt=B[Ll]),Ke[Ll]=Dt;var rt={};if(a){var Ht=new Headers((se?se[Hu]:0)||(B instanceof Request?B[Hu]||{}:{}));Ht.forEach(function(ko,oo){bn(oo)&&(rt[oo]=ko)})}return Ke[vs]=rt,he(gg,Ke),Ke}function gt(B){var se="";try{ce(B)||(typeof B=="string"?se+="(url: '".concat(B,"')"):se+="(url: '".concat(B.url,"')"))}catch(pe){dk(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(B,se,pe,ye,we,Ye,Ke){if(!we)return;function Dt(rt,Ht,ko){var oo=ko||{};oo.fetchDiagnosticsMessage=gt(pe),Ht&&(oo.exception=De(Ht)),o_(ae,rt,Bme+"fetch call"+Ome,oo)}we[pg]=Nb(),we[Ks]=se,Fe(gg,we,function(){var rt=we[ok]("Fetch",a,Ye),Ht;try{E&&(Ht=E({status:se,request:pe,response:ye}))}catch{o_(ae,104,qme)}if(rt){Ht!==void 0&&(rt[Uu]=Vn(Vn({},rt.properties),Ht));var ko=we[sk]();_n(Ce,ae[$a],we,rt,null,ko)}else Dt(14,null,{requestSentTime:we[Jc],responseFinishedTime:we[pg]})},function(rt){Dt(18,rt,null)})}function ir(B){if(B&&B[Hu])try{var se=B[Hu].get(Wt[0]);return Bc[xB](se)}catch(pe){o_(ae,18,Hme,{fetchDiagnosticsMessage:gt(B),exception:De(pe)})}}function _n(B,se,pe,ye,we,Ye){var Ke=!0,Dt=B[Ma];if(Dt>0){var rt={item:ye,properties:we,sysProperties:Ye,context:pe?pe[Zb]:null,aborted:pe?!!pe[Ou]:!1};Ke=Qme(se,B,rt,"initializer")}Ke&&ae[vB](ye,we,Ye)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=kB,t.getEmptyConfig=Gme,t}(Aa);var Kme=function(){function e(){}return e}();var Wme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var i_="sessionManager",fg="update",a_="isUserCookieSet",l_="isNewUser",lP="getTraceCtx",uk="telemetryTrace",cP="applySessionContext",dP="applyApplicationContext",uP="applyDeviceContext",pP="applyOperationContext",mP="applyUserContext",gP="applyOperatingSystemContxt",fP="applyLocationContext",hP="applyInternalContext",Na="accountId",c_="sdkExtension",d_="getSessionId",Pl="namePrefix",u_="sessionCookiePostfix",p_="userCookiePostfix",zu="idLength",Vu="getNewId",hg="length",Gu="automaticSession",ju="authenticatedId",m_="sessionExpirationMs",pk="sessionRenewalMs",Fa="config",g_="acquisitionDate",mk="renewalDate",gk="cookieDomain",f_="join",h_="cookieSeparator",bP="authUserCookieName";var u$e="2.8.13",Jme=function(){function e(t){this.sdkVersion=(t[c_]&&t[c_]()?t[c_]()+"_":"")+"javascript:"+u$e}return e}();var Zme=function(){function e(){}return e}();var p$e="ai_session",wB=function(){function e(){}return e}();var Xme=function(){function e(t,n){var r=this,o,s,i=Ca(n),a=Bm(n);ct(e,r,function(l){t||(t={}),Qe(t[m_])||(t[m_]=function(){return e.acquisitionSpan}),Qe(t[pk])||(t[pk]=function(){return e.renewalSpan}),l[Fa]=t;var c=l.config[u_]&&l[Fa][u_]()?l.config[u_]():l.config[Pl]&&l[Fa][Pl]()?l[Fa][Pl]():"";o=function(){return p$e+c},l[Gu]=new wB,l[fg]=function(){var _=Mr(),h=!1,x=l[Gu];x.id||(h=!d(x,_));var v=l.config[m_]();if(!h&&v>0){var T=l.config[pk](),I=_-x[g_],E=_-x[mk];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Gu];f(_.id,_[g_],_[mk])};function d(_,h){var x=!1,v=a.get(o());if(v&&Qe(v.split))x=p(_,v);else{var T=Hq(i,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[hg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[g_]=I,_[mk]=E,x=!0)}catch(V){ve(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(V),{exception:De(V)})}return x}function m(_){var h=l[Fa]||{},x=(h[Vu]?h[Vu]():null)||Fc;l.automaticSession.id=x(h[zu]?h[zu]():22),l[Gu][g_]=_,g(l[Gu],_),wT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[g_];_[mk]=h;var v=l[Fa],T=v[pk](),I=x+v[m_]()-h,E=[_.id,x,h],V=0;I0?V:null,U),s=h}function f(_,h,x){qq(i,o(),[_,h,x][f_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var ege=function(){function e(t,n,r,o){var s=this;s.traceID=t||ps(),s.parentID=n;var i=us();!r&&i&&i.pathname&&(r=i.pathname),s.name=Bt(o,r)}return e}();function tge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var nge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Ca(n),o=Bm(n),s;ct(e,this,function(i){i[Fa]=t;var a=i.config[p_]&&i[Fa][p_]()?i[Fa][p_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[l_]=!1;var c=l.split(e[h_]);c[hg]>0&&(i.id=c[0],i[a_]=!!i.id)}function d(){var x=t||{},v=(x[Vu]?x[Vu]():null)||Fc,T=v(x[zu]?t[zu]():22);return T}function p(x){var v=qs(new Date);i.accountAcquisitionDate=v,i[l_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[a_]=o.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[f_](e[h_]));var f=t[Pl]&&t[Pl]()?t[Pl]()+"ai_session":"ai_session";Bq(r,f)}i[Na]=t[Na]?t[Na]():void 0;var _=o.get(e[bP]);if(_){_=decodeURI(_);var h=_.split(e[h_]);h[0]&&(i[ju]=h[0]),h[hg]>1&&h[1]&&(i[Na]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!tge(x)||v&&!tge(v);if(I){ve(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[ju]=x;var E=i[ju];v&&(i[Na]=v,E=[i[ju],i.accountId][f_](e[h_])),T&&o.set(e[bP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[ju]=null,i[Na]=null,o.del(e[bP])},i[fg]=function(x){if(i.id!==x||!i[a_]){var v=x||d(),T=p(v);m(T[f_](e[h_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var _P="ext",vP="tags";function b_(e,t){e&&e[t]&&ds(e[t])[hg]===0&&delete e[t]}var rge=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[d_]=function(){return null},ct(e,this,function(i){if(i.application=new Kme,i.internal=new Jme(n),$c()){i[i_]=new Xme(n,t),i.device=new Wme,i.location=new Zme,i.user=new nge(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[uk]=new ege(a,l,c,s),i.session=new wB}i[d_]=function(){var d=i.session,p=null;if(d&&Be(d.id))p=d.id;else{var m=(i[i_]||{})[Gu];p=m&&Be(m.id)?m.id:null}return p},i[cP]=function(d,p){$t(Nn(d.ext,Zr.AppExt),"sesId",i[d_](),Be)},i[gP]=function(d,p){$t(d.ext,Zr.OSExt,i.os)},i[dP]=function(d,p){var m=i.application;if(m){var g=Nn(d,vP);$t(g,Jt.applicationVersion,m.ver,Be),$t(g,Jt.applicationBuild,m.build,Be)}},i[uP]=function(d,p){var m=i.device;if(m){var g=Nn(Nn(d,_P),Zr.DeviceExt);$t(g,"localId",m.id,Be),$t(g,"ip",m.ip,Be),$t(g,"model",m.model,Be),$t(g,"deviceClass",m.deviceClass,Be)}},i[hP]=function(d,p){var m=i.internal;if(m){var g=Nn(d,vP);$t(g,Jt.internalAgentVersion,m.agentVersion,Be),$t(g,Jt.internalSdkVersion,m.sdkVersion,Be),(d.baseType===Nc.dataType||d.baseType===Po.dataType)&&($t(g,Jt.internalSnippet,m.snippetVer,Be),$t(g,Jt.internalSdkSrc,m.sdkSrc,Be))}},i[fP]=function(d,p){var m=o.location;m&&$t(Nn(d,vP,[]),Jt.locationIp,m.ip,Be)},i[pP]=function(d,p){var m=i[uk];if(m){var g=Nn(Nn(d,_P),Zr.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,Be,ce),$t(g,"name",m.name,Be,ce),$t(g,"parentID",m.parentID,Be,ce)}},i.applyWebContext=function(d,p){var m=o.web;m&&$t(Nn(d,_P),Zr.WebExt,m)},i[mP]=function(d,p){var m=i.user;if(m){var g=Nn(d,vP,[]);$t(g,Jt.userAccountId,m[Na],Be);var f=Nn(Nn(d,_P),Zr.UserExt);$t(f,"id",m.id,Be),$t(f,"authId",m[ju],Be)}},i.cleanUp=function(d,p){var m=d.ext;m&&(b_(m,Zr.DeviceExt),b_(m,Zr.UserExt),b_(m,Zr.WebExt),b_(m,Zr.OSExt),b_(m,Zr.AppExt),b_(m,Zr.TraceExt))}})}return e.__ieDyn=1,e}();var m$e=function(e){Lr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Tu;var r,o,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[i_]&&g[i_][fg]();var f=g.user;if(f&&!f[a_]&&f[fg](g.user.id),d(p,m),f&&f[l_]){f[l_]=!1;var _=new Nc(72,(Lo()||{}).userAgent||"");aq(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[lP]){var f=g[lP](!1);f===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Wr(null,p,g),_=t.getDefaultConfig();r=r||{},St(_,function(h,x){r[h]=function(){return f.getConfig(m,h,x())}}),s=g[lP](!1),i.context=new rge(g,r,s),o=eg(i.context[uk],s),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(LT);return h?h.plugin._appId:null},i._extConfig=r}function d(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[cP](p,m),g[dP](p,m),g[uP](p,m),g[pP](p,m),g[mP](p,m),g[gP](p,m),g.applyWebContext(p,m),g[fP](p,m),g[hP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[Na]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[gk]=function(){return o},n[c_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[d_]=function(){return o},n[Pl]=function(){return r},n[u_]=function(){return r},n[p_]=function(){return r},n[zu]=function(){return 22},n[Vu]=function(){return o},n);return s},t}(Aa),EB=m$e;var oge="AuthenticatedUserContext",__="track";var yP="snippet",sge="getCookieMgr",ige="startTrackPage",age="stopTrackPage",xP="flush",lge="startTrackEvent",cge="stopTrackEvent",CB="addTelemetryInitializer",Uvt=CB+"s",AB="pollInternalLogs",TP="getPlugin",kP="evtNamespace",dge=__+"Event",uge=__+"Trace",pge=__+"Metric",mge=__+"PageView",gge=__+"Exception",fge=__+"DependencyData",hge="set"+oge,bge="clear"+oge;var _ge="updateSnippetDefinitions",vge="loadAppInsights",IB="endpointUrl";var fk="diagnosticLogInterval";var yge="disableFlushOnBeforeUnload",xge="disableFlushOnUnload";var Zc="config",Hi="context",hk="push",SP="version",Qu="queue",wP="connectionString",LB="instrumentationKey",bk="appInsights",PB="disableIkeyDeprecationMessage",RB="getTransmissionControls",v_="onunloadFlush",MB="addHousekeepingBeforeUnload",_k="indexOf";var DB,Tge=[yP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var $B=function(){function e(t){var n=this,r,o,s,i,a,l,c;ct(e,this,function(d){x(),i=""+(t.sv||t[SP]||""),t[Qu]=t[Qu]||[],t[SP]=t[SP]||2;var p=t[Zc]||{};if(p[wP]){var m=Qq(p[wP]),g=m.ingestionendpoint;p[IB]=g?g+Oc:p[IB],p[LB]=m.instrumentationkey||p[LB]}d[bk]=new BL,o=new EB,r=new SB,s=new hB,c=new Cq,d.core=c;var f=ce(p[PB])?!0:p[PB];!p[wP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[yP]=t,d[Zc]=p,_(),d[xP]=function(v){v===void 0&&(v=!0),pu(c,function(){return"AISKU.flush"},function(){Re(c[RB](),function(T){Re(T,function(I){I[xP](v)})})},null,v)},d[v_]=function(v){v===void 0&&(v=!0),Re(c[RB](),function(T){Re(T,function(I){I[v_]?I[v_]():I[xP](v)})})},d[vge]=function(v,T,I){v===void 0&&(v=!1);function E(V){if(V){var U="";ce(i)||(U+=i),v&&(U+=".lg"),d[Hi]&&d[Hi].internal&&(d[Hi].internal.snippetVer=U||"-"),St(d,function(ue,Ce){Be(ue)&&!Qe(Ce)&&ue&&ue[0]!=="_"&&Rr(Tge,ue)===-1&&(V[ue]=Ce)})}}return v&&d[Zc].extensions&&d[Zc].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pu(d.core,function(){return"AISKU.loadAppInsights"},function(){var V=[];V[hk](s),V[hk](o),V[hk](r),V[hk](d[bk]),c.initialize(d[Zc],V,T,I),d[Hi]=o[Hi],DB&&d[Hi]&&(d[Hi].internal.sdkSrc=DB),E(d[yP]),d.emptyQueue(),d[AB](),d[MB](n)}),d},d[_ge]=function(v){VH(v,d,function(T){return T&&Rr(Tge,T)===-1})},d.emptyQueue=function(){try{if(kt(d.snippet[Qu])){for(var v=d.snippet[Qu].length,T=0;T0?d[Zc][fk]:1e4}function h(){return r}function x(){a=Kr("AISKU"),l=null,r=null,o=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function kge(){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"}[J.hostname];if(!e)return;let t=new $B({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(yn,n),n(),t.trackPageView(),ut.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Nr=t}function NB(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function Sge(){let e={method:"POST"},t=W(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await NB(async()=>{(await M(t)).ok},10)()}C();qe();var g$e=0;function Je(){return`ax-${g$e++}`}function Xc(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ege=u`
`;function FB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function wge(e){return u` `}var f$e="casSignIn",EP=class e{constructor(t,n=!1){this.url=Xo(t),n&&this.url.searchParams.set(f$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=Xo(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Cge(e,t=!1){let n=null;try{n=new EP(e,t).toString()}catch{n=location.href}return n}var Uyt=new URL("./register",gc()).toString(),CP=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,Oyt=Ige(),Hyt=location.origin,h$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",b$e="https://login.microsoftonline.com",_$e="common",Ro,Age=async()=>{let e={auth:{clientId:h$e,authority:`${b$e}/${_$e}`,redirectUri:CP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Nr.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Nr.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Ro=new Gx(e),await Ro.initialize()};function Ige(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function v$e(e,t=null,n=!1){let r=Cge(e,n),o=Ige(),s=encodeURIComponent(r),i=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:CP,state:s}}function Lge(e,t=null,n=!1){return Ro.setActiveAccount(null),Ro.loginRedirect(v$e(e,t,n))}var y$e={scopes:["openid","profile","email"]};function Pge(){try{let e=x$e();return e?Ro.acquireTokenSilent(Object.assign({},y$e,{prompt:"none",account:e})).then(t=>(U0(t.idToken),!0)).catch(()=>(O0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function x$e(e=Fd()){if(!e)return null;let n=B0(e).preferred_username;return n?Ro.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Lge(e,t,n)}var T$e=location.origin;async function Js(e=location.href,t=!1,n=!1){if(k$e(),t&&await M(D.auth.signOut),nue(),Cr()&&await Sge(),q0(),O0(),!n){let r=Xo(e,T$e);location.href=`${r.origin}${r.pathname}${r.search}`}}function k$e(){localStorage.removeItem("gitHubToken")}async function UB(e,t,n,r){return xe({behavior:le.SIGNIN,actionType:Se.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:n,errorMessage:r}})}function Rge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{UB("started",t),qt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Ro.ssoSilent(r);if(o)return q0(),U0(o.idToken),UB("completed",t),!0}catch(r){return r instanceof nt&&await UB("error",t,r.errorCode,r.errorMessage),r instanceof Tn&&(Js("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Mge(e=te().sso,t=te().login_hint){return(e||t)&&qt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Dge(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var AP=class{},IP=class{constructor(t,n,r=new ze){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(AP,()=>n=!1),i=a=>(this.bus.publish(new AP),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var $ge=D.profile.me,S$e=Mge(),wxt=Dge(),w$e=`${$ge}?isCPMCalled=true`,Nge=new URL("./register",gc()).toString();async function bg(){let t=location.pathname.split("/").indexOf("edit")!==-1?w$e:$ge;try{let r=await fetch(W(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();A.readUserProfile(o)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Fge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new IP([E$e,C$e,Rge(S$e),Pge],e).run()}async function E$e(e=()=>!1){try{let t=Cr();if(t){let n=Qp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ol?!1:e()}}async function C$e(e=()=>!1){try{let t=Fd();if(t){Qp(t);let n=await H2(t);return H0(n),!0}return!1}catch(t){return t instanceof ol?!1:t instanceof Ky?location.pathname.endsWith("/external-sign-in.html")?!1:e(A$e):e()}}function A$e(){if(L("page_kind")!=="register"&&(A.setAnonymous(),!location.href.includes("/answers"))){let n=re({redirectUrl:location.href});location.href=Xo(`${Nge}?${n}`).href;return}let e=Fd();if(!e)return;let t=Qp(e);A.mapIdTokenToProfile(t)}function Uge(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 vk=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function LP(e){return e.matches(vk.join(","))}function PP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(vk.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function OB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var RP=[];function _g(e){RP.push(e)}function Nt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return _g(o),o}function Oge(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var y_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&LP(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(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 n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=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"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(u` ${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",OB(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Oge(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",OB(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=PP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),y_(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(n=>{k.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=r?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(s),y_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),y_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),y_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var MP={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ie.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};C();var DP=location.pathname.split("/").map(e=>e.toLowerCase()),I$e=DP.length>2?DP[2]:"",Ft=I$e==="test";function Hge(){let e=L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function $P(){let e=L$e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function L$e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Hge(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function NP(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ys={Cancel:{text:Ne,clickHandler:ch,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:MY,clickHandler:()=>{location.href=$P()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Sr,clickHandler:ch,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:kse,clickHandler:()=>NP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function P$e(e){return{accountAlreadyRegistered:{title:dse.replace("{account}",e),description:fse,buttons:[ys.Cancel,ys.SelectAccount]},alreadyHasCertProfileConnected:{title:Sse,description:wse,buttons:[ys.ContactCustomerSupport]},alreadyLinked:{title:hse,description:o2,buttons:[ys.Cancel,ys.SelectAccount]},moreThanOneAccountPerTenant:{title:mse,description:`${vse} ${o2}.`,buttons:[ys.Ok]},moreThanOneMSAAccount:{title:yse,description:bse.replace("{account}",e),buttons:[ys.Ok]},needAtLeastOneAccountLinked:{title:_se,description:gse,buttons:[ys.Ok]},numberOfAccounts:{title:use,description:pse,buttons:[ys.Ok]},profileMergeRunning:{title:xse,description:Tse,buttons:[ys.Ok]},profileMergeAlreadyComplete:{title:Ase,description:Ise,buttons:[ys.Ok]},profileMergeRecordNotFound:{title:Lse,description:Pse,buttons:[ys.Ok]},previousMergeAttemptPreventsAction:{title:Rse,description:Mse,buttons:[ys.Ok]},unexpectedError:{title:rn,buttons:[ys.Ok]}}}function HB(e,t){let n=P$e(e)[t];return u` ${n.title?u`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var R$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Dse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:$se},Running:{color:"warning",icon:"docon-status-info-outline",text:Hse},Terminated:{color:"success",icon:"docon-status-success-outline",text:qse}};function M$e(){return MP.getItem("check-merge-status")!==null}function D$e(){MP.removeItem("check-merge-status")}async function FP(e=!1){if(!(!e&&!M$e()))try{let t=await z2();if(t===null||(qB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await z2(),t!==null&&(qB(t),t!=="Running"&&(clearInterval(n),D$e()))},3e4)}catch{}}async function $$e(){try{await Fae()}catch{}}function N$e(e){return u`
`}async function qB(e){if(e==="Acknowledged")return;if(e==="Locked"){F$e();return}e==="Complete"&&Ps.type==="profile"&&await bg();let t=R$e[e];if(!t)return;let n=Use,r=Ose;if(e==="Failed"){let l=await Nae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(d)),n=n.replace("{terminateMergeText}",i2),r=r.replace("{retryMergeText}",s2)}let o=u`

${Nse}


${Fse}

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

${t.text}

${e==="Failed"?u`${o} ${N$e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function F$e(){let e=document.createElement("div"),t=new _e(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),Js(location.origin,!0)})}async function U$e(e){Bge(e,"Terminate")}async function O$e(e){Bge(e,"Retry")}async function qge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new _e(n);zge(r,t),await r.show(),e.disabled=!1}async function Bge(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await H$e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await qge(n,s)}else t==="Terminate"?qB("Terminated"):location.reload()}catch{await qge(n,"unexpectedError")}}async function H$e(e){let n=await M(W(e,{method:"POST"}));if(me(n),n.ok)return dh(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function zge(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}C();var UP,OP;async function Vge(e){BB(e)&&await q$e()}function BB(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=U2),!r}async function q$e(){if(!UP){let e=k.createElement("div");e.classList.add("modal-content"),y(u` `,e),UP=new _e(e),OP=e.querySelector("#consentModal"),Gge()}await ke,UP.show()}function Gge(){let e=A.userType==="microsoft"?mZ:RC,t=()=>$ae(),n=u` `;y(n,OP)}function B$e(){let e=u` `;y(e,OP),z$e(OP)}async function z$e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Dae()?(UP.hide(),await Js(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function V$e(e,t,n,r){return r&&r.length!==0||e==="microsoft"?gZ.replace("{email}",r||n):t==="AAD"||e==="aad"?dG.replace("{email}",n):VY}async function jge(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(yn,r),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={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 ed="docs-sign-in",zB="docs-sign-out",Qge="docs-change-directory";function Yge(e){j$e(e),e.addEventListener("click",G$e)}function G$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ed}, .${zB}, .${Qge}`);if(!t)return;let n=t.classList.contains(ed);e.preventDefault();let o=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(Qge))Uge(o);else if(n){let s=b.data.isPermissioned;Un(o,"select_account",s)}else Js(o,!0)}function j$e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${ed}, .${zB}`);if(!r)return;let o=r.classList.contains(ed);n.target.setAttribute("data-m",JSON.stringify({cN:o?ed:zB,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var VB,be=new Promise(e=>VB=e);async function Kge(e){if(!S.userServices){VB(),ke.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Age(),await Ro.handleRedirectPromise(),jge(A,be,k.documentElement),Yge(k.documentElement),S.permissionedContent&&ke.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,ke]),O2(k.documentElement,A)}),Fge().then(VB),be.then(async()=>{if(A.userType!=="standard"&&Vge(A),!A.isAuthenticated)return;if(!BB(A)){await ke,FP();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=re({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Rl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),HP=typeof __karma__<"u";var Q$e=1e3*60*5,Y$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Jge="rollout-status",yk;async function Fr(e){yk===void 0&&(yk=GB());let t=await yk;if(t&&"failed"in t&&(yk=GB()),!t||"failed"in t)return Wge("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await K$e(n);return Wge("feature-rollout-activated",{featureName:e,isActive:r}),r}async function K$e(e,t=b.data.userLocale,n=Y$e,r=b.data.pageTemplate,o=be.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function Zge(){yk=GB()}async function GB(e=te()["refresh-rollout"]==="true"){let t=W$e(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Rl&&(r=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+Q$e).getTime(),ie.setItem(Jge,JSON.stringify(s)),s}catch{return{failed:!0}}}function W$e(e=!1){if(e)return null;let t=ie.getItem(Jge);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function Wge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function qP(){if(!(S.collapsibleToc||await Fr("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),r=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!r)return;n.remove(),r.hidden=!1;let o=r.querySelector("[data-collapsible-toc-toggle]"),s=r.querySelector("nav"),i=document.querySelector(".layout");if(!o||!s)return;let a=!0,l=()=>{let c=a?rE:wE,d=o.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");o.setAttribute("aria-expanded",String(a)),o.setAttribute("aria-label",c),o.title=c,t.setAttribute("data-toc-collapsed",String(!a)),o.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),d?.classList.toggle("docon-panel-left-contract",a),d?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",!0),r.classList.toggle("padding-left-sm",a),r.classList.toggle("padding-left-xxs",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};o.addEventListener("click",()=>{a=!a,l()}),l()}async function Xge(){await qP();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&J$e(t),e===null)return;let n=k.getElementById("footer"),r=k.querySelector(".layout-body-header"),o=8,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+d+s)}px`,e.style.height=`calc(100vh - ${o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function J$e(e){let n=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let i=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.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+d)}px`;let _=d===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(k.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);yae(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),r(),H.addEventListener("load",r,!1),H.addEventListener("DOMContentLoaded",r,!1)}function efe(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Jo(o,s,t);r.textContent=a})}C();function tfe(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=k.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=k.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(Z$e(i),s),r(),H.addEventListener("change",o)}function Z$e(e){return u` `}C();function X$e(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function nfe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function eNe(e){let t=window.location.href.toLowerCase(),n=nfe(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(nfe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function tNe(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=X$e(e,t),i=eNe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rfe(a,l);if(jB(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let d=e.getAttribute("title2"),p=rfe(a,d);c.addEventListener("change",()=>{jB(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),jB(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function ofe(){let e=k9,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&nNe(t),n.forEach(r=>{tNe(r,!1,e)})}function nNe(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=r[0].firstElementChild.getAttribute("href")?rNe(s):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=oNe(i,s,n);y(l,a)}function rNe(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function oNe(e,t,n){let r=u``,o=[];n&&(r=u`${n}`);let s="padding-xxs";for(let i of t)o.push(u`
  • ${i.title}
  • `);return u` ${r} `}function rfe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Je(),o=u`
    ${t?u` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function jB(e,t,n,r,o){let s=[];r||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var In={value:null};async function QB(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await sfe(r,n)}async function sfe(e,t){try{return await Ro.acquireTokenSilent(e)}catch(n){if(Nr.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Nr.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Ro.acquireTokenPopup(e)}catch(r){return Nr.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Nr.trackException(r),null}return null}}async function sNe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(o,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function iNe(e){return![Iae,Lae,Aae].includes(e)}var xk={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Nr.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fd(),r=B0(t).preferred_username,o=Ro.getAccount({username:r});Ro.setActiveAccount(o);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===V0||o?.homeAccountId.split(".")[1]===V0,c=[],d="",p=null;try{d=l?await sNe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:CP},g=await sfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>iNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await QB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await QB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let V=await QB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=V?.accessToken,v.msgraph_access_token_type=V?.tokenType,v.msgraph_expires_at=V?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Nr.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Nr.trackException(t),null}}};var aNe=5*60*1e3,ife=0;function lfe(){document.addEventListener("visibilitychange",afe,{passive:!0}),afe()}function afe(){document.visibilityState==="visible"?ife=setInterval(lNe,aNe):clearInterval(ife)}function lNe(){In.value&&xk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function cfe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=dNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",cNe)):void 0}function cNe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(ie.getItem("dismissed-banners"));return r?(r.push(n),ie.setItem("dismissed-banners",JSON.stringify(r))):ie.setItem("dismissed-banners",JSON.stringify([n]))}function dNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var YB;function KB(){if(YB===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";YB=M(e,{credentials:"include"}).then(t=>t.json())}return YB}function dfe(e){return e==="rest"?KB().then(t=>gNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>pNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function ufe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(mNe(e,n),n)):Promise.reject(null)).then(t=>pfe(t)).catch(()=>WB(e))}function WB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pfe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>uNe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function uNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function pNe(e,t){return{platformId:t,families:e.map(pfe)}}function mNe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function gNe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function tr(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!tr(o.children,t,n+1,r)))return 0}return 1}var Mo="moniker-changed",JB="same-moniker-selected",mfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},Tk=mfe();function ot(){return Tk}function Yu(e){if(e===Tk){H.dispatchEvent(new CustomEvent(JB,{detail:{moniker:Tk}}));return}Tk=e,H.dispatchEvent(new CustomEvent(Mo,{detail:{moniker:Tk}}))}H.addEventListener("popstate",()=>Yu(mfe()));var Ml={"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 Ku=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,fNe="MarketplaceSelectedLocale",hNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function ZB(e){return!!Ml[e]}function kk(e){let t=Ku.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!ZB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Ku.test(e)?n?vg(e,t):e:"/"+t+e}function Ur(e){return e.replace(Ku,"/")}function vg(e,t){return e.replace(Ku,`/${t}$2`)}async function gfe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Ml[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&hNe.indexOf(b.data.pageTemplate)!==-1&&Yt(vNe(b.data.pageTemplate,e)),XB(e)}function ffe(e){is.set(fNe,e,{expires:365*10})}function XB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>bNe(t,e))}function bNe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Ml[t];n?n.textContent=r:e.textContent=r,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 o=DY.replace("{language}",r);e.setAttribute("aria-label",o)}function _Ne(e){return xi("localization_scopes").indexOf(e)!==-1}function vNe(e,t){let n=_Ne(t),r=Ml[t];return e==="LearningPath"?n?pK.replace("{language}",r):mK.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?gK.replace("{language}",r):fK.replace("{language}",r):uK}var yNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Sk=/(^|\/)index$/i,xNe=R.accessLevel==="local"&&b.environment===void 0,e3={};function TNe(e,t){let{origin:n,pathname:r}=L2(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var x_=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xr(e,t,n=b.data.userLocale,r=J.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=L2(e);if(v!==r)return new x_(!0,v,T,I,E);let V=Ku.exec(T);return(!V||!ZB(V[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Sk,"$1")),new x_(!1,v,T,I,E)}e3[t]===void 0&&(e3[t]=TNe(t,n));let{origin:l,relMap:c}=e3[t],d=yNe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];xNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Sk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new x_(!1,l,x,g,f)}function Wu({origin:e,pathname:t,search:n,hash:r}=J){return t=t3(t),t=decodeURIComponent(t).toLowerCase().replace(Sk,"$1"),new x_(!1,e,t,n,r)}function t3(e){return e.replace(/\/+/g,"/")}var kNe=Wu(),zP=L("moniker_definition_rel"),BP,n3=new Map,yg=!!zP&&zP.endsWith(".json");function r3(){if(!zP)return null;let e=Xr(zP,kNe.href);return _fe(e.href)}async function bfe(e){let t=[],n=ot();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(_fe(o.href).then(({monikerSet:s})=>hfe(r.nodes,s)))}else n&&t.push(Promise.resolve(hfe(r.nodes,new Set([n]))));await Promise.all(t)}function hfe(e,t){t?.size&&tr(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function _fe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return n3.has(e)?n=n3.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>SNe(r)).catch(()=>t),n3.set(e,n)),n}function SNe(e){let t=null,n=new Set,r=ot(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=wNe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function vfe(){if(BP===void 0){let e=ot();if(yg){let t=await r3();BP=Promise.resolve(t?.family??WB(e))}else BP=ufe(e)}return BP}function wNe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var o3;function Ua(){return o3===void 0&&(o3=vfe()),o3}function T_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var k_=null;async function yfe(e=b.data.pageTemplate){VP();let t=te(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){ENe(n);return}r&&o&&CNe(r,o)}async function ENe(e){let t=await Ua(),n=T_(t,e);n&&(k_=Yt(vZ.replace("{moniker}",Ge(n.displayName))))}function CNe(e,t){k_=Yt(A9.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function VP(){if(k_){let e=k_.firstElementChild;if(!e)return;k_.removeChild(e),k_=null,At()}}function xfe(){R.supportLevel==="production"&&R.reviewFeatures&&Yt(dK)}C();var GP=[];var wk="banner-instructions",Ek="banner-instructions-locale",ANe=1e3*60*60;function Tfe(e=S.temporaryClientSideEventBanners){if(e){try{i3()}catch{ie.removeItem(wk),ie.removeItem(Ek)}s3()}}async function s3(e=M,t=new Date){let n=kfe();if(n&&n.date.getTime()+ANe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};ie.setItem(wk,JSON.stringify({date:t,banners:i})),ie.setItem(Ek,b.data.userLocale)}function i3(){let e=kfe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Ur(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});GP.push(...n)}function kfe(e=b.data.userLocale){let t=ie.getItem(wk),n=ie.getItem(Ek);if(n&&n!==e||!t)return ie.removeItem(wk),ie.removeItem(Ek),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return o}catch{ie.removeItem(wk),ie.removeItem(Ek)}return null}C();var xg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Or(e){let t=Math.floor(e/60),n=e%60;return t===0?MC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${SJ}`:EJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Sfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),ZSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),XSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),ewt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),LNe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),twt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),nwt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),rwt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),owt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),swt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function wfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Dl(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Efe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Cfe(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function l3(e=xg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function nr(e){return Math.floor(e/1e3)}function Afe(e){return Math.floor(e/1e3/60)}function c3(e){let t=e/1e3,n=Math.floor(t/3600),r=a3(Math.floor(t%3600/60)),o=a3(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${a3(n)}:${r}:${o}`}function jP(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?y0:x0;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?kE:xy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?LE:wd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Tg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function a3(e){return e<10?`0${e}`:`${e}`}function Ife(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function S_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function d3(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}C();function w_(e,t,n,r){let o=r?u`${r}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function E_(e,t){return u`

    ${t}

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

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Lfe(e){return u` `}function I_(){if(!S.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function PNe(e){let t=l3().format(e.displayedEventStartDate),n=l3().format(e.displayedEventEndDate),r=E_("docon-special-event",RK),o=e.eventTitle?C_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Lfe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${A_(e.eventDescription,!1)} ${e.linkText} `;return w_(r,i,!1)}async function Pfe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await s3(),i3())}function Rfe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));I_();for(let n of t)y(PNe(e[0]),n),n.hidden=!1,At()}var RNe=["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"],MNe=["/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 QP(e=location.pathname,t=Ps.template){return e=Ur(e),MNe.includes(e)?!1:RNe.includes(t)||!t&&e.startsWith("/answers/")}function YP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mfe(e,t,n,r){let o=P0(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Ur(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}C();function DNe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Ur(p),!S.marketing||d=n.getTime()||!QP()||ie.getItem(e)==="hide")return!1;let m=YP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function $Ne(e=P0()){return DNe({uid:"2026-03--build",title:sie,description:aie,subtitle:iie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:lie},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 Dfe(){return $Ne()}async function $fe(){if(!QP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Pfe():Tfe();let e=GP.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return Mfe(r,o,s,i)}),t=!1;if(!(Dfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Rfe(e);else if(!t)for(let n of e){let r=YP();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=NNe(`${o}-banner`,`${o}-event`,s,i,a,l);y(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>ie.setItem(o,"hide")}}}function NNe(e,t,n,r,o,s){let i=o&&s?u` ${s} `:"";return u` `}Gp();async function FNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");FNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=W(`${D.ocvFeedback}`,n),o=await M(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}C();qe();var UNe=[Xse,bX,tW,pJ,mJ];function Ffe(e,t,n,r,o,s,i=UNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Je();g.push(u` `)}let _=o?u`
    ${TJ}
    `:"",h=u` ${_}
    ${g}
    `,x=r==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),V=c.querySelectorAll(".star-collection input");for(let U=0;U=U?V[U].classList.add("is-selected"):V[U].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var ONe=2539,HNe=50033,Ufe=R.reviewFeatures?HNe:ONe;var Ofe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hfe=[HZ,OZ,UZ,FZ,NZ];function qfe(){Yt(XY,{text:Wse,clickHandler:GNe},void 0,void 0,"mt-csat-banner")}var KP,u3,Ck;function qNe(){return u` `}function BNe(){let e=Ffe(0,"m","m","",!1,t=>KP=t,Hfe,!0);return u` `}function zNe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:KP,verbatim:u3}})}function VNe(e){if(e.preventDefault(),Ck){zNe(),Nfe({manifestType:"Psat",appId:Ufe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Ofe},rating:KP,comment:u3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(qNe(),t),Ck.pushContent(t)}}function GNe(){let e=document.createElement("div");y(BNe(),e),Ck=null,KP=null,Ck=new _e(e),Ck.show()}var jNe=at.machineTranslated;function zfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){qfe();return}dr()||t.startsWith("en-")||!jNe||(n?Yt(rK):Yt(oK))}function Vfe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(p3()){let o=new URL(document.referrer),s=kk(o.pathname),i=QX.replace("{language}",Ml[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=SN,t.title=SN,t.hidden=!1);Bfe(t),window.addEventListener("popstate",()=>Bfe(t))}}function p3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=kk(n.pathname),s=kk(r.pathname),i=vg(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function Bfe(e){let t=new URL(location.href);if(p3()){let n=new URL(document.referrer),r=kk(n.pathname);t.pathname=vg(t.pathname,r)}else t.pathname=vg(t.pathname,"en-us");e.href=t.href,QNe(e)}function QNe(e,t=p3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function YNe(e){let t=te().branch||is.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function m3(){if(!R.reviewFeatures)return;let e=document.getElementById("article-header-page-actions");if(e===null)return;let t=document.querySelector('meta[name="branches"]')?.content.split(",")??[];if(t.length===0)return;let n=document.createElement("div");n.classList.add("control"),n.id="branch-selector-container",n.innerHTML=YNe(t);let r=n.querySelector("select"),o=te().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;is.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var g3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){f3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=KNe(r,o)),n&&y(u` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function KNe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function Ju(e){if(b.data.context.chromeless)return;await ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new g3(t):void 0}function f3(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Gfe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{k.body.removeChild(n)},()=>{k.body.removeChild(n),r=!1}),r}function h3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(xs(e,t))}var WP=!1;function jfe(){function e(t){let n=H.getSelection();if(!n)return;let r=n.toString(),o=Tae(r);if(Ak&&r!==o&&!WP){WP=!0,xs(o,t.target);return}Kt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:km(t.target),value:r,unprintable:WP}}),WP=!1}k.addEventListener("copy",e,{passive:!0})}Sg();var Oa={any:!1};function WNe(){let e=xi("monikers");Oa.any=e.length>0;for(let t of e)Oa[t]=!0}WNe();function Bi(e){return e!==""&&Oa[e]!==void 0}C();function $l(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=o.querySelector("[data-autofocus]");if(d){d.focus();return}let p=o.querySelector(vk.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ld,hide:n.getAttribute("data-expanded-title")||Qf};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(vk.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Ha(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",d=o||Ld;return u` `}C();var Kfe=6,Wfe=4,Jfe=11,Zfe=9,JNe=9,Yfe=!1;function Zu(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(k.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=jp(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,ZNe(s,e),XNe(s,t)}function ZNe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Xfe(e,r,"content-well"):ehe(e,r,"content-well");y(u`

    ${gN}

    ${o} `,t)}function XNe(e,t,n=b.data.pageTemplate){let r=e.length>JNe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?Xfe(e,s,"right-rail"):ehe(e,s,"right-rail");y(u`

    ${gN}

    ${i} `,t),r&&!Yfe&&($l(t),Yfe=!0)}function Xfe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Kfe:Jfe,a=n==="content-well"?Wfe:Zfe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${the(e,t,a,n)} `:c}function ehe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Kfe:Jfe,a=n==="content-well"?Wfe:Zfe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${the(e,t,a,n)} `:c}function the(e,t,n,r){let o=e.length-n,s=u0.replace("{number}",o.toString());return Ha(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Nl,Fl;function y3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Nl=e:(Nl=document.createElement("div"),Nl.setAttribute("role","alert"),Nl.setAttribute("aria-live","assertive"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","assertive-live-region"),document.body.appendChild(Nl)),t?Fl=t:(Fl=document.createElement("div"),Fl.setAttribute("role","status"),Fl.setAttribute("aria-live","polite"),Fl.setAttribute("aria-relevant","additions"),Fl.setAttribute("aria-atomic","true"),Fl.classList.add("visually-hidden"),Fl.setAttribute("id","polite-live-region"),document.body.appendChild(Fl))}function e2e(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function t2e(e){y3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Nl:Fl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=e2e(t);return e==="assertive"?n:r}function Ct(e,t="polite",n=5e3){let r=t2e(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var ZP=class{constructor(t){this.expanded=t}},x3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},T3;function k3(e,t){T3=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=rhe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),n2e(r),At(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),ut.publish(new ZP(!0))};return r.addEventListener("transitionend",i),r}function n2e(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function nhe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=rhe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),At(),t(document.documentElement),T3&&T3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new ZP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function rhe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function ohe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${x3.expandButton}, .${x3.collapseButton}`);t&&(t.classList.contains(x3.expandButton)?k3("animate",t):nhe())}),Nde.addListener(nhe)}function she(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Sg();C();var r2e=0,ahe="code-try-",o2e=(()=>{let e=location.hash.split(ahe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),s2e=()=>r2e++,i2e=e=>e===o2e,ihe=!1;function S3(){ihe||(ihe=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),a2e(n))}))}function a2e(e){if(!Ak||!e||!m2e(e))return;let t=e.closest("[data-code-block-header]"),n=l2e(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;p2e(o,r),e.focus()}function l2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function c2e(e,t){return t==="rtl"?Ge(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function lhe(e,t){S3();let n=k.createElement("div"),r=s2e(),o=`${ahe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Ak?w3():"",a=s&&e.interactiveType?d2e(e.interactiveType):"",l=u` ${F(c2e(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=k.getElementById("interactive-container");x=v3(c,v)}else{let v=k3("animate",p);x=v3(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),i2e(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function w3(){return u` `}function d2e(e){let t=e.activateButtonConfig;return u` `}var L_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),u2e={powershell:e=>L_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:L_,azurepowershell:L_,"azurepowershell-interactive":L_,"cloudshell-powershell":L_,ps:L_};function p2e(e,t){let r=(u2e[t]||(o=>o))(e.textContent?.trim()||"");return xs(r,e)}function m2e(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"),Ct(vE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var zt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=E3(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=s}};function E3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function P_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${re({name:e,locale:t})}`,r=await M(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new zt(r)}var C3=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=P_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},Ik=new C3;var che="proglang",R_={getDisplayNames:()=>Ik.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:g2e(),get preferred(){return(ie.getItem(che)||R_.unset).substr(5)},set preferred(e){ie.setItem(che,"lang-"+e)}};function g2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var XP,f2e=0,dhe={};function eR(e){XP===void 0&&h2e();let t={id:f2e++,instructions:e};return XP.postMessage(t),new Promise(n=>dhe[t.id]=n)}function h2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${b2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);XP=new Worker(n),XP.onmessage=r=>{let o=r.data;dhe[o.id](o.results)}}function b2e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let U=v.split(` `),ue=0;I.forEach(Ce=>{Ce.start>ue&&T.push({highlight:!1,lines:U.slice(ue,Ce.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),ue=Ce.end+1}),ue<=U.length&&T.push({highlight:!1,lines:U.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,V="";do{let U=T.shift(),{value:ue,top:Ce}=hljs.highlight(g,U.lines,!0,E);E=Ce,V+=U.highlight?`${ue}`:`${ue}`,T.length&&(V+=` `)}while(T.length);h.html=i(V,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 _2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{lhe(o,t)}),eR(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}At()}function y2e(e,t,n=location.search){let r=T2e(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var x2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function tR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ot(),t=k.querySelectorAll(".cdlHolder");Bi(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function Lk(e){if(x2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),n=Array.from(k.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await R_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await v2e(e??k.body,R_,r);if(o){let c=y2e(r,R_),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),phe(s,c),tR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);R_.preferred=m,phe(s,m)}tR(),Zu(),uhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>mhe(i))}return window.addEventListener("resize",l,{passive:!0}),mhe(i),uhe(s,b.data.contentDir)}function mhe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",yJ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function T2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}qe();var Pk={401:Np,403:XN,404:Np,422:Np,429:XN,500:Np};async function ghe(e){let t={payload:{platformId:e}};try{let n=await M(W(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in Pk)try{return{message:(await n.json())?.message||Pk[r],errorCode:r}}catch{return{message:Pk[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:t2,errorCode:"500"}}catch{return{message:t2,errorCode:"500"}}return{message:e2,errorCode:n.status.toString()}}catch{return{message:e2,errorCode:"500"}}}var Ze=class{},wg=class{};var Ul="ms--ai-summary-body",fhe="ms--ai-summary",td="ms--ai-summary-header",hhe="ms--ai-summary-cta",bhe="ms--ai-summary-feedback",Xu="ai-summary",_he="ms--ai-summary-feedback-buttons",vhe="ms--ai-summary-feedback-thanks";qe();C();function yhe(e){switch(e.state){case"ready":case"loading":return C2e(e);case"loaded":return k2e(e);case"errored":return A2e(e);default:return u``}}function A3(e,t){return u`

    ${t}

    `}function k2e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${S2e(n)} ${w2e(e)} `:t=u`

    ${f0}

    `}return u`
    ${A3(e,Yf)}
    ${t}
    `}function S2e(e){return u`
    ${F(e)}
    `}function w2e(e){return u`
    ${Pd} ${F(hoe)} ${E2e(e)}
    `}function E2e(e){return u`
    ${Wf}
    `}function C2e(e){return u`
    ${A3(e,Yf)}

    ${g0}

    `}function A2e(e){let{errorCode:t}=e.response,r=Pk[t]??Np;return u`
    ${A3(e,Yf)}
    ${r}
    `}function xhe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ol,Rk,Mk,M_,D_,$_,N_,F_,U_,nR=class extends ze{constructor(n){super();this.state="ready";Xt(this,Ol,null);Xt(this,Rk);Xt(this,Mk);Xt(this,M_,!1);Xt(this,D_,null);Xt(this,$_,null);Xt(this,N_,!1);Xt(this,F_,!0);Xt(this,U_,!0);Et(this,Mk,L("platform_id")??""),Et(this,Rk,n)}set sessionId(n){Et(this,D_,n)}get sessionId(){return Ee(this,D_)}set interactionId(n){Et(this,$_,n)}get interactionId(){return Ee(this,$_)}get response(){return Ee(this,Ol)}set response(n){Et(this,Ol,n)}get visible(){return Ee(this,M_)}set visible(n){Ee(this,M_)!==n&&(Et(this,M_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,N_)}set showFeedbackThanks(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,F_)}set showHeader(n){Ee(this,F_)!==n&&(Et(this,F_,n),this.notifyStateChanged())}get showCta(){return Ee(this,U_)}set showCta(n){Ee(this,U_)!==n&&(Et(this,U_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||xhe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ee(this,Rk).call(this,Ee(this,Mk));if(xhe(r)){this.state="errored",Et(this,Ol,r),this.notifyStateChanged();return}else{Et(this,Ol,r),Et(this,D_,r?.sessionId??null),Et(this,$_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(Ee(this,Ol).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ol).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Ol,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Xu,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xu,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new Ze)}};Ol=new WeakMap,Rk=new WeakMap,Mk=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap,N_=new WeakMap,F_=new WeakMap,U_=new WeakMap;async function The(){let e=S.aiSummary&&await Fr("ai-summary")||Ve("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(fhe),r=document.getElementById(td),o=document.getElementById(hhe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new nR(ghe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(td);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,y(yhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}C();function I3(e){return new Promise((t,n)=>{let r=k.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},k.body.appendChild(r)})}function Dk(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function khe(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var O_={timeout:khe.bind(null,setTimeout,clearTimeout),animationFrame:khe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function She(){I2e()}var L3=!1;function P3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function R3(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{Eg(o,n)})})}async function whe(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Io.matches?n(i,!0):t()}))}),await ke;let o=document.querySelector(e);o&&(o.hidden=!1)}function Eg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;L3=!L3;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),At()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function I2e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),L3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function Ehe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Io.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Io.matches;!r&&l&&o()?(e.hide(),Eg(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var M3="[data-ask-learn-modal-entry]",$k="[data-ask-learn-flyout-entry]",rR="[data-ask-learn-modal-entry-feedback]",oR="[data-ask-learn-flyout-entry-show-only]",Che="[data-skip-to-ask-learn]",Ahe=[M3,$k];function Lhe(){Ihe(),ut.subscribe(vn,Ihe)}async function Ihe(){await ke,Array.from(document.querySelectorAll(Ahe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Phe(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u` `}function L2e(e,t){let n=[];for(let o=0;o`)}let r=Goe.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function P2e(e){return u` `}function D3(e,t,n){let r=P2e(e.imageSrc);return u` `}function Rhe(e,t,n){e0&&Dhe(e-1,t,n)}var R2e='[data-focus-on-button-click="true"]';function Dhe(e,t,n){let r=document.createElement("div"),o=D3(t[e],e,t.length);y(o,r),n.pushContent(r);let s=r.querySelector(R2e);s&&s.focus()}function $he(e){e.hide()}function Nhe(e,t){e.hide(),localStorage.setItem(t,"2")}function sR(e,t,n,r,o,s,i,a,l){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l}}var iR="/en-us/media/ask-learn/meet-ask-learn-base.png",aR="/en-us/media/ask-learn/check-for-accuracy-base.png",lR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nd="ask-learn-open-status";function M2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function D2e(e){return M2e(e)?"non_unicode_characters":null}var Nk={"validation-failure":tE,"session-not-found":ao,"interaction-not-found":ao,open_ai_content_filter:C$,copilot_content_filter:C$,knowledge_index_no_results:my,copilot_invalid_urls:my,open_ai_empty_message:my,failed_to_parse_open_ai_message:my,non_unicode_characters:G7,open_ai_too_many_requests:eE},$2e=[{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: "}],N2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Uhe={like:{[y7]:"01-ai-positive-accurate-relevant",[x7]:"02-ai-positive-complete-clear",[T7]:"03-ai-positive-fast",[E$]:"00-ai-positive-other"},dislike:{[k7]:"01-ai-negative-inaccurate-irrelevant",[S7]:"02-ai-negative-incomplete-unclear",[E7]:"03-ai-negative-slow",[w7]:"04-ai-negative-offensive-inappropriate",[E$]:"00-ai-negative-other"}},F2e=120*1e3;async function U2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(W(D.copilot.chatAssistant,t,!0),{},F2e);if(n.status===401)return me(n),{message:Ef,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in Nk?Nk[o.errorCode]:ao,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:ao,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in Nk?Nk[r.errorCode]:ao,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:ao,isError:!0}}}var O2e=10;function Fhe(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Ft?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function H2e(){return sR(U2e,O2e,()=>Fhe().contextIdType||"",()=>Fhe().uid||"",D2e,Nk,$2e,N2e)}var Ohe=H2e();var Cg="ask-learn-assistant";function q2e(e,t){let n=[{title:I7,imageSrc:iR,descriptions:[Zw],buttonLeft:{text:A7,biName:"01-not-now",biTn:Cg,alignment:"left",action:()=>{$he(e),t?.()}},buttonRight:{text:vi,biName:"01-next",biTn:Cg,alignment:"right",action:()=>Rhe(0,n,e)}},{title:L7,imageSrc:aR,descriptions:[P7,R7],buttonLeft:{text:el,biName:"02-previous",biTn:Cg,alignment:"left",action:()=>Mhe(1,n,e)},buttonRight:{text:M7,biName:"try-cta",biTn:Cg,alignment:"right",action:()=>{Nhe(e,Cg),t?.()}}}];return n}function $3(){let e=localStorage.getItem(Cg);return e?Number(e):0}function Ag(e){let t=$3();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Cg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let r=new _e(n,""),o=q2e(r,e),s=D3(o[0],0,o.length);y(s,n),r.show()}var B2e=30*1e3,tp=class extends Error{constructor(n,r){super(r);this.status=n}};async function z2e(e,t,n,r){try{let o=await M(W(e,t,!0),{},n,r);if(o.status===401)throw me(o),new tp(401,Ef);if(o.status===429)throw new tp(429,eE);if(!o.ok)throw new tp(o.status,ao);return o}catch(o){throw o instanceof tp?o:new tp(0,ao)}}function Hhe(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let r=n;try{let o=JSON.parse(n);r=o.d==="_"?"":o.d??""}catch{}return{event:t,data:r}}async function V2e(e,t){try{let n=await z2e(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},B2e,t);if(!n.body)return{message:ao,isError:!0};let r=n.body.getReader(),o=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await r.read();if(l)break;s+=o.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=Hhe(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||ao,isError:!0}}}}if(s.trim()){let l=Hhe(s);if(l?.event==="Error")return{message:l.data||ao,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof tp?n.message:ao,isError:!0}}}async function G2e(){return sR(e=>V2e({query:e.message,conversationId:e.sessionId}),1/0,()=>"",()=>"",void 0,void 0,void 0,void 0,!0)}var qhe=G2e();function j2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Bhe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return j2e(r,o,s)}):[]}function N3(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}C();C();function rd(){return u`
    ${h7}
    `}C();C();function Q2e(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u` `}function Y2e(e,t,n){return Object.entries(Uhe[n]).map(([s,i],a)=>Q2e(t,n,s,i,e.index,a))}function K2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=wr(zhe(!r),u``);y(a,i),n.textContent=r?Id:Uy}}async function zhe(e){return await be,A&&A.authenticationMode==="AAD"?F(e?CE:Sy):F(EE)}function W2e(e,t,n,r,o=zhe(!1)){let s=Ha(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",K2e(e),Id,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${wr(o,u``)}
    ${J2e(e,i)}
    ${s}
    `}function J2e(e,t){return u` `}function Z2e(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${B7}
    ${Y2e(e,t,n)}

    ${W2e(e,t,n,o)}

    `}function Vhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${rd()}
    ${C7}
    `:(e.state==="like"||e.state==="dislike")&&(n=Z2e(e,t,e.state)),u`
    ${n}
    `)}var ER={};Pn(ER,{default:()=>wR});var G3={};Pn(G3,{arrayReplaceAt:()=>V3,assign:()=>q_,escapeHtml:()=>sd,escapeRE:()=>$Fe,fromCodePoint:()=>Ok,has:()=>SFe,isMdAsciiPunct:()=>Pg,isPunctChar:()=>Lg,isSpace:()=>Lt,isString:()=>_R,isValidEntityCode:()=>vR,isWhiteSpace:()=>Ig,lib:()=>NFe,normalizeReference:()=>Rg,unescapeAll:()=>od,unescapeMd:()=>IFe});var mR={};Pn(mR,{decode:()=>Fk,encode:()=>uR,format:()=>H_,parse:()=>Uk});var Ghe={};function X2e(e){let t=Ghe[e];if(t)return t;t=Ghe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&d<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}cR.defaultChars=";/?:@&=+$,#";cR.componentChars="";var Fk=cR;var jhe={};function eFe(e){let t=jhe[e];if(t)return t;t=jhe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=eFe(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}dR.defaultChars=";/?:@&=+$,-_.!~*'()#";dR.componentChars="-_.!~*'()";var uR=dR;function H_(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 pR(){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 tFe=/^([a-z0-9.+-]+:)/i,nFe=/:[0-9]*$/,rFe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,oFe=["<",">",'"',"`"," ","\r",` `," "],sFe=["{","}","|","\\","^","`"].concat(oFe),iFe=["'"].concat(sFe),Qhe=["%","/","?",";","#"].concat(iFe),Yhe=["/","?","#"],aFe=255,Khe=/^[+a-z0-9A-Z_-]{0,63}$/,lFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Whe={javascript:!0,"javascript:":!0},Jhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function cFe(e,t){if(e&&e instanceof pR)return e;let n=new pR;return n.parse(e,t),n}pR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=rFe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=tFe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&Whe[i])&&(s=s.substr(2),this.slashes=!0)),!Whe[i]&&(o||i&&!Jhe[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(Khe)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(lFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>aFe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),Jhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};pR.prototype.parseHost=function(e){let t=nFe.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 Uk=cFe;var F3={};Pn(F3,{Any:()=>Zhe,Cc:()=>Xhe,Cf:()=>ebe,P:()=>gR,S:()=>fR,Z:()=>tbe});var Zhe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Xhe=/[\0-\x1F\x7F-\x9F]/;var ebe=/[\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 gR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 fR=/[\$\+<->\^`\|~\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 tbe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var nbe=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 rbe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var U3,dFe=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]]),O3=(U3=String.fromCodePoint)!==null&&U3!==void 0?U3: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 H3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=dFe.get(e))!==null&&t!==void 0?t:e}var qr;(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"})(qr||(qr={}));var uFe=32,np;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(np||(np={}));function q3(e){return e>=qr.ZERO&&e<=qr.NINE}function pFe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_F||e>=qr.LOWER_A&&e<=qr.LOWER_F}function mFe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_Z||e>=qr.LOWER_A&&e<=qr.LOWER_Z||q3(e)}function gFe(e){return e===qr.EQUALS||mFe(e)}var Hr;(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"})(Hr||(Hr={}));var Hl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Hl||(Hl={}));var hR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Hr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Hl.Strict}startEntity(t){this.decodeMode=t,this.state=Hr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Hr.EntityStart:return t.charCodeAt(n)===qr.NUM?(this.state=Hr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Hr.NamedEntity,this.stateNamedEntity(t,n));case Hr.NumericStart:return this.stateNumericStart(t,n);case Hr.NumericDecimal:return this.stateNumericDecimal(t,n);case Hr.NumericHex:return this.stateNumericHex(t,n);case Hr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|uFe)===qr.LOWER_X?(this.state=Hr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Hr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===qr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Hl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&np.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~np.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Hr.NamedEntity:return this.result!==0&&(this.decodeMode!==Hl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Hr.NumericDecimal:return this.emitNumericEntity(0,2);case Hr.NumericHex:return this.emitNumericEntity(0,3);case Hr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Hr.EntityStart:return 0}}};function obe(e){let t="",n=new hR(e,r=>t+=O3(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function fFe(e,t,n,r){let o=(t&np.BRANCH_LENGTH)>>7,s=t&np.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var hFe=obe(nbe),cIt=obe(rbe);function rp(e,t=Hl.Legacy){return hFe(e,t)}function bR(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 B3(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var sbe=B3(/[&<>'"]/g,_Fe),ibe=B3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),abe=B3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var lbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(lbe||(lbe={}));var cbe;(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"})(cbe||(cbe={}));function TFe(e){return Object.prototype.toString.call(e)}function _R(e){return TFe(e)==="[object String]"}var kFe=Object.prototype.hasOwnProperty;function SFe(e,t){return kFe.call(e,t)}function q_(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function V3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function vR(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 Ok(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var pbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,wFe=/&([a-z#][a-z0-9]{1,31});/gi,EFe=new RegExp(pbe.source+"|"+wFe.source,"gi"),CFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function AFe(e,t){if(t.charCodeAt(0)===35&&CFe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return vR(r)?Ok(r):e}let n=rp(e);return n!==e?n:e}function IFe(e){return e.indexOf("\\")<0?e:e.replace(pbe,"$1")}function od(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(EFe,function(t,n,r){return n||AFe(t,r)})}var LFe=/[&<>"]/,PFe=/[&<>"]/g,RFe={"&":"&","<":"<",">":">",'"':"""};function MFe(e){return RFe[e]}function sd(e){return LFe.test(e)?e.replace(PFe,MFe):e}var DFe=/[.?*+^$[\]\\(){}|-]/g;function $Fe(e){return e.replace(DFe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ig(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 Lg(e){return gR.test(e)||fR.test(e)}function Pg(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 Rg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var NFe={mdurl:mR,ucmicro:F3};var K3={};Pn(K3,{parseLinkDestination:()=>Q3,parseLinkLabel:()=>j3,parseLinkTitle:()=>Y3});function j3(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=od(e.slice(t,o)),s.pos=o,s.ok=!0),s}function Y3(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+sd(s.content)+""};ql.code_block=function(e,t,n,r,o){let s=e[t];return""+sd(e[t].content)+` `};ql.fence=function(e,t,n,r,o){let s=e[t],i=s.info?od(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||sd(s.content):c=sd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};ql.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};ql.text=function(e,t){return sd(e[t].content)};ql.html_block=function(e,t){return e[t].content};ql.html_inline=function(e,t){return e[t].content};function B_(){this.rules=q_({},ql)}B_.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};B_.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};z_.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var id=z_;function gbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}gbe.prototype.Token=id;var fbe=gbe;var FFe=/\r\n?|\n/g,UFe=/\0/g;function W3(e){let t;t=e.src.replace(FFe,` `),t=t.replace(UFe,"\uFFFD"),e.src=t}function J3(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 Z3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function HFe(e){return/^<\/a\s*>/i.test(e)}function X3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(OFe(a.content)&&s>0&&s--,HFe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(BFe,VFe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function jFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&hbe.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function e4(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(qFe.test(e.tokens[t].content)&&GFe(e.tokens[t].children),hbe.test(e.tokens[t].content)&&jFe(e.tokens[t].children))}var QFe=/['"]/,bbe=/['"]/g,_be="\u2019";function yR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function YFe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=yR(s.content,d.index,_be));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!QFe.test(e.tokens[t].content)||YFe(e.tokens[t].children,e)}function n4(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Bl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Bl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Lt(this.src.charCodeAt(--t)))return t+1;return t};Bl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Bl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};Bl.prototype.Token=id;var ybe=Bl;var KFe=65536;function s4(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function xbe(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Lt(a)||i===45&&Lt(a))return!1;for(;s=4)return!1;c=xbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=xbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>KFe))break;if(o===t+2){let V=e.push("tbody_open","tbody",1);V.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let V=0;V=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function l4(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),d=e.src.slice(o,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(o++)===62&&!T){let E=e.sCount[f]+1,V,U;e.src.charCodeAt(o)===32?(o++,E++,U=!1,V=!0):e.src.charCodeAt(o)===9?(V=!0,(e.bsCount[f]+E)%4===3?(o++,E++,U=!1):U=!0):V=!1;let ue=E;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(V?1:0),c.push(e.sCount[f]),e.sCount[f]=ue-E,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,V=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=kbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=Tbe(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?U=1:U=E-I,U>4&&(U=1);let ue=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(i,g-1));let ae=e.tight,yt=e.tShift[l],Ut=e.sCount[l],Gt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=V-e.bMarks[l],e.sCount[l]=E,V>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Gt,e.tShift[l]=yt,e.sCount[l]=Ut,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let qn=!1;for(let Zt=0,bn=v.length;Zt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,yt=U.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var Sbe=["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 JFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",ZFe="[^\"'=<>`\\x00-\\x20]+",XFe="'[^']*'",eUe='"[^"]*"',tUe="(?:"+ZFe+"|"+XFe+"|"+eUe+")",nUe="(?:\\s+"+JFe+"(?:\\s*=\\s*"+tUe+")?)",wbe="<[A-Za-z][A-Za-z0-9\\-]*"+nUe+"*\\s*\\/?>",Ebe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",rUe="",oUe="<[?][\\s\\S]*?[?]>",sUe="]*>",iUe="",Cbe=new RegExp("^(?:"+wbe+"|"+Ebe+"|"+rUe+"|"+oUe+"|"+sUe+"|"+iUe+")"),Abe=new RegExp("^(?:"+wbe+"|"+Ebe+")");var V_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Abe.source+"\\s*$"),/^$/,!1]];function m4(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Lt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(o,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function f4(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=r.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};Hk.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(lUe);if(!o)return!1;let s=o[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function v4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){y4[e.charCodeAt(0)]=1});function x4(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&y4[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function T4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function pUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Rbe(e,e.delimiters);for(let r=0;r=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?r=e.src.slice(l,f++):f=g+1):f=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[Rg(r)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function E4(e,t){let n,r,o,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?o=e.src.slice(c,s++):s=f+1):s=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[Rg(o)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){r=e.src.slice(g,f);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var mUe=/^([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])?)*)$/,gUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function C4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(gUe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(mUe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function fUe(e){return/^\s]/i.test(e)}function hUe(e){return/^<\/a\s*>/i.test(e)}function bUe(e){let t=e|32;return t>=97&&t<=122}function A4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!bUe(o))return!1;let s=e.src.slice(r).match(Cbe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],fUe(i.content)&&e.linkLevel++,hUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var _Ue=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,vUe=/^&([a-z][a-z0-9]{1,31});/i;function I4(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(_Ue);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=vR(i)?Ok(i):Ok(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(vUe);if(s){let i=rp(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Mbe(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,o=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function L4(e){let t=e.tokens_meta,n=e.tokens_meta.length;Mbe(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};qk.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};qk.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},N4=35,zl=Math.floor,F4=String.fromCharCode;function op(e){throw new RangeError(DUe[e])}function $Ue(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Zbe(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(MUe,".");let o=e.split("."),s=$Ue(o,t).join(".");return r+s}function Xbe(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),FUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Wbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},e_e=function(e,t,n){let r=0;for(e=n?zl(e/700):e>>1,e+=zl(e/t);e>N4*26>>1;r+=36)e=zl(e/N4);return zl(r+(N4+1)*e/(e+38))},t_e=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(Jbe);i<0&&(i=0);for(let a=0;a=128&&op("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&op("invalid-input");let m=FUe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>zl((2147483647-r)/d)&&op("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mzl(2147483647/f)&&op("overflow"),d*=f}let c=t.length+1;s=e_e(r-l,c,l==0),zl(r/c)>2147483647-o&&op("overflow"),o+=zl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},n_e=function(e){let t=[];e=Xbe(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(F4(l));let i=t.length,a=i;for(i&&t.push(Jbe);a=r&&dzl((2147483647-o)/c)&&op("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&op("overflow"),d===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=U4.toASCII(t.hostname)}catch{}return uR(H_(t))}function jUe(e){let t=Uk(e,!0);if(t.hostname&&(!t.protocol||a_e.indexOf(t.protocol)>=0))try{t.hostname=U4.toUnicode(t.hostname)}catch{}return Fk(H_(t),Fk.defaultChars+"%")}function zi(e,t){if(!(this instanceof zi))return new zi(e,t);t||_R(e)||(t=e||{},e="default"),this.inline=new Dbe,this.block=new Ibe,this.core=new vbe,this.renderer=new mbe,this.linkify=new i_e.default,this.validateLink=VUe,this.normalizeLink=GUe,this.normalizeLinkText=jUe,this.utils=G3,this.helpers=q_({},K3),this.options={},this.configure(e),t&&this.set(t)}zi.prototype.set=function(e){return q_(this.options,e),this};zi.prototype.configure=function(e){let t=this;if(_R(e)){let n=e;if(e=qUe[n],!e)throw new Error('Wrong `markdown-it` preset "'+n+'", check name')}if(!e)throw new Error("Wrong `markdown-it` preset, can't be empty");return e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(n){e.components[n].rules&&t[n].ruler.enableOnly(e.components[n].rules),e.components[n].rules2&&t[n].ruler2.enableOnly(e.components[n].rules2)}),this};zi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};zi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};zi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};zi.prototype.parse=function(e,t){if(typeof e!="string")throw new Error("Input data should be a String");let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens};zi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};zi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};zi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var wR=zi;var sp=G_();sp.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 G_(e="default",t){return"default"in ER?wR(e,t):new ER(e,t)}var QUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},l_e=e=>{let t=G_("default",{html:!0,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return QUe(o);let s=o.replace(/

    /g,'

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

    ${D7}

    `;return u_e(t,!1)}function d_e(e){return u`
    `}function ZUe(e){return u`
    `}function XUe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${KX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function eOe(e){return e.loaded?u` ${XUe(e)}
    ${d_e(e)} ${c_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${d_e(e)}
    `:e.cancelled?u`
    ${c_e(e,e.responseCount,e.maxMessages)}
    `:""}function tOe(e,t){if(e.allowLoadingView&&e.loading)return nOe(e,t);let r=Bhe(e.citations),o=l_e(r),s=e.cancelled?u`${Jw} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?eOe(e):"",a=e.cancelled?ZUe(e):"",l=e.feedbackViewModel?Vhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?JUe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?KUe(d):WUe(e,d)}
    ${a} ${l} ${c} `}function nOe(e,t){return u`
    ${rd()}

    ${nE}

    `}function p_e(e,t){return tOe(e,t)}C();C();function rOe(e){return u` `}function m_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>rOe(t))} `}function f_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return u`

    ${o}

    `})}
    `}function g_e(){return b.data.pageTemplate!=="ModuleUnit"}function h_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!g_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?P$:"";return u`
    ${g_e()?m_e(e):""}
    ${r}

    ${U7}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}C();function b_e(e,t){return u` `}function oOe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function sOe(e,t){return u`
    ${e.starterPrompts?f_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>p_e(n,t))}
    `}function __e(){return u` `}function O4(e,t,n=!1){return u`

    ${rd()}

    ${A$}
    ${__e()}
    ${sOe(e,t)} ${aOe(e,t)}
    `}function iOe(e){return e?u` ${e} `:u``}function aOe(e,t){return u`
    ${e.starterPrompts?h_e(e,t):""}
    ${b_e(e,t)}
    ${iOe(e.currentValidationMessage)}
    `}function v_e(e,t=!1){return u`

    ${rd()}

    ${A$}
    ${__e()}

    ${Zw}

    ${Ef}

    `}var j_=class{constructor(t={}){this.detail=t}},Vl=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}},Y_=class{constructor(t={}){this.detail=t}},Gl=class{constructor(t={}){this.detail=t}},ad=class{constructor(t={}){this.detail=t}},K_=class{constructor(t={}){this.detail=t}},W_=class{constructor(t={}){this.detail=t}};var CR=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new ad({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Gl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Vl({scroll:!1}))}};var lOe={contentIsHTML:!1,type:"user"},Ts,AR=class extends ze{constructor(n,r={},o,s,i,a){super();Xt(this,Ts,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...lOe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Et(this,Ts,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Ct(nE,"assertive"),this.feedbackViewModel=new CR(o),this.feedbackViewModel.subscribe(Vl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Gl,d=>this.publish(new Gl(d.detail))),this.feedbackViewModel.subscribe(ad,d=>this.publish(new ad({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Ct(N7),this.notifyPropertyChanged()})}get loading(){return Ee(this,Ts)==="loading"}get cancelled(){return Ee(this,Ts)==="cancelled"}get loaded(){return Ee(this,Ts)==="loaded"}get errored(){return Ee(this,Ts)==="errored"}get allowLoadingView(){return Ee(this,Ts)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new W_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,Ts,"cancelled"),Ct(Jw,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?Et(this,Ts,"errored"):this.loading&&Et(this,Ts,"loaded")}resetChat(){this.publish(new Y_)}chatSetBusy(){this.publish(new Q_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Gl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Et(this,Ts,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Vl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,Ts):void 0,rating:this.rating}}};Ts=new WeakMap;var IR=class extends ze{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new K_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var LR={empty:j7,short:tE,exceeded:L$},cOe=8*60*60*1e3,Bk,zk,Vk,Ba,Gk,jk,PR=class extends ze{constructor(n){super();this.textarea=null;Xt(this,Bk,"");Xt(this,zk,"");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");Xt(this,Vk);Xt(this,Ba,[]);Xt(this,Gk);Xt(this,jk);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,Vk,n.fetch),Et(this,Gk,n.getContextIdType),Et(this,jk,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,Bk)}set sessionId(n){Et(this,Bk,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,zk)||""}set currentMessage(n){Et(this,zk,n)}get messages(){return Ee(this,Ba)}get busy(){return this._busy}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new IR(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(K_,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new j_({...n}))}populateForTest(n){Et(this,Ba,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=LR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=LR.exceeded,Ct(L$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Et(this,Ba,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Ct(_7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=o.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Vl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(Q_,()=>this.setBusy()),l.subscribe(Y_,()=>{this.reset()}),l.subscribe(Gl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ad,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(W_,()=>{this.saveChat()}),Ee(this,Ba).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=ao;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Rl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),ie.setItem(lR,r),ie.setItem(ep,Date.now().toString())}deleteChatHistory(){ie.removeItem(lR),ie.removeItem(ep)}getChatHistory(){let n=ie.getItem(lR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,Et(this,Ba,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=ie.getItem(ep);if(!n)return;let r=parseInt(n);Date.now()-r>cOe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(nd))}handleInitialChatHistory(){HP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(nd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){HP||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){HP||(window.addEventListener("focusin",()=>{ie.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(nd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(nd,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)Eg(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Bk=new WeakMap,zk=new WeakMap,Vk=new WeakMap,Ba=new WeakMap,Gk=new WeakMap,jk=new WeakMap;var dOe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function uOe(e){return e.map(t=>Dk(t))}function pOe(e,t,n,r){return!!(e||t||n||r)}function mOe(e){return e?qhe:Ohe}async function y_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ve("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Fr("ask-learn"),Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),be,ke]);if(!pOe(e,t,n,r))return;let s=Ve("learn-companion",{require:!0});P_("devlang");let i=A.isAuthenticated;$3()<2&&uOe([iR,aR]);let{chatContainer:l,chatModal:c}=gOe();if(!l||!c)return;let d=[],p=document.getElementById("ask-learn-flyout");p&&d.push({element:p,name:"ask-learn-flyout",sticky:!0}),P3(M3,c,Ag),P3(rR,c,Ag),R3($k,Ag),R3(oR,Ag,!0),whe(Che,()=>c.show(),Eg,Ag),Ehe(c,$k),Lhe();let m=[{element:l,name:"ask-learn-modal"},...d];if(i){let g=await mOe(s);fOe(g,m)}else{for(let g of m)y(v_e(g.name,!!g.sticky),g.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nd,"false")})}dOe&&localStorage.getItem(nd)!=="true"&&Ag(()=>{if(Io.matches){let f=document.querySelector($k);f&&Eg(f,!0)}else c.show()})}function gOe(){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}}var eo;async function fOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");eo=new PR(e),eo.subscribe(j_,async n=>{for(let r of t){y(O4(eo,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of o)Lk(s);N3(r.element,o),n.detail.scroll&&eo.scrollToActiveMessage(r.name)}}),await eo.initialized,window.addEventListener("resize",O_.timeout(()=>{for(let n of t){let r=Array.from(n.element.querySelectorAll("[data-interaction-id]"));N3(n.element,r)}},250));for(let n of t)y(O4(eo,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{eo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{eo.scrollToActiveMessage("ask-learn-flyout","instant")})}function x_e(){cG(),ut.subscribe(vn,Ka),window.addEventListener("content-update",Ka);let e=["[data-dismissable]"];window.addEventListener("click",hOe(e))}function hOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Ka()}}var S_e="focus-mode",H4,bOe="article-header-page-actions",_Oe="article-header-page-actions-overflow",T_e="[data-page-action-item]";function B4(e=Array.from(document.querySelectorAll(T_e))){let t=document.getElementById(bOe);if(!t)return;H4&&H4.disconnect(),k_e(e);let n=new MutationObserver(()=>{k_e(Array.from(t.querySelectorAll(T_e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),H4=n,t.classList.remove("opacity-none")}function vOe(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(_Oe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=vOe(a);if(d==="overflow-all"&&(!l||!c)){r=!0;break}if(d==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function w_e(){let e=mc.getItem(S_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&q4(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&q4()}),window.addEventListener("resize",()=>{va.matches||!document.documentElement.classList.contains("layout-focus-mode")||q4()},{passive:!0})}function q4(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let r=document.documentElement.classList.contains("layout-focus-mode"),o=document.querySelector("[data-collapsible-toc-toggle]");if(o){let s=o.getAttribute("aria-expanded")==="true";if(r===s){let i=r?"toc-collapse-focus":"toc-expand-focus";o.setAttribute("data-bi-name",i),o.click()}}e.classList.toggle("is-selected",r),e.setAttribute("aria-pressed",r.toString()),e.setAttribute("data-bi-name",r?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",r?"body-focus-mode":"body"),mc.setItem(S_e,String(r)),Ct(r?JW:ZW,"assertive"),At()}function yOe(){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 Qk(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var xOe=TOe();function TOe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var Yk=yOe(),E_e="preferred-platform";function kOe(){let e=ie.getItem(E_e);return e!==null&&Qk(e)?e:null}var RR=kOe();function MR(e){ie.setItem(E_e,e)}var z4=["button-primary","is-selected"],A_e=["previous-versions","archive"],SOe=({location:e,allowedPaths:t})=>{let n=Wu(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},V4=SOe({location:J,allowedPaths:A_e});function G4(){let e=j4();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${V4}/${n}`)},set(n,r){ie.setItem(`zone-pivot${V4}/${n}`,r)}};return Promise.all([LOe(),ke]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);COe(i,e,n,t)})}function j4(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function wOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>I_e(o))})}var EOe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&I_e(s)})})};function I_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function COe(e,t,n,r){let o=te().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=IOe(n,t,s,r,RR||Yk),a=document.createElement("style");document.head.appendChild(a),C_e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=AOe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{C_e(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...z4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...z4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;r.set(_,h),Qk(h)&&MR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),_g(()=>a.remove())}function C_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,wOe(t),EOe(t),Zu(),At(),qt({pivots:t.join()},"replaceState")}function AOe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function IOe(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);s.push(d||p||m||g)}return s}function LOe(){let e=POe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function POe(){let{branch:e}=te(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+re({branch:e}):"",r=["nb-no"],o=V4,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=t3(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=A_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function L_e(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=Ur(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Df)}return n??[]}function P_e(){if(j4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}C();var R_e="h1,h2,h3,h4,h5,h6",$R=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},DR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function ROe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...DR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(R_e))return jp(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(R_e);if(s)return jp(s).trim()}r=r.previousElementSibling,o++}return rse.replace("{index}",(t+1).toString())})()}function D_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(DOe(r,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function DOe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?$Oe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function $Oe(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 NOe(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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,r=u` `,o=c=>u` `,s,i,a;function l(){if(!s||!i){s=k.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,s),i=new _e(s),a&&Nt(H,"resize",M_e(()=>$R([a])),{passive:!0})}i.show(),$R([a])}return y(n,t),t}function Q4(e=!1,t){let n=Array.from((t??k).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=MOe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&ROe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.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",mN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=NOe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=M_e(()=>$R(r));Nt(H,"resize",o,{passive:!0}),Nt(H,"content-update",o,{passive:!0}),$R(r)}function FOe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function UOe(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function OOe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function $_e(){let t=FOe(document.body);for(let n of t){let r=UOe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Df}t.length&&OOe(xe)}function K4(){HOe(),qOe(),BOe(document.body),P_e(),D_e(document.body),$_e(),L_e(document.body,J),zOe(document.body)}function HOe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cie},NOTE:{class:"is-info",docon:"status-error-outline",title:RZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:CJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:M9}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function qOe(){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 BOe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=Er(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function zOe(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let r of n){let o=r.getAttribute("href");if(o)try{let s=new URL(o),i=s.searchParams.get("cid");i===null||i===""?(s.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),r.setAttribute("href",s.toString())):i==="msft_learn"&&t&&(s.searchParams.set("cid",`msft_learn_${t}`),r.setAttribute("href",s.toString()))}catch{}}}function N_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>VOe(e))})}async function VOe(e){if(e.dataset.copyState!=="idle")return;Kk(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await h3(r,e)?(Kk(e,"success"),Ct(vE,"assertive",1e3),setTimeout(()=>Kk(e,"idle"),1e3)):Kk(e,"idle")}catch{Kk(e,"idle")}}function Kk(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function F_e(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||NR(n))},{passive:!0})}async function NR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),At()}function U_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s;if(o&&r){r.classList.contains("has-centered-menu")||GOe(r);let i=d=>{d.target instanceof Element&&(!r.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ae.escape){d.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"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function W4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function GOe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):d-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":d-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${H.innerHeight-m-8}px`))}qe();var H_e=kw(X4(),1);var ld=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function QOe(e,t,n,r){let o=new H_e.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(YOe.bind(null,e,t,n),r)}async function YOe(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new ld(o.data.errors[0].message,500,{request:r,response:o});return O_e(e,t,s,r)}return o}function e6(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",O_e.bind(null,n,e)),e.hook.wrap("request",QOe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}e6.VERSION=jOe;var B_e=kw(X4(),1),KOe="0.0.0-development",t6=()=>Promise.resolve();function WOe(e,t,n){return e.retryLimiter.schedule(JOe,e,t,n)}async function JOe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=ZOe(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,t6),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,t6),i&&await e.search.key(e.id).schedule(c,t6);let d=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return d}function ZOe(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 XOe=["/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 eHe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var q_e=eHe(XOe),z_e=q_e.test.bind(q_e),Dg={},tHe=function(e,t){Dg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Dg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Dg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Dg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Dg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function FR(e,t){let{enabled:n=!0,Bottleneck:r=B_e.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Dg.global==null&&tHe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:z_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Dg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},d=new r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await d.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),V=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",V,_,e,v),retryAfter:V}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",WOe.bind(null,l)),{}}FR.VERSION=KOe;FR.triggersNotification=z_e;function ip(){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 UR(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>UR.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function V_e(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function G_e(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var j_e=Function.bind,Q_e=j_e.bind(j_e);function Y_e(e,t,n){let r=Q_e(G_e,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=Q_e(V_e,null).apply(null,s)})}function nHe(){let e=Symbol("Singular"),t={registry:{}},n=UR.bind(null,t,e);return Y_e(n,t,e),n}function rHe(){let e={registry:{}},t=UR.bind(null,e);return Y_e(t,e),t}var K_e={Singular:nHe,Collection:rHe};var oHe="0.0.0-development",sHe=`octokit-endpoint.js/${oHe} ${ip()}`,iHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":sHe},mediaType:{format:""}};function aHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function lHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function Z_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{lHe(t[r])?r in e?n[r]=Z_e(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function W_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function r6(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=aHe(n.headers),W_e(n),W_e(n.headers);let r=Z_e(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function cHe(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var dHe=/\{[^{}}]+\}/g;function uHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function J_e(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}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 Z_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Wk(e,t,n){return t=e==="+"||e==="#"?X_e(t):Z_(t),n?Z_(n)+"="+t:t}function J_(e){return e!=null}function n6(e){return e===";"||e==="&"||e==="?"}function mHe(e,t,n,r){var o=e[n],s=[];if(J_(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(Wk(t,o,n6(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(J_).forEach(function(i){s.push(Wk(t,i,n6(t)?n:""))}):Object.keys(o).forEach(function(i){J_(o[i])&&s.push(Wk(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(J_).forEach(function(a){i.push(Wk(t,a))}):Object.keys(o).forEach(function(a){J_(o[a])&&(i.push(Z_(a)),i.push(Wk(t,o[a].toString())))}),n6(t)?s.push(Z_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?J_(o)&&s.push(Z_(n)):o===""&&(t==="&"||t==="?")?s.push(Z_(n)+"="):o===""&&s.push("");return s}function gHe(e){return{expand:fHe.bind(null,e)}}function fHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(mHe(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return X_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function eve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=J_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=pHe(n);n=gHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=J_e(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=cHe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function hHe(e,t,n){return eve(r6(e,t,n))}function tve(e,t){let n=r6(e,t),r=hHe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:tve.bind(null,n),merge:r6.bind(null,n),parse:eve})}var nve=tve(null,iHe);var cve=kw(ive(),1);var bHe="10.0.7",_He={headers:{"user-agent":`octokit-request.js/${bHe} ${ip()}`}};function vHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var ave=()=>"";async function lve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=vHe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new ld(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return d;if(e.method==="HEAD"){if(a<400)return d;throw new ld(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await o6(i),new ld("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await o6(i),new ld(xHe(d.data),a,{response:d,request:e});return d.data=r?await o6(i):i.body,d}async function o6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ave);let n=(0,cve.safeParse)(t);if(yHe(n)){let r="";try{return r=await e.text(),JSON.parse(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ave):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function yHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function xHe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function s6(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return lve(n.parse(i));let a=(l,c)=>lve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:s6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:s6.bind(null,n)})}var Zk=s6(nve,_He);var THe="0.0.0-development";function kHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var SHe=class extends Error{constructor(t,n,r){super(kHe(r));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},wHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],EHe=["query","method","url"],dve=/\/api\/v3\/?$/;function CHe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(EHe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>wHe.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return dve.test(s)&&(o.url=s.replace(dve,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new SHe(o,a,i.data)}return i.data.data})}function i6(e,t){let n=e.defaults(t);return Object.assign((o,s)=>CHe(n,o,s),{defaults:i6.bind(null,n),endpoint:n.endpoint})}var g1t=i6(Zk,{headers:{"user-agent":`octokit-graphql.js/${THe} ${ip()}`},method:"POST",url:"/graphql"});function uve(e){return i6(e,{method:"POST",url:"/graphql"})}var a6="(?:[a-zA-Z0-9_-]+)",pve="\\.",mve=new RegExp(`^${a6}${pve}${a6}${pve}${a6}$`),AHe=mve.test.bind(mve);async function IHe(e){let t=AHe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function LHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function PHe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=LHe(e),t(o)}var gve=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(IHe.bind(null,t),{hook:PHe.bind(null,t)})};var l6="7.0.6";var fve=()=>{},RHe=console.warn.bind(console),MHe=console.error.bind(console);function DHe(e={}){return typeof e.debug!="function"&&(e.debug=fve),typeof e.info!="function"&&(e.info=fve),typeof e.warn!="function"&&(e.warn=RHe),typeof e.error!="function"&&(e.error=MHe),e}var hve=`octokit-core.js/${l6} ${ip()}`,X_=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new K_e.Collection,r={baseUrl:Zk.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${hve}`:hve,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Zk.defaults(r),this.graphql=uve(this.request).defaults(r),this.log=DHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=gve(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Qt(X_,"VERSION",l6),Qt(X_,"plugins",[]);var bve="6.0.0";function c6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}c6.VERSION=bve;var $He="0.0.0-development";function NHe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function d6(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=NHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:vve(e,t,n,r)})}var M1t=Object.assign(_ve,{iterator:d6});function u6(e){return{paginate:Object.assign(_ve.bind(null,e),{iterator:d6.bind(null,e)})}}u6.VERSION=$He;var p6="16.1.1";var FHe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},yve=FHe;var Ng=new Map;for(let[e,t]of Object.entries(yve))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);Ng.has(e)||Ng.set(e,new Map),Ng.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var UHe={has({scope:e},t){return Ng.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Ng.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=Ng.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=OHe(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function m6(e){let t={};for(let n of Ng.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},UHe);return t}function OHe(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,d]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(o.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function HHe(e){return{rest:m6(e)}}HHe.VERSION=p6;function g6(e){let t=m6(e);return{...t,rest:t}}g6.VERSION=p6;var xve="22.0.0";var Tve=X_.plugin(c6,g6,u6).defaults({userAgent:`octokit-rest.js/${xve}`});var cd=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{}}}();cd.trustedTypes===void 0&&(cd.trustedTypes={createPolicy:(e,t)=>t});var kve={configurable:!1,enumerable:!1,writable:!1};cd.FAST===void 0&&Reflect.defineProperty(cd,"FAST",Object.assign({value:Object.create(null)},kve));var Fg=cd.FAST;if(Fg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Fg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},kve))}var BR=Object.freeze([]);function zR(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var f6=cd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),h6=Sve,Xk=`fast-${Math.random().toString(36).substring(2,8)}`,b6=`${Xk}{`,VR=`}${Xk}`,wt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(h6!==Sve)throw new Error("The HTML policy can only be set once.");h6=e},createHTML(e){return h6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Xk)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Xk}:`,""))},createInterpolationPlaceholder(e){return`${b6}${e}${VR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:f6.enqueue,processUpdates:f6.process,nextUpdate(){return new Promise(f6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var ap=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=wt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=o(c):t.set(c,d=new ev(c))),d}let i=zR();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return r!==void 0&&r.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends ap{constructor(d,p,m=!1){super(d,p),this.binding=d,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return r=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,d===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,d){r!==void 0&&r.watch(c,d)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function z(e,t){en.defineProperty(e,t)}var wve=Fg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),lp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return wve.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){wve.set(t)}};en.defineProperty(lp.prototype,"index");en.defineProperty(lp.prototype,"length");var Xs=Object.seal(new lp);var jl=class{constructor(){this.targetIndex=0}},tv=class extends jl{constructor(){super(...arguments),this.createPlaceholder=wt.createInterpolationPlaceholder}},GR=class extends jl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return wt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function qHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function BHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function zHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function VHe(){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 GHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function jHe(e){wt.setAttribute(this.target,this.targetName,e)}function QHe(e){wt.setBooleanAttribute(this.target,this.targetName,e)}function YHe(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 KHe(e){this.target[this.targetName]=e}function WHe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;swt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=QHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=BHe,this.unbind=GHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=WHe);break}}targetAtContent(){this.updateTarget=YHe,this.unbind=VHe}createBehavior(t){return new _6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},_6=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){lp.setEvent(t);let n=this.binding(this.source,this.context);lp.setEvent(null),n!==!0&&t.preventDefault()}};var v6=null,y6=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(){v6=this}static borrow(t){let n=v6||new e;return n.directives=t,n.reset(),v6=null,n}};function JHe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=JHe(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function XHe(e,t,n){let r=Cve(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=wt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Ug(a)),a instanceof tv){let l=eqe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof jl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new jR(r,n)}var ks=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}};ks.create=(()=>{if(wt.supportsAdoptedStyleSheets){let e=new Map;return t=>new T6(t,e)}return e=>new k6(e)})();function S6(e){return e.map(t=>t instanceof ks?S6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Ive(e){return e.map(t=>t instanceof ks?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Lve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Pve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(wt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Lve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Pve=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var T6=class extends ks{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Ive(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=S6(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){Lve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Pve(t,this.styleSheets),super.removeStylesFrom(t)}},tqe=0;function nqe(){return`fast-style-class-${++tqe}`}var k6=class extends ks{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Ive(t),this.styleSheets=S6(t),this.styleClass=nqe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;wt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":wt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(Rve.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),Rve.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Mve={mode:"open"},Dve={},w6=Fg.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)}})}),Og=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=QR.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(A6),n--;continue}if(n===0){o.push(I6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let d=o.removed.length+l.removed.length-c;if(!o.addedCount&&!d)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Uve.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var R6=class extends ap{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,wt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,wt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?qve(this.source,t):L6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function zve(){if(Bve)return;Bve=!0,en.setArrayObserverFactory(l=>new R6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Vi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(P6(Vi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=r.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Vi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(P6(Vi(+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(P6(Vi(0,[],arguments.length),this)),l}}var M6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Hg(e){return new GR("fast-ref",M6,e)}var D6=e=>typeof e=="function";var mqe=()=>null;function Vve(e){return e===void 0?mqe:D6(e)?e:()=>e}function Ie(e,t,n){let r=D6(e)?e:()=>e,o=Vve(t),s=Vve(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var Gve=Object.freeze({positioning:!1,recycle:!0});function gqe(e,t,n,r){e.bind(t[n],r)}function fqe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var $6=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=gqe,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s),i.positioning&&(this.bindView=fqe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=BR;return}let n=this.itemsObserver,r=this.itemsObserver=en.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(V=v[_],_++):(V=l[c],c++),d--):V=i.create(),r.splice(h,0,V),o(V,s,h,n),V.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new N6(e,r,Object.assign(Object.assign({},Gve),n))}var hqe=C6` .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 jve(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function bqe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Ne,label:Ne,...typeof r=="function"?r(i):r});return K` ${Ie(i=>i.visible,K``)} `}var WR=class extends Fve{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(){wt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([z],WR.prototype,"visible",2);var JR=class extends WR{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Qve(e,t,n){return JR.define(class extends JR{},{name:e,template:bqe(n),styles:hqe,shadowOptions:null,attributes:t??[]})}var F6=0;function ZR(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Qve(`error-modal-${F6}`,[],{message:K`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...r?[{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 Aqe(){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 dd={createSession:async e=>rM(e),getSessionAnswerSummary:async()=>Aqe(),getSessionResult:async()=>rM(),getPreviousAttemptsByParentId:async()=>[rM()],getRenewalEligibility:async()=>{},submitSession:async()=>rM()};var MUt=pt(),DUt=b.data.userLocale;var rv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(W(t,{mode:"cors"},!0)).then(me).then(r=>{if(r.ok)return r.json();throw new zt(r)})},getAchievements(e,t){let n={locale:t},r=`${D.achievements}/user/${e}?${re(n,!1)}`;return M(W(r,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new zt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${re(r,!1)}`,s=W(o,t,!0);return fetch(s,t).then(me).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${re(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(W(a,l,!0)).then(me).then(c=>c.json())}};qe();function rye(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:nr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?nr(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:nr(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=nr(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function oye(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var aye="2.3.11.2",nOt=`/static/third-party/azure-media-player/${aye}/azuremediaplayer.min.js`,rOt=`/static/third-party/azure-media-player/${aye}/azuremediaplayer.min.css`;var ov,Y6;function Iqe(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return S_(n)}return S_("0s")}function Lqe(){if(!location.hash.startsWith("#time="))return;let e=ov.paused(),t=Iqe();t>0&&t{ov!==void 0&&Lqe()});function rS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Sk,"$1").replace(Ku,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function lye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=rS(e.data.url))}function xo(e){e.items?.forEach(lye),e.sections?.forEach(t=>t.items?.forEach(lye))}var lt={baseUrl:D.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${re({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let r=await n.json();return r.forEach(xo),r}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(rS(s))});let n=JSON.stringify(t),r=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(me(o),o.ok)return{hasError:!1,data:await o.json()};throw new Oe(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${re(t)}`,r=W(n,{},!0),o=await M(r);if(me(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}throw o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):o.status===403?new Oe(o,"ForbiddenError"):new Oe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${re(r)}`,i=W(s,o,!0),a=await M(i);if(me(a),a.ok){let l=await a.json();return xo(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Oe(r,"UnauthorizedError"):new Oe(r,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(me(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await M(o);if(me(s),s.ok){let i=await s.json();return xo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(me(r),r.ok){let o=await r.json();return xo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(me(r),r.ok){let o=await r.json();return xo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(me(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(me(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${re(r)}`,{method:"PATCH",body:n},!0),s=await M(o);if(me(s),s.ok){let i=await s.json();return xo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${re(n)}`,o=JSON.stringify(t),s=W(r,{method:"PUT",body:o},!0),i=await M(s);if(me(i),i.ok){let a=await i.json();return xo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(me(r),!(r.ok||r.status===204))throw new Oe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await M(o);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${re(t)}`,{}),r=await M(n);if(me(r),r.ok)return(await r.json()).items;throw new Oe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await M(s);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);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 Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function sv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await B6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=L0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=co().id),{type:i,data:{url:rS(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:Y6||null,showId:r.showId||""}}}function cye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${re(t)}`,o=W(n,{method:"GET"}),s=await M(o);if(me(s),s.ok){let i=await s.json();return await cp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(me(o),o.ok){let s=await o.json();return await cp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(me(o),o.ok){let s=await o.json();return await cp(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await M(W(n,o));if(me(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(me(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(me(s),s.ok){let i=await s.json();return await cp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,r=await M(W(t,{method:"DELETE"}));if(me(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${D.lists}/skillingPlan/joined/${n}?${re({page:e+1,pageSize:t})}`,o=W(r,{},!0),s=await M(o);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+re({page:e+1,pageSize:t}),r=`${D.lists}/skillingPlan/created${n}`,o=W(r,{},!0),s=await M(o);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,r=`${D.lists}/skillingPlan/${e}/join?${re({registrationType:1,learnerGroupId:n||""})}`,o=W(r,{method:"POST"},!0,!1),s=await M(o);if(me(s),s.ok){let i=await s.json();return cp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),r=await M(n);if(me(r),r.ok){let o=await r.json();return cp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,r=W(n,{method:"POST"},!0,!1),o=await M(r);if(me(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),r=await M(n);if(me(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(W(r,s));if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(W(o,i));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(W(n,{method:"DELETE"}));return me(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function cp(e){e.lastModified&&(e.publishedOn=e.lastModified),xo(e.contentList)}function Pqe(e){return e.type==="bookmarks"&&(e.name=pE),e}var oS=null;async function uye(e=()=>!0,t=!1){if(!oS)try{oS=(await lt.getAllLists(t)).map(Pqe)}catch{oS=null}return oS?.filter(e)??null}async function pye(){return A.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function mye(e){return oS=null,lt.createList(e)}async function oM(){let e=Cr()||"",t=await Wy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function Rqe(e,t=!1){switch(e){case"MicrosoftEmployee":return xG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return TG;case"MicrosoftIntern":return kG;case"RegionalDirector":return SG;case"Mvp":return t?Bse:yG;case"StudentAmbassador":return t?zse:wG;default:return""}}function sM(e){let t=e?e[0]:"";return Rqe(t)}function K6(e,t){e=decodeURIComponent(e);let n=xs(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");y(o,s),new _e(s).show()}}async function gye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ve("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}Dqe(t)}async function Mqe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function Dqe(e){if(!Ve("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await $qe();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Xve(t,n);n.addEventListener("click",function(a){a.preventDefault(),Mqe(Zve(r,o,s,i))}),n.hidden=!1}}async function $qe(){if(!A.isAuthenticated||!await oM())return 0;if(!Nqe())return 1;let e=U6();return await Fqe(e)?3:2}function Nqe(){let e=L0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Fqe(e){if(!e)return!1;let t=e?await O6(e.access_token):null,n=await Kve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function fye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var Uqe=["jpeg","jpg","png","gif"],Oqe=1024*1024*5;function hye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Uqe.indexOf(n.type.split("/")[1])===-1)&&t.push(ase.replace("{fileName}",n.name)),n.size>=Oqe&&t.push(lse.replace("{fileName}",n.name))}),t}C();C();var un={"functionality-other":bW,"learn-content-other":vW,"feature-request":hW,"category-general":_W,"tutorial-content-quality":pW,"learn-credit-problem":xW,"sandbox-problem":SW,"registration-problem":kW,"problem-with-cloudshell":cW,"problem-with-install":uW,"problem-with-dotnet-editor":dW,"content-mistake":fW,"content-question":yW,"translation-quality":wW,"category-other":TW},Hqe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:un["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:un["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:un["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:un["category-other"]}],text:un["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:un["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:un["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:un["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:un["category-other"]}],text:un["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:un["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:un["category-general"]}],qqe={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Hqe},Bqe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:un["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:un["category-other"]}],text:un["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:un["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:un["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:un["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:un["category-other"]}],text:un["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:un["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:un["category-general"]}],zqe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Bqe};function bye(e,t){let n=Vqe(t),r=Gqe(n);y(r,e)}function Vqe(e){return e==="reportIssue"?qqe:zqe}function Gqe(e){return u`

    ${sW}

    ${CW}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var W6=!1;ut.subscribe(vn,()=>{X6("reportIssue")});var _ye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Z6=e=>e.querySelector("input:checked"),jqe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},vye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Qqe=(e,t,n)=>{jqe(e,t)||vye(n)},Yqe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),vye(e)},Kqe=e=>{e.hidden=!1},Wqe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=hye(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,o),y(u``,n),n.hidden=!0},Jqe=e=>{e.disabled=!0,e.classList.add("is-loading")},J6=e=>e.hidden=!0,Zqe=()=>{let e=document.getElementById("feedback-report-category"),t=Z6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},Xqe=e=>{let t=document.getElementById("feedback-report-category"),n=Z6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},eBe=e=>new FormData(e),yye=e=>e.hidden=!1,tBe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},xye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(u``,n)},nBe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=Zqe(),{valueSub:s,textSub:i}=Xqe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),fye(eBe(e)),yye(n),xye(e,t)},rBe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),J6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function X6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!S.feedbackReport||!r)&&!n)return;bye(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||W6)return;W6=!0,_g(()=>{W6=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),d=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=is.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:V,url:U,author:ue}=te(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=E,o.contentPath.value=V,o.url.value=U,o.author.value=ue;let Ce=()=>{if(!o.checkValidity()){d.disabled=!0;return}_ye(d)};Nt(i,"change",()=>{let yt=Z6(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(yt=>Nt(yt,"selected",()=>Qqe(yt,a,o))),Object.keys(a).forEach(yt=>Nt(a[yt],"change",()=>{Yqe(o)})),Nt(o,"opened",()=>Kqe(c)),Nt(l,"change",Wqe),Nt(o,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){Jqe(d),J6(s),J6(p);try{await nBe(o,a,{successMessage:p}),tBe(f,d,_,h)}catch{yye(s)}_ye(d)}}),Nt(_,"click",()=>{xye(o,a)}),Nt(f,"click",()=>{rBe(f,d,_,h,{successMessage:p})})}C();C();var oBe={"01-yes-content-easy":AW,"02-yes-problem-solved":PW,"03-yes-information-easy":MW,"04-yes-learned-smth-new":RW,...b.data.userLocale!=="en-us"?{"05-yes-localization":oN}:{},"00-yes-other":sa},sBe={"01-no-content-hard":IW,"02-no-example-problem":GW,"03-no-discovery-issue":LW,"04-no-outdated-content":DW,...b.data.userLocale!=="en-us"?{"05-no-localization":oN}:{},"00-no-other":sa},Sye={"ask-the-community":v9,"get-product-support":uJ,"get-help-at-qna":dJ};function wye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function Tye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Sye&&b.data.feedbackHelpLinkUrl)}function Eye(){return u`

    ${eie}

    ${Xoe}

    `}function ez(e,t,n,r,o){return u` `}function kye(e,t){let n=[];for(let r in e)n.push(u` `);return n}function Cye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(tz(e.detail.form,e.detail.errors),iBe(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;iv(t)})}function tz(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=wy,i=n.querySelector('input[type="checkbox"]');qo(i,s),Aye(t,i,s);let a=`${cr} ${tJ}`;Ct(a,"assertive")}}function iBe(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Lf;qo(r[0],s),Aye(t,r[0],s);let i=`${cr} ${nJ}`;Ct(i,"assertive")}}function Aye(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function iv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function aBe(e){return e.querySelector("[data-feedback-suggestions]")}function iM(e){let t=aBe(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var aM=!1;function lM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function cM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(aM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}cBe(),Iye(),lBe(),Cye(),hBe();let r=dBe();mBe(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await pBe(r)}function Iye(e=localStorage){let t=e.getItem(`binary-rating-${lM()}`);t!=="rating-yes"&&t!=="rating-no"||(sS(t),Bg(t))}function sS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!aM)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function lBe(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${lM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(sS(r),Bg(r))};window.addEventListener("click",e)}function cBe(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||iv(n),sS(r),Bg(r),aM||localStorage.setItem(`binary-rating-${lM()}`,r))};window.addEventListener("click",e)}function dBe(){let e=document.createElement("div"),t=wye();return y(t,e),Iye(),new _e(e)}async function uBe(){let[e,t,n,r]=await Promise.all([Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("ask-learn"),be.then(()=>A.isAuthenticated)]);return Ve("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Ve("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function pBe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await uBe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${lM()}`);d&&(sS(d),Bg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;fBe(c),m==="feedback-suggest"?(e.show(),sS("rating-no"),Bg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&eo&&(await eo.initialized,eo.responseCount&&eo.responseCount>=eo.maxMessages&&eo.reset(),eo.submitWithPrompt("/troubleshoot"),eo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(rR+","+oR));s&&(bBe(),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 mBe(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;gBe(n,r,t),aM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y(Eye(),o),e.updateContent(o,!1,!1)})}function gBe(e,t,n){if(!e)return;let r=iM(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Kt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function fBe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Kt(t,{actionType:Se.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 Bg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function hBe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function bBe(){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")}}C();var nz="v9",_Be=.03,dM=Ve("survey-popover",{require:!0}),vBe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),yBe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Lye=0,Pye=!1;function xBe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&vBe.has(t)&&yBe.has(n)}function uM(e,t=0){try{let n=ie.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function TBe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=uM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=uM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=Rye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function rz(){kBe(nz);let e=ie.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){pM(),ie.setItem("hats_survey-version",nz);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Zse}

    ${aX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Dye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ss={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function $ye(e){let t=`${e} --- #### ${_K} \u26A0 *${vK}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ss,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=Ss;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ss;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Nye(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let V=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=CBe(r,o,s,i,a,l),ue=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",o),ae.set("feedback",`${V} ${oW} `),ae.set("author",ue),ae.set("metadata",U),f&&ae.set("title",f),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),ABe(I,E),x&&v&&T&&IBe(x,v,T),e.hidden=!1}function CBe(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function ABe(e,t){if(!e)return;let n=e.textContent;e.textContent=GZ.replace("{productName}",n),t&&(t.textContent=jZ.replace("{productName}",n))}async function IBe(e,t,n){let[r,o]=await Promise.all([I3(e.src).then(()=>!0).catch(()=>!1),I3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function Fye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||LBe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Nye(t,b.data.openSourceFeedbackIssueUrl,Ss.versionIndependentDocumentId,Ss.documentId,Ss.platformId,Ss.product,Ss.service,Ss.subservice,Ss.technology,Ss.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,Ss.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&xs($ye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function LBe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var PBe=L("uhfHeaderId"),RBe=PBe,Rt=MBe({brand:b.data.brand,pathnameSegments:DP,page_kind:L("page_kind"),page_type:L("page_type"),headerId:RBe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function MBe(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,Uye={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:ra,href:`/${On}/docs/`,biName:"documentation"},{title:Yo,href:`/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?lr:Ja,href:S.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:R$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:Fw,href:`/${On}/assessments/`,biName:"assessments"},{title:So,href:`/${On}/shows/`,biName:"shows"}]},Oye={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:ra,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Yo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:R$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:So,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},Hye={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Yo,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?lr:Ja,href:S.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:nse,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:So,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function Bye(e=b.data.userLocale){let t=$Be();if(t==="developer-header"||t==="mooncake-header")return qye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:pt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${re(r)}`,location.origin);try{let s=await M(o.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),qye(t)}}function $Be(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function qye(e){switch(e){case"mooncake-header":return Hye;case"developer-header":return Oye;default:return Uye}}var av,zye,lv=new Promise(e=>zye=e);async function Vye(){av=await Bye(),zye()}function Gye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var mM=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}};C();qe();var cv=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&&NR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{NR(this.container)},3500)}};qe();C();function gM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?pX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function rr(e,t=!1,n){let r=k.createElement("form");if(r.action="javascript:",e instanceof nl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),d=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);NBe(r);let o=k.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new _e(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),gM(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function NBe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function dp(e,t,n=Sr,r=!1,o=eY,s,i){return u` `}C();qe();qe();qe();C();C();var no={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 jye=[{reason:see,value:no[13]},{reason:ZX,value:no[3]},{reason:lee,value:no[4]},{reason:nee,value:no[4]},{reason:XX,value:no[6]},{reason:ree,value:no[7]},{reason:tee,value:no[8]},{reason:JX,value:no[9]},{reason:aee,value:no[10]},{reason:eee,value:no[11]},{reason:iee,value:no[15]},{reason:cee,value:no[16]},{reason:dee,value:no[17]},{reason:oee,value:no[14]}];function Qye(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function Yye(e){if(!e||Rt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var fM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",dv=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Kye(e){let t=VBe();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var qBe={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"}}}},BBe={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 VBe(e=L,t=Rt){let n;switch(t){case"Learn":case"Training":n=BBe;break;case"Q&A":n=qBe;break;case"Certifications":case"Credentials":n=zBe;break;default:return e("activeMenuId")}return GBe(n)}function GBe(e,t=J.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var jBe="DEV_Homeheader";function Wye(){let e=L("uhfHeaderId"),t=e&&e!==jBe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Jye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},o=`${D.contentNav}/${t}/content-nav/${e}.json?${re(n)}`,s;try{s=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ly,biName:"more",items:[]}),i}var ti,hM,uv=new Promise(e=>hM=e);async function Zye(){if(!dv){ti=null,hM();return}let e=Wye();if(!e){ti=null,hM();return}ti=await Jye(e),ti&&(Yye(ti.callToAction),Qye(ti.callToAction),Kye(ti.items)),hM()}C();C();function QBe(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?bM(e,`secondary-nav-link-${r+1}`,!1,o,n):YBe(e,t,o,r)}function bM({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(d=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=et(e,b.data.userLocale);return u`
  • ${t}
  • `}function YBe(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function Xye(e,t){return u` `}function exe(e,t,n,r,o,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${XBe(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function txe(e,t){if(!e)throw new Error("Site header data is unavailable.");return KBe(e,t)}function KBe(e,t){if(e.type==="static-header")return WBe(e);if(!t)throw new Error("Menu handler is not available");return JBe(e,t)}function WBe(e){let t=e.navLinks.map(n=>{let r=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function JBe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u` `}function nxe(e,t,n,r,o,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function rxe(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(Fie)}

    `,r=u` ${A.isAuthenticated?ZBe():n}
    ${A.isAuthenticated?u` ${Oy} `:""} ${A.isAuthenticated?$p:Qo}
    `;return u`
    ${fM?r:n}
    `}function ZBe(){return u` `}function XBe(e,t){return t||Rt!=="Docs_Home"&&e}async function sxe(e,t){if(await lv,!t)throw new Error("Site header data is unavailable.");let n=k.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new mM;n.paint=()=>{y(u` ${Xye(e,t.brandLink.displayName)} ${rxe()} `,n)};function o(ue){n.paint();let Ce=n.querySelector("#modal-body");if(ue){let ae=Ce.querySelector(`#${ue}`);if(ae){ae.focus();return}}e3e(Ce)}function s(ue){let Ce=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ae=Ce.getAttribute("data-back-id");r.pop(),o(ae)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=oxe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(ue,Ce,ae){a=ue.items,l=ue.title,g=Ce,f=ae,c=null,d=null,p=null,m=r.getTitle(),E(!0),o()}function I(ue,Ce,ae,yt,Ut,Gt){h=ue,x=Ce,v=Gt,g=ae,f=yt,_=Ut,E(!1,!0),o()}function E(ue=!1,Ce=!1){let ae;!ue&&!Ce&&t?ae=txe(t,I):Ce?ae=nxe(h,x,g,_,Cp,v):ae=exe(a,T,ue,r.stackLength,g,f,l,c,d,p,m),r.push(ae),r.pushTitle(l)}function V(){E(),n.paint()}function U(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(V(),n.addEventListener("click",s),dv){await uv;let ue=ti;ue&&(c=ue.category,d=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=oxe(ue.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function e3e(e){let t=e.querySelector("[data-autofocus]");if(t&&LP(t)){t.focus();return}e.focus()}function oxe(e){return e.slice(0,e.length-1)}var pv=class extends ze{constructor(){super();this._items=[{title:Ly,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Ly,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Gi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function ixe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new pv;e.addEventListener("click",()=>t3e(t))}async function t3e(e){await lv;let t=await sxe(e,av),n=new _e(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var oz;function axe(){return oz===void 0&&(oz=(async()=>Ve("user-analytics",{require:!0})?!0:Fr("user-analytics-dashboard"))()),oz}C();var za="autocomplete-change-event",iS="autocomplete-displayed-event";function ws(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Je(),p=`${d}-listbox`,m=Me=>Me===-1?"":`${d}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let V=()=>{let Me=c.querySelector(`#${p}`),$=Me.children.item(f===-1?0:f);$?$.offsetTop+$.offsetHeight>Me.offsetHeight?Me.scrollTop=$.offsetTop-Me.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),V()},ue=()=>{g=[],f=-1,U()},Ce=(Me,$)=>{let j=h;if(x=Me,_=Me?n(Me):"",h=_,ue(),$&&Me){let N=new CustomEvent(za,{detail:{suggestion:Me,term:j},bubbles:!0});c.dispatchEvent(N)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,ue();return}g=await t(h),g=g.filter($=>!a($));let Me=new CustomEvent(iS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(IZ,"assertive",2e3),f=-1,T=!1,U()},yt=Me=>{let j=Me?.url;j&&j.href&&window.open(j.href,"_blank")},Ut=Me=>{let $=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!$)return;Me.preventDefault();let j=$.parentElement,N=0;for(;N{clearTimeout(v),v=setTimeout(ae,250);let $=Me.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,U())},qn=()=>{I=!0},Zt=()=>{I=!1},bn=()=>ue(),Vr=Me=>{let{keyCode:$,shiftKey:j,altKey:N,ctrlKey:ee}=Me;if(!(j||N||ee)){if($===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if($===Ae.escape){Me.preventDefault(),Ce(x,!1);return}if($===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ot(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      $.preventDefault()} @click=${Ut} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Ut} ?hidden=${!h.length||T||!o&&!g.length||_===h} > ${g.map(($,j)=>u`
    • ${r($)}
    • `)} ${!g.length&&o?u`
    • ${o}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",qn),c.addEventListener("compositionend",Zt),c}var _M=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function lxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${D.siteSearch}/autocomplete?${re({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new zt(s)}function aS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=_M.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}C();function cxe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=aS(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function sz(e=J.pathname,t={}){let n=decodeURI(Ur(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Ps.kind,pageType:Ps.type,msTopic:L("ms.topic"),...t}}function vM(e,t=sz()){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 dxe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${re({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new zt(o)}var mv=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 n3e=1e4,r3e=4e3,uxe=Symbol("scenario timeout"),To=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:th.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!th.onLine,supportedBrowser:mv,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,uxe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),n3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!th.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:o3e(n),o.endConnection=th.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),xe({actionType:Se.OTHER,behavior:le.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),r3e);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function o3e(e){return e===uxe?{type:"scenario-timeout"}:e instanceof Response||e instanceof zt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?E3(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 fv(e){if(S.disableSiteSearchSuggestions)return[];let t=new To("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await lxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function pxe(e){let t=new To("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await dxe(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function gxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};iz(t)}function yM(e){let t=e.detail.map(n=>({title:n}));az(t)}function iz({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function az(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),xe({content:t})}var mxe=!1;function fxe(e,t,n,r,o,s,i,a){mxe?_I():mxe=!0,xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function hxe(e,t,n,r,o){let s=r===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function xM(e,t,n,r,o,s,i,a){!t||!n||(xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function bxe(e,t,n,r,o){xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var s3e="https://www.azure.cn/searchresults/";function lz(){let e;return b.data.brand==="mooncake"?e=s3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function cz(){let e=cxe(),t=i3e(),n=a3e();return{scope:e,category:t,dataSource:dr()?"previousVersions":"",preview:n}}function i3e(){let e=aS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=vM("site",sz());return t&&t!=="All"?t:""}function a3e(){return aS(J.search).preview||""}function dz(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};iz(t)}function uz(e){let t=e.detail.map(n=>({title:n}));az(t)}function TM(e,t,n,r){if(!e)return;let o=k.getElementById(n),s=o.placeholder,i=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:fv,itemTemplate:x=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=ws(c),{scope:p,category:m,dataSource:g,preview:f}=cz(),_=r?`${r}-search-form`:void 0,h=r?`${r}-search-submit`:void 0;y(u` `,a)}C();var up="display-block font-size-sm padding-inline-xxs",kM;function SM(e,t){if(kM===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);kM=c.length?c[c.length-1]:""}let n="";kM&&t&&(n=kM);let r=dr()?"previousVersions":"",o=Ft?"/test/docs/search/search":"/search/",s=vM("toc"),i=`${o}?${re({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?CZ.replace("{term}",e).replace("{searchScope}",n):AZ.replace("{term}",e),url:i}}function lS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function wM(e,t,n){Kt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function _xe(e=!1){let{category:t,dataSource:n,preview:r}=cz(),o=Rt==="Search"?"":t,s=lz(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:dr()?Fy:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:fv,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ws(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function vxe(e){return e?u` ${xxe()}
    ${Txe(e.brandLink)}
    ${u3e(e)} ${kxe()}
    ${Sxe()} `:""}function yxe(e){return e?u`
    ${Txe(e.brandLink,!0)} ${xxe(!0)} ${kxe(!0)} ${Sxe(!0)} `:""}function xxe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=u` `;return u` `}function Txe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function kxe(e=!1){let t=_xe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function Sxe(e=!1){if(!fM)return"";let r=u` `,o=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${r} ${d}`}function l3e(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=et(s.href,b.data.userLocale);return u` `});n=u` `}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${r}
    `}function c3e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);r=u` ${i.title} `}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=et(i.href,n),l=u`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=u`
  • ${i.title}
  • `;o.push(l)}),u`
      ${o}
    ${r}
    ${t} `}function d3e(e){if(!e)return"";let t=e.map((n,r)=>{let o=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function u3e(e){let t=e.type==="static-header"?d3e(e.navLinks):l3e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return u` `}qe();lh();C();C();function pz(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function Cxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new pv;return t.paint=()=>Ixe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Io.matches,n.mobile=!va.matches,Io.addListener(()=>{n.desktop=Io.matches}),va.addListener(()=>{n.mobile=!va.matches}),window.addEventListener("resize",()=>{va.matches&&p3e(t,n,e)},{passive:!0}),t.paint(),ke.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Axe=0;function Ixe(e,t,n){if(Axe=Date.now(),t.resetItemVisibility(),y(pz(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,y(pz(n,t),e)}var wxe=0,Exe=50;function p3e(e,t,n){clearTimeout(wxe),Date.now()-Axe>Exe?e.paint():wxe=setTimeout(Ixe,Exe,e,t,n)}async function Pxe(){if(await uv,!ti)return null;let e=Cxe(m3e(ti));return e.items=ti.items,e}function m3e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=g3e(n)),{leftTemplate:()=>f3e(t,r),rightTemplate:a=>u` ${b3e(a,toe)} ${o} ${h3e()} `}}function g3e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=Lxe(n,!0)),u`
    ${r} ${Lxe(t)}
    `}function Lxe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u` ${r} `}function f3e(e,t){let{href:n,title:r,biName:o}=e,s=et(n,b.data.userLocale),i=Mxe(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u` `}function h3e(){return Rt!=="Learn"&&Rt!=="Training"?"":u` `}function b3e(e,t){let{items:n}=e;return u` `}function Rxe(e,t){return e.kind==="link"?_3e(e,t):v3e(e,t)}function _3e(e,t){let n=e.current?"is-active":"",r=et(e.href,b.data.userLocale),o=Mxe(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function v3e(e,t){let n=xp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function y3e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Mxe(e,t){let n=new URL(e,window.location.origin);if(y3e(n)&&t)return"page";if(t)return"true"}var hv,EM=new Promise(e=>hv=e);async function Dxe(){Vye(),Zye(),x3e()}async function x3e(){await lv;let e=vxe(av),t=yxe(av);await ke;let n=k.querySelector("#ms--site-header");if(!n){hv();return}let r=n.querySelector("#ms--primary-nav");if(!r){hv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){hv();return}y(e,r),y(t,o),Gye(),ixe();let s=n.querySelector("#ms--secondary-nav");if(!s){hv();return}if(dv){await uv;let i=await Pxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();hv()}var T3e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function bv(e){if(!e||!T3e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=jp(o).trim(),l=o.id||Fn(a);o.id||(o.id=l),o.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",Qre.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}C();var k3e=["Conceptual","Episode","Module","Reference"],$xe={Conceptual:{"ai-generated":NY,"ai-assisted":$Y,"human-only":FY},Episode:{"ai-generated":UY,"ai-assisted":OY},Module:{"ai-generated":HY,"ai-assisted":qY},Reference:{"ai-generated":BY,"ai-assisted":zY}};function Nxe(){let e=xi("ai-usage"),t=b.data.pageTemplate;!k3e.includes(t)||e.length===0||S3e(t,e)}function S3e(e,t){let n=document.getElementById("ms--inline-notifications"),r=w3e(e,t);if(!n||!r)return;let o=C3e(r);y(o,n)}function w3e(e,t){let n=new Set(t),r=[];for(let o of n)if($xe[e].hasOwnProperty(o)){let s=$xe[e][o];s&&r.push(s)}return r}function E3e(e){return u`
    ${F(e)}
    `}function C3e(e){return u` ${Dn(e,t=>E3e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Uxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function Oxe(){window.addEventListener("unhandledrejection",e=>{let t=Fxe(e.type,Uxe(),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)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=Fxe(e,t,n,r,o);xe({behavior:le.OTHER,content:s})}}function Fxe(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Uxe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:mv,pageTemplate:b.data.pageTemplate}}var pp,dS,Jxe,AM,hz,vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},uS=function(e){if(document.readyState==="loading")return"loading";var t=vv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},Zxe=-1,Xxe=function(){return Zxe},zg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Zxe=t.timeStamp,e(t))},!0)},PM=function(){var e=vv();return e&&e.activationStart||0},Qi=function(e,t){var n=vv(),r="navigate";return Xxe()>=0?r="back-forward-cache":n&&(r=document.prerendering||PM()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},yv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Yi=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},bz=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},RM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},_z=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},_v=-1,Hxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},IM=function(e){document.visibilityState==="hidden"&&_v>-1&&(_v=e.type==="visibilitychange"?e.timeStamp:0,I3e())},qxe=function(){addEventListener("visibilitychange",IM,!0),addEventListener("prerenderingchange",IM,!0)},I3e=function(){removeEventListener("visibilitychange",IM,!0),removeEventListener("prerenderingchange",IM,!0)},vz=function(){return _v<0&&(_v=Hxe(),qxe(),zg(function(){setTimeout(function(){_v=Hxe(),qxe()},0)})),{get firstHiddenTime(){return _v}}},pS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Bxe=[1800,3e3],eTe=function(e,t){t=t||{},pS(function(){var n,r=vz(),o=Qi("FCP"),s=yv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=yv("layout-shift",l);c&&(o=Yi(n,s,zxe,r.reportAllChanges),RM(function(){l(c.takeRecords()),o(!0)}),zg(function(){i=0,s=Qi("CLS",0),o=Yi(n,s,zxe,r.reportAllChanges),bz(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:LM(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:uS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},nTe=function(e,t){eTe(function(n){(function(r){if(r.entries.length){var o=vv(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:uS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:uS(Xxe())}})(n),e(n)},t)},cS={passive:!0,capture:!0},L3e=new Date,Vxe=function(e,t){pp||(pp=t,dS=e,Jxe=new Date,oTe(removeEventListener),rTe())},rTe=function(){if(dS>=0&&dS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Vxe(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,cS),removeEventListener("pointercancel",s,cS)};addEventListener("pointerup",o,cS),addEventListener("pointercancel",s,cS)}(t,e):Vxe(t,e)}},oTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,P3e,cS)})},Gxe=[100,300],R3e=function(e,t){t=t||{},pS(function(){var n,r=vz(),o=Qi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};gz[r.id]=r,Ql.push(r)}Ql.sort(function(o,s){return s.latency-o.latency}),Ql.splice(10).forEach(function(o){delete gz[o.id]})}},$3e=function(e,t){t=t||{},pS(function(){D3e();var n,r=Qi("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Yxe(c),c.entryType==="first-input"&&!Ql.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Yxe(c)});var a,l=(a=Math.min(Ql.length-1,Math.floor(Qxe()/50)),Ql[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=yv("event",o,{durationThreshold:t.durationThreshold||40});n=Yi(e,r,jxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),RM(function(){o(s.takeRecords()),r.value<0&&Qxe()>0&&(r.value=0,r.entries=[]),n(!0)}),zg(function(){Ql=[],lTe=aTe(),r=Qi("INP"),n=Yi(e,r,jxe,t.reportAllChanges)}))})},cTe=function(e,t){$3e(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:LM(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:uS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Kxe=[2500,4e3],fz={},dTe=function(e,t){(function(n,r){r=r||{},pS(function(){var o,s=vz(),i=Qi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-PM(),0),n.entries=[o],r(!0),zg(function(){n=Qi("TTFB",0),(r=Yi(e,n,Wxe,t.reportAllChanges))(!0)})}})},uTe=function(e,t){F3e(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var mS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",xz=mS?5*1e3:0,U3e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",O3e="assignmentserviceapi.production.portalrp.azure.com",H3e=R.supportLevel==="development"?`https://${U3e}/api/mslearn/variants?api-version=1.0`:`https://${O3e}/api/mslearn/variants?api-version=1.0`;function q3e(){return H3e}var mTe=Dde("MC1",xz),gTe={},DM,MM,pTe,yz=!1,fTe=vTe(),hTe=yTe(),bTe,Tz=new Promise(e=>{bTe=e});async function $M(e){return!mS||!await Tm?!1:(await Tz,e in gTe)}async function _Te(){if(!mS||!await Tm)return;let t=await mTe,n=t?STe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(r.userId=A.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=W(q3e(),{method:"POST",body:o},!1,!0),i=await M(s,{},xz);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function vTe(){return _Te().then(e=>(DM!==void 0&&(clearTimeout(DM),DM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function yTe(){return new Promise(e=>{DM=setTimeout(()=>{e(void 0)},xz)})}async function NM(){await xTe();let e=Tm;if(mS){if(!await e){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([fTe,hTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(gTe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),MM=t.rawResponse,pTe=t.assignmentTimestamp),bTe?.(),MM&&await kTe("client-side",MM.assignmentContext,MM.dataVersion,pTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function xTe(){if(yz)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),yz=!0}catch(r){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await kTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw yz=!1,r}}ut.subscribe(vn,async()=>await TTe());ut.subscribe(yn,async()=>await TTe());async function TTe(){!mS||!await Tm||(fTe=vTe(),hTe=yTe(),NM())}async function kTe(e,t,n,r){if(!t)return;let o=await mTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:STe(o??"")??"",exp_uri:H.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:B3e()}};sue(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Rl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:xTe,loadExperimentAssignments:_Te,instrumentExperiments:NM});function STe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function B3e(){return document.querySelector('script[src*="index-"]')?.src??""}var z3e=S.reportWebVitalsAlways?1:.1,FM=new Set;function Vg(e){FM.add(e)}function wTe(){if(FM.size>0){let e=Array.from(FM);G3e(e),FM.clear()}}function V3e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function G3e(e){let t=V3e(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function ETe(){let e=S.reportWebVitalsAlways||Math.random()<=z3e;!mv||!e||(tTe(Vg),nTe(Vg),cTe(Vg),dTe(Vg),uTe(Vg),sTe(Vg),j3e(Vg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&wTe()}),document.addEventListener("pagehide",wTe))}async function j3e(e){if(window.learnExperiments===void 0||(await Tz,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function CTe(){Q3e(),Y3e(),K3e(),W3e(),J3e(),Z3e(),X3e(),e4e(),n4e(),r4e(),ETe()}async function Q3e(){let e=()=>rue(A.authenticationMode,A.isAuthenticated);A.subscribe(yn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function Y3e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Kt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:km(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function K3e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}H.addEventListener("focus",r,{passive:!0}),H.addEventListener("blur",r,{passive:!0})}function W3e(){function e(){xe({actionType:Se.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 J3e(){$de&&Fde.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function Z3e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Kt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:km(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===k)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function X3e(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",r,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function e4e(){function e(t){let n=t.target;if(n.id!=="ms--site-header-search-form"&&n.id!=="ms--site-header-search-form-mobile"&&n.id!=="welcome-page-search-form"&&n.id!=="directory-page-search-form"&&n.id!=="facet-search-form")return;t4e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!n.querySelector(`#${k.activeElement.id}`);Kt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function t4e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&xe({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function n4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function r4e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};hI(n.pageTags),oue(n),_I()}ut.subscribe(vn,e)}C();var ATe="azure-auth-complete";function o4e(){let e=te(location.search);return e[ATe]==="true"?(e[ATe]=null,qt(e,"replaceState"),!0):!1}o4e()&&xk.tryLoadTokens().then(e=>{e&&d4e()});var s4e=u`

    ${Ge(Xre)}

    ${Ege}`;async function UM(e){let t=u`
    ${s4e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",In.value=l,i(l)};s===null?(In.value=null,OM(n)):s.length===0?a4e(n):i4e(n,a,s)});Nr.trackEvent({name:"oauth-login-try-load-tokens"});let o=await xk.tryLoadTokens({noInteraction:!1});return r(o)}var kz={light:"light",dark:"dark","high-contrast":"high-contrast"};function ITe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${kz[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${kz[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=A.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${kz[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function OM(e){c4e(),ut.subscribe(fl,i=>ITe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nu()}.svg?branch=live`,o=u` `;y(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",qt(i,"replaceState"),Js(null,!1,!0)})}function i4e(e,t,n){ut.subscribe(fl,c=>ITe(c.currentTheme));let r=nu(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${pie}

    ${uie}


    ${A.upn}

    ${p0}


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

    ${bie.replace("{email}",A.upn)}

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

    ${die.replace("{email}",A.upn)}

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

      ${nQ}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,u4e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},HM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},HM)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},LTe={name:QZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kg({name:"bash",activateButtonConfig:LTe,create:()=>new qM(!1)});kg({name:"powershell",activateButtonConfig:LTe,create:()=>new qM(!0)});function p4e(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(r=>e.indexOf(r)===0)||"en"}var gS=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Sg();var BM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function m4e(e){let t=g4e(e);if(!t)return[];let n=f4e(t);return h4e(n)}function g4e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function f4e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function h4e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var b4e={name:Zf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};kg({name:"msgraph",activateButtonConfig:b4e,create:()=>{let e=new URL(BM),t=location.origin,n=document.getElementById("main"),r=m4e(n),o={type:"init",locale:b.data.userLocale,theme:tu,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=fZ,s.src=e.toString();let i=new gS(s,BM),a,l=c=>{c.origin!==BM&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,BM),a||(a=ut.subscribe(fl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=tu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});qe();async function PTe(e,t,n){Kt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function RTe(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function zM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function MTe(e){return fetch(e).then(t=>(RTe(e,t),t))}function DTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function $Te(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function kv(e,t){let n=e.querySelector(t);if(n&&S3(),n?.textContent){let r=n.getAttribute("data-language")||"";eR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}C();function FTe(e,t,n,r){let o=NTe(n,r),s=u`

      ${uee}

      ${VM({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),kv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(c));let d=NTe(c,r);a.textContent=d,kv(i,'pre[name="http-request"]')};t.subscribe(Es,l)}function NTe(e,t){let n=zM(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}var _4e="https://management.azure.com/subscriptions?api-version=2016-06-01",v4e=e=>{e.publish(new hS);let t=new Request(_4e,{mode:"cors"});if(In.value===null)throw e.publish(new jg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new jg(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new jg([])),!1),()=>!1)};function Sz(e,t,n,r=!0,o={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,V=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?E.headers.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:V,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Es),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Es)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",JY),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ni,x),t.publish(new Es),I.preventDefault()},e.appendChild(s),t.subscribe(ni,x),r||n.name==="subscriptionId"&&(t.subscribe(hS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(jg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:V,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Es)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Es)),n.name==="subscriptionId"&&v4e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function wz(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),r.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",AG),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=SK,o.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new xv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:r}}function Ez(e,t,n,r=!0,o={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=IE:l.textContent=cX,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)Sz(c,t,p,r,o);wz(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(Sz(c,t,p.param,r),wz(c,t,r),t.publish(new Es))};return t.subscribe(xv,d),c}var Cz="";function OTe(e,t,n,r){let{url:o,urlParams:s}=y4e(n.url);Cz=o;let i=document.createElement("div");i.classList.add("request-section"),x4e(i,t,o,n.httpVerb),Ez(i,t,n.params,!1,s),Ez(i,t,n.headers,!0),n.body!==null&&k4e(i,t,n.body),FTe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=S4e(a,t);return e.appendChild(i),l}function y4e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=te(o)}return{url:t,urlParams:n}}function x4e(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=CN,o.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,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",CN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ni,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(p)),n=Cz;let m=Cz;p.params.forEach(g=>{n=UTe(n,g),m=UTe(m,g)}),c.value=m};return t.subscribe(Es,d),{inputUrl:c}}function UTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",T4e(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 T4e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function k4e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Sf,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Sf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Sf),r.appendChild(s),e.appendChild(r),t.subscribe(ni,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function S4e(e,t){let n=u` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Gg,()=>{r.classList.remove("is-loading")}),r}C();var HTe;function BTe(e,t){HTe=e,t.subscribe(Tv,n=>{w4e(HTe,n.response)})}function w4e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${E4e(t.statusCode)} ${qTe(IE,t.header,"http","response-header")} ${t.body!==null?qTe(Sf,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),kv(o,".response-header"),t.body!==null&&kv(o,".response-body")}function E4e(e){return u`

      ${mee}: ${e}

      `}function qTe(e,t,n,r){return u`

      ${e}

      ${VM({language:n,code:t,cssClasses:r})}
      `}var zTe={prompt:Qo,type:"oauth2",login:async e=>{await UM(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},C4e={prompt:FG,type:"APIKey",login:async()=>{},transform:e=>e};function VTe(e){return{oauth2:zTe,apiKey:C4e}[e]||zTe}var jTe=null,GM,mp;function QTe(){return mp=k.createElement("div"),mp.style.height="100%",mp.setAttribute("aria-live","polite"),mp.setAttribute("aria-atomic","true"),mp.tabIndex=-1,jTe=L4e(b.data.restAPIData),GM=VTe("oauth2"),A4e(mp),mp}async function A4e(e){e.contains(k.activeElement)&&e.focus(),await GM.login(e),I4e(e)}function I4e(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),R4e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new ze;M4e(t,r,jTe),BTe(t,r),setTimeout(()=>{mp.setAttribute("aria-live","off")},0)}function L4e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var GTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function P4e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${GTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=k.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${GTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function R4e(e){ut.subscribe(fl,i=>P4e(i.currentTheme));let t=nu(),r=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${Zf}

      ${yie}


      ${A.upn}

      ${p0}

      ${In.value.display_name}

      `;y(s,e)}function M4e(e,t,n){let r=OTe(e,t,n,GM);gM(e),e.onsubmit=s=>{D4e(r,t,GM),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=zM(i,a);MTe(l).then(c=>{DTe(c).then(d=>{t.publish(new Tv(d)),t.publish(new Gg)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||$Te(m,500,d)})}).catch(c=>{let d=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=xie,d&&d.parentElement.append(p),t.publish(new Gg),c})};t.subscribe(fS,o)}function D4e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ni(r)),PTe(e,n.type,$4e(r)),t.publish(new fS(r,n))}function $4e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Sg();kg({name:"http",activateButtonConfig:{name:Zf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:QTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function N4e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function F4e(){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(),ji(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function Az(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ke.then(N4e).then(F4e)}function YTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}YTe();C();var _jt=new ze,KTe,WTe=!1,JTe,ZTe,XTe,QM=0,jM=0,bS=0,Iz=.125,Lz=!1,U4e=u` 1% `;async function eke(){if(!S.gamification||S.chromeless)return;await EM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(U4e,t),ke.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new To("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new To("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new To("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),JTe=document.querySelector("#level-status-text"),ZTe=document.querySelector("#level-status-progress"),XTe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),rv.getStatus(A.userId).then(o=>{n?.updateProgress("Fetched game status"),nke(o),WTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function O4e(e,t,n,r){e.currentLevel>KTe&&(Lz=!0),KTe=e.currentLevel,H4e(t,e.currentLevel),q4e(n,e,WTe),z4e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function H4e(e,t){e&&(e.textContent=`${VJ.replace("{number}",t.toString())}`)}function q4e(e,t,n){if(e){if(jM=V4e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${jM}%`,!n){H.cancelAnimationFrame(QM),e.value=bS=jM;return}B4e(e)}}function B4e(e){QM||(QM=tke(e))}function tke(e){return Lz||e.value=100&&(Lz=!1),bS=bS+Iz,e.value=Math.floor(bS+Iz)%100,H.requestAnimationFrame(()=>{QM=tke(e)})):0}function z4e(e,t,n){if(!e)return;let r=u` ${n} /${d2.replace("{totalXP}",t.toString())}`;y(r,e)}function V4e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function nke(e){S.chromeless||O4e(e,JTe,ZTe,XTe)}qe();async function rke(){if(!b.data.isPermissioned)return;let e=G4e();e&&Yt(e)}function G4e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?sK:null}function j4e(e,t){return u` `}async function Qg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new _e(n);return y(j4e(e,t),n),r.show()}function oke(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),Qg(t,n)})}function ske(){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 Yl,Pz={},Rz={},Mz={},Dz={},$z={},yS={};async function Q4e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function vS(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function Y4e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function ike(){if(!(Yl&&Yl.length>0)&&(Yl=await Q4e(),!!Yl))return Pz=vS(Yl,"ISOAlpha2Code","displayName"),Rz=vS(Yl,"ISOAlpha2Code","phoneCountryCode"),Mz=vS(Yl,"ISOAlpha3Code","displayName"),Dz=vS(Yl,"ISOAlpha3Code","ISOAlpha2Code"),$z=vS(Yl,"ISOAlpha2Code","ISOAlpha3Code"),yS=Y4e(Yl),Promise.resolve()}C();var Nz,ake=()=>(Nz===void 0&&(Nz=bg()),Nz);C();function Fz(e){return e.slice(-2).toUpperCase()}function W4e(e,t){let n=Fz(e);return t.length===2?n===t:t.length===3?n===Dz[t]:!1}function Sv(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=W4e(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(u``)}return r.length===0&&r.push(u``),r}C();function lke(){window.addEventListener("form-validating",e=>{let t=xS(e.detail.form),n=KM(t);e.detail.errors?.length>=0&&(Hz(e.detail.form,e.detail.errors),J4e(e.detail.form,e.detail.errors),Z4e(e.detail.form,e.detail.errors),i6e(e.detail.form,e.detail.errors),s6e(e.detail.form,e.detail.errors),l6e(e.detail.form,e.detail.errors),c6e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&YM(t),n&&Uz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;TS(t)}),window.addEventListener("submission-error",e=>{let t=xS(e.detail.form);n6e(e.detail.request,e.detail.response,e.detail.form),r6e(e.detail.request,e.detail.response,e.detail.form),YM(t),a6e(e.detail.request,e.detail.response,e.detail.form)})}function J4e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=X4e(n),o=io(n).querySelector("[data-tag-input-holder]");r&&(ud(e,t,n,r,o),qo(o,r));let s=e6e(n);s&&s.length>0&&s.forEach(i=>{ud(e,t,n,i,o),qo(o,i)})}}function Z4e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=t6e(n),o=io(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");ud(e,t,n,r,s??void 0,i?.id??void 0),dke(n,r)}}}function YM(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function Uz(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function X4e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=a$(e);return`${zie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function e6e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Vie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function t6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return IX.replace("{maximumCount}",t)}return null}async function n6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Oz(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');qo(s,iN),ud(n,r,o,iN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function r6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Oz(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=LX.replace("{maximumCount}","10");qo(o,s),ud(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function xS(e){return e.querySelector("[data-form-error-alert]")??null}function KM(e){return e.querySelector("ul")??null}function Oz(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ud(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=cke(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function cke(e){let t=xS(e),n=KM(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function dke(e,t){let r=io(e).querySelector("[data-field-error-custom]")||o6e(e);r.textContent=t}function o6e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),bf(e).after(t),t}function TS(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),dke(r??e,""),t.classList.remove("errored")}}function s6e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function i6e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(o=!0,s.push(c[0]))}),o){let l=io(n);ud(e,t,n,ise.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function a6e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Oz(n);let r=e.url.includes("/suspend")?PX:RX,o=cke(n);o.innerText=r}}catch{}}async function l6e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');ud(e,t,r,MX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Hz(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(qo(n,aN),ud(e,t,n,aN,n))}function c6e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(qo(n,lN),ud(e,t,n,lN,n))}C();function d6e(e){let t=e.metadata.map(n=>u``);return u`${t}`}function uke(e){let t=u`
      ${d6e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Va(e){return document.getElementById(e).value}function wv(e,t,n,r,o="text",s=50,i=0){return u`
      `}function qz(e,t,n){return u`
      `}function Bz(e){return u`
      ${e}
      `}var u6e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Xo(n).toString():window.history.back()};function pke(){let e=Fz(b.data.userLocale),t=$z[e],n=yS[t];return u`

      ${D9}

      ${$9}

      ${ia}

      ${wv("address1",q9,v$,!0,"text",40)}
      ${wv("address2",B9,v$,!1,"text",40)}
      ${wv("city",z9,Q9,!0,"text",32)}
      ${qz("state",V9,Sv(n,"country"))}
      ${qz("countryRegion",_y,Sv(Mz,"country"))}
      ${wv("postalCode",G9,Y9,!0,"text")}

      ${F(N9)}

      ${qz("phoneCountryCode",j9,Sv(Rz,"phone",Pz))}
      ${wv("phoneNumber",uX,K9,!0,"tel")}
      ${wv("contactEmail",B$,W9,!0,"email",255,6)}

      ${F9}

      ${U9}

      ${O9}


      ${F(H9)}

      `}function p6e(e){return u`
      ${e}
      `}function zz(e,t){t&&y(p6e(e),t)}var mke=!0;function gke(e){window.addEventListener("form-validating",r=>{k6e(r.detail.errors),mke=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!mke){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await g6e(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");zz(Go,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;TS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Va("countryRegion"),o=yS[r];y(Sv(o,"country"),n)})}function m6e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function g6e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Va("address1"),address2:Va("address2"),city:Va("city"),state:Va("state"),countryRegion:Va("countryRegion"),postalCode:Va("postalCode"),phoneCountryCode:Va("phoneCountryCode"),phoneNumber:Va("phoneNumber"),contactEmail:Va("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:m6e(o)},c=Cr(),d=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Go;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=sJ),zz(g,m);else{let _=await f.json();uke(_)}}catch{zz(g,m)}}var f6e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),h6e=new RegExp("^[0-9]{5}([0-9]{4})?$"),b6e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),_6e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),v6e=new RegExp("^(?!0*$)[0-9]*$"),y6e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),x6e=new RegExp("^[^.].*[^.]$|^$");function T6e(e,t){return e?t.test(e):!0}function kS(e,t,n,r,o){if(!T6e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;qo(t,i),S6e(o,t,i)}let s=`${cr} ${r}`;Ct(s,"assertive")}function k6e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>kS(p.value,p,f6e,oJ,e)),kS(s.value,s,a.value==="1"?y6e:v6e,lJ,e),kS(o.value,o,l.value==="USA"?h6e:l.value==="CAN"?b6e:/.*/,l.value==="USA"?iJ:l.value==="CAN"?aJ:"",e),kS(i.value,i,_6e,eJ,e),[t,n,r,o,s,i].forEach(p=>kS(p.value,p,x6e,AE,e))}function S6e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function w6e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function E6e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&w6e(e))}function C6e(e,t){return!!t.get("action")}function fke(e=new URL(location.href)){let t=new URLSearchParams(e.search);return E6e(e,t)||C6e(e,t)}function hke(e,t){let n=new URL(ln("me","settings")),r=L("locale")||"en-us",o=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function A6e(){if(await ake(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=hke(n,t),!0}return!1}async function I6e(){return be.then(async()=>A.isAuthenticated?await A6e()?Promise.reject():Bz(pke()):(Un(location.href),Promise.reject()))}async function bke(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await ike();let n=window.location.origin;if(!fke()){location.href=`${n}/credentials`;return}let r=wr(await I6e(),Bz(u`${Vt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&gke(o)}var WM="image-browser-close-event";function _ke(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ae.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Ae.left:o.preventDefault(),r.horizontal=1;break;case Ae.right:o.preventDefault(),r.horizontal=-1;break;case Ae.up:o.preventDefault(),r.vertical=1;break;case Ae.down:o.preventDefault(),r.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ae.left:o.preventDefault(),r.horizontal=0;break;case Ae.right:o.preventDefault(),r.horizontal=0;break;case Ae.up:o.preventDefault(),r.vertical=0;break;case Ae.down:o.preventDefault(),r.vertical=0;break}})}var Ga={dragging:!1,prevX:0,prevY:0},JM=null;function vke(e,t){JM=JM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ga.dragging=!0;let r=n.movementX||!isNaN(Ga.prevX)?n.screenX-Ga.prevX:0,o=n.movementY||!isNaN(Ga.prevY)?n.screenY-Ga.prevY:0;e.panViewport(r,o)}else Ga.dragging&&setTimeout(()=>{Ga.dragging=!1},0);else Ga.dragging=!1;Ga.prevX=n.screenX,Ga.prevY=n.screenY}),k.removeEventListener("mousemove",JM),k.addEventListener("mousemove",JM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ga.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var yke=`
      `;function xke(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function Tke(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var ZM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=yke,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&&(_ke(this,this.imageElement.parentElement),vke(this,this.imageElement.parentElement),xke(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){H.dispatchEvent(new CustomEvent(WM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=Tke(0,c,s-this.imageContainer.clientWidth),m=Tke(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function kke(){H.addEventListener(WM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Vz(e){kke();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new ZM;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),Nt(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new _e(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}C();var P6e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function or(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${P6e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function Ske(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function Gz(e=!0){let{startDate:t,endDate:n}=Ske()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var wke=b.data.userLocale,M6e=pt(),Yg={async getChallenges(e,t,n=0,r=6){let o=`${D.lists}/challenge/${e}/${t}?${re({page:n+1,pageSize:r,locale:wke})}`,i=W(o,{method:"GET"}),a=await M(i);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,r=W(t,{method:"GET"}),o=await M(r);return me(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,r=W(t,{method:"GET"}),o=await M(r);return me(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${D.lists}/challenge/${e}/leaderboard?${re({page:t+1,pageSize:n})}`,s=W(r,{method:"GET"}),i=await M(s);return me(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(W(t,r));if(me(o),o.ok){let s=await o.json();return xo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(me(s),s.ok){let i=await s.json();return xo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await M(W(n,o));if(me(s),s.ok){let i=await s.json();return xo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(W(t,{method:"DELETE"}));if(me(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,r=W(n,{method:"POST"},!0,!1),o=await M(r);return me(o),o.ok?{}:null},async getFacetProducts(){let e={branch:M6e,locale:wke,facet:"products"},t=`${D.browse.learn}?${re(e,!0)}`,r=await M(W(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};C();C();C();C();var ro=lo(e=>t=>{t.setValue(e)});function Qz({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}C();var kZt=6*60*60*1e3,$6e,SZt=new Promise(e=>$6e=e);function Eke(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&Qz(n)===J.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(ed)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function Cke(){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 Kz=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=Eke(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(J.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(J.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==J.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&Yz(["branch","themebranch","api-branch"],t,n),Yz(["preview"],t,n),Yz(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{RP.splice(0,RP.length).forEach(a=>a()),ut.publish(new I0(t));let s=Cke(),i=await this.delegate.handle(t);k.title=i.title,n?(Qr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Qr.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),SS(t.hash),ut.publish(new vn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Cs=new Kz;function Yz(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function SS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Ki(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Ln(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,r=H.location,o=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function pd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Wz(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Jz(){return u`

      ${Md}

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

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

      `}function Lke(e){return eD(e?S$:wZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})}C();async function tD(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Ki(e);try{let s=await mye({type:"collection",name:n,description:r,items:t,isPrivate:o});return Pke(s,e)}catch(s){let i=s;return Pke({hasError:!0,error:{errorCode:await Yp(i)||"UnexpectedError",message:i.message||""}},e)}}function Pke(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Ln(t,"somethingWentWrong"):F6e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function F6e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Td),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(gy),r.reportValidity();return;case"DuplicateTitle":let o=lE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function wS(e,t,n,r,o,s=pc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${EY}

      ${jo}
      `}var nD=[],Kg={};function Rke(e,t,n,r="collection",o=()=>{}){return Kg={},u` `}async function U6e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=UQ.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await O6e(e,t)},r}async function Zz(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await pye()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=Hre}else if(n==="challenge")r=(await Yg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=qj;else{let m=await uye(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=Md:(r=m??[],o=Bie)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];nD=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&nD.length===0){let m=await sv(t);await lt.addItem("bookmarks",m)}return nD}async function O6e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=sv(t),s=document.getElementById("save-to-collection");await tD(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,Kg[i.data.id]=o,Mke(e),nD=await Zz(document.querySelector(".modal-card"),t,n))})}async function H6e(e,t,n){let r=event.target;if(r.checked){let o=sv(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function q6e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function B6e(e,t,n){e.pushContent(await U6e(e,t,n))}function Mke(e){e.popContent()}C();C();var z6e=new Intl.NumberFormat(b.data.userLocale);function $o(e){return z6e.format(e)}var ES=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),CS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),V6e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Wg="Applied Skills";function Yn(e){return e.replace("{AppliedSkills}",Wg)}var Dke={module:wo,"learning path":hN,certification:lc,examination:ZK},rD={"applied skills":Wg,certification:lc,examination:Vo,course:Pp};var Xz=!1,$ke={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"}},G6e={bookmarks:{pressed:E9,unpressed:C9},collection:{pressed:SY,unpressed:wY},challenge:{pressed:Gj,unpressed:jj},plan:{pressed:xee,unpressed:Tee},studyguide:{pressed:joe,unpressed:Qoe}};function oD(e,t){return`docon-${t?$ke[e].pressed:$ke[e].unpressed}`}function j6e(e,t,n){return G6e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function Q6e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(oD(n,!t)),r?.querySelector(".docon")?.classList.add(oD(n,t)),o&&(o.textContent=t?Cw:ic)}function Y6e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",j6e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(oD(t,!r)),o.classList.add(oD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?N$:F$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?PN:LN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?jw:k$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?Cw:ic;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?Cw:ic)}}async function No(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Ur(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{K6e(o,n)}),IS(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",Z6e)})}function K6e(e,t){let n=tV(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=k.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=o?u` `:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var gp=[];async function IS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>tV(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!gp?.length)try{let a=await lt.getAllListsByUrl(r);a.hasError===!1&&(gp=a.data)}catch{gp=void 0}let o=W6e(gp),s=a=>{a==="collection"?gp=Array.from(o.collectionAssociations):a==="plan"?gp=Array.from(o.planAssociations):a==="challenge"&&(gp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=J6e(c,gp);Y6e(a,l,d,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"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===N$||c?.textContent===PN||d?.textContent===jw;Q6e(a,p,"collection")})}function W6e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!mt(r.skillingPlanId)&&mt(r.learnChallengeId)?t.planAssociations.add(n):!mt(r.learnChallengeId)&&mt(r.skillingPlanId)?t.challengeAssociations.add(n):mt(r.skillingPlanId)&&mt(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function J6e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Z6e(e,t=A.isAuthenticated){let n=tV(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Qg(oE,fY);return}if(!t){let r=n.type==="plan"?Ore:n.type==="challenge"?c7:q$;X6e(r);return}eze(n)}}function tV(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||J.href,o=t.getAttribute("data-list-item-title")||k.title,s=rS(r),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:o,pressed:i,source:a,resourceType:l}}async function X6e(e=q$){let n=dp(e,null,Qo);(await rr(n)).submitted&&Un()}async function eze({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),tze(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function AS(e="added",t=[],n="collection"){let r=k.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ge(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=Wz(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=Wz(t[0]).href:s=Hn(A.userName,"plans").href:n==="challenge"?r.length===1?s=or(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=or(t[0],"details"):s=or("home"):r.length===1?s=pd(o("id")).href:s=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ge(r.item(0).getAttribute("id")??""):"").href;let i=hY,a=bY,l=mY,c=gY;n==="plan"?(i=Cee,a=Aee,l=Lee,c=Pee):n==="challenge"&&(i=a7,a=l7,l=d7,c=u7);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Ge(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(f))).replace("{url}",s)}else p=n==="plan"?pne.replace("{url}",s):n==="challenge"?jw.replace("{url}",s):DQ.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=k.createElement("div");y(m,g),new cv(g).show(),IS(k.body)}async function tze(e,t,n){let r=k.querySelector(".modal");if(Xz||r&&!r.querySelector(".page-actions-menu"))return!1;Xz=!0;let o=k.createElement("div");o.classList.add("modal-content");let s=new _e(o),i=[];return y(Rke(s,t,e,n,()=>{nze(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await Zz(o,e,n),Xz=!1,s.show()}function nze(e,t){IS(k.body);let n=Array.from(k.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?AS("added",void 0,t):r.length===0&&o.length>0?AS("removed",o,t):r.length>0&&o.length>0&&AS("updated",void 0,t),No(k.body)}C();function Fke(e){Ua().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Bi(l)&&Oa[l]&&i.push(`${Er(Ge(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ge(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function Uke(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ua().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=xi("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Nke(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Nke(r,n,o,i)}})}function Nke(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Er(Ge(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ge(f.displayName)+" "+I:c===2&&(l=Ge(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u` ${Ge(f.displayName)} ${F(x)} `))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=m9.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=p9.replace("{version}",a)));let p=Iie;d&&(p=p+" "+u9+"");let m=u` ${Of} ${F(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function Oke(){let e=ot();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ua().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Bi(o)&&Oa[o]&&s){t.classList.remove("is-hidden");return}})}function sD(){let e=ot();if(!Bi(e))return!1;rze(e);let t=oze(k.body);return sze(t,e),Zu(),At(),!0}var Hke=k.createElement("style");k.head.appendChild(Hke);function rze(e){Hke.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;raze(e)),H.addEventListener(JB,lze)}var Fo={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Pw,allApisLabel:Iw,resultsHeadingTemplate:Rw,selectLabel:l0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Pw,allApisLabel:Iw,resultsHeadingTemplate:Rw,selectLabel:l0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:NC,allApisLabel:Lw,resultsHeadingTemplate:vN,selectLabel:a0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:NC,allApisLabel:Lw,resultsHeadingTemplate:_Z,selectLabel:a0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:NC,allApisLabel:Lw,resultsHeadingTemplate:vN,selectLabel:a0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Pw,allApisLabel:Iw,resultsHeadingTemplate:Rw,selectLabel:l0}};var Mt=L("platform")||L("apiPlatform")||null,nV;function Kl(){return nV===void 0&&(nV=dfe(Mt).then(cze)),nV}function cze(e){let{platformId:t,families:n}=e,r=[],o={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var LS=Fo[Mt],PS=!1;function jke(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=dze();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),nb.removeListener(i)}function a(){i(),n.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),nb.addListener(i)}return uze(e,n,r,o),gze(n,o,l,a),fze(o,a),hze(o,a),t}function dze(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function uze(e,t,n,r){return Mt==="rest"&&(PS=!0),e?Kl().then(o=>{o.packagesByMoniker[ot()]===void 0&&Yu("");let s=()=>{let i=ot();i===""?n.textContent=LS.allApisLabel:n.innerHTML=Er(Ge(o.packagesByMoniker[i].displayName))};H.addEventListener(Mo,s),s(),pze(r);for(let i of o.families)zke(i.products,r)}):Ua().then(o=>{PS=o.products.length===1,PS&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ot();n.innerHTML=Er(Ge(T_(o,i).displayName))};H.addEventListener(Mo,s),s(),zke(o.products,r)})}function pze(e){let t=LS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function zke(e,t){if(PS){Vke(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Vke(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(gJ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(kf)}`)}}function Vke(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(o)}
    • `)}function mze(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function aD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=k.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Qke(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Gke(e){let t=e.nextElementSibling,n=Qke(t,ot()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Yke(e){return e.search==="?view="||PS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function gze(e,t,n,r){let o=()=>{n();let s=ot(),i=Qke(t,s),a=Yke(i);aD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Ae.up?(s.preventDefault(),r()):!i&&s.keyCode===Ae.down&&(s.preventDefault(),o())})}function fze(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Ae.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Yke(r).focus(),mze(e));break;case Ae.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Gke(r).focus(),nb.matches||aD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let i=o===Ae.up?"previousElementSibling":"nextElementSibling",a=o===Ae.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!nb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Gke(r).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=o===Ae.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&aD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function hze(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=te(r.search).view;Yu(o),t();return}r instanceof HTMLButtonElement&&(!nb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):aD(e,r,!0),r.focus())}})}C();C();var ri=b.data.pageTemplate,md=L("page_type"),bze=L("page_kind"),rV=L("pagetype"),_ze=L("interactive_type"),Jg=Oa.any||ri==="Conceptual"&&rV==="Reference"&&Mt!==null||ri==="Conceptual"&&md==="powershell"&&Mt!==null||ri==="Conceptual"&&rV==="Conceptual"&&Mt==="powershell"||ri==="Conceptual"&&md==="conceptual"&&Mt==="powershell"||(ri==="Conceptual"&&md==="conceptual"||ri==="Reference"&&md==="python")&&Mt==="python"||(ri==="Conceptual"&&md==="conceptual"||ri==="Reference"&&md==="cli")&&_ze==="azurecli"||ri==="Reference"&&md==="powershell"&&Mt!==null||ri==="Reference"&&md==="azure-cli"&&bze==="group",Kke=ri==="Reference"&&Mt!==null||ri==="Conceptual"&&rV==="Reference"&&Mt!==null||ri==="Conceptual"&&md==="powershell"&&Mt!==null;function Wke(){Jg&&iD(!0)}function vze(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u`

      ${e||Rf}

      `,t),t}var Wl;function oV(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=vze(t),s=["margin-xs"];Jg&&ot()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(o);Wl=c,c.show().then(()=>{Wl=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Zke(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=L("experimental_moniker_picker")==="true";return e&&(n||t)}function lD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(RS(e),t),e?Kl().then(n=>{y(RS(e,null,n),t),addEventListener(Mo,()=>y(RS(e,null,n),t))}):Ua().then(n=>{y(RS(e,n),t),addEventListener(Mo,()=>y(RS(e,n),t))}),t}function RS(e,t,n){let r=Je(),o=`${r}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(Wl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(yze(t),d),Wl.pushContent(d)}},l=c=>{let d,p=ot();return c&&p===""?d=Fo[Mt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?T_(t,p).displayName:"",d};return u` ${Xf} `}function Jke(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Xke(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function yze(e){let t=e&&e.products.length===1;return u` ${t?u`${eSe(e.products[0])}`:u` ${tSe(Hf)} ${nSe(Rf)}
        ${e&&e.products?e.products.map(n=>xze(n)):""}
      `} `}function xze(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function eSe(e){let t=Je(),n=L("archive_url");return u` ${tSe(e.displayName)} ${nSe(Hf)}
      `}function tSe(e){return u`

      ${e}

      `}function nSe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function Tze(e){if(Wl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(eSe(e),t),Wl.pushContent(t)}}function cD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Yu(n),Wl?Wl.hide():(W4(t),W4(t));return}}function dD(e){let t=ot();return e===t?"true":void 0}var rSe="api-search-quick-filter";function oSe(){return Kl().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function sSe(e){let t=k.createElement("div");t.classList.add(rSe),t.setAttribute(Sn.name,rSe);let n=k.createElement("h2");n.textContent=jX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=k.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Er(i),a.addEventListener("click",()=>{Kt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Yu(s)}),o.appendChild(a)}}return t}function iSe(e,t,n="en-us"){if(e==="rest")return kze(t);let r=Fo[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function kze(e){return KB().then(t=>Sze(t,e))}function Sze(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Yre}))}}function uD(e,t,n,r="en-us"){if(e==="rest")return wze(r,"",t,n+"*",0,25);let o=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(s=>s.json())}function wze(e,t,n,r,o,s){let i=`${D.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(sV)}function sV(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}))}}C();var pD=Fo[Mt],MS=[];function lSe(e,t){MS.push({container:e,renderHeading:t})}function mD(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of MS){if(r.innerHTML="",t.length===0){let d=Mt==="rest"?EZ:Rn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&Eze(r,e);let s=k.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Sn.name,"api-search-results");let i=k.createElement("thead");s.appendChild(i);let a=k.createElement("tr");i.appendChild(a);let l=k.createElement("th");l.textContent=xZ,a.appendChild(l),l=k.createElement("th"),l.textContent=Af,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),aSe(c,t),r.appendChild(s),n&&o){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=KJ,d.setAttribute(Sn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=sV(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),aSe(c,p.results)})}),r.appendChild(d)}}}function aSe(e,t){let n=k.createElement("div"),r=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=ot();for(let s of t){let i=s.itemKind||s.itemType||pD.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=aV(s.url,o);let d=u`${F(Er(s.displayName.replace(//g,">")))}`;y(d,c);let p=k.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function iV(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of MS){let t=u`
      `;y(t,e)}}function gD(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of MS)t.textContent=e}function cSe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of MS)e.innerHTML=""}function Eze(e,t){let n=ot(),r,o;if(n==="")r=Fo[Mt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=k.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${pD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(i,s),o!==null&&Mt==="rest"){let a=u`${F(`${Ge(n)} REST ${pD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,s)}else if(o!==null){let a=u`${F(`${pD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ge(o)}`)}`;y(a,s)}e.appendChild(s)}function aV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Mt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Zg="api-search-term-changed",Cv="";function Xg(){return Cv}function lV(e){e=e.trim(),e!==Cv&&(Cv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&qt({term:Cv},"pushState"),window.dispatchEvent(new CustomEvent(Zg,{detail:{term:Cv}})))}function dSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Cv=dSe(),window.addEventListener("popstate",()=>lV(dSe())));function uSe(){H.addEventListener(Zg,cV),H.addEventListener(Mo,cV),b.data.pageTemplate==="ApiBrowserPage"&&cV()}var fD="";function cV(){let e=Xg(),t=ot(),n=`${e}/${t}`;return n===fD?Promise.resolve():(fD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(iV(),Promise.all([iSe(Mt,t,b.data.userLocale),Kl()]).then(([r,o])=>{if(n===fD){if(r.apiItems.length===0){gD(Rn);return}mD(o,r.apiItems,null)}},()=>{gD(h$)})):e.length<3?(cSe(),Promise.resolve()):Fo[Mt].validSearchTerm.test(e)?(iV(),Promise.all([uD(Mt,t,e,b.data.userLocale),Kl()]).then(([r,o])=>{n===fD&&(dV(t,e,r.results.length),mD(o,r.results,r["@nextLink"]))},()=>{gD(h$)})):Kl().then(r=>mD(r,[],null)))}function dV(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var pSe="api-search-field";function mSe(){let e=k.createElement("form");e.classList.add(pSe,"margin-top-xxs"),e.setAttribute(Sn.name,pSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),n=k.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let r=k.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=Xg(),r.placeholder=nn,t.appendChild(r);let o=k.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=X7,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>lV(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),H.addEventListener(Zg,()=>{let l=Xg();r.value.trim()!==l&&(r.value=l,s())}),e}function gSe(){if(!S.apiBrowser)return;iD(),uSe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Zke()?e.appendChild(lD(t)):e.appendChild(jke(t)),e.appendChild(mSe()),oSe().then(s=>{if(!s.any)return;let i=sSe(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;lSe(n,!0);let o=()=>{let s=ot()===""&&Xg()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Mo,o),window.addEventListener(Zg,o)}var fSe="renewalassessment-session-disclaimer",hSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var Cze=D.assessments,Crn=`${Cze}/sessions`;C();function hD(e,t=Pf,n=Up,r=oie){return dp(yd,e?t.replace("{itemTitle}",e):r,n)}function bD(e=Mn,t){return dp(rY,"",e,!0,t)}function _D(e=iY){return u` `}function vSe(e=aE,t=Lp){return dp(NQ,e,t)}function ySe(e=mE,t=uE){return dp(iQ,e,t)}var xD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(xD||{}),$ze={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 $S(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(xD).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Kre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(d0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),$ze[d]);return c[d]=_,c},{})}function TD(e,t,n){Object.values(xD).forEach(r=>{let o=$S(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&oke(s,Jre,Zre),s.href=o[r]})})}function kSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function ef(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u` `}C();C();function SD(e,t=CSe,n=Uze){if(!e)return;let r=Oze(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=Hze(s),a=qze(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&kD(o,c,a):l.indexOf(o[s.id])!==-1?kD(o[s.id],c,a):l.indexOf(o.tab)!==-1?kD(o.tab,c,a):kD(i[0].id,c,a),c.onclick=()=>{Fze(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){d.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(d.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function Fze(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),ASe(n.getAttribute("aria-controls"),o)}function Uze(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;qt(JSON.parse(n),"replaceState")}function CSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function kD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),ASe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function ASe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function Oze(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Hze(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function qze(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Zl=class Zl{static async render(t,n){return await Zl.ensureFrappeChartsIsLoaded(),Zl.frappeLibrary?new Zl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Zl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Zl.frappeLibrary||(Zl.frappeLibrary=await ji(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Zl.frappeLibrary}};Zl.thirdPartyUrl="/static/third-party";var wD=Zl;C();qe();C();qe();C();var Jze=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",Zze=e=>e.isAnswered?zX:e.isRequired?VX:GX,Xze=(e,t)=>u` ${Zze(e)} ${F(t.render(e.title||e.id))}`,ED=class{constructor(){this.md=sp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return y(Xze(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};qe();function RSe(e,t,n){return eVe(e,t,n,!0)}function mV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Lv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Iv(t)}function MSe(e,t){e.addEventListener("focus",nVe,!0),e.addEventListener("click",n=>rVe(n,t),!0),e.addEventListener("keydown",n=>oVe(n,t),!0)}function eVe(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),DSe(o,e,t),mV(o),MSe(o,t),o}function DSe(e,t,n,r=1,o){let s=Lv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;LSe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&Av(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),LSe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&tVe(c,n.icon(a)),i++}}function LSe(e,t){e.node=t}function $Se(e){return e.node}function tVe(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function Lv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function NSe(e){return e?.getAttribute("aria-expanded")==="true"||!Lv(e)}function Av(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1,i=Lv(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=$Se(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);DSe(l,d,n,s,c)}function Iv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function PSe(e,t){let n=e.closest(".tree"),o=Lv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(o));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&FSe(a.closest("li")))}function FSe(e){return window.getComputedStyle(e).display!=="none"}function nVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Iv(t)}function rVe({target:e},t){let{REDUCE:n,EXPAND:r}=le,{CLICKLEFT:o}=Se,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=NSe(i);Av(i,!c,t),Kt(e,{behavior:c?n:r,actionType:o})}let a=$Se(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function oVe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Se;if(s||i||o&&r!==Ae.eight&&!(r>=Ae.a&&r<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&NSe(m),_=Lv(m);if(r===Ae.enter||r===Ae.space){if(g||!_)return;Av(m,!f,t),Kt(e.target,{behavior:f?a:l,actionType:r===Ae.enter?c:d}),e.preventDefault();return}if(r===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Iv(h)}else Av(m,!0,t),Kt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Ae.left){if(!_)return;if(f)Av(m,!1,t),Kt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Iv(h),e.preventDefault())}return}if(r===Ae.down||r===Ae.up){let h=r===Ae.down?"following":"preceding",x=PSe(m,h);x&&(x.focus(),Iv(x),e.preventDefault());return}if(r===Ae.home||r===Ae.end){let h=r===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),FSe(v)||(v=PSe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Iv(v),e.preventDefault();return}if(r===Ae.numPadAsterisk||r===Ae.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${Y7}
      `;C();qe();lh();qe();C();C();C();lh();C();function gV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function USe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function fV(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",fV),t.addEventListener("blur",OSe),t.addEventListener("input",USe)}function OSe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",OSe),t.removeEventListener("input",USe),t.addEventListener("focus",fV)}C();C();C();function _Ve(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${l2}: ${o}`;n.title=n.title||s})}function vVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${l2}: ${r}`;n.title=n.title||o})}function yVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function hV(e){vVe(e),_Ve(e),yVe(e)}C();C();async function bV(e,t,n){let r=await Ju(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:wf,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:wf,url:`/${r.basePath}/challenges`},{title:py,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}qe();lh();var _V="5d6ea118-ff48-4612-a205-7c65e11e49ca",tf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};C();qe();k2();function vV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var fp=class extends ze{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===tf?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=vV(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Br({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await rr(hD(this.collection.name,Pf,Up));if(n){let r=await lt.deleteList(this.id);if(r.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new Br({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await rr(bD(),!0);if(n){let r=rr(_D());await lt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${fE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await rr(ySe(mE,uE));o&&(location.href=pd(r.id).toString())}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await rr(vSe(aE,Lp));n&&(await lt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=cye(r,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Br({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(d=>d.id)}:null,l=CVe(n,r,i,a),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await lt.sortList(o??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await lt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await rr(hD(n.data.title,Pf,Up));if(s){if(await lt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===tf?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):lt.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Br({errorCode:i.error.errorCode})}finally{this.editingSectionId!==tf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await lt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?XQ:ZQ).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?bE:hE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Zo)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}getDefaultSectionName(n=$$){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",$o(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",$o(s)));)s++;return n.replace("{number}",$o(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function CVe(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Gi(n.items)},s=e+t;if(s>=0&&s
      `}function BSe(){let e=document.createElement("div"),t=AVe();return y(t,e),new _e(e)}function AVe(){return u` `}function yV(e){let t=document.createElement("div");y(e,t),Pv=new _e(t)}function NS(e,t,n="",r=Sr,o=Ne,s=!1,i=!1,a=""){return u` `}var Uo=class extends fp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!mt(this.plan?.startedOn)}isCompleted(){return!mt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await rr(bD(void 0,vre),!0);if(n){let r=rr(_D(yre));await lt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${o0}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>SS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await rr(qSe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await to.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ln(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await to.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await to.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await to.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(Eee)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Fn(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var zSe={architecture:Nw,conceptual:b9,tutorial:Tie,certification:lc,appliedSkills:Wg,challenge:ta,sample:rQ,course:Pp,examination:Vo,faq:eW,path:Mf,knownissue:PE,lifecycle:jJ,module:wo,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:bN,series:ME,episode:Cy};function Rv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?zSe[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"?zSe[t]:n&&n.startsWith("/answers/questions")?BX:""}C();var IVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Mv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${IVe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function VSe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function xV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function GSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function AD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Are:zo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function jSe(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 $ie}}function QSe(e){return A.tenantId===Zo&&e!=="bookmarks"}function TV(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=Mv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Qne).replace(encodeURIComponent("{planTitle}"),s),l=[Yne,String(Kne).replace("{planTitle}",s),Wne];return o.length!==0&&l.push(String(Jne)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Zne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function YSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function FS(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function kV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function SV(e,t){let n=decodeURIComponent(e);if(xs(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=kV(One,"success",!0);o.innerHTML=s}}C();var wV={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 ID(e){return wV.email.test(e)}function LD(e){return wV.phone.test(e)}function PD(e){return wV.externalLink.test(e)}function US(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(_Q),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(bQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(xQ),n.reportValidity();break;case"Malformed":n.setCustomValidity(TQ),n.reportValidity();break;case"Unofficial":if(r)r.textContent=yQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=vQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function LVe(e,t){let o=[...e.value.trim()].length;return o===0?(US("TitleMissing",e,t),!1):o<2||o>100?(US("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(US("UrlFormatIncorrect",e,t),!1)}function DD(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(LVe(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Br?US(d.errorCode,l,c,p):US("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&HS(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function OS(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(pQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(dQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(cQ),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(aQ),r?.reportValidity();break;case"Invalid":if(o)o.textContent=mQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=gQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function PVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return OS("InvalidTitle",e,t,n),!1;if(i>550)return OS("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return OS("InvalidDaysToComplete",e,t,n),!1}}return!0}function EV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(PVe(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Br?OS(p.errorCode,l,c,d,m):OS("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{HS(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Uo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:D$,editSection:lQ},plan:{newSection:Sre,editSection:kre}}[i][a]})()}
      ${e instanceof Uo?u`
      `:""}
      `}function HS(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function RD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Td),t.reportValidity();break;case"DuplicateTitle":let r=lE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(cE),t.reportValidity();break;default:if(n)n.textContent=jQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function RVe(e){if(ID(e.value)||PD(e.value)||LD(e.value))return RD("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(RD("InvalidTitle",e),!1):!0}function CV(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(RVe(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Br?RD(c.errorCode,l,d):RD("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(HS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function MD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(cE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(gy),t.reportValidity();break;default:if(n)n.textContent=QQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function MVe(e){return ID(e.value)||PD(e.value)||LD(e.value)?(MD("InvalidContent",e),!1):[...e.value.trim()].length>550?(MD("InvalidDescription",e),!1):!0}function AV(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(MVe(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Br?MD(c.errorCode,l,d):MD("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(HS(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function KSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(cE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(gy),t.reportValidity();break;case"Invalid":t.setCustomValidity(VQ),t.reportValidity();break;default:break}}function DVe(e){e&&(e.textContent=YQ,e.hidden=!1)}function $Ve(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(ID(s)||PD(s)||LD(s))&&(KSe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(KSe("Invalid",e[0]),r=!1),r}function IV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if($Ve(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{DVe(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(HS(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${are}
      ${i.map((a,l)=>u`
      `)}
      `}C();var WSe=pt(),JSe=b.data.contentLocale||b.data.userLocale;async function nf(e,t){let n=P2(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:WSe,uids:i.join(";"),locale:JSe},l=`${D.learn.progress.user}?${re(a)}`,c=W(l,o),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new zt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return r}function ZSe(e,t){let n={branch:WSe,locale:JSe},r=`${D.learn.progress.batchUnit}?${re(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(W(r,s)).then(i=>me(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new zt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}C();var rf={all:ea,ai:"AI search",documentation:ra,training:Yo,credential:lr,qna:Py,reference:jr,show:So};var XSe={...rD};var oi={all:ea,last24hours:Sie,last7days:kie,last30days:wie,last365days:Eie,custom:YY};var $D={advanced:IG,beginner:w9,intermediate:AJ};function LV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var PV={ar:$E,"ar-sa":WJ,bg:NE,"bg-bg":JJ,"bs-cyrl":ZJ,"bs-latn":FE,ca:UE,cs:OE,da:HE,de:qE,el:BE,"el-gr":XJ,en:zE,"en-my":eZ,es:VE,"es-mx":tZ,et:GE,eu:jE,fi:QE,fil:YE,fr:KE,ga:WE,gl:JE,he:ZE,hi:XE,hr:eC,hu:tC,"hu-hu":nZ,id:nC,"id-id":rZ,is:rC,it:oC,ja:sC,kk:iC,ko:aC,lb:lC,lt:cC,lv:dC,ms:uC,mt:pC,nb:mC,nl:gC,pl:fC,pt:hC,"pt-br":sZ,"pt-pt":iZ,ro:bC,ru:_C,sk:vC,sl:yC,"sr-cyrl":xC,"sr-latn":TC,sv:kC,th:SC,tr:wC,uk:EC,"uk-ua":aZ,ur:lZ,vi:CC,"vi-vn":cZ,"zh-cn":AC,"zh-hk":IC,"zh-tw":LC};var ewe={event:OJ,series:ME,show:So};var Oo={category:rf,credential_types:XSe,date:oi,levels:$D,locales:PV,resource_type:{...Dke,...rD},show_type:ewe,years:u2,author:Dp,tags:r2},Dv={azure_categories:R9,category:z$,credential_types:jY,event_groups:PK,languages:xX,date:yy,levels:GJ,locales:$J,products:Hf,roles:bee,resource_type:pee,subjects:Koe,type:Fj,show_type:FJ,years:u2,author:Dp,tags:r2},twe={azure_categories:P9,category:z$,credential_types:GY,event_groups:LK,languages:yX,date:yy,levels:zJ,locales:fN,products:Of,roles:fee,resource_type:Cie,subjects:Yoe,type:Nj,show_type:NJ,years:qie,author:Dp,tags:ose};function fn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}C();C();C();var OVe=parseInt(L("hoursToComplete"),10),cbn=jP(OVe).toLocaleLowerCase();C();C();var Le={ar:$E,bg:NE,"bs-latn":FE,ca:UE,cs:OE,da:HE,de:qE,el:BE,en:zE,es:VE,et:GE,eu:jE,fi:QE,fil:YE,fr:KE,ga:WE,gl:JE,he:ZE,hi:XE,hr:eC,hu:tC,id:nC,is:rC,it:oC,ja:sC,ka:oZ,kk:iC,ko:aC,lb:lC,lt:cC,lv:dC,ms:uC,mt:pC,nb:mC,nl:gC,pl:fC,pt:hC,ro:bC,ru:_C,sk:vC,sl:yC,"sr-cyrl":xC,"sr-latn":TC,sv:kC,th:SC,tr:wC,uk:EC,vi:CC,"zh-cn":AC,"zh-hk":IC,"zh-tw":LC},ND=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${G$})`],["de-ch",`${Le.de} (${by})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${V$})`],["en-ca",`${Le.en} (${xE})`],["en-gb",`${Le.en} (${eN})`],["en-ie",`${Le.en} (${Y$})`],["en-in",`${Le.en} (${Q$})`],["en-my",`${Le.en} (${TE})`],["en-nz",`${Le.en} (${W$})`],["en-sg",`${Le.en} (${Z$})`],["en-us",`${Le.en} (${tN})`],["en-za",`${Le.en} (${X$})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${K$})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${yE})`],["fr-ca",`${Le.fr} (${xE})`],["fr-ch",`${Le.fr} (${by})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${by})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${TE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${yE})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${j$})`],["pt-pt",`${Le.pt} (${J$})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),HVe=e=>ND.get(e);HVe.keys=()=>ND.keys();var qVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ea})`;return new Map([...ND,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();C();function BVe(){return Ps.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var FD=BVe();C();C();C();C();qe();qe();C();function qD(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var owe="ModuleProgress",swe="ModuleAssessmentProgress";async function $v(e){if(!S.gamification)return;await be;let t=JSON.parse(ie.getItem(owe));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await ZSe(n,e),ie.removeItem(owe)}async function qS(){await be;let e=mc.getItem(swe);L("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(swe)}C();qe();C();Gp();C();var lwe=u`

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

      ${uZ}

      ${F(pZ)}

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

      ${yee}

      ${e}

      `,text:e,type:l5e};return hwe(t)}var sr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=kQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};C();qe();function $V(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?u`
    • ${r} ${r===1?wo.toLowerCase():Iy.toLowerCase()}
    • `:"",i=o?t?u`
    • ${Or(o)}
    • `:u`
    • ${Or(o)}
    • `:"";return u` ${s} ${i} `}function NV(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?u`
    • ${Uj.replace("{start}",qi.format(new Date(n))).replace("{end}",qi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?wo.toLowerCase():Iy.toLowerCase()}
    • `:"";return u`${s}${i}`}function FV(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${kX}
    • `:"",a=s!==void 0?u`
    • ${s} ${EX}
    • `:"",l=r!==void 0?u`
    • ${r} ${SX}
    • `:"",c=o!==void 0?u`
    • ${o} ${wX}
    • `:"";return u`${i}${a}${l}${c}`}function UV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${c5e(n)}
    • `:""}function OV(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${qoe.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${CK.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function HV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${qJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${UJ.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function qV(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?Afe(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${BJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Or(s)}
    • `:"";return u`${i}${a}${l}`}function c5e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?y0:x0}`:null,s=n>0?`${n.toString()} ${n===1?kE:xy}`:null,i=r>0?`${r.toString()} ${r===1?LE:wd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}qe();function BV(){let e=Tg(new Date(Date.now()));return u`

      ${ia}

      `}C();C();var d5e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",bwe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+d5e(t,e.href));function _we(e,t,n,r=!0,o=!1){let s=bwe(t,n);return u` `}function BS(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${_we(n||"",t,r)}
      `}
      `}function zV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(o,"activity"),c=n?u` ${F(Oie)} `:"";return t?u`
      ${nN} ${r} ${c}
      `:u`${OQ}`}function vwe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${ywe(o,r.collection.showUserDisplayName)}
      `}function ywe(e,t){return t?u` ${String(O$).replace("{name}",e)} `:u` ${uY} ${FB(!1)} `}function xwe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:u``:u``}function zS(e,t="",n=""){return u` ${`${$o(Math.floor(e*100))}%`} ${zo} `}function Twe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${Vj} `:""} ${BS(s,e,o,A.sharingId)}`}function kwe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${FQ}
      `}function Swe(e,t,n,r){if(!t&&!n&&!r)return u``;let o=mt(n)?mt(r)?u``:u` `:u` `,s=u`

      ${mt(n)?_Y:Ure}

      `;return mt(t)?o:s}function u5e(){return u``}function VV(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Ire}

      `:u``}function wwe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Uo,_=f?GSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${zD(t.data.display_skills[0])}
      `:"",v=Ut=>{let Gt=qD(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Gt.id=t.data.challengeId),`${re(Gt)}`},T=Rv(l,c,m),I=t.type==="url"?`${jSe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,V=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${V?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},Ce=i?u` ${p} `:u` ${_5e(s,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ae=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,yt=Ut=>p5e(e,n,t,o,Ut);return e.editingId===t.id?DD(e,o,t):i?u`
    • ${I}

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

      ${ae}
      ${h} ${x}
      ${yt(!1)}
    • `}function p5e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?g5e(e.isUserAuthenticated,n,o,e):m5e(e,t,n,r,o)}`}function m5e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:u``}function g5e(e,t,n=!1,r){let o=n?u``:void 0,s=Ewe(r,t,e);return o||s?u` `:""}function f5e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=AD(n,"item");if(n===0){if(r){let i=h5e(e,t);return u` `}return u``}return n===1?u` ${o} `:n>0&&n<1?u` ${Ey} `:u``}function Ewe(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof Uo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return f5e(e,t);if(a)return zS(o)})();return r?u` `:""}function h5e(e,t){let n=document.createElement("div"),r=b5e(e,t);return y(r,n),new _e(n)}function b5e(e,t){return u` `}function _5e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function jV(e,t="collection"){let n=(t==="plan"?Sne:xY).replace("{url}",e),r=$Q,o=yY,s=KQ;return t==="plan"&&(r=wne,o=Ene,s=Cne),u`

      ${r}

      ${o} ${s}

      ${F(n)}
      `}function Cwe(){return u`

      ${sE}

      ${wQ}


      1. ${EQ}
      2. ${CQ}
      3. ${F(AQ)}

      ${IQ}

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

      ${t}

      ${n}


      ${r}
      `}function QV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${v5e(e,i,a,l,t)} ${GV(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?GV(e,s,void 0,-1):eD(JQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Rl?"/test":""}/training/browse/`}})})(),r=u`${k5e(e)} ${T5e(e)} ${S5e(e)}`;return u`${n}${r}`}function v5e(e,t,n,r,o){return u`

      ${o} ${n+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${n>0?u` `:""} ${r.length>1&&n `:""} ${!(e instanceof Uo)||r.length>1?u` `:""}
      `}
      ${e instanceof Uo?u`Progress:${x5e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=i||a||l;return u`
      ${s?EV(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?y5e(t.daysToComplete):""} `:""}
      `})()}
      `}function GV(e,t,n=0,r=-1,o="h4",s=!1){return!t||t.length===0?Lke(e.isPublicView):u`
        ${t.map((i,a)=>wwe(e,i,a,n,r,o,s))}
      `}function y5e(e){return mt(e)?"":u`

      ${wre} ${e}

      `}function x5e(e){let t=VSe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=AD(t,"milestone");return t===1?u` ${n} `:u`
      ${$o(Math.floor(t*100))}%
      `}function T5e(e){return e.editingSectionId===tf?EV(e):""}function k5e(e){return u`${e.editingId===_V?u`
      ${DD(e)}
      `:""}`}function S5e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=_V}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=tf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Uo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}C();function VD(...e){let[t,n,r=!0]=e,o=u` ${F(m7)}
      • ${F(t)}
      • ${F(n)}
      `;return VS("ms--challenges-violation-banner",p7,o,f7,r)}C();var u0n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var YV={"ar-sa":!0,"he-il":!0};var SIn=Dl();C();C();C();qe();C();C();var Iwe=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:vne,required:!0},{id:"plan-description",name:"plan-description",title:M$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ad,subtitle:lre,tip:cre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:dre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:ure,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:pre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:gre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:bre,value:e.isOfficial,isDirty:!1}];function Lwe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Td),t.reportValidity(),Ln(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var Pwe;async function Rwe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Ki(n);let o=Lwe(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)Ln(n,"somethingWentWrong");else{let g,f=Mv(m?.data?.id);if(l&&d&&(g=BSe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Ln(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function Mwe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Ki(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(r){throw Ln(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Dwe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Ki(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Ln(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function $we(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(r,n);return R5e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function R5e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Ln(t,"learnerGroupAlreadyExists"):Ln(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function Nwe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");FS(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),FS(t,n),o&&(o.value=o?.dataset.originalName)})}async function Fwe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),FS(n,r),o.value=o?.dataset.originalName;return}if(YSe(o?.value,e.plan?.learnerGroups??[])){Ln(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Ki(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),FS(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Ln(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Uwe(e,t,n,r){Pwe=e.contentElement.querySelector("#notification-wrapper");let o=NS(Hne,u`${F(qne.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Ny))}`,void 0,ui,Ne,!0);if(e.hide(),(await rr(o,!1,i=>M5e(i,t,n,r))).submitted){e.show();let i=kV(Bne,"success",!0);Pwe.innerHTML=i}}async function M5e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Ln(e,"somethingWentWrong"),s={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}C();var Owe;async function qwe(e,t=null,n=D.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");Owe=new _e(a);let l=u``;if(Owe.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Cr()??"";t=await Wy(p)}l=u` ${U5e(D5e,i,xN,o,void 0,s)} ${O5e(t)}

      ${F(qX)}

      ${r||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");F5e(),G5e(c),t!==null&&V5e(c,t)}function D5e(e,t,n="abuseCategory",r=!1){let o=t||jye;return u`
      `}function Hwe(e){return u` `}function $5e(e,t,n,r,o){return u` `}function N5e(e,t){return u`
      `}function F5e(){window.addEventListener("form-validating",e=>{let t=xS(e.detail.form),n=KM(t);e.detail.errors?.length>=0&&Hz(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&YM(t),n&&Uz(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;TS(t)})}function U5e(e,t,n=xN,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function O5e(e){if(e===null)return u`

      ${F(NX)}

      `;let[t,n]=Bwe(e);return u`
      `}function H5e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function q5e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function B5e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function z5e(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Bwe(e){let t=H5e(e),n=t?q5e(e):null,r=t?null:B5e(e),o=z5e(e,n,r);return[t,o]}function V5e(e,t){let[n,r]=Bwe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function G5e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}C();qe();C();var GD;function zwe(e){GD=e}function Vwe(e,t){let n=e.isOfficial?yi:As,r=s=>{let i=s.target;n=i.checked?yi:As;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=Iwe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(Q5e(v,Td),v.classList.remove("input-danger"))}} /> ${_?u`

      ${mne}

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

      ${c}

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

      ${d}

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

      ${Ine}

      ${o}
      `}function j5e(){return u`
      ${F(hre)}
      `}function Q5e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function Gwe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Lne}

      • ${e.stats?.participantsJoined}

        ${Ey}

      • ${e.stats?.participantsCompleted}

        ${Ane}

      ${Xne}

      ${ere}

      • ${tre}
      • ${nre}
      • ${rre}
      • ${ore}
      • ${sre}
      • ${ire}
      `:u``}function jwe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=TV(t.plan);async function s(){GD.hide();let i=K5e(ON,jne,t?.plan.id,vy,!0),a=await rr(i,!1,$we);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):GD.show(),u``}return u`
      ${Vne}
      ${zne}
      ${F(Gne)}
      ${t.plan?.learnerGroups?.map(i=>Y5e(t,i))}
      `}function Y5e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=TV(e.plan,t.id);return u`
      ${Ny}: ${t.name}
      `}function K5e(e,t,n,r=Sr,o=!1){return n?u` `:u``}C();function GS(e,t){return u` `}function KV(e,t,n){return u`
      ${t}
      `}function WV(e,t,n){return u` `}var of;function jS(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");of=new _e(o),zwe(of);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),r=GS("plan",{title:Dne,body:KV("create-plan",Vwe(s,QSe(n?.collection?.id)),l),footer:WV("plan",of)}),y(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=vy,i.setAttribute("aria-label",vy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Rwe(c,of)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=GS("plan",{title:Gf,body:jwe(c=>jS("invite",void 0,c),n),footer:u``}),y(r,o);break;case"progress":r=GS("plan",{title:jf,body:Gwe(n),footer:u``}),y(r,o);break;default:break}if(r)of.show();else throw new Error(`Invalid side panel content type: ${e}`)}function JV(e,t,n){if(!e&&!t&&!n)return u``;ry(k.body);let r=!mt(t),o=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=QS(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!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,_=e?.isChallengeCollection?u` ${l?u`
    • ${Or(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${kK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${vwe(e,t,n)}`:""}
      ${d||o?xwe(e,t,n):""} ${Zwe(s)?kwe(e):""}
      ${p||o?"":u`

      ${c?r?o0:fE:""}

      `}
      `}function QS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function jD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function ZV(e){return e.vmPlans?.hasStarted()===!0}function Jwe(e){return e.vmPlans?.isCompleted()===!0}function W5e(e){let{vm:t,vmPlans:n}=e,r=!mt(t),o=!mt(n),s=n?.isPublicView||t?.isPublicView,i=QS(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&jD(e)}function Qwe(e){return!!e.vmPlans&&jD(e)}function J5e(e){return!!e.vmPlans&&jD(e)}function Z5e(e){return!!e.vmPlans&&ZV(e)&&!Jwe(e)}function Ywe(e){return!!e.vmPlans&&ZV(e)&&!Jwe(e)}function Kwe(e){return!!e.vmPlans&&!ZV(e)&&A.isAuthenticated}function Wwe(e){return!!e.vmPlans&&!A.isAuthenticated}function X5e(e){let{vm:t,vmPlans:n}=e,r=QS(e);return!t?.isChallengeCollection&&!jD(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Zwe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!mt(t),o=!mt(n),i=QS(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function e8e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=QS(e)?.id,i=pd(s),a=ja("resume-plan-button",Bf,Bf,()=>n?.resumePlan(),"resume-plan-btn",Bf,"button-sm button-primary button-filled");function l(){function v(){let T=k.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=ja("start-plan-button",aa,aa,()=>l(),"start-plan-btn",aa,"button-sm button-primary button-filled inner-focus"),d=ja("sign-in-plan-button",qy,qy,()=>l(),"sign-in-plan-btn",qy,"button-sm button-primary button-filled",!n?.isPublicView),p=r?ja("delete-challenge-button",Xj,u` `,()=>r?.deleteChallenge(),"delete-challenge-btn",ui,"button-sm button-clear"):ja("delete-collection-button",HQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",ui,"button-sm button-clear");async function m(v){v&&(yV(NS(fne,u`${hne}`,bne,_ne,As)),Pv.show(),await Dwe(Pv,v,()=>{let T=k.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>ja("drop-plan-button",n0,u``,()=>m(n),"drop-plan-btn",n0,"button-sm button-clear"),f=u`
      ${ja("submit-loc-button",gE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",gE,"button-sm button-clear margin-right-none")}
      ${nY}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${Twe(i,t)}`:n?u`${BS(!1,new URL(Mv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:r?u`${BS(!1,new URL(or(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,A.sharingId)}`:u``,h=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:Swe((v,T,I)=>jS(v,T,I),t,n,r);return u` ${Ywe(e)||Kwe(e)||Wwe(e)?u`
      ${Ywe(e)?a:""} ${Kwe(e)?c:""} ${Wwe(e)?d:""}
      `:""} ${_} ${h} ${X5e(e)?t8e(t,n):""} ${Qwe(e)?u`${s8e(n)}`:""} ${W5e(e)?f:""} ${J5e(e)?u`${i8e()}`:""} ${Zwe(e)?p:""} ${Qwe(e)?u` ${n8e(n)}`:""} ${Z5e(e)?g():""} `}function XV(e,t,n){return!e&&!t&&!n?u``:u`
      ${e8e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function ja(e,t,n,r,o,s,i,a=!1){return u` `}function t8e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=ja("report-a-concern-btn",OC,u` `,()=>qwe(A,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",OC,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${LY}

      ${F(PY)}

      `:u`

      ${qre}

      ${F(Bre)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function n8e(e){return e?ja("delete-plan-button",ui,u` `,async()=>{yV(NS($ne,Fne,u`${e.plan?.contentList.name??""}`,Une,void 0,void 0,e.plan?.hasParticipants,Nne)),Pv.show(),await Mwe(Pv,e)},"delete-plan-btn",ui,"button-sm button-clear"):u``}function r8e(e){return ja("plan-progress-button",jf,u``,()=>jS("progress",void 0,e),"view-plan-progress-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function o8e(e){return ja("invite-learners-button",Gf,u``,()=>jS("invite",void 0,e),"plan-invite-learners-btn",Gf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function s8e(e){return e?u`
      • ${r8e(e)}
      • ${o8e(e)}
      `:u``}function i8e(){return u`
        ${[{href:"/training/browse",label:Yo},{href:"/credentials/browse",label:lr},{href:"/docs",label:ra},{href:"/shows/browse",label:So}].map(t=>u`
      • ${t.label}
      • `)}
      `}function e5(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Oj,collection:sQ,plan:Pne},T=!r?.isPublicView&&!r?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?Yt(oY):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===A.userId?u` `:""}

      ${f?eEe(g):""} ${r?.isEditingSummaryTitle?CV(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?u`

      ${i} ${T}

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

      ${s?Ed:i?ta:di}

      ${m==="bookmarks"?pE:c} ${o||i||s?u` `:""}

      ${_?.isEditingSummaryTitle?CV(_):""} ${s?eEe(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${H$} ${h}
      `:""} ${_?.isEditingSummaryDescription?AV(_):""} ${JV(e,t,n)} ${e?a8e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${zS((p-d)/p)}
      `:""}
      ${Xwe(t)} ${IV(t)}
      ${XV(e,t,n)} `}function Xwe(e){return!e||!e.plan?u``:u`

      ${Ad}

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

      ${l8e()}

      `:"":u``}function l8e(){return u`
      ${U$}
      `}function eEe(e){if(mt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Ere);break;default:t=String(Cre).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}qe();C();C();C();function c8e(e,t){let n=_E,r=vY,o=TY,s=kY,i=Hn("me","collections"),a=Vw,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=yne,r=xne,o=Tne,s=kne,i=Hn("me","plans")),e==="challenge"&&(n=Qj,r=Yj,o=Kj,s=Wj,i=Hn("me","challenges"),t&&(a=Jj,l=or(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

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

      ${_E}

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

      ${sE}

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

      ${Md}

      `;default:return u`

      ${rn}

      `}}C();C();var aDn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Hj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Rn}`,itemTemplate:e=>u`${e.displayName||e.value}`};C();qe();C();qe();qe();Gp();C();C();C();C();C();C();C();C();function oEe(e){let t=n5(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return jV(n,"collection")}return e.collection.learnChallengeId&&bV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?e5(e):QD(e)} ${P8e(e)} `}function P8e(e){if(!e.collection)return"";let t=u`

      ${WQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?M8e(e):""}
      ${t}
      ${QV(e,i0)}
      `}var R8e=VS("ms--lists-violation-banner",CY,u`${F(AY)}`,IY);function M8e(e){return e?.collection?.learnChallengeId?VD(w$.replace("{detailPageLink}",or(e.collection.learnChallengeId,"details")),g7):R8e}async function sEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=D8e(J.pathname);await be;let n=new fp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(oEe(n),e)};n.subscribe(Ze,r),A.subscribe(yn,r),r()}function D8e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function iEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{$8e(M0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function $8e(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,Ct(oa,"assertive",1e3)),o}C();C();C();C();var kUn=pt(),SUn=b.data.userLocale;C();C();function Wi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in Oo.levels){let c=Oo.levels[o];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Nv(e){return e.map(t=>u`
    • ${t}
    • `)}function r5(e,t){return e?Or(e):t?jP(t):""}C();var YS=24*60*60*1e3;function WS(e,t,n){let r=te(),o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${B8e(e.facets)}
      s.value==="custom")?.isSelected}> ${dEe("starting-date",zoe,r.gt)} ${dEe("ending-date",EK,r.lt)}
        `}function B8e(e){return Object.keys(oi).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return z8e("all",e);{let o=n==="custom"?QY:oi[n];return uEe(n,o,r.isSelected)}})}function uEe(e,t,n=!1){let r=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function z8e(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return uEe(e,ea,!n.selection)}function dEe(e,t,n){let r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=S.enableNewSiteSearch?"margin-top-xxs":"";return u` V8e()} value="${n}" /> `}function V8e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(G8e()&&n.push(AK.replace("{date}",new Date().toLocaleDateString())),j8e()&&n.push(IK),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function G8e(){let e=Q8e().getTime(),t=new Date(document.querySelector("input[name=starting-date]").value).getTime(),n=new Date(document.querySelector("input[name=ending-date]").value).getTime();return t>e||n>e}function j8e(){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 Q8e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function pEe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return KS(t.getTime()-YS);case"last7days":return KS(n-7*YS);case"last30days":return KS(n-30*YS);case"last365days":return KS(n-365*YS);case"custom":return Y8e();default:return""}}function Y8e(){let e=te(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+YS}return KS(r,o)}function KS(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function zr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function KD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;r.push(f)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?pEe(o):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function gEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:K8e,resultTemplate:o5,resultSortOptions:[{label:gX,orderBy:null},{label:xf,orderBy:"title"},{label:Tf,orderBy:"title desc"},{label:Nf,orderBy:"last_modified desc"},{label:Ff,orderBy:"last_modified"}]}}function o5(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${Oo.resource_type[e.resource_type]}

        ${e.title}
        `}async function K8e(e){let[t]=await Promise.all([mEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([mEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(S.gamification&&A.isAuthenticated?nf(n):Promise.resolve([]))).reduce(fEe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=et(o.icon_url,"en-us")),o.url&&(o.url=et(o.url,at.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function W8e(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function mEe(e,t){let n={...W8e(e),fuzzySearch:t},r=`${D.browse.learn}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function fEe(e){return(t,n)=>(t[n[e]]=n,t)}function J8e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u` `}C();C();function WD(e,t){return(e==="lit"?u:K)`

        ${t?.title??Wre}

        `}C();qe();C();qe();C();function bEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Z8e,resultTemplate:_Ee,resultSortOptions:[{label:xf,orderBy:"title"},{label:Tf,orderBy:"title desc"},{label:Nf,orderBy:"last_modified desc"},{label:Ff,orderBy:"last_modified"}]}}function _Ee(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",r=Oo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Vo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function Z8e(e){let[t]=await Promise.all([hEe(e,!1),be]);t.count===0&&([t]=await Promise.all([hEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function X8e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hEe(e,t){let n={...X8e(e),fuzzySearch:t},r=`${D.browse.certification}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();C();var eGe=Dl(),tGe={orderBy:"latest_episode_upload_at desc"};function yEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:nGe,resultTemplate:xEe(),taxonomyFacetLookups:{type:"show_type"}}}async function nGe(e){let[t]=await Promise.all([vEe(e,!1),be]);t.count===0&&([t]=await Promise.all([vEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function vEe(e,t){let n={...rGe(e),fuzzySearch:t},r=`${D.browse.shows}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function rGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:tGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function xEe(){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 oGe(e,t)}}function oGe(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}Sg();C();C();qe();C();var z4n=pt(),V4n=b.data.userLocale;C();qe();C();C();C();var wGe=EGe();function EGe(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var JD={"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 SEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function wEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":JD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=W(D.encryptCaptchaPayload,n),o=await M(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var EEe=["version","getConfig","reset","run","setConfig"];var CGe=S.chromeless||Zie.getItem("playwrightActive"),JS;function CEe(){return JS}var AGe=!1;function IGe(){AGe=!0}async function LGe(){return CGe?!1:(await be,A.isAuthenticated)}function ZS(e){return JS!==void 0||(JS=LGe().then(t=>t?ji("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>PGe(e)).then(MGe).catch(n=>{throw IGe(),new Error("Failed to load Arkose library")}):Promise.resolve())),JS}function PGe(e){return new Promise(t=>{H.setupEnforcement=function(n){RGe(n,e).then(t)}})}async function RGe(e,t){let n=JD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:SEe(),data:await(async()=>{let r;try{S.arkoseEncrypt&&(r=await wEe(t))}catch{}return r})()}),DGe(e),e}function MGe(e){let t=EEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function DGe(e){H.arkoseEnforcement=e}function c5(){return H.arkoseEnforcement}C();function XS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ew=class{};function ZD(e,t){return K` `}C();var e1="captcha-container",MEe,DEe,AEe=0,$Ge=3,$Ee=OEe(),XD=class{},d5=new ze,IEe=e=>{UEe(e.token),MEe()},NGe={title:Sd,imgsrc:e=>`data:image/svg+xml,${XS(e)}`,message:Rd,description:qC,buttonText:Cd,event:XD,type:"static"},FGe={title:a2,iframeContainerId:e1,type:"iframe"},LEe={mode:"inline",selector:"#"+e1,onCompleted:IEe,onSuppress(e){e.suppressed&&(IEe(e),PEe("suppressed",A.userId,L("lab-id")))},async onError(e){PEe("failed",A.userId,L("lab-id"));let t=await zGe(),n=c5();if(t&&AEe<$Ge){n.reset(),setTimeout(function(){n.run()},500),AEe++;return}throw new Error(e.error.error)}};async function NEe(e){e.setupCaptcha?.();try{await CEe(),e.renderCaptcha();let t=c5();UGe(),qGe(),BGe(t,{...LEe,...e.onCaptchaCompleted?{onCompleted:n=>{LEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await $Ee,t.reset()}catch{e.renderError?.()}return OGe(),DEe}var E5n=u`

        ${a2}

        `;async function FEe(){let e=null,t=await NEe({renderCaptcha:()=>{e=REe(FGe),e.show()},renderError:()=>{e=REe(NGe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function UEe(e){DEe=e}function UGe(){UEe("")}function OEe(){return new Promise(e=>{MEe=e})}function OGe(){$Ee=OEe()}function HGe(){return k.querySelector("#"+e1)}function qGe(){let e=HGe();e&&e.replaceChildren()}function BGe(e,t){e.setConfig({...e.getConfig(),...t})}function PEe(e,t,n){let r=n||null;xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function zGe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function REe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=ZD(d5,e).create();return Nd(d5,XD,()=>{location.reload()}),n.bind(d5,Xs),n.appendTo(t),new _e(t)}C();var jGe=new Promise(()=>{});C();qe();async function ec(e,t){let n=await Ju(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ft){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Gi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:lr,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lr,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:lr,url:`/${n.basePath}/credentials`},{title:ac,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?lr:Ja,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lr:Ja,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?lr:Ja,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:EN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?lr:Ja,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lr:Ja,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ac:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var hp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};O([z],hp.prototype,"endDate",2),O([z],hp.prototype,"totalTimeLeft",2),O([z],hp.prototype,"isExpired",2);var WGe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Ty.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${wJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Mp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${jre.replace("{seconds}",e.seconds.toString())}`:null} `,JGe=K` ${dn(e=>[{value:e.hrs,label:wd},{value:e.mins,label:Ay},{value:e.seconds,label:s0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,HEe=K` ${Ie(e=>e.totalTimeLeft>0,K` ${Ie(e=>e.dateFormat===1,WGe)} ${Ie(e=>e.dateFormat===0,JGe)} `)} `;C();C();var XGe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:tye(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??eS(),snapshotId:e.query?.snapshotId,"snapshot-version":tS(),themebranch:te().themebranch},a=XGe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+re(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var p5=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},m5=class extends jl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=wt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(r)}createBehavior(n){return new p5(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new m5(e,n)}C();function t1(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ft?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function n1(e,t,n){let o=k.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var g5=K`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,K` ${e=>e.secondaryButton.text}`)}
        `;function f5(e){return VEe({buttonText:e,template:zEe(),hasPrimaryButton:!0,isDisabled:!0})}function zEe(){return K`

        ${JG}

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

        `}function VEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${tn(r=>r,e.template)}
        `}function e9e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=l9;return{alertText:{approved:Yn(c9),new:d9,denied:IN,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function h5(e){let{alertText:t,hasPrimaryButton:n}=e9e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return VEe({buttonText:e.buttonText,template:K`
        ${wt.createHTML(Yn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var KEe={InvalidRequest:GG,LabError:jG,SubscriptionUnavailable:HG,NotAllowed:Yn(QG),InvalidCaptchaToken:qC,default:Md};var r1=class{},Fv=class{},o1=class{},nw=class{};var _5={title:Sd,type:"static",imgsrc:e=>`data:image/svg+xml,${XS(e)}`,message:Rd,description:OG,buttonText:Cd,event:Fv};var WEe={title:qG,type:"static",imgsrc:e=>`data:image/svg+xml,${XS(e)}`,message:BG,description:zG,buttonText:VG,event:nw};var JEe="labStatusReporter",a9e="fullScreenMessageTitle",l9e="fullScreenProgressText",c9e="fullScreenProgressWrapper",j7n=`#${a9e}`,Q7n=`#${c9e} > #${l9e}`,ZEe="labclient.labondemand.com";var v5=(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))(v5||{}),y5=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(y5||{});function tc(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Qa=class extends ze{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new To("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(ZEe)&&o.data)try{let s=JSON.parse(o.data);s.event_id===JEe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{tc(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(()=>{J.href=s1(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(()=>{J.href=s1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ew)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Nd(this,nw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(WEe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nd(this,Fv,()=>{J.reload()});this.showModal(_5).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=ZD(this,n).create();return o.bind(this,Xs),o.appendTo(r),this.modal=new _e(r),this.modal.show()}async getCaptchaToken(){return ZS("Applied Skills"),await FEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&tc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)tc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?tc(this.launchLabScenario,r,void 0,n.messageProgressTitle):tc(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[y5,"iframeFailure"],[v5,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{tc(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Yp(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){tc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=s1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(J.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qr.replaceState(null,"",o),ec({title:this.appliedSkillAssessment.appliedSkill.title??Mw,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(r1,this.submit.bind(this)),this.subscribe(o1,this.cancel.bind(this)),document.title=n1(this.appliedSkillAssessment.appliedSkill.title??Mw,Yn(UG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await Yp(o)??o.response?.errorCode;if(o.type==="NotFoundError"){tc(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Qr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")tc(this.launchLabScenario,"unauthorized"),J.href=s1(0,this.urlContext);else{tc(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Nd(this,Fv,()=>{J.reload()}),a=Object.assign({},_5,{message:Rd,description:KEe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([z],Qa.prototype,"appliedSkillAssessment",2),O([z],Qa.prototype,"urlContext",2),O([z],Qa.prototype,"viewState",2),O([z],Qa.prototype,"modal",2),O([z],Qa.prototype,"hasLabConnected",2),O([z],Qa.prototype,"captchaToken",2),O([z],Qa.prototype,"mostRecentLabStatusMessage",2),O([z],Qa.prototype,"subscription",2);function s1(e,t,n){return hn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var d9e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Hy,supertitle:Yn(s9),title:e=>e||_$},failed:{supertitle:$w,title:e=>e||_$}},reportScores:{scoresTitle:XG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Yn(n9),studyGuideItemsTitle:t9}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:b$,primaryButton:{text:Dw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Sd,msg:i9,primaryButton:{text:Dw,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var i1=K` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${e9}

        ${wt.createHTML(r9.replace("{duration}","60"))}

        `)} `;var rw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qr.replaceState(null,"",n)}}};O([z],rw.prototype,"errorType",2);var x5=e=>K`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],g5)}`,nCe=K` ${Ie(e=>e.reportError.errorType==="NotFoundError",x5())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",x5("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",x5())} ${Ie(e=>e.reportError.errorType==="TimeoutError",i1)} `;var nc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};O([Do],nc.prototype,"high",2),O([Do],nc.prototype,"low",2),O([Do],nc.prototype,"max",2),O([Do],nc.prototype,"min",2),O([Do],nc.prototype,"optimum",2),O([Do],nc.prototype,"value",2),O([z],nc.prototype,"classModifiers",2);var rc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new nc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};O([z],rc.prototype,"correctPercent",2),O([z],rc.prototype,"overallMeter",2),O([z],rc.prototype,"passed",2),O([z],rc.prototype,"passingPercent",2),O([z],rc.prototype,"scoredAt",2),O([z],rc.prototype,"scores",2);var rCe=K`
        `,oCe=K`

        ${e=>e.reportScores.passed?dy:cy}

        ${wj} ${e=>qi.format(e.reportScores.scoredAt)}

        ${Dj}${e=>Gw.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?dy:cy}

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

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

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${tn(e=>e.meter,rCe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;C();async function a1(e,t,n=Z9){let r=document.createElement("div");r.classList.add("modal-content");let o=new _e(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u` `;y(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await tD(c,t)).hasError||(o.hide(),AS("added"))},o.show()}var Uv=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}};O([z],Uv.prototype,"hasStudyGuideSummaries",2),O([z],Uv.prototype,"studyGuide",2);var p9e=K`
        ${Cj}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${Hw} `)} `,m9e=K`
        ${e=>e.type.toLowerCase()==="path"?Mf:wo} ${e=>e.data.title} ${e=>Or(e.data.durationInMinutes)}
        `,g9e=K`

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

        `,f9e=K`

        ${o9}

        ${KG}

        ${dn(e=>e.reportStudyGuide.studyGuide.items,K` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,m9e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,g9e)} `)} `,sCe=K`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,p9e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,f9e)}
        `;var Kn=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 hp(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}};O([z],Kn.prototype,"assessmentId",2),O([z],Kn.prototype,"credentialExpiresOn",2),O([z],Kn.prototype,"credentialIcon",2),O([z],Kn.prototype,"credentialId",2),O([z],Kn.prototype,"credentialName",2),O([z],Kn.prototype,"credentialUrl",2),O([z],Kn.prototype,"dateCountdown",2),O([z],Kn.prototype,"eligibleToRenewByDate",2),O([z],Kn.prototype,"isCurrentlyEligible",2),O([z],Kn.prototype,"isDisabled",2),O([z],Kn.prototype,"passed",2),O([z],Kn.prototype,"profileUrl",2),O([z],Kn.prototype,"retakeEligibleOn",2),O([z],Kn.prototype,"scoredOn",2),O([z],Kn.prototype,"shareableUrl",2),O([z],Kn.prototype,"titleDate",2),O([z],Kn.prototype,"riskData",2);var h9e=K`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

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

        `)} ${HC} `:K`${tn(t=>t.reportSummary.dateCountdown,f5(HC))}`}`,iCe=K`
        ${Ie(e=>e.reportSummary?.passed,h9e)} ${Ie(e=>!e.reportSummary?.passed,b9e)}
        `;var Ji=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??t1(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Kn(r),this.reportScores=new rc(r),this.reportStudyGuide=new Uv(r),this.passed=r.passed,o=1}catch(s){let a=await Yp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new rw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};O([z],Ji.prototype,"passed",2),O([z],Ji.prototype,"reportError",2),O([z],Ji.prototype,"reportScores",2),O([z],Ji.prototype,"reportStudyGuide",2),O([z],Ji.prototype,"reportSummary",2),O([z],Ji.prototype,"urlContext",2),O([z],Ji.prototype,"viewConfig",2),O([z],Ji.prototype,"viewState",2);var aCe=K` ${Ie(e=>e.viewState===2,i1)} ${Ie(e=>e.viewState===1,K`
        ${tn(e=>e,iCe)} ${tn(e=>e,oCe)} ${Ie(e=>!e.passed,K`${tn(e=>e,sCe)}`)}
        `)} ${Ie(e=>e.viewState===0,nCe)} `;function lCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var l1=class{constructor(t){this.sessionId=q2(t.sessionId)}};var T5={async createSession(e){if(!S.assessmentMergerLearnAssessment)return dd.createSession(e);let t=re({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),s=await M(o);if(me(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=W(t,{method:"GET"}),o=await M(r);if(me(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return dd.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=W(t,{method:"GET"}),o=await M(r);if(me(o),o.ok)return await o.json();throw new Oe(o,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return dd.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=W(t,{method:"GET"}),o=await M(r);if(me(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return dd.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=W(t,n),o=await M(r);if(me(o),o.ok)return await o.json();throw o.status===400?new Oe(o,"BadRequestError"):o.status===401?new Oe(o,"UnauthorizedError"):o.status===404?new Oe(o,"NotFoundError"):new Oe(o,"UnexpectedError")}};var NWn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var cCe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${re({locale:n})}`,s=W(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(me(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new nM(await T5.getSessionAnswerSummary(new l1({sessionId:t})),n).items};C();C();C();qe();C();async function uCe(){let e=`${D.profile.reporting}/createInvitation`,n=await M(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function pCe(){let e=`${D.profile.reporting}/status`,t=await M(W(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}`)}C();async function fCe(){await ke,L("req_accommodation")==="true"&&x9e(),L("org_reporting")==="true"&&await T9e()}function x9e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function T9e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let r,o=te().signInRedirect;if(A.userType==="standard")return o==="true"&&(qt({signInRedirect:null},"replaceState"),c1(null,gCe)),mCe("msa-error",gCe,e,n);try{r=await pCe()}catch{return mCe("error",bCe,e,n)}if(o==="true"&&A9e(r),r)return C9e(r,e,n);let s=u``;y(s,e)}else{let r=vCe(),o=u``;y(o,e)}}async function hCe(){let e=document.createElement("div"),t=new _e(e);return y(k9e(t),e),await t.show()}function k9e(e){let t=u`

        ${F(nX)}

        `,n=tX,r=u`
        `;return ow(n,t,r)}async function S9e(e){w9e();try{let t=await uCe();J.href=t.nextStepUrl}catch{c1(e,bCe)}}function w9e(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=eX,e.setAttribute("disabled",""))}async function c1(e,t){return(async r=>{e?e.pushContent(r):(e=new _e(r),await e.show())})(t()),await e.show()}function mCe(e,t,n,r){let o=u``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>c1(null,t))}function bCe(){let e=document.createElement("div"),t=u`

        ${F(WZ)}

        `,n=KZ,r=u` `;return y(ow(n,t,r),e),e}function gCe(){let e=vCe(),t=document.createElement("div"),n=u`

        ${F(sX)}

        `,r=oX,o=u` `;return y(ow(r,n,o),t),t}async function _Ce(e){let t=document.createElement("div"),n=new _e(t);return y(E9e(e),t),await n.show()}function E9e(e){let t=u`

        ${F(ZZ)}

        `,n=JZ,r=u` ${iX} `;return ow(n,t,r)}function C9e(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function A9e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return qt({signInRedirect:null},"replaceState"),t?_Ce(r):n?J.href=e.nextStepUrl:hCe()}function vCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function ow(e,t,n){return u` `}C();Gp();C();async function k5(e,t){let n=L("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=eS();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:nye(),snapshotVersion:tS(),showAllQuestions:eye()}}C();C();C();C();C();C();var vnr={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"}};C();var Bnr=new URL(D.auth.partner).pathname;C();function kCe(){return u`
        ${Gse}
        • ${jse}
        • ${Qse}
        • ${Yse}
        `}var V9e={qna:{contextualCard:kCe(),cancelRegistrationMessage:String(Kse),isEnabled:L("page_kind")!=="register"}},Arr=te();C();var sw=class{constructor(t,n){this.question=t;this.questionNumber=n}},iw=class{},sf=class{constructor(t){this.questionResponses=t}},aw=class{};var wCe=K` ${Ie(e=>e.scenarioDescription,K`
        `)}
        ${dn(e=>e.choices[0].choices,K``)} ${dn(e=>e.choices[0].choices,K` `)} ${dn(e=>e.choices,K` ${dn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([z],Ov.prototype,"id",2),O([z],Ov.prototype,"text",2),O([z],Ov.prototype,"isSelected",2);var af=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new Ov(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([z],af.prototype,"id",2),O([z],af.prototype,"text",2),O([z],af.prototype,"description",2),O([z],af.prototype,"choices",2);var gd=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new af(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};O([z],gd.prototype,"uid",2),O([z],gd.prototype,"questionType",2),O([z],gd.prototype,"scenarioTitle",2),O([z],gd.prototype,"scenarioDescription",2),O([z],gd.prototype,"choices",2),O([z],gd.prototype,"id",2);function d1(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var ECe=K`
        ${gj}
        ${dn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Ap}`:""} ${n=>n.isCorrect===!0?K`${Ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Hv=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],Hv.prototype,"id",2),O([z],Hv.prototype,"text",2),O([z],Hv.prototype,"isSelected",2),O([z],Hv.prototype,"isCorrect",2);var ai=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=d1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],ai.prototype,"uid",2),O([z],ai.prototype,"questionTitle",2),O([z],ai.prototype,"questionDescription",2),O([z],ai.prototype,"questionType",2),O([z],ai.prototype,"scenarioTitle",2),O([z],ai.prototype,"scenarioDescription",2),O([z],ai.prototype,"choices",2),O([z],ai.prototype,"id",2),O([z],ai.prototype,"rationale",2),O([z],ai.prototype,"displayAnswer",2);var CCe=K`
        ${dj}
        ${dn(e=>e.choices,K`
        ${(e,t)=>K` ${Ie(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Ap}`:""} ${n=>n.isCorrect===!0?K`${Ip}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,qv=class{constructor(t){this.isSelected=!1;this.text=t}};O([z],qv.prototype,"id",2),O([z],qv.prototype,"text",2),O([z],qv.prototype,"isSelected",2),O([z],qv.prototype,"isCorrect",2);var li=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=d1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};O([z],li.prototype,"uid",2),O([z],li.prototype,"questionTitle",2),O([z],li.prototype,"questionDescription",2),O([z],li.prototype,"questionType",2),O([z],li.prototype,"scenarioTitle",2),O([z],li.prototype,"scenarioDescription",2),O([z],li.prototype,"choices",2),O([z],li.prototype,"id",2),O([z],li.prototype,"rationale",2),O([z],li.prototype,"displayAnswer",2);var lf=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([z],lf.prototype,"error",2),O([z],lf.prototype,"reportPageUrl",2),O([z],lf.prototype,"recertDetailsUrl",2);var ACe=K`
         

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

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

        ${vj}

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

        ${Tj}

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

        ${bj}

        `)}
        `;var ICe=K`

        ${Vt}

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

        ${kj}

        00 : 00 : 00
        `,eje=u` `,PCe=document.createElement("div"),RCe=new _e(PCe),tje=()=>{y(eje,PCe)},nje=()=>RCe.hide(),rje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},oje=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},sje=500,u1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([z],u1.prototype,"countdownTimerReference",2);var E5=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),tje(),RCe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new aw),nje()}),rje()}else return r.countdownTimerReference=setTimeout(E5,sje,Math.max(n-Date.now(),0),t,n,r)},oc=class{constructor(t,n,r=ut,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new u1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Cs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(sw,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:[]});Cs.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=fSe,o={id:"renewal-assessment-platform-api-link",url:hSe,text:nj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Yt(tj?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;E5(t,this.bus,n,this.countdownTimerReference)}else{let n=oje(t),r=Date.now()+n;E5(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new iw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([z],oc.prototype,"numberOfScenarios",2),O([z],oc.prototype,"currentScenarioNumber",2),O([z],oc.prototype,"currentScenario",2),O([z],oc.prototype,"title",2),O([z],oc.prototype,"timer",2),O([z],oc.prototype,"countdownTimerReference",2);var MCe=K` ${Ie(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?X9e:""}
        ${Ie(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>ije(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,K` `)}
        `;function ije(e){let t={SingleSelect:CCe,MultiSelect:ECe,Matrix:wCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function aje(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?vG:Mn:fj}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 DCe=K`
         

        ${hj}

        `;var zv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([z],zv.prototype,"scoredSnapshot",2),O([z],zv.prototype,"resultsUrl",2);var $Ce=K` `;var p1=class extends ze{constructor(n,r,o,s,i,a=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new wg)}async initializeAssessment(){let n=await k5(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){NCe(r,this.service,n.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(sf,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof qg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new sf(r.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 oc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,r){this.model=new zv(n,r);try{await Promise.all([Dk("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Dk("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,r,o,s,i,a,l,c){this.model=new lf(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Wa,r=k.title){let o=r.split("|").pop();return`${oj.replace("{certificationName}",n||Wa)} | ${o}`}};O([z],p1.prototype,"viewState",2);var lje=K` ${Ie(e=>e.viewState==="Loading",ICe)} ${Ie(e=>e.viewState==="Testing",K` ${tn(e=>e.model,e=>MCe)}`)} ${Ie(e=>e.viewState==="Scoring",DCe)} ${Ie(e=>e.viewState==="Success",K` ${tn(e=>e.model,e=>$Ce)}`)} ${Ie(e=>e.viewState==="Error",K` ${tn(e=>e.model,e=>ACe)}`)} `;function NCe(e,t,n){if(e instanceof qg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Xo(k.referrer).href;return}else throw e}var cje={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>y$.replace("{certificationName}",e||Wa),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${RY} ${Ej}`,profilePageBtnTxt:x$,supertitle:$w},failed:{detailsPageBtnTxt:Ij,eligibleTitle:Pj,eligibleMsg:e=>Rj.replace("{date}",qi.format(e)),supertitle:Aj,title:e=>e||Wa}},reportScores:{scoresTitle:zw,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:ej,studyGuideItemsTitle:qw}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:Mj,primaryButton:{text:$j,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:x$,url:ln(A.userName)}}})}};C();var cf="facet-search-input";async function m1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=W(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new zt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new zt(l)}finally{i!==void 0&&clearTimeout(i)}}function g1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return gee.replace("{numberOfResults}",$o(e));let c=i?e===1?Coe:Eoe:a?e===1?xoe:yoe:e===1?voe:_oe,d=a?e===1?woe:Soe:e===1?koe:Toe,p=a?e===1?Roe:Poe:e===1?Loe:Ioe,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ra);break;case"Training":case"training":m=p.replace("{pivotCategory}",Yo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",So);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Py);break;default:m=r&&!o?d:c}return m.replace("{count}",$o(e)).replace("{searchPhrase}",s&&s.length!==0?dje(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function dje(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function FCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=g1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?Rn:r;e.getSelectedCategoryName()!=="Ai"&&Ct(o,"assertive")}var fd=class{constructor(t){this.type=t}};var df=class extends ze{constructor(n,r,o,s,i,a,l,c,d,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new fd(n))}};function UCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function OCe(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function HCe(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",nn),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=nn,o.id=cf,o.name=cf,o.value="",o}t.input={...t.input,name:cf,id:cf,label:nn,size:"large",required:!!n};let r=ws({...t,initialValue:""});return r.addEventListener(za,()=>e()),r.addEventListener(za,gxe),r.addEventListener(iS,yM),r}function f1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var lw=class{constructor(t){this.skip=t}},h1=class extends ze{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new lw(r))}};function uje(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Dv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function Zi(e,t="pushState"){let n=uje(e);qt(n,t)}function qCe(e){for(let t in e){let n=t,r=pje(n);e[n]=e[n].map(o=>BCe(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function pje(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>LV(t.value)-LV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function BCe(e,t,n){return e.displayName||(e.displayName=Oo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{BCe(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var C5=(e,t)=>t.hasChildren?t.children.reduce(C5,e)+1:e+1,b1=class extends ze{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Dv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(C5,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(A5("isSelected"),{})}get expanded(){return this.facets.reduce(A5("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",f1(this.key),Ct(sN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(sN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(C5,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(fd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new fd(n))}};function A5(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(A5(e),t);return t}}function zCe(e){let t={};for(let n in e)if(n in Dv&&e[n]){let r=n,o=e[r].split(","),s=mje(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function VCe(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function GCe(e,t,n,r){let o={};for(let s in e){let i=s,a=new b1(i,r[i]);a.facets=e[i].map(jCe(i,1,t,n,a)),o[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of _M)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new df("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function jCe(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,d=new df(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(jCe(e,t+1,n,r,o,d))),d}}function QCe(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function YCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function mje(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=_M.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(oi).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function cw(e){return Object.keys(e||{}).length===0}var _1=class extends ze{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)cw(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=YCe(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(J.href));qt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&S.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=HCe(async()=>{await this.fetch(),Zi(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),Zi(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)cw(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(cf);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),Zi(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),B2(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),FCe(this),fxe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=UCe(this.facetGroups),this._skip=0,this.fetch(),Zi(this.createSearchArgs());break;case"expand":this._expandedFacets=OCe(this.facetGroups),Zi(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=QCe(this.facetGroups),Zi(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&Ct(Rn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),Zi(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{f1(n)}),Zi(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}y_(o)}clearScope(){this._scope=null,this.fetch(),Zi(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),Zi(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new To(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Bo,value:o.userId,avatarUrl:o.avatarUrl||ur(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Zi(this.createSearchArgs()),she()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Gi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=co(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=zCe(n),this._expandedFacets=VCe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fd,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await m1(D.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof zt)return null;throw r}}};C();qe();C();C();var I5="facet-group";function L5(e,t){return`${I5}-body--${e}${t?"--mobile":""}`}function Vv(e,t){return`${I5}-expander--${e}${t?"--mobile":""}`}function P5(e,t){return`${I5}-container--${e}${t?"--mobile":""}`}var v1="deep-search-container",uf="desktop-filter-button",Gv="desktop-filter-button-close",jv="search-filter-sidebar",R5="search-answer",y1="search-answer-header",dw="toggle-search-answer-button",uw="search-answer-body",M5="search-answer-rating",D5="more-content-areas-popover";function Qv(e,t,n){return e?S.enableNewSiteSearch?u` ${hje(`${e.key}${t}`,e)} `:u`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${fje(`${e.key}${t}`,e.facets)}
        `:u``}var $5=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function gje(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return $5(e,"All",ea,n.count,!n.selection)}function fje(e,t){return Object.keys(rf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?gje(e,t):s?$5(e,s.value,rf[o],s.count,s.isSelected):$5(e,o,rf[o],0,!1)})}function hje(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,KCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${KCe(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${bje()}`}function KCe(e,t,n,r,o,s){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=rf[n],l=n==="ai"&&r;return u` `}function bje(){return u`
        `}function N5(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"}`}C();function x1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function F5(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}C();function WCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}C();function T1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Rn}.

        `}function U5(){return u`

        ${DC}

        `}function k1(e){let t=document.getElementById(jv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),r=document.getElementById(uf);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===Gv&&n&&r.focus())}}C();function JCe(e){return e.hideCompletedEnabled?u`

        ${XCe(e)}
        `:""}function ZCe(e){return e.hideCompletedEnabled?u`
      • ${XCe(e,!0)}
      • `:""}function XCe(e,t=!1){return u` `}C();function pw(e,t){let n=ws({input:{id:`facet-input-filter-${e.key}`,placeholder:WW,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:pxe,getTitle:r=>r.displayName||Bo,itemTemplate:r=>u`
        ${r.displayName||Bo}
        ${_je(r.reputationPoints)} ${sM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:MZ});return n.addEventListener(za,r=>{let o=r.detail.suggestion,s=new df("author",1,o.displayName||Bo,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener(iS,yM),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function O5(e=!1){return S.enableNewSiteSearch?u`
        ${F(TN)}
        `:u`
        ${F(TN)}
        `}function _je(e){return e>0?u` ${e} `:null}var vje={title:!0,"is-3":!0,"margin-bottom-xxs":!0},S1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function yje(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${DC}

        `}function H5(e){return S.enableNewSiteSearch?bp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Za}

        ${x1(e)} ${JCe(e)}
        ${Rt==="Search"?"":yje(e)} ${e0e(e)}
        `:""}function xje(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return xje(e)}function n0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${U5()}
        `:u`${Dn(t,r=>r,(r,o)=>w1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${Dn(t,r=>r,r=>w1(e.facetGroups[r],!0,!n))} `}function e0e(e){let t=bp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?U5():u`${Dn(t,r=>r,(r,o)=>w1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${Dn(t,r=>r,r=>w1(e.facetGroups[r],!1,!n))} `}function w1(e,t,n,r=!0){if(!e||Rt!=="Search"&&e.isEmpty)return u``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${Tje(e,t,i,o,r)} ${kje(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${yy}

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

        ${Dp}

        ${O5()}
        ${F5(e)}
        ${pw(e,t)}
        `:u`

        ${e.name}

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

        ${Dp}

        ${O5(t)}
        ${F5(e)}
        `:u`

        ${a}

        `}function kje(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=u``;return s==="date"?a=WS(e,t?"mobile":"",o):s==="author"?a=u`
        ${pw(e,t)}
        `:a=e.facets.length>0?r0e(e,n,o):o0e(e.key),u`
        ${a}
        `}function q5(e){if(!e.hasFilterInput&&!e.filter)return"";let t=YW.replace("{facet}",twe[e.key].toLowerCase()),n=Je();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function r0e(e,t,n){return u`${q5(e)}
        ${T1(e)}
          ${E1(e.facets,e.key)}
        `}function E1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>Sje(s,t,e.length,o,n))}function o0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=kZ;break;case"tags":n=SZ;break;default:n=Rn}return u`

        ${n}

        `}function Sje(e,t,n,r,o){let s=WCe(e,r),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${E1(e.children,t,!1,r)}
        `:null}
      • `}function wje(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function t0e(e,t,n=!1){let r=document.getElementById(L5(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(P5(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(Vv(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function s0e(e){return bp(e).length===0?u``:u` `}C();function mw(e){return u`
        e.submit(t)} >
        ${e.input}
        `}C();function z5(e){return S.enableNewSiteSearch?bp(e).length===0?u``:u` `:u` `}function i0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Za:zN}function C1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Yv,B5;async function a0e(){Yv||(Yv=document.createElement("div")),B5||(B5=new _e(Yv)),await B5.show()}function d0e(e){return S.enableNewSiteSearch?u` `:u` `}function l0e(e){return S.enableNewSiteSearch?u` `:u`

        ${i0e(e)}

        ${Eje(e)} `}function Eje(e){return e.mobileMenuView==="top"?"":u`
        `}function Cje(e){switch(e.mobileMenuView){case"top":return Aje(e);default:return Lje(e.facetGroups[e.mobileMenuView])}}function Aje(e){return u`
          ${ZCe(e)} ${Ije(e)}
        `}function Ije(e){let t=bp(e);return Dn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return u`
      • `}return""})}function Lje(e){return e.key==="author"?u`
        ${pw(e,!0)}
        `:e.key==="date"?u`
          ${WS(e,"")}
        `:u`
        ${q5(e)} ${T1(e)}
          ${e.key==="category"?Qv(e,"mobile"):E1(e.facets,e.key,!0)}
        `}function c0e(e){return S.enableNewSiteSearch?u` `:u`
        `}function V5(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 ef(t)}C();var Pje=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},Rje=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function u0e(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function Q5(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?Pje():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return u0e(t,o)}else if(t==="list"){let o=e.busy?Rje():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return u0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}C();function Y5(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}C();function m0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,r=!A.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&&(r||n)}function g0e(e,t){return u`
        ${Xi(e,t)}
        `}function Xi(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${g0}

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

        ${boe}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(Nje(e.copilotQA.answer))} ${Dje(e)} `:n=u`

        ${f0}

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

        ${Yf}

        `}function Dje(e){return u`
        ${Pd} ${F(Kf)}
        `}function p0e(e,t,n,r){let o=document.getElementById(M5);o&&(o.innerHTML=` ${Wf}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";hxe(e,t??"",n??"",r,s)}catch{}}function $je(e){let t=document.getElementById(uw),n=document.getElementById(dw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?n2:By)}function Nje(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function f0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(R5);if(o){if(r!=="All"&&r){y(Xi(e,"NotShown"),o);return}await be,A.isAuthenticated?await Fje(e,t,n,o):await Uje(e,t,n,o)}}async function Fje(e,t,n,r){if(y(Xi(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Xi(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let d=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(Xi(e,"ShowResult"),r),xM(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await m1(D.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Xi(e,"ShowResult"),r),xM(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(Xi(e,"Error"),r)}}async function Uje(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Xi(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Xi(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(Xi(e,"ShowResult"),r),xM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else y(Xi(e,"NotShown"),r)}catch{y(Xi(e,"NotShown"),r)}}C();function K5(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return u``;let o=e.busy?"":g1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${o}

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

        ${o}

        `;default:return u`

        ${o}

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

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

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

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

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

        `:""}function h0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Hoe} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function Z5(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Dn(t,r=>r,r=>J5(e.facetGroups[r]?.facets||[]))}
        `}return u`${Dn(t,n=>n,n=>J5(e.facetGroups[n]?.facets||[]))}`}function J5(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${J5(t.children)}`:Oje(t))}`}function Oje(e){return u` `}function Hje(e){return e.label==="author"?u` `:null}function X5(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${mw(e)}
        ${Qv(e.facetGroups?.category,"-new-search")}
        ${z5(e)}
        ${K5(e,o)} ${s0e(e)}
        ${W5(e)}
        ${Z5(e)} ${m0e(e)?u`${g0e(e,"ShowResult")}`:u``} ${Q5(e,t,n,r)}
        ${V5(e)}
        ${Y5(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${H5(e)}
        ${mw(e)} ${e.hasActiveFacets?u`
        ${qje(e)}
        ${Z5(e)}
        `:""}
        ${K5(e,o)} ${W5(e)} ${h0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${Q5(e,t,n,r)}
        ${V5(e)}
        ${Y5(e)}
        `}function qje(e){return u`
        ${z5(e)}
        ${x1(e)}
        `}C();function e8(e){return u`

        ${Rn}

        ${Jf}

        `}async function ci(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:r,layout:o,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(o){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new _1(n,I,{autocomplete:r,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(X5(E,o,i,a||e8,d,_),t),await No(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(X5(E,o,i,a||e8,d,_),t),await No(t),Yv&&y(d0e(E),Yv)})}C();function _0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:jje,resultTemplate:Yje}}var zje={orderBy:"last_modified desc"},Vje=Nw,Gje={"solution-idea":f9};async function jje(e){let[t]=await Promise.all([b0e(e,!1),be]);t.count===0&&([t]=await Promise.all([b0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Qje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:zje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function b0e(e,t){let n={...Qje(e),fuzzySearch:t},r=`${D.browse.architecture}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Yje(e){let t=Je();return u`

        ${Gje[e.content_type]||Vje}

        ${e.title}

        ${e.summary}

          ${Nv(Wi(e))}
        `}C();function v0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Wje,resultTemplate:Kje,resultSortOptions:[{label:xf,orderBy:"title"},{label:Tf,orderBy:"title desc"},{label:Nf,orderBy:"last_modified desc"},{label:Ff,orderBy:"last_modified"}]}}function Kje(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",r={"applied skills":Wg,examination:Oo.resource_type.examination,certification:Oo.resource_type.certification,course:Oo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Vo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${r}

        ${o}
        ${n}
        `}async function Wje(e){let[t]=await Promise.all([A1(e,!1),be]);t.count===0&&([t]=await Promise.all([A1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function Jje(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:zr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function A1(e,t){let n={...Jje(e),fuzzySearch:t},r=`${D.browse.credential}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();function y0e(e){let t=co(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function x0e(e){switch(e){case"Reported":return MJ;case"Under Investigation":case"Investigating":return PJ;case"Confirmed":return LJ;case"Mitigated":return RJ;case"Resolved":return DJ;default:throw new Error(`Unexpected status - ${e}`)}}var Zje={orderBy:"last_updated_date desc"};function k0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:Xje,resultTemplate:r7e,noResultsTemplate:t7e,queryStringTransformer:y0e}}async function Xje(e){let[t]=await Promise.all([T0e(e,!1),be]);t.count===0&&([t]=await Promise.all([T0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function e7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Zje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function T0e(e,t){let n={...e7e(e),fuzzySearch:t},r=`${D.browse.windowsSafeguards}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function t7e(e){return e.terms&&e.terms.includes("ref:")?n7e():u`

        ${Rn}

        ${Jf}

        `}function n7e(){return u`

        ${$oe}

        ${Doe}

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

        ${PE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function o7e(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}C();function w0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:i7e,resultTemplate:l7e}}var s7e={orderBy:"start desc"};async function i7e(e){let[t]=await Promise.all([S0e(e,!1),be]);t.count===0&&([t]=await Promise.all([S0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function a7e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:s7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function S0e(e,t){let n={...a7e(e),fuzzySearch:t},r=`${D.browse.lifecycle}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function l7e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Je();return u`
        ${e.title}
        `}C();function C0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:p7e,resultTemplate:d7e}}var c7e={orderBy:"last_modified desc"};function d7e(e){let t=Jo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Fn(e.uid):Je()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Nv(u7e(e))}
        `}function u7e(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function p7e(e){let[t]=await Promise.all([E0e(e,!1),be]);t.count===0&&([t]=await Promise.all([E0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function m7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:zr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:c7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function E0e(e,t){let n={...m7e(e),fuzzySearch:t},r=`${D.browse.sample}?${re(n,!0)}`;return M(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function A0e(){let e=g7e();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":ci(C0e(),t);break;case"learn":$v(),qS(),ci(gEe(),t);break;case"certification":ci(bEe(),t);break;case"credential":ci(v0e(),t);break;case"lifecycle":ci(w0e(),t);break;case"architecture":ci(_0e(),t);break;case"knownIssue":ci(k0e(),t);break;case"show":{ci(yEe(),t);break}}}}function g7e(){let e=L("page_type"),t=L("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`)}C();async function I0e(){await ke;let e=document.getElementById("directory-search-form-replacement");TM(e,"directory-page-search-form","facet-search-input","directory")}function f7e(e){return 400<=e&&e<500}async function L0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${D.learn.episode}/${e}${n}`,s=W(r,{method:"GET"}),i=await M(s);if(me(i),i.ok)return await i.json();if(f7e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Ho(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||Uw:Uw}function P0e(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=Ho(e.video),x=0,v=0,T=0;function I(j){rye({behaviorCode:j,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=oye(d,g,p,_,c),m=Q6(d,g,m,_,c),v=sye(d,g,v,_,c,a),x=iye(d,g,x,_,c,a)}function V(){let j=Date.now();c=j,i=j,o=e.video.currentTime,h=Ho(e.video),I(le.VIDEOSTART)}function U(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOPAUSE),_=j}function ue(){let j=Date.now();c=j,o=e.video.currentTime,h=Ho(e.video);let N=!!l,ee=l>a,fe=nr(j-l);N&&(f+=fe),ee&&(T+=fe),I(le.VIDEOCONTINUE)}function Ce(){let j=Date.now();c=j,l=j,o=e.video.currentTime,h=Ho(e.video),m=Q6(d,g,m,_,c),a=j,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOCOMPLETE)}function yt(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOMUTE)}function Ut(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOUNMUTE)}function Gt(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOERROR)}function qn(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function bn(){let j=Date.now();c=j,o=e.video.currentTime,h=Ho(e.video),d=j,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Vr(){let j=Date.now();c=j,o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOBUFFERING),_=j}function Ot(){c=Date.now(),o=e.video.currentTime,h=Ho(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Me(){let j=e.video.muted||e.video.volume===0;!r&&j?yt():r&&!j&&Ut(),r=j}function $(){let j=Date.now(),N=e.video.currentTime,ee=N/e.video.duration,fe=s<.25&&ee>=.25,P=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||P||Q)&&(c=j,o=N,h=Ho(e.video),E(),I(le.VIDEOCHECKPOINT)),c=j,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():ue():(n=!0,V())}),document.addEventListener("onestreamplayererror",Gt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Vr),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",$),e.onFullscreenChange((j,N)=>{N?qn():Zt()})}C();var I1,R0e,h7e="4.9.4",b7e=`/static/third-party/onestream-player/shaka/${h7e}/shaka-player.ui.min.js`,t8=!1,_7e="6.2.0",v7e=`/static/third-party/onestream-player/mux-js/${_7e}/mux.min.js`,n8=!1,y7e="0.4.0",x7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${y7e}.min.js`,r8=!1,o8={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 T7e(){return t8?Promise.resolve():ji(b7e,null).then(()=>{t8=!0})}async function k7e(){return n8?Promise.resolve():ji(v7e,null).then(()=>{n8=!0})}async function S7e(){return r8?Promise.resolve():ji(x7e,null,"one_stream_player").then(()=>{r8=!0})}var w7e=(e=!1)=>e?u`